diff options
Diffstat (limited to 'www/index.html')
| -rw-r--r-- | www/index.html | 339 |
1 files changed, 339 insertions, 0 deletions
diff --git a/www/index.html b/www/index.html new file mode 100644 index 0000000..ef3db73 --- /dev/null +++ b/www/index.html @@ -0,0 +1,339 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> + <title>Portal RDP</title> + <meta name="robots" content="nofollow" /> + <meta name="description" content="A HTML5 based RDP client"> + <meta name="viewport" content="width=device-width height=device-height user-scalable=no"> + <meta name="cursor-event-mode" content="native"> + <meta name="touch-event-mode" content="pure-with-mouse-conversion"> + <link rel="stylesheet" href="css/style-debug.css"> + <link rel="stylesheet" href="css/vkb-debug.css"> + <link rel="icon" href="favicon.ico" type="image/x-icon" /> + <script src="js/modernizr-debug.js"></script> + <!-- <script src="js/mootools-debug.js"></script> --> + <script src="js/mootools-1.6.0.js"></script> + <script src="js/webrdp-ext.js"></script> + <script src="js/simpletabs-debug.js"></script> + <script src="js/webrdp-debug.js"></script> + <script src="js/webrdp-log.js"></script> + <script src="js/file-transfer.js"></script> + <script src="js/vkb-debug.js"></script> + <script src="js/popupdeck.js"></script> + <script src="js/rdp-start.js"></script> + <script src="js/clipboard.js"></script> + <!--<script language="javascript" type="text/javascript" src="js/rdpevents%JSDEBUG%.js"></script>--> + <script language="javascript" type="text/javascript"> + var wsBase; + var rdp; + + if(window.location.protocol.indexOf("https") != -1) + wsBase = "wss://"; + else + wsBase = "ws://"; + wsBase += window.location.hostname + ":" + window.location.port + "/wrdp"; + + var RIMtablet = navigator.appVersion && (-1 != navigator.appVersion.indexOf('RIM Tablet')); + var mhx = 100; + var mhy = 100; + var dragX = 0; + var dragY = 0; + var inDrag = false; + var rdp = null; + var vkbd = null; + var embedded = (location.search.substring(1).length > 1); + + var externalConnection = false; + + function initBody(){ + initPopUpDeck(); + } + + window.addEventListener("beforeunload", function() { + if ($('maindialog').hasClass('invisible')){ + var ans = confirm("Закончить сессию?"); + if (ans) { + rdp.Disconnect(); + } + } + }, false); + var lables = { + "cbd_empty": "Пусто", + "cbd_raw": "Текст", + "cbd_text": "Текст", + "cbd_file": "Файл", + "cpd_select_file": "Загрузить", + "cpd_failed_set_text": "Недостаточно прав для установки локального буфера обмена, пожалуйста скопируйте текст вручную под сначком буфера обмена.", + "file_lager_then_2g": "Файл больше двух гигабайт", + "file_read_failed": "Не удалось прочитать файл", + "files_in_transfer": "Один или несколько файлов находятся в процессе передачи", + "drop_here": "Положить файлы в буфер обмена\nПоддерживаются файлы до 2Гб\n(<a href='https://support.microsoft.com/en-us/help/2258090/copying-files-larger-than-2-gb-over-a-remote-desktop-services-or-termi'>See microsoft support</a>)", + "size_names": ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + }; + // $.getJSON("/static/lables.json", function(json) { + // lables = json; + // }); + window.addEvent('domready', function() { + + var querystring = window.location.href.slice(window.location.href.indexOf('?')) + + $('dtsize').addEvent('change', OnDesktopSize); + var tabs = new SimpleTabs('rdpdialog',{selector:'h4'}); + OnDesktopSize(); + if (RIMtablet) { + // Set default performance flags to modem + $('perf').value = '2'; + } + window.addEvent('resize', OnDesktopSize); + // Special handling of webkit nightly builds + var webkitOK = false; + var wkVA = RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent); + if (wkVA && (wkVA.length > 2)) { + if (wkVA[2].indexOf('+') != -1) { + webkitOK = true; + } + } + var wsOK = RIMtablet || webkitOK || + (Browser.name == "firefox" && (Browser.version >= 11.0)) || + (Browser.name == "chrome" && (Browser.version >= 17)) || + (Browser.name == "safari" && (Browser.version >= 6)) + if(externalConnection == true) + { + RDPStart(); + vkbd = new webrdp.vkbd({ + version:false, + sizeswitch:false, + numpadtoggle:false + }); + } + if (wsOK) { + if(querystring.length > 2) + { + showDialog(false); + if (embedded){ + $('disconnect').setStyles({'visibility':'hidden'}); + } + var urlParams; + (window.onpopstate = function () { + var match, + pl = /\+/g, // Regex for replacing addition symbol with a space + search = /([^&=]+)=?([^&]*)/g, + decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, + query = window.location.search.substring(1); + + urlParams = {}; + while (match = search.exec(query)) + urlParams[decode(match[1])] = decode(match[2]); + })(); + RDPStart(wsBase + querystring, urlParams["title"]); + } + else + { + $('rdpconnect').addEvent('click', function(){RDPStart();}); + showDialog(true); + } + vkbd = new webrdp.vkbd({ + version:false, + sizeswitch:false, + numpadtoggle:false + }); + } else { + alert('Sorry!\nYour Browser (' + Browser.name + ' ' + Browser.version + + ') does not yet\nprovide the required HTML5 features ' + + 'for this application.\n'); + } + }); + </script> + </head> + <body id="wrapper" onload="initBody()"> + <div id="extracommands" style="height:28px; background-color:#f1f1f1; padding-left:10px; cursor:default; visibility:hidden;"> +<!-- <input id="config" style="display: none;" onchange="rdp.cbd.ClipoboardSendFilelist(this.files);" type="file"> + <input type="submit" onclick="document.getElementById('config').click()" value="Загрузить"> --> + + <div id="cbdcontent" class="tab-menu"></div> + <div id="clipboardin" style="float:left;margin-right:10px;height:28px;font-size:medium;"> + <img style="height:100%;width:auto;" src="images/cbd_empty.png" title="In"> + </div> + <div id="clipboardout" style="float:left;margin-right:10px;height:28px;font-size:medium;"> + <img style="height:100%;width:auto;" src="images/cbd_empty.png" title="Out"> + </div> + Комбинация клавиш: + <ul> + + <li id="ctrlaltdelete"> + Ctrl+Alt+Delete + </li> + <li id="alttab"> + Alt+Tab + </li> + <li id="keyboardlanguage"> + Multilanguage keyboard + </li> + <li> + + </li> + </ul> + <button id="disconnect" type="button" style="float:right; margin-right:40px; margin-top:2px">Выход</button> + </div> + <div id="IMEhelper" style="z-index:1111;visibility:hidden;height:auto;width:auto;display:inline;position:absolute;background-color:#ffffff;"></div> + <canvas id="screen"> + <p class="error">Браузер не поддерживает canvas tag.</p> + </canvas> + <div id="dvLoading" style="position:fixed; left:45%; top:45%; visibility:hidden;"><img src="images/loading.gif"></div> + <noscript><p class="error">Включите JavaScript.</p></noscript> + <table width="400px" id="maindialog" class="invisible"> + <tr><td> + <div style="margin-left:auto; margin-right:auto; width:60%; position:relative;"> + </a></div></img> + </td></tr> + <tr class="rdp_connect_dialog"> + <td> + <div id="rdpdialog" class="dialog"> + <h4 title="Main connection settings">General</h4> + <div> + <form onkeypress="if (event.keyCode == 13) { document.getElementById('rdpconnect').focus();document.getElementById('rdpconnect').click(); return event.preventDefault();}"> + <fieldset> + <legend>Session parameters</legend> + <table> + <tr> + <td class="key"><label for="host">Hostname:</label></td> + <td><input id="rdphost" type="text" name="host" value="192.168.14.8"/></td> + </tr> + <tr> + <td class="key"><label for="user">User:</label></td> + <td><input id="rdpuser" type="text" name="user" value="admin"/></td> + </tr> + <tr> + <td class="key"><label for="password">Password:</label></td> + <td><input id="rdppass" type="password" name="password" value="Xx123456" autocomplete="off"/></td> + </tr> + <tr> + <td class="key"><label for="dtsize">Desktop size:</label></td> + <td> + <select id="dtsize" name="dtsize"> + <option>640x480</option> + <option>800x600</option> + <option>1024x768</option> + <option>1280x960</option> + <option>1280x1024</option> + <option value="auto" selected>Available Area</option> + </select> + </td> + </tr> + <tr> + <td class="buttons" colspan="2"><input id="rdpconnect" type="button" value="Connect" /></td> + </tr> + </table> + </fieldset> + </form> + </div> + <h4 title="Advanced session parameters">Advanced</h4> + <div> + <form onsubmit="event.preventDefault(); return false;"> + <fieldset> + <legend>Advanced session parameters</legend> + <table> + <tr> + <td class="key"><label for="port">Port:</label></td> + <td><input id="rdpport" name="port" type="text" size="6" maxlen="5" value="3389" /></td> + </tr> + <tr> + <td class="key"><label for="pcb">PCB (vmID):</label></td> + <td><input id="rdppcb" type="text" name="pcb" value=""/></td> + </tr> + <tr> + <td class="key"><label for="perf">Performance:</label></td> + <td> + <select id="perf" name="perf"> + <option value="0" selected>LAN</option> + <option value="1">Broadband</option> + <option value="2">Modem</option> + </select> + </td> + </tr> + <tr> + <td class="key"><label for="nowallp">Disable wallpaper:</label></td> + <td><input id="nowallp" name="nowallp" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="nowdrag">Disable full window drag:</label></td> + <td><input id="nowdrag" name="nowdrag" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="nomani">Disable menu animation:</label></td> + <td><input id="nomani" name="nomani" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="notheme">Disable theming:</label></td> + <td><input id="notheme" name="notheme" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="nonla">Disable network level authentication:</label></td> + <td><input id="nonla" name="nonla" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="notls">Disable TLS:</label></td> + <td><input id="notls" name="notls" type="checkbox"/></td> + </tr> + <tr> + <td class="key"><label for="fntlm">Force NTLM auth:</label></td> + <td> + <select id="fntlm" name="fntlm"> + <option value="0" selected>disabled</option> + <option value="1">NTLM v1</option> + <option value="2">NTLM v2</option> + </select> + </td> + </tr> + </table> + </fieldset> + </form> + <br /> + </div> + <h4 title="Show version info">About</h4> + <div class="about"> + <h2>Portal WebRDP</h2> + </div> + </div> + </td> + </tr> + </table> + <table width="240px" id="mousehelper" class="invisible"> + <tr> + <td> + <div id="mousedialog" class="dialog"> + <form> + <fieldset> + <legend>Click properties</legend> + <table> + <tr> + <td class="key"><label class="big" for="rclick">Right</label></td> + <td><input id="rclick" name="rclick" type="checkbox" /></td> + </tr> + <tr> + <td class="key"><label class="big" for="mclick">Middle</label></td> + <td><input id="mclick" name="mclick" type="checkbox" /></td> + </tr> + <tr> + <td class="key"><label class="big" for="aclick">Alt</label></td> + <td><input id="aclick" name="aclick" type="checkbox" /></td> + </tr> + <tr> + <td class="key"><label class="big" for="sclick">Shift</label></td> + <td><input id="sclick" name="sclick" type="checkbox" /></td> + </tr> + <tr> + <td class="key"><label class="big" for="cclick">Control</label></td> + <td><input id="cclick" name="cclick" type="checkbox" /></td> + </tr> + </table> + </fieldset> + </form> + </div> + </td> + </tr> + </table> + </body> +</html> |
