@@ -157,10 +157,17 @@ procedure TMainForm.StartBtnClick(Sender: TObject);
157157 Pars: string;
158158 S: TStringList;
159159begin
160+ // Форматируем содержимое полей
161+ UserEdit.Text := Trim(UserEdit.Text);
162+ PasswordEdit.Text := Trim(PasswordEdit.Text);
163+ ServerEdit.Text := Trim(ServerEdit.Text);
164+ PortEdit.Text := Trim(PortEdit.Text);
165+
160166 // Проверка на пустоту
161- if (Trim( UserEdit.Text) = ' ' ) or (Trim( PasswordEdit.Text) = ' ' ) or
162- (Trim( ServerEdit.Text) = ' ' ) or (Trim( PortEdit.Text) = ' ' ) then Exit;
167+ if (UserEdit.Text = ' ' ) or (PasswordEdit.Text = ' ' ) or
168+ (ServerEdit.Text = ' ' ) or (PortEdit.Text = ' ' ) then Exit;
163169
170+ // Сохранение параметров
164171 IniPropStorage1.Save;
165172
166173 // Дополнительные параметры
@@ -183,10 +190,10 @@ procedure TMainForm.StartBtnClick(Sender: TObject);
183190 S.Add(' #!/bin/bash' );
184191 S.Add(' ' );
185192
186- S.Add(' # Пересоздание ключей в /root/.ssh/known_hosts (пароль мог измениться)' );
193+ S.Add(' # Пересоздать ключи в /root/.ssh/known_hosts (параметры подключения могли измениться)' );
187194
188195 // Очистка прежних ключей (мог измениться пароль или хост)
189- S.Add(' sed -i "/^' + Trim( ServerEDit.Text) + ' /d" /root/.ssh/known_hosts' );
196+ S.Add(' sed -i "/^' + ServerEDit.Text + ' /d" /root/.ssh/known_hosts' );
190197 S.Add(' ' );
191198
192199 // Пересоздать ключи для хоста (пароль мог измениться) + отмена зависших sshpass и очистка NAT
@@ -196,17 +203,16 @@ procedure TMainForm.StartBtnClick(Sender: TObject);
196203 Trim(PortEdit.Text) + ' exit 0'); }
197204
198205 S.Add(' pidof sshpass && killall sshpass; iptables -t nat -F' );
199- S.Add(' ssh-keyscan -p ' + Trim( PortEdit.Text) + ' ' +
200- Trim(ServerEDit.Text) + ' >> /root/.ssh/known_hosts' );
206+ S.Add(' ssh-keyscan -p ' + PortEdit.Text + ' ' + ServerEDit.Text +
207+ ' >> /root/.ssh/known_hosts' );
201208
202209 S.Add(' ' );
203210
204211 S.Add(' # Запуск vpn' );
205212 S.Add(' [[ "$?" -eq "0" ]] && \' );
206- S.Add(' sshpass -p "' + Trim(PasswordEdit.Text) + ' " sshuttle --dns --remote ' +
207- Trim(UserEdit.Text) + ' @' + Trim(ServerEDit.Text) + ' :' +
208- Trim(PortEdit.Text) + ' -x ' + Trim(ServerEDit.Text) + ' :' +
209- Trim(PortEdit.Text) + ' 0/0 ' + Trim(Pars));
213+ S.Add(' sshpass -p "' + PasswordEdit.Text + ' " sshuttle --dns --remote ' +
214+ UserEdit.Text + ' @' + ServerEDit.Text + ' :' + PortEdit.Text +
215+ ' -x ' + ServerEDit.Text + ' :' + PortEdit.Text + ' 0/0 ' + Trim(Pars));
210216
211217 S.Add(' exit 0;' );
212218
@@ -220,5 +226,4 @@ procedure TMainForm.StartBtnClick(Sender: TObject);
220226 end ;
221227end ;
222228
223-
224229end .
0 commit comments