webssh

Web based ssh client https://github.com/huashengdun/webssh webssh.huashengdun.org/
git clone http://git.hanabi.in/repos/webssh.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2021-09-03 22:10Merge pull request #237 from fakeyw/dev_set_font_colorShengdun Hua2+17-2
2021-09-03 09:48README add set_font_color examplefakeyw1+5-0
2021-09-03 08:31found the way to change font colorfakeyw1+12-2
2021-08-25 11:18Ignore invalid font sizeSheng1+7-2
2021-08-24 13:07Merge pull request #234 from yc5/patch-1Shengdun Hua1+2-2
2021-08-24 11:54update readme images with relative linksyc51+2-2
2021-08-23 12:55Merge pull request #233 from joshua5201/masterShengdun Hua2+13-4
2021-08-23 07:01Add fontsize url parameterTsung-en Hsiao2+13-4
2021-03-11 15:01Merge pull request #209 from svengo/patch-1Shengdun Hua1+8-1
2021-03-10 14:11Update DockerfileSven Gottwald1+8-1
2020-10-07 12:36Changed the type of two options into floatSheng1+2-2
2020-10-07 12:29Use options.delay instead of DELAYSheng3+4-6
2020-10-02 05:55Bump version to 1.5.3Sheng2+1-2
2020-10-02 03:51Updated travis.ymlSheng1+1-1
2020-10-02 03:44Use pytest 4.6+Sheng1+1-1
2020-10-02 03:29Use selector event loop for Python 3.8+ on windowsSheng1+7-0
2020-09-16 13:01Check if channel is closed first when error occurs on reading or writingSheng1+2-2
2020-09-15 13:46Merge pull request #181 from Pofilo/upgrade_paramikoShengdun Hua1+1-1
2020-09-15 12:24upgrade paramiko to 2.7.2pofilo1+1-1
2020-04-12 13:25Fixed typoSheng1+1-1
2020-03-22 09:24Bump version to 1.5.2Sheng1+1-1
2020-03-22 09:23Added support for python 3.8Sheng1+1-0
2020-03-22 09:16Added python 3.8Sheng1+1-0
2020-03-22 09:11Updated requirements.txtSheng1+1-1
2020-03-22 09:02Use warning instead of warnSheng1+1-1
2020-03-22 06:40Set utf-8 as the default encoding if we cannot detect itSheng1+10-6
2020-02-23 03:11Added two options for user configurationSheng2+5-2
2020-02-13 23:59To generate more friendly error messageSheng1+1-1
2020-02-13 23:50Merge pull request #127 from Chunters/help-updateShengdun Hua1+2-1
2020-02-13 19:59additional help descriptionCHunter1+2-1
2020-02-13 12:19Bump version to 1.5.1Sheng1+1-1
2020-02-13 02:15Added test for check_encoding_settingSheng2+8-2
2020-02-13 01:40Added an option for specifying the default character encoding of your ssh serversSheng3+15-3
2020-01-23 11:35Updated READMESheng2+3-27
2020-01-23 11:20Updated index.html templateSheng1+1-1
2020-01-23 11:15Added class FontSheng4+28-14
2020-01-23 09:25Added fonts directorySheng3+2-2
2020-01-23 08:50Eased custom font configurationSheng5+46-3
2020-01-14 09:16Fixed a bug of url argument value containing an equal signSheng1+1-1
2019-12-11 01:42Bump version to 1.5.0Sheng1+1-1
2019-12-11 01:35Updated requirements.txtSheng1+1-1
2019-12-11 01:32Support openssh new format keySheng4+105-16
2019-12-10 09:10Added a blank spaceSheng2+2-2
2019-12-10 09:04Minified xterm.cssSheng1+2-171
2019-12-10 08:49Merge pull request #104 from treydempsey/upgrade-xtermjs-to-4.2.0Shengdun Hua6+187-18
2019-12-03 22:46Fixed term.destroy renamed to dispose.Trey Dempsey1+1-1
2019-12-03 22:24Upgraded to xterm.js 4.2.0Trey Dempsey6+186-17
2019-10-09 03:46RefactoringSheng1+3-2
2019-10-09 03:40RefactoringSheng4+9-8
2019-10-06 07:18Try to detect the encoding set by the userSheng3+57-28
2019-10-05 05:18Validate the result of locale charmapSheng4+49-11
2019-09-19 03:07Changed default listening addressSheng1+2-2
2019-09-19 02:55Support link scope ipv6 addressSheng2+8-1
2019-09-19 01:29Added get_context_addr methodSheng1+5-2
2019-09-19 01:09Fix getting addr from an ipv6 context addressSheng1+2-2
2019-09-15 00:39Updated READMESheng2+11-0
2019-09-15 00:30Added support for terminal type configurationSheng3+10-2
2019-09-06 23:33Merge pull request #83 from MineRobber9000/patch-1Shengdun Hua2+4-4
2019-09-06 18:19Fix wrong passphrase testkhuxkm fbexl1+1-1
2019-09-06 17:54Fix test for passphrasekhuxkm fbexl1+1-1
2019-09-06 17:50Fix wrong password method to also say 'passphrase'khuxkm fbexl1+1-1
2019-09-06 17:30Passphrase to decrypt, not passwordMineRobber___T1+1-1
2019-08-25 08:35Use populate_form rather than restore_itemsSheng1+18-11
2019-08-23 02:38Bump version to 1.4.5Sheng1+1-1
2019-08-23 02:08Renamed variable btn to buttonSheng1+4-4
2019-08-23 01:55Hide the form when connecting No need to show the form when connecting to a ssh server if form arguments are passed via urlSheng2+19-2
2019-08-22 11:27Delay filling the formSheng1+19-16
2019-08-22 10:39Updated parse_url_data functionSheng1+17-20
2019-08-19 11:04Updated READMESheng2+16-4
2019-08-19 10:33Updated validate_form_data to produce all the validation errorsSheng1+35-26
2019-08-18 08:10Appended a space to an equal signSheng1+1-1
2019-08-18 07:58Populate the form with url data directlySheng2+11-7
2019-08-10 08:07Bump version to 1.4.3Sheng1+1-1
2019-08-10 08:06Removed status message without trying connectionSheng1+1-1
2019-08-10 07:00Bump version to 1.4.2Sheng1+1-1
2019-08-10 06:48Updated READMESheng2+4-4
2019-08-10 06:41Password via url requires to be encoded in base64Sheng1+25-6
2019-08-10 00:34Only store values of the fieldsSheng1+4-8
2019-08-10 00:15Merge pull request #75 from rilango/masterShengdun Hua1+8-0
2019-07-27 02:06Change to fill form values from URL parameters.Rajesh K Ilango1+8-0
2019-07-12 15:20Moved command execution codeSheng1+5-6
2019-07-12 14:38Delay the command executionSheng1+4-1
2019-07-12 12:16Updated READMESheng2+11-0
2019-07-12 12:05Added support passing a command via urlSheng1+4-1
2019-07-08 07:37Refactored handler.pySheng2+69-89
2019-07-07 07:26Updated versionSheng1+1-1
2019-07-07 07:19Updated READMESheng3+10-4
2019-07-07 06:52Support 2faSheng5+202-9
2019-07-06 02:12Added a new field passphraseSheng3+19-15
2019-07-05 05:15Updated testsSheng1+17-0
2019-07-04 14:29Removed try block since this bug already fixed by tornadoSheng1+1-4
2019-07-04 11:36Updated clear_workerSheng1+7-10
2019-07-04 10:17Added function clear_workerSheng2+25-8
2019-07-03 11:50Check worker status before closing workerSheng2+7-8
2019-07-01 14:10Refactored PrivateKeySheng2+52-17
2019-06-29 08:57Updated versionSheng1+1-1
2019-06-29 08:56Updated requirements.txtSheng1+3-3
2019-06-29 01:49Made PrivateKey more robust for parsing keysSheng1+26-13
2019-06-27 10:52Updated versionSheng1+1-1
2019-06-27 05:40Generate clear error message for invalid unencrypted keySheng1+5-4
2019-06-27 04:52Added PrivateKey classSheng3+93-102
2019-06-22 06:09Updated READMESheng2+34-0
2019-06-22 05:35Edge doesn't support document fontsSheng1+9-7
2019-06-22 04:49Updated main.jsSheng1+5-0
2019-06-21 10:22Support custom font familySheng1+60-0
2019-06-12 10:17Updated requirements.txtSheng1+1-1
2019-06-07 01:22Disabled github sponsorSheng1+1-1
2019-06-06 14:27Updated .travis.ymlSheng1+9-13
2019-06-02 06:13Added .githubSheng1+5-0
2019-05-22 13:37Updated READMESheng2+2-2
2019-05-19 12:30Updated versionSheng1+1-1
2019-05-19 12:27Re-raise InvalidValueError for PasswordRequiredExceptionSheng2+8-4
2019-05-19 12:19Updated READMESheng2+21-10
2019-05-19 12:06Support passing an encoding by urlSheng1+10-2
2019-05-18 13:40Move down a lineSheng1+2-3
2019-05-18 13:32Added function initialize_mapSheng1+18-6
2019-05-18 12:53Refactored main.jsSheng1+16-27
2019-05-18 08:36Added function decode_uriSheng1+13-3
2019-05-18 07:05Enhance parse_url_dataSheng1+6-3
2019-05-18 06:31Fix typoSheng2+2-2
2019-05-18 06:27Updated READMESheng2+43-0
2019-05-18 05:45Added a commentSheng1+1-1
2019-05-18 05:41Support passing user defined title by urlSheng1+13-6
2019-05-18 05:20Support passing arguments by urlSheng1+38-0
2019-05-17 13:55Support changing terminal background colorSheng1+12-0
2019-05-17 13:27Moved out function resize_terminalSheng1+9-6
2019-05-09 14:09Updated minor versionSheng1+1-1
2019-05-09 14:00Updated xterm.js to v3.12.2Sheng2+3-3
2019-04-26 16:01Fixed a bug caused by url containing hashesSheng1+1-1
2019-04-18 11:59Updated versionSheng1+1-1
2019-04-18 11:54Updated READMESheng2+27-0
2019-04-18 11:39Added docker supportSheng3+16-0
2019-04-18 11:20Updated requirements.txtSheng1+2-1
2019-04-18 11:12Merge pull request #58 from MarcoDuiker/patch-1Shengdun Hua1+1-1
2019-04-18 10:02Update main.jsMarco Duiker1+1-1
2019-03-12 15:53Updated minor verisonSheng1+1-1
2019-03-12 15:47Use try block to bypass the errorSheng1+3-1
2019-03-12 13:56Updated minor versionSheng1+1-1
2019-03-12 13:52Made it compatible with tornado 6Sheng1+2-1
2019-02-21 15:41Use cpu_count from tornado.processSheng1+1-1
2019-02-21 10:18Updated minor versionSheng1+1-1
2019-02-21 10:11Pass max_workers to ThreadPoolExecutorSheng1+2-1
2019-02-21 09:45Use ThreadPoolExecutor instead of ThreadSheng1+5-21
2019-02-21 09:32Made tests compatible with tornado 4.5.3Sheng1+5-10
2019-02-21 08:12Changed exception error messageSheng3+4-3
2019-02-21 08:03Refactored handler.pySheng1+17-16
2019-02-14 05:29Updated version to 1.0Sheng1+1-1
2019-02-14 05:25Updated static filesSheng7+41-24
2019-02-14 05:00Updated main.jsSheng1+3-3
2019-02-13 12:51Refactored testsSheng1+73-86
2019-02-13 03:40Refactored testsSheng1+81-147
2019-02-13 01:30Enhanced testsSheng1+14-25
2019-01-23 13:48Support CORSSheng2+56-9
2019-01-19 11:47Updated versionSheng1+1-1
2019-01-19 11:19Support cross origin connectSheng3+87-22
2019-01-19 08:57Changed "|" to "or"Sheng1+1-1
2019-01-19 08:46Support custom origin configurationSheng6+157-20
2019-01-16 14:58Refactored method is_forbiddenSheng4+35-34
2019-01-15 15:27Updated .travis.ymlSheng1+1-1
2019-01-15 15:02Removed function for detecting whether the http(s) server is open to publicSheng6+75-147
2019-01-11 07:02Fixed is_same_primary_domainSheng2+9-2
2019-01-10 14:54Changed formattingSheng1+2-2
2019-01-10 14:38pin pytest-cov==2.6.0Sheng1+1-1
2019-01-10 14:09Added an option for configuring cross-origin websocket levelSheng5+115-3
2018-12-29 08:25Updated versionSheng1+1-1
2018-12-29 08:16Added function for limiting connections for every client(ip)Sheng4+68-8
2018-12-15 13:40Updated READMESheng2+7-7
2018-11-16 03:47Updated versionSheng1+1-1
2018-11-16 03:42Updated test_app.pySheng1+2-2
2018-11-15 13:40Added check_request method to MixinHandlerSheng1+4-1
2018-11-15 12:23Updated test_app.pySheng4+50-7
2018-11-15 11:49Updated test_policy.pySheng1+10-0
2018-11-12 08:41Merge pull request #38 from SailHPC/plaintext-password-fixShengdun Hua1+1-1
2018-11-11 16:30Remove password from fieldstuxhamb1+1-1
2018-10-23 14:56Added test_main.py to testsSheng2+46-0
2018-10-23 06:10Fixed typoSheng2+4-4
2018-10-22 13:51Updated READMESheng2+43-16
2018-10-21 10:30Updated minor versionSheng1+1-1
2018-10-21 06:45Fixed test_get_redirect_urlSheng1+2-2
2018-10-21 06:07Support redirecting http to httpsSheng6+87-29
2018-10-20 09:26Use open_to_public to store the status of the http(s) serverSheng7+51-59
2018-10-20 07:30Updated get_trusted_downstreamSheng2+17-17
2018-10-19 10:55Updated READMESheng2+8-2
2018-10-19 10:18Refactored handler.pySheng2+15-17
2018-10-18 12:38Updated minor versionSheng1+1-1
2018-10-18 12:25Added a command line option xheadersSheng3+40-23
2018-10-18 10:17Always reset fbidhttp to False if not open to publicSheng4+21-47
2018-10-18 07:20Fixed boundary port number typoSheng1+1-1
2018-10-18 07:07Move some config variables to handler.pySheng5+38-30
2018-10-17 15:03Updated versionSheng1+1-1
2018-10-17 14:39Added an option for blocking public non-https requestsSheng7+115-13
2018-10-17 11:34Use method format instead of %Sheng1+2-3
2018-10-17 11:22Use method initialize to deny forbidden acesssSheng2+13-8
2018-10-16 08:15Added head method IndexHandlerSheng2+18-0
2018-10-16 07:14Added attribute custom_headers to MixinHandlerSheng2+17-4
2018-10-16 06:51Tested app with 403 and 404 requestsSheng2+46-2
2018-10-16 05:56Added default handler NotFoundHandlerSheng3+31-9
2018-10-15 14:06Lowercase all option namesSheng4+52-52
2018-10-15 13:36Pass server settings for testSheng1+12-8
2018-10-15 12:34Use is_private instead of is_globalSheng1+1-1
2018-10-15 12:13Block requests not come from trusted_downstream and public non-https requestsSheng5+82-6
2018-10-15 09:49Added proxies option for trusted downstreamSheng2+30-1
2018-10-15 09:20Added to_ip_address to utilsSheng1+5-2
2018-10-14 08:55Changed help textSheng1+1-1
2018-10-14 08:42Fixed assertion in rasied exception contextSheng1+18-8
2018-10-14 08:15Support https serverSheng5+127-5
2018-10-13 14:16Move get_client_addr to MixinHandlerSheng1+4-7
2018-10-13 13:57Added set_default_headersSheng1+3-1
2018-10-13 01:47Use general method to validate ipaddressSheng3+17-29
2018-10-13 00:52Updated write_errorSheng2+7-7
2018-10-12 12:54Reset password to None if privatekey is deliveredSheng1+1-0
2018-10-10 23:29Updated requirements.txt and versionSheng2+3-3
2018-10-10 15:56Fix title by using default portSheng1+1-1
2018-10-10 15:18Tested default portSheng1+22-0
2018-10-10 14:30Set default port 22 on server sideSheng3+10-18
2018-10-10 03:04Updated versionSheng1+1-1
2018-10-10 02:51Let tornado parse xheadersSheng3+48-24
2018-10-10 00:49Added to_int to utilsSheng3+24-18
2018-10-08 15:28Call lookup_hostname only under reject policySheng1+15-13
2018-10-08 14:37Updated lookup_hostnameSheng2+9-6
2018-10-08 12:49Renamed attribute filename to privatekey_filenameSheng1+8-5
2018-10-08 12:25Lookup hostname before connection under reject policySheng2+43-8
2018-10-03 11:22Fixed test_print_versionSheng1+13-2
2018-09-29 12:19Set default port to 22Sheng2+6-2
2018-09-29 05:24Use private variable data instead of proto.dataSheng1+6-6
2018-09-18 12:56Updated tests/utils.pySheng1+5-4
2018-09-15 01:46Updated READMESheng3+4-1
2018-09-15 01:31Support Safari 11.xSheng1+28-2
2018-09-14 10:21Changed styleSheng1+4-0
2018-09-14 10:20Use form_id variableSheng1+2-2
2018-09-13 10:44Updated requirements.txtSheng3+6-6
2018-09-13 08:33Updated versionSheng1+1-1
2018-09-13 08:29Support browser edgeSheng1+74-7
2018-09-12 13:03Updated minor versionSheng1+1-1
2018-09-12 05:47Use form attribute novalidate for debug modeSheng3+10-10
2018-09-12 05:07Pass None for empty passwordSheng2+3-1
2018-09-09 07:41Updated versionSheng3+3-3
2018-09-09 07:33Check private key size for the final valueSheng1+10-8
2018-09-09 07:21Normalize data before validating itSheng1+22-1
2018-09-01 03:20Updated README and versionSheng3+37-59
2018-09-01 03:00Increase buffer size for channelSheng3+44-3
2018-08-29 23:18Updated READMESheng2+6-7
2018-08-29 15:12Update READMESheng5+108-19
2018-08-29 12:30Updated main.jsSheng1+129-97
2018-08-29 10:10Updated testsSheng1+21-17
2018-08-29 03:31Check pk size before readingSheng1+1-1
2018-08-29 01:40Updated test_server_errorSheng1+1-1
2018-08-29 01:19Tested server errorSheng3+73-6
2018-08-28 13:15Swallow 500 errorsSheng1+7-5
2018-08-28 12:25Strip encodingSheng2+3-3
2018-08-28 12:08Enable xsrf for testingSheng1+60-119
2018-08-27 23:55Use command "locale charmap" to detect encodingSheng3+7-34
2018-08-27 23:43Added setting swallow_http_errorsSheng5+89-76
2018-08-26 13:53Added test for bad authentication typeSheng2+25-7
2018-08-26 12:13Close handler with reason why worker closedSheng1+2-2
2018-08-26 11:31Use class attribute formaterSheng1+5-3
2018-08-26 11:08Changed log messageSheng1+16-8
2018-08-26 07:40Raise InvalidException for empty required valueSheng2+7-7
2018-08-26 07:13Return 400 http error for invalid post requestsSheng4+101-86
2018-08-25 11:51Catch ValueError instead of Exception for post methodSheng2+37-10
2018-08-25 10:19Added get_password methodSheng1+8-6
2018-08-25 09:35Move method get_value to MixinHandlerSheng2+117-23
2018-08-24 22:53Updated testsSheng2+102-71
2018-08-24 07:11Move all tests data into a separate directorySheng14+29-26
2018-08-24 04:42Change title when wssh connectedSheng1+7-0
2018-08-24 04:04Added state to wsshSheng1+17-7
2018-08-24 03:11Added connect_with_options functionSheng3+85-21
2018-08-23 14:47Use read_file_as_text to valiate the private keySheng1+34-21
2018-08-23 13:22Defined a function read_file_as_textSheng1+39-19
2018-08-23 12:41Catch RangeError instead of TypeErrorSheng1+1-1
2018-08-23 11:24Remove spacesSheng1+8-8
2018-08-23 10:15Defined a method onerror on readerSheng1+6-2
2018-08-23 09:57Reuse decoderSheng1+23-26
2018-08-22 10:55Check wssh is connected before connectingSheng2+9-1
2018-08-22 09:39Updated minor versionSheng1+1-1
2018-08-22 09:37Changed validation error messagesSheng3+49-38
2018-08-22 07:50Added connect function to wsshSheng1+49-44
2018-08-22 05:27Updated minor versionSheng1+1-1
2018-08-22 05:03Added KEY_MAX_SIZE to validate the private keySheng2+59-7
2018-08-22 02:15Use callbak complete instead of successSheng1+45-20
2018-08-21 14:00Updated versionSheng1+1-1
2018-08-21 13:55Optimized is_valid_hostnameSheng1+7-5
2018-08-21 13:46Use localStorageSheng2+33-5
2018-08-21 10:46Added js code for validating hostname and portSheng1+21-8
2018-08-21 09:59Added more functions to wsshSheng1+54-10
2018-08-21 02:52Added resize_terminal function to wsshSheng1+44-27
2018-08-20 15:33Updated READMESheng2+4-4
2018-08-20 15:10Updated versionSheng1+1-1
2018-08-20 15:09Updated READMESheng2+78-17
2018-08-20 13:20Added is_valid_hostname to utilsSheng4+51-4
2018-08-20 12:42Changed quotesSheng1+16-16
2018-08-20 12:07Modified set_encodingSheng1+2-2
2018-08-20 10:55Changed error messageSheng2+4-4
2018-08-20 10:35Added to_bytes function to utilsSheng5+51-34
2018-08-18 12:54Bump version number to 0.30Sheng1+1-1
2018-08-18 12:50Remove unused moduleSheng1+0-1
2018-08-18 12:21Clean codeSheng2+4-6
2018-08-18 11:41Changed error messageSheng1+1-1
2018-08-18 11:00Added set_encoding and reset_encodingSheng2+28-8
2018-08-18 09:39Use base_dir as the project root directorySheng7+38-35
2018-08-18 08:33Added max_body_size for limiting the size of post formSheng6+144-5
2018-08-10 05:45Updated versionSheng4+10-9
2018-08-10 02:46Updated .travis.ymlSheng1+1-0
2018-08-10 02:41Updated .travis.ymlSheng1+9-6
2018-08-10 02:13Added an option for enabling websocket ping functionalitySheng1+7-5
2018-08-10 01:23Added functions for validating ip and portSheng3+75-13
2018-06-01 01:32Updated testsSheng2+6-8
2018-05-30 14:02Updated sshserver.pySheng1+3-2
2018-05-30 13:51Updated minor versionSheng1+1-1
2018-05-30 13:46Updated READMESheng2+2-0
2018-05-30 13:37Removed a blank lineSheng1+0-1
2018-05-30 13:29Auto detect system default encodingSheng5+95-23
2018-05-30 09:35Added dummy check_channel_window_change_request for testingSheng3+17-3
2018-05-26 08:23Use JSONDecodeErrorSheng1+6-3
2018-05-26 07:51Made WsockHandler more robustSheng3+35-4
2018-05-26 05:49jslint compliantSheng1+69-56
2018-05-26 04:28Use parseFloat for parsing font sizeSheng1+3-3
2018-05-23 12:38Updated minor versionSheng1+1-1
2018-05-23 12:25Instantly update pseudo-terminal size by client terminal sizeSheng3+46-18
2018-05-22 11:39Changed string to bytesSheng1+2-2
2018-05-22 11:28Fixed a bug that client closes websocket on handling non utf-8 encoded bytesSheng2+9-3
2018-05-06 12:54Updated verisonSheng1+1-1
2018-05-06 10:32Added print_versionSheng2+17-1
2018-04-27 10:00Updated versionSheng1+1-1
2018-04-27 09:58Updated setup.py MANIFEST.inSheng2+13-1
2018-04-27 06:41Updated sshserver.pySheng1+3-0
2018-04-27 06:34Updated test_app.py and sshserver.pySheng2+27-3
2018-04-27 01:49Updated test_app.py and sshserver.pySheng2+16-15
2018-04-27 01:31Modified test_app.py sshserver.pySheng2+9-6
2018-04-27 00:50Use warning instead of warnSheng2+2-2
2018-04-27 00:44Updated READMESheng2+5-3
2018-04-26 17:43Updated versionSheng1+1-1
2018-04-26 17:40MANIFEST.inSheng1+2-0
2018-04-26 17:21Updated _version.pySheng1+1-1
2018-04-26 17:11Added README.rstSheng3+93-14
2018-04-26 16:44Updated setup.py setup.cfgSheng2+4-0
2018-04-26 16:08Updated .travis.ymlSheng1+1-1
2018-04-26 16:04Added setup.py setup.cfgSheng5+66-12
2018-04-26 14:38Use absolute path for importing modulesSheng9+20-18
2018-04-26 14:29Change self to cls in class methodsSheng1+7-7
2018-04-26 14:24Updated README.mdSheng1+1-0
2018-04-26 14:21Updated test_app.pySheng1+0-4
2018-04-26 14:13Change listen address to 127.0.0.1Sheng1+1-1
2018-04-26 13:51Added test_app.pySheng4+252-7
2018-04-25 13:08Remove unused modulesSheng1+0-1
2018-04-25 13:05Updated test_handler.pySheng6+111-1
2018-04-25 11:01Updated handler.py and test_hanlder.pySheng2+13-22
2018-04-24 02:57Use HTTPServerRequest insteadSheng1+8-19
2018-04-24 02:23Updated test_handler.pySheng1+17-4
2018-04-24 01:59Added test_handler.pySheng1+37-0
2018-04-24 01:06Updated test_settings.pySheng1+1-0
2018-04-23 11:55Updated test_policy.pySheng2+52-0
2018-04-23 10:14Fixed AutoAddPolicySheng1+2-1
2018-04-23 09:11Updated test_settings.pySheng1+3-1
2018-04-23 09:03Updated test_setttings.pySheng1+28-1
2018-04-23 08:46Added test_settings.pySheng2+31-0
2018-04-23 07:49Updated testsSheng3+11-2
2018-04-23 02:25Changed host_keys_filenameSheng1+1-1
2018-04-23 02:17Added more unittests to test_policy.pySheng1+43-1
2018-04-22 13:16Updated README.mdSheng1+0-1
2018-04-22 13:11Updated README.mdSheng1+4-1
2018-04-22 12:59Added test_get_policy_dictionarySheng2+15-1
2018-04-22 12:23Added two blank linesSheng1+2-0
2018-04-22 12:15Moved previewSheng2+0-0
2018-04-22 12:10Prepare to write unit testsSheng25+43-5
2018-04-22 10:32Added make_appSheng1+12-7
2018-04-14 08:54Added a parameter for worker to close with a reasonSheng2+16-12
2018-04-11 13:32Modified help textSheng1+2-2
2018-04-11 13:27Removed module unusedSheng1+1-1
2018-04-11 13:06Rewrote get_real_client_addrSheng1+10-6
2018-04-11 12:32Renamed get_pkey to get_pkey_objSheng1+2-2
2018-04-11 12:25Renamed get_client_addr to get_real_client_addrSheng1+4-5
2018-04-11 12:19Renamed get_host_keys to load_host_keysSheng2+4-4
2018-04-11 12:14Use method initialize to pass settingsSheng4+69-37
2018-04-11 05:45Renamed methodSheng2+4-4
2018-04-11 04:48ReorganizedSheng5+419-389
2018-04-10 03:15Append key to entries directlySheng1+3-1
2018-04-10 01:34Removed MissingHostKeyPolicy base classSheng1+2-2
2018-04-10 00:26Check is_missing_host_keys before adding themSheng1+21-10
2018-04-09 14:08Redefined AutoAddPolicy class for thread-safetySheng1+24-15
2018-04-09 01:40Changed quotesSheng1+1-1
2018-04-09 01:35Changed string formattingSheng1+4-4
2018-04-08 13:52Explicit exception ImportErrorSheng1+1-1
2018-04-05 06:10Use self.loopSheng1+1-1
2018-04-05 05:51Updated requirements.txtSheng1+2-2
2018-04-05 05:50Adapted code to Tornado 5Sheng1+12-6
2018-04-03 11:17Use daemon thread for ssh_connectSheng1+5-5
2018-04-02 13:50EnhancedSheng1+6-7
2018-04-02 02:25ssh_connect wrapped to make it non-blockingSheng1+21-3
2018-03-21 00:07Added a logging lineSheng1+1-0
2018-03-20 23:38RefactoredSheng1+21-15
2018-03-17 10:37Changed default policy to warning policySheng2+3-3
2018-03-17 10:08Use uuid4 instead of uuid1Sheng1+1-1
2018-03-16 08:42Updated README.mdSheng1+1-1
2018-03-16 07:07Updated README.mdSheng1+4-3
2018-03-16 05:11Fixed typoSheng1+2-2
2018-03-16 04:25Updating known_hosts file periodically for autoadd policySheng1+24-15
2018-03-14 22:50EnhancementSheng1+4-4
2018-03-14 18:00Moved a lineSheng1+2-1
2018-03-14 17:46Raise exception when empty host_keys combined with reject policySheng1+5-1
2018-03-14 17:13Updated README.mdSheng1+3-0
2018-03-14 17:09Refactored codeSheng1+9-3
2018-03-14 14:15Fixed typoSheng1+1-1
2018-03-14 14:09Added missing host key policy optionSheng2+53-12
2018-03-08 12:01Added static files backSheng9+41-8
2018-03-08 10:41Updated index.htmlSheng1+2-2
2018-03-08 09:59Use external static filesSheng9+8-42
2018-03-08 08:41Refactored codeSheng1+19-10
2018-03-06 05:47Updated nginx configSheng1+1-1
2018-03-06 02:59Close websocket with no reason when invalid worker id provided or addr unmatchedSheng1+9-12
2018-03-06 01:34Added a MixinHandlerSheng1+36-21
2018-03-05 23:13Reject cross-origin trafficSheng1+0-3
2018-02-26 23:09Updated README.mdSheng1+0-1
2018-02-26 23:09Added debug optionSheng1+3-2
2018-02-26 03:15Added parse_xterm_style functionSheng1+14-3
2018-02-26 00:08Updated README.mdSheng1+15-19
2018-02-06 23:52Updated README.mdSheng1+1-3
2018-02-06 23:50Updated README.mdSheng1+2-2
2018-02-06 23:40Check form data required before submissionSheng1+5-0
2018-02-06 23:20Updated README.mdSheng1+1-1
2018-02-06 14:58Updated README.mdSheng1+1-0
2018-02-06 14:52Updated README.mdSheng1+6-4
2018-02-06 11:53Updated README.mdSheng1+4-5
2018-02-06 11:48Updated README.mdSheng1+4-0
2018-02-01 07:06Make terminal window resizableSheng1+23-1
2017-12-16 13:48Check private key size before submissionSheng1+9-2
2017-12-08 14:04Added running examplesSheng1+11-0
2017-12-08 13:15Restore button on socket closeSheng1+2-1
2017-12-08 09:04Reformatted index.htmlSheng1+24-25
2017-12-08 09:00Disable button for a short time after submissionSheng2+11-2
2017-12-08 07:50Modified error messageSheng1+2-4
2017-12-08 07:43Generated friendly error message for some exception typesSheng1+7-1
2017-12-08 06:52Added ECDSAKey and Ed25519Key for authenticationSheng1+24-8
2017-12-07 11:25Force terminal fullscreen modeSheng1+1-0
2017-12-07 11:23Changed semicolon into commaSheng1+1-1
2017-11-23 10:07Updated README.mdSheng1+1-1
2017-11-20 10:05Modified README.mdSheng1+2-0
2017-11-20 10:01Changed quotesSheng1+2-2
2017-11-20 09:58Added get_addr to get real client addrSheng1+9-1
2017-11-18 08:57Modified README.mdSheng1+2-2
2017-11-12 02:33Keep tracking worker mode, update handler when necessarySheng1+11-6
2017-11-11 14:43Handled ERRNO_CONNRESETSheng1+26-14
2017-11-11 08:03Modified README.mdSheng1+2-2
2017-11-10 10:07Modified README.mdSheng1+3-5
2017-11-10 09:49Update handler eventsSheng1+4-1
2017-11-09 08:48Modified README.mdSheng1+1-1
2017-11-09 08:45Modified README.mdSheng1+2-2
2017-11-09 08:41Added tipsSheng1+5-0
2017-11-09 08:02Added terminal.pngSheng2+1-0
2017-11-09 07:57Deleted unused static filesSheng2+0-7393
2017-11-09 03:51Modified README.mdSheng1+12-1
2017-11-09 03:23logging traceback excSheng1+2-2
2017-11-09 02:58Use io.StringIOSheng1+3-10
2017-11-08 14:59Modified README.mdSheng1+6-1
2017-11-08 14:33InitializeSheng19+7912-0