diff --git a/CLIENT_AGENT_V2_INSTALLER.md b/CLIENT_AGENT_V2_INSTALLER.md index add57d1..78b94fb 100644 --- a/CLIENT_AGENT_V2_INSTALLER.md +++ b/CLIENT_AGENT_V2_INSTALLER.md @@ -9,12 +9,11 @@ 3. **Без RustDesk** — устанавливает только клиент Inv_web и не изменяет уже установленный RustDesk. -Во всех режимах установщик также запрашивает: +Во всех режимах установщик также запрашивает адрес сервера. Служебный токен +пользователь больше не вводит: клиент автоматически сохраняет встроенный токен, +совпадающий с токеном серверной части. -- адрес сервера; -- токен клиента. - -После установки параметры передаются клиенту и сохраняются в: +После установки параметры подключения сохраняются в: ```text %APPDATA%\InvWebClientAgentV2\config.json diff --git a/__pycache__/client_agent_v2.cpython-314.pyc b/__pycache__/client_agent_v2.cpython-314.pyc index a15ef87..30bb051 100644 Binary files a/__pycache__/client_agent_v2.cpython-314.pyc and b/__pycache__/client_agent_v2.cpython-314.pyc differ diff --git a/client_agent_v2.py b/client_agent_v2.py index 63cf900..7c89b36 100644 --- a/client_agent_v2.py +++ b/client_agent_v2.py @@ -2054,8 +2054,7 @@ def save_connection_config(args): config = load_config() if args.server: config["server"] = normalize_server_url(args.server) - if args.token: - config["token"] = args.token.strip() + config["token"] = (args.token or DEFAULT_TOKEN).strip() save_config(config) diff --git a/client_agent_v2_installer.iss b/client_agent_v2_installer.iss index 8c289d7..837a4a0 100644 --- a/client_agent_v2_installer.iss +++ b/client_agent_v2_installer.iss @@ -40,7 +40,7 @@ Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" [Run] -Filename: "{app}\{#MyAppExeName}"; Parameters: "--configure-only --server ""{code:GetServerAddress}"" --token ""{code:GetAgentToken}"""; Flags: runhidden waituntilterminated +Filename: "{app}\{#MyAppExeName}"; Parameters: "--configure-only --server ""{code:GetServerAddress}"""; Flags: runhidden waituntilterminated Filename: "{app}\{#MyAppExeName}"; Description: "Запустить {#MyAppName}"; Flags: nowait postinstall skipifsilent unchecked [Code] @@ -97,10 +97,9 @@ begin RustDeskPasswordPage.ID, 'Подключение к серверу', 'Укажите параметры подключения клиента', - 'Введите адрес сервера и токен. Эти данные будут сохранены в профиле текущего пользователя.' + 'Введите адрес сервера. Служебный токен будет настроен автоматически.' ); ConnectionPage.Add('Адрес сервера:', False); - ConnectionPage.Add('Токен:', True); end; function ShouldSkipPage(PageID: Integer): Boolean; @@ -184,17 +183,9 @@ begin Exit; end; - if Trim(ConnectionPage.Values[1]) = '' then + if ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[0]) then begin - MsgBox('Укажите токен.', mbError, MB_OK); - Result := False; - Exit; - end; - - if ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[0]) or - ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[1]) then - begin - MsgBox('Адрес сервера и токен не должны содержать кавычки или переносы строк.', mbError, MB_OK); + MsgBox('Адрес сервера не должен содержать кавычки или переносы строк.', mbError, MB_OK); Result := False; end; end; @@ -313,8 +304,3 @@ function GetServerAddress(Param: String): String; begin Result := Trim(ConnectionPage.Values[0]); end; - -function GetAgentToken(Param: String): String; -begin - Result := Trim(ConnectionPage.Values[1]); -end;