Box.htm
1 year ago
DropBox.htm
1 year ago
FTP.htm
1 year ago
GoogleDrive.htm
1 year ago
JetStorage.htm
1 year ago
Local.htm
1 year ago
OneDrive.htm
1 year ago
S3.htm
1 year ago
SFTP.htm
1 year ago
pCloud.htm
1 year ago
FTP.htm
90 lines
| 1 | <div ng-controller="destinationFTP"> |
| 2 | |
| 3 | <div class="form-group row"> |
| 4 | <label for="ftp_remote_host" class="col-sm-3 col-form-label jb-label">{{ lang.t("Remote Host") }}</label> |
| 5 | <div class="col-sm-7"> |
| 6 | <input type="text" class="form-control jb-input jb-grey-0" id="ftp_remote_host" name="ftp_remote_host" ng-model="saveData.options.server"> |
| 7 | <p class="pd-3">{{ lang.t("Enter the hostname or IP address of the FTP server you wish to connect to for backup storage. Example: FTP.example.com or 192.0.2.1") }}</p> |
| 8 | </div> |
| 9 | </div> |
| 10 | |
| 11 | <div class="form-group row"> |
| 12 | <label for="ftp_port" class="col-sm-3 col-form-label jb-label">{{ lang.t("Port") }}</label> |
| 13 | <div class="col-sm-7"> |
| 14 | <input type="number" class="form-control jb-input jb-grey-0" id="ftp_port" name="ftp_port" ng-model="saveData.options.port"> |
| 15 | <p class="pd-3">{{ lang.t("Specify the port number used to connect to the FTP server. The default FTP port is 21, but this may differ if your server uses a custom configuration.") }}</p> |
| 16 | </div> |
| 17 | </div> |
| 18 | |
| 19 | <div class="form-group row"> |
| 20 | <label for="ftp_username" class="col-sm-3 col-form-label jb-label">{{ lang.t("Remote Username") }}</label> |
| 21 | <div class="col-sm-7"> |
| 22 | <input type="text" class="form-control jb-input jb-grey-0" id="ftp_username" name="ftp_username" ng-model="saveData.options.username"> |
| 23 | <p class="pd-3">{{ lang.t("Enter the username for authentication with the FTP server. This user must have the necessary permissions to access and write to the specified backup directory.") }}</p> |
| 24 | </div> |
| 25 | </div> |
| 26 | |
| 27 | <div class="form-group row"> |
| 28 | <label for="ftp_password" class="col-sm-3 col-form-label jb-label">{{ lang.t("Remote Password") }}</label> |
| 29 | <div class="col-sm-7"> |
| 30 | <input type="password" class="form-control jb-input jb-grey-0" id="ftp_password" name="ftp_password" ng-model="saveData.options.password" value="{{$saveData.options.password}}"> |
| 31 | <p class="pd-3">{{ lang.t("Provide the password for the specified username. Ensure this password is kept secure to prevent unauthorized access to your backups.") }}</p> |
| 32 | </div> |
| 33 | </div> |
| 34 | |
| 35 | <div class="form-group row"> |
| 36 | <label for="ftp_secure_ssl" class="col-sm-3 col-form-label jb-label">{{ lang.t("Secure SSL") }}</label> |
| 37 | <div class="col-sm-7"> |
| 38 | <span class="switch-main"> |
| 39 | <label class="switch"> |
| 40 | <input id="ftp_secure_ssl" type="checkbox" ng-model="saveData.options.ssl" ng-checked="saveData.options.ssl == 1" ng-click="toggleState(saveData.options.ssl)"> |
| 41 | <span class="slider round"></span> |
| 42 | </label> |
| 43 | </span> |
| 44 | <p class="pd-3">{{ lang.t("Enable SSL encryption to ensure a secure and encrypted FTP connection, protecting data during transfer.") }}</p> |
| 45 | </div> |
| 46 | </div> |
| 47 | |
| 48 | <div class="form-group row"> |
| 49 | <label for="ftp_ignore_self_signed" class="col-sm-3 col-form-label jb-label">{{ lang.t("Ignore Self-Signed") }}</label> |
| 50 | <div class="col-sm-7"> |
| 51 | <span class="switch-main"> |
| 52 | <label class="switch"> |
| 53 | <input id="ftp_ignore_self_signed" type="checkbox" ng-model="saveData.options.ignore_self_signed" ng-checked="saveData.options.ignore_self_signed == 1" ng-click="toggleState(saveData.options.ignore_self_signed)"> |
| 54 | <span class="slider round"></span> |
| 55 | </label> |
| 56 | </span> |
| 57 | <p class="pd-3">{{ lang.t("Select 'Yes' to ignore self-signed SSL certificates, allowing connections without verifying the certificate's authenticity.") }}</p> |
| 58 | </div> |
| 59 | </div> |
| 60 | |
| 61 | <div class="form-group row"> |
| 62 | <label for="ftp_passive" class="col-sm-3 col-form-label jb-label">{{ lang.t("Passive Mode") }}</label> |
| 63 | <div class="col-sm-7"> |
| 64 | <span class="switch-main"> |
| 65 | <label class="switch"> |
| 66 | <input id="ftp_passive" type="checkbox" ng-model="saveData.options.passive_mode" ng-checked="saveData.options.passive_mode == 1" ng-click="toggleState(saveData.options.passive_mode)"> |
| 67 | <span class="slider round"></span> |
| 68 | </label> |
| 69 | </span> |
| 70 | <p class="pd-3">{{ lang.t("Activate passive mode to enhance FTP transfer compatibility with firewalls and NAT configurations, ensuring smooth data transfer.") }}</p> |
| 71 | </div> |
| 72 | </div> |
| 73 | |
| 74 | <div class="form-group row"> |
| 75 | <label for="ftp_timeout" class="col-sm-3 col-form-label jb-label">{{ lang.t("Connection Timeout") }}</label> |
| 76 | <div class="col-sm-7"> |
| 77 | <input type="number" class="form-control jb-input jb-grey-0" id="ftp_timeout" name="ftp_timeout" ng-model="saveData.options.timeout"> |
| 78 | <p class="pd-3">{{ lang.t("Set the maximum time (in seconds) the system should wait for a connection to the FTP server before timing out. Increase this if you experience connection issues, especially over slow networks.") }}</p> |
| 79 | </div> |
| 80 | </div> |
| 81 | |
| 82 | <div class="form-group row"> |
| 83 | <label for="ftp_retries" class="col-sm-3 col-form-label jb-label">{{ lang.t("Connection Retries") }}</label> |
| 84 | <div class="col-sm-7"> |
| 85 | <input type="number" min="0" max="10" class="form-control jb-input jb-grey-0" id="ftp_retries" name="ftp_retries" ng-model="saveData.options.retries"> |
| 86 | <p class="pd-3">{{ lang.t("Specify the number of times the system should attempt to reconnect to the FTP server if the initial connection fails. A higher number of retries can be useful in unstable network conditions.") }}</p> |
| 87 | </div> |
| 88 | </div> |
| 89 | |
| 90 | </div> |