12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <!DOCTYPE html>
- <html>
- <head>
-
- <meta name="mobile-web-app-capable" content="yes">
- <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1"/>
- <meta charset="UTF-8">
- <link rel="stylesheet" href="../../script/semantic/semantic.min.css">
- <script src="../../script/jquery.min.js"></script>
- <script src="../../script/semantic/semantic.min.js"></script>
-
- <style>
- .hidden{
- display:none;
- }
- .disabled{
- opacity: 0.5;
- pointer-events: none;
- }
- </style>
- </head>
- <body>
- <div class="ui form">
- <div class="field">
- <div class="ui toggle checkbox">
- <input id="useUPNP" type="checkbox" name="upnp" onchange="toggleUPNP(this.checked);">
- <label>Enable UPnP on SFTP Server Port</label>
- <small>Aka Auto Port Forwarding. Disable this option if you are connecting within Local Area Network</small>
- </div>
- </div>
- <div class="field">
- <label>Listening Port</label>
- <div class="ui labeled input">
- <input id="listeningPort" type="number" placeholder="2022" min="22" onchange="updateFTPPort(this.value)">
- </div>
- </div>
-
- <div id="ok" class="ui secondary inverted green segment" style="display:none;">
- <i class="checkmark icon"></i> Setting Applied
- </div>
- <div id="error" class="ui secondary inverted red segment" style="display:none;">
- <i class="remove icon"></i> <span class="msg">Something went wrong</span>
- </div>
- <div class="ui divider"></div>
-
- </div>
- <br><br>
- <script>
- var serverAllowUPNP = false;
- function updateFTPPort(portNumber){
- if (portNumber < 21){
- showError("Port number must be > 21")
- return
- }
- $.ajax({
- url: "../../system/storage/ftp/setPort",
- data: {port: portNumber},
- success: function(data){
- if (data.error !== undefined){
- showError(data.error);
- }else{
- showOK();
- }
- }
- })
- }
- function showOK(){
- $("#ok").stop().finish().slideDown("fast").delay(3000).slideUp("fast");
- }
- function showError(msg){
- $("#error").find(".msg").text(msg);
- $("#error").stop().finish().slideDown("fast").delay(3000).slideUp("fast");
- }
-
- </script>
- </body>
- </html>
|