alpha v0.0974

This commit is contained in:
2026-08-11 15:35:50 +03:00
parent b9d8559b50
commit 90581634d8
4 changed files with 9 additions and 25 deletions

View File

@@ -9,12 +9,11 @@
3. **Без RustDesk** — устанавливает только клиент Inv_web и не изменяет уже 3. **Без RustDesk** — устанавливает только клиент Inv_web и не изменяет уже
установленный RustDesk. установленный RustDesk.
Во всех режимах установщик также запрашивает: Во всех режимах установщик также запрашивает адрес сервера. Служебный токен
пользователь больше не вводит: клиент автоматически сохраняет встроенный токен,
совпадающий с токеном серверной части.
- адрес сервера; После установки параметры подключения сохраняются в:
- токен клиента.
После установки параметры передаются клиенту и сохраняются в:
```text ```text
%APPDATA%\InvWebClientAgentV2\config.json %APPDATA%\InvWebClientAgentV2\config.json

View File

@@ -2054,8 +2054,7 @@ def save_connection_config(args):
config = load_config() config = load_config()
if args.server: if args.server:
config["server"] = normalize_server_url(args.server) config["server"] = normalize_server_url(args.server)
if args.token: config["token"] = (args.token or DEFAULT_TOKEN).strip()
config["token"] = args.token.strip()
save_config(config) save_config(config)

View File

@@ -40,7 +40,7 @@ Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
[Run] [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 Filename: "{app}\{#MyAppExeName}"; Description: "Запустить {#MyAppName}"; Flags: nowait postinstall skipifsilent unchecked
[Code] [Code]
@@ -97,10 +97,9 @@ begin
RustDeskPasswordPage.ID, RustDeskPasswordPage.ID,
'Подключение к серверу', 'Подключение к серверу',
'Укажите параметры подключения клиента', 'Укажите параметры подключения клиента',
'Введите адрес сервера и токен. Эти данные будут сохранены в профиле текущего пользователя.' 'Введите адрес сервера. Служебный токен будет настроен автоматически.'
); );
ConnectionPage.Add('Адрес сервера:', False); ConnectionPage.Add('Адрес сервера:', False);
ConnectionPage.Add('Токен:', True);
end; end;
function ShouldSkipPage(PageID: Integer): Boolean; function ShouldSkipPage(PageID: Integer): Boolean;
@@ -184,17 +183,9 @@ begin
Exit; Exit;
end; end;
if Trim(ConnectionPage.Values[1]) = '' then if ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[0]) then
begin begin
MsgBox('Укажите токен.', mbError, MB_OK); MsgBox('Адрес сервера не должен содержать кавычки или переносы строк.', mbError, MB_OK);
Result := False;
Exit;
end;
if ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[0]) or
ContainsUnsafeCommandLineCharacters(ConnectionPage.Values[1]) then
begin
MsgBox('Адрес сервера и токен не должны содержать кавычки или переносы строк.', mbError, MB_OK);
Result := False; Result := False;
end; end;
end; end;
@@ -313,8 +304,3 @@ function GetServerAddress(Param: String): String;
begin begin
Result := Trim(ConnectionPage.Values[0]); Result := Trim(ConnectionPage.Values[0]);
end; end;
function GetAgentToken(Param: String): String;
begin
Result := Trim(ConnectionPage.Values[1]);
end;