alpha v0.0974
This commit is contained in:
@@ -9,12 +9,11 @@
|
||||
3. **Без RustDesk** — устанавливает только клиент Inv_web и не изменяет уже
|
||||
установленный RustDesk.
|
||||
|
||||
Во всех режимах установщик также запрашивает:
|
||||
Во всех режимах установщик также запрашивает адрес сервера. Служебный токен
|
||||
пользователь больше не вводит: клиент автоматически сохраняет встроенный токен,
|
||||
совпадающий с токеном серверной части.
|
||||
|
||||
- адрес сервера;
|
||||
- токен клиента.
|
||||
|
||||
После установки параметры передаются клиенту и сохраняются в:
|
||||
После установки параметры подключения сохраняются в:
|
||||
|
||||
```text
|
||||
%APPDATA%\InvWebClientAgentV2\config.json
|
||||
|
||||
Binary file not shown.
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user