{ "info": { "author": "Shengdun Hua", "author_email": "webmaster0115@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "WebSSH\n------\n\n|Build Status| |codecov| |PyPI - Python Version| |PyPI|\n\nIntroduction\n~~~~~~~~~~~~\n\nA simple web application to be used as an ssh client to connect to your\nssh servers. It is written in Python, base on tornado, paramiko and\nxterm.js.\n\nFeatures\n~~~~~~~~\n\n- SSH password authentication supported, including empty password.\n- SSH public-key authentication supported, including DSA RSA ECDSA\n Ed25519 keys.\n- Encrypted keys supported.\n- Two-Factor Authentication(time-based one-time password) supported.\n- Fullscreen terminal supported.\n- Terminal window resizable.\n- Auto detect the ssh server's default encoding.\n- Modern browsers including Chrome, Firefox, Safari, Edge, Opera\n supported.\n\nPreview\n~~~~~~~\n\n|Login| |Terminal|\n\nHow it works\n~~~~~~~~~~~~\n\n::\n\n +---------+ http +--------+ ssh +-----------+\n | browser | <==========> | webssh | <=======> | ssh server|\n +---------+ websocket +--------+ ssh +-----------+\n\nRequirements\n~~~~~~~~~~~~\n\n- Python 2.7/3.4+\n\nQuickstart\n~~~~~~~~~~\n\n1. Install this app, run command ``pip install webssh``\n2. Start a webserver, run command ``wssh``\n3. Open your browser, navigate to ``127.0.0.1:8888``\n4. Input your data, submit the form.\n\nServer options\n~~~~~~~~~~~~~~\n\n.. code:: bash\n\n # start a http server with specified listen address and listen port\n wssh --address='2.2.2.2' --port=8000\n\n # start a https server, certfile and keyfile must be passed\n wssh --certfile='/path/to/cert.crt' --keyfile='/path/to/cert.key'\n\n # missing host key policy\n wssh --policy=reject\n\n # logging level\n wssh --logging=debug\n\n # log to file\n wssh --log-file-prefix=main.log\n\n # more options\n wssh --help\n\nBrowser console\n~~~~~~~~~~~~~~~\n\n.. code:: javascript\n\n // connect to your ssh server\n wssh.connect(hostname, port, username, password, privatekey, passphrase, totp);\n\n // pass an object to wssh.connect\n var opts = {\n hostname: 'hostname',\n port: 'port',\n username: 'username',\n password: 'password',\n privatekey: 'the private key text',\n passphrase: 'passphrase',\n totp: 'totp'\n };\n wssh.connect(opts);\n\n // without an argument, wssh will use the form data to connect\n wssh.connect();\n\n // set a new encoding for client to use\n wssh.set_encoding(encoding);\n\n // reset encoding to use the default one\n wssh.reset_encoding();\n\n // send a command to the server\n wssh.send('ls -l');\n\nCustom Font\n~~~~~~~~~~~\n\nCustom font family usage example:\n\n.. code:: html\n\n \n\nURL Arguments\n~~~~~~~~~~~~~\n\nSupport passing arguments by url (query or fragment) like following\nexamples:\n\nPassing form data (password must be encoded in base64, privatekey not\nsupported)\n\n.. code:: bash\n\n http://localhost:8888/?hostname=xx&username=yy&password=str_base64_encoded\n\nPassing a terminal background color\n\n.. code:: bash\n\n http://localhost:8888/#bgcolor=green\n\nPassing a user defined title\n\n.. code:: bash\n\n http://localhost:8888/?title=my-ssh-server\n\nPassing an encoding\n\n.. code:: bash\n\n http://localhost:8888/#encoding=gbk\n\nPassing a command executed right after login\n\n.. code:: bash\n\n http://localhost:8888/?command=pwd\n\nUse Docker\n~~~~~~~~~~\n\nStart up the app\n\n::\n\n docker-compose up\n\nTear down the app\n\n::\n\n docker-compose down\n\nTests\n~~~~~\n\nRequirements\n\n::\n\n pip install pytest pytest-cov codecov flake8 mock\n\nUse unittest to run all tests\n\n::\n\n python -m unittest discover tests\n\nUse pytest to run all tests\n\n::\n\n python -m pytest tests\n\nDeployment\n~~~~~~~~~~\n\nRunning behind an Nginx server\n\n.. code:: bash\n\n wssh --address='127.0.0.1' --port=8888 --policy=reject\n\n.. code:: nginx\n\n # Nginx config example\n location / {\n proxy_pass http://127.0.0.1:8888;\n proxy_http_version 1.1;\n proxy_read_timeout 300;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection \"upgrade\";\n proxy_set_header Host $http_host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Real-PORT $remote_port;\n }\n\nRunning as a standalone server\n\n.. code:: bash\n\n wssh --port=8080 --sslport=4433 --certfile='cert.crt' --keyfile='cert.key' --xheaders=False --policy=reject\n\nTips\n~~~~\n\n- For whatever deployment choice you choose, don't forget to enable\n SSL.\n- By default plain http requests from a public network will be either\n redirected or blocked and being redirected takes precedence over\n being blocked.\n- Try to use reject policy as the missing host key policy along with\n your verified known\\_hosts, this will prevent man-in-the-middle\n attacks. The idea is that it checks the system host keys\n file(\"~/.ssh/known\\_hosts\") and the application host keys\n file(\"./known\\_hosts\") in order, if the ssh server's hostname is not\n found or the key is not matched, the connection will be aborted.\n\n.. |Build Status| image:: https://travis-ci.org/huashengdun/webssh.svg?branch=master\n :target: https://travis-ci.org/huashengdun/webssh\n.. |codecov| image:: https://codecov.io/gh/huashengdun/webssh/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/huashengdun/webssh\n.. |PyPI - Python Version| image:: https://img.shields.io/pypi/pyversions/webssh.svg\n.. |PyPI| image:: https://img.shields.io/pypi/v/webssh.svg\n.. |Login| image:: https://github.com/huashengdun/webssh/raw/master/preview/login.png\n.. |Terminal| image:: https://github.com/huashengdun/webssh/raw/master/preview/terminal.png\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/huashengdun/webssh", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "webssh", "package_url": "https://pypi.org/project/webssh/", "platform": "", "project_url": "https://pypi.org/project/webssh/", "project_urls": { "Homepage": "https://github.com/huashengdun/webssh" }, "release_url": "https://pypi.org/project/webssh/1.4.5/", "requires_dist": null, "requires_python": "", "summary": "Web based ssh client", "version": "1.4.5" }, "last_serial": 5718377, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "f2475488c11c03ec106aeb6d48fd92b2", "sha256": "76633c848e09b0f345e0b840eba34b60bab5e31175f509cc214cd409cd3bab32" }, "downloads": -1, "filename": "webssh-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f2475488c11c03ec106aeb6d48fd92b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15728, "upload_time": "2018-04-26T17:46:51", "url": "https://files.pythonhosted.org/packages/c6/3b/55f06c7813a874d13876a233776506c9cffbffda81216031670abce65267/webssh-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c5dfc81b444547983b8833268f99c2cc", "sha256": "8590cf8f620b89436411b6ace1ea25405dec1bfeeacdf4b30651f35eaf2ae39c" }, "downloads": -1, "filename": "webssh-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c5dfc81b444547983b8833268f99c2cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120432, "upload_time": "2018-04-27T10:05:30", "url": "https://files.pythonhosted.org/packages/70/0e/785a7a2dd8716d7bfd56664ff59e8e8ea6bdbbfe22d597e0a45fa4082484/webssh-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "acb5c040fe086a89c13d5fc48edc409c", "sha256": "e3d3cad0815a8020cf5ae22499fdc9bcb840d2a79a0203346cc23a3a1560fb3a" }, "downloads": -1, "filename": "webssh-0.2.2.tar.gz", "has_sig": false, "md5_digest": "acb5c040fe086a89c13d5fc48edc409c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120958, "upload_time": "2018-05-06T12:57:39", "url": "https://files.pythonhosted.org/packages/78/ab/72134f7d54cf6f6d46ff673f878e9015fa57d37b6b6dc799e6adf8c611bc/webssh-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d3d90403cd552818b1e21bbb7bab59a6", "sha256": "c64df5494524692996821d95469e95266d260391af5476a0d2d6161b3629516d" }, "downloads": -1, "filename": "webssh-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d3d90403cd552818b1e21bbb7bab59a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121255, "upload_time": "2018-05-23T12:46:44", "url": "https://files.pythonhosted.org/packages/07/81/728ce184fbee158b41df47e1782c0add83d1ce68e8506ea7f87b03b6c1af/webssh-0.2.3.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "6b58d306c1aebd40a4e317aeef198d0e", "sha256": "14c1942e10ad1c373ee4eaa65c9da9de7836088ad9f2c0164d58bb05053cd34c" }, "downloads": -1, "filename": "webssh-0.2.5.tar.gz", "has_sig": false, "md5_digest": "6b58d306c1aebd40a4e317aeef198d0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122351, "upload_time": "2018-05-30T14:11:03", "url": "https://files.pythonhosted.org/packages/87/a4/e5de428044b54699058a8145e313e2d8c2b988e052128b1f14a56862028a/webssh-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "e6bb529273c18d2ec0c38af6ef111acd", "sha256": "103cf996f21e034560541201b3759d23924acaa5b5770f8afb3b792e8663c6ea" }, "downloads": -1, "filename": "webssh-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e6bb529273c18d2ec0c38af6ef111acd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122835, "upload_time": "2018-08-10T05:55:16", "url": "https://files.pythonhosted.org/packages/eb/59/4419152c0e102012ac5a784b0442bd74f1acaf37986c4770314064ed203f/webssh-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "de3ec2ddfb0092dcbdf1136430338a53", "sha256": "3bdffa8c17970b072b1e2c62bad2709df426ff2aa2220f11e1f7395d5a777aa6" }, "downloads": -1, "filename": "webssh-0.3.0.tar.gz", "has_sig": false, "md5_digest": "de3ec2ddfb0092dcbdf1136430338a53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124728, "upload_time": "2018-08-18T13:11:45", "url": "https://files.pythonhosted.org/packages/68/a0/20fc6db54c3c9b99e9269da84e2a4b873a30325c7aaf084ca3e856f4f376/webssh-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f2cd48e2f4925f25390291b013a47091", "sha256": "c770a7d1e66b9a9b19b0e8624825f62205ebb8813e94cc9111d6160ae8e416aa" }, "downloads": -1, "filename": "webssh-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f2cd48e2f4925f25390291b013a47091", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125541, "upload_time": "2018-08-20T15:16:44", "url": "https://files.pythonhosted.org/packages/21/cd/f3950e0be9df320bae9766d7c842e7741eeb72c74885cbcb9425621f9819/webssh-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9dea4da9c5b90c19b9a513d50319046d", "sha256": "0abd44d832f50b6d964dcdf8efd1678ede96316aa35ad57f660155afac370a77" }, "downloads": -1, "filename": "webssh-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9dea4da9c5b90c19b9a513d50319046d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126427, "upload_time": "2018-08-21T14:05:09", "url": "https://files.pythonhosted.org/packages/ae/c9/d75ccec0f13f949828737920d10a3d3ef66fa38092547c966631639e128a/webssh-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7d884dd0b563c2ad51edb1b00bda96ed", "sha256": "06d86d5dc2cbbd71e2b236c7d65f3826da227f39028771056da7a2874a1bc2ce" }, "downloads": -1, "filename": "webssh-0.3.3.tar.gz", "has_sig": false, "md5_digest": "7d884dd0b563c2ad51edb1b00bda96ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126745, "upload_time": "2018-08-22T05:32:49", "url": "https://files.pythonhosted.org/packages/3b/4d/64d554bf4cc894dd72111f4884175578e40d80935cfc2e436665cad85259/webssh-0.3.3.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3ae1395f6491163abd016b7eb1202673", "sha256": "2ffae3c7d20d4c4b96474d26bad45814dc5b7174ea03bffb7cc5a1ba7547e2b9" }, "downloads": -1, "filename": "webssh-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3ae1395f6491163abd016b7eb1202673", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126840, "upload_time": "2018-08-22T10:59:07", "url": "https://files.pythonhosted.org/packages/e9/85/f687ba0b2b7bbe0c2e05d2cb7bea36dbae194821aec0bbb6bd5b42eff54e/webssh-0.3.5.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "af7e71ce6d21401e5bca35f10ccb150c", "sha256": "a7b2f3c5017ac935e5fa46bd42506c67ef1109fcc3cdb789ca0b94f9be4f4e8b" }, "downloads": -1, "filename": "webssh-0.3.9.tar.gz", "has_sig": false, "md5_digest": "af7e71ce6d21401e5bca35f10ccb150c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130007, "upload_time": "2018-08-29T15:16:14", "url": "https://files.pythonhosted.org/packages/8a/39/1f7a0353ddfc3189ccd898ce86e9ec6a13f3cdec6eb1c06a07db26f09a87/webssh-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f63ba06f83953f4b266db97f939ecfb2", "sha256": "67b0baa16b8a9efeffc251d4acb6f44ec466eedb6bb96423c736d78b7bf4aec2" }, "downloads": -1, "filename": "webssh-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f63ba06f83953f4b266db97f939ecfb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130029, "upload_time": "2018-09-01T03:25:13", "url": "https://files.pythonhosted.org/packages/d1/49/1a603e5380aac79f9b6c0e2fd0a6c902bd639ab619f85566a1fe792b9635/webssh-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "403fc4081478c186a9f405c99923c256", "sha256": "814bdddf7ecb408d195142cf6174e46e972e9cb13d27a9a2547148a756304b8f" }, "downloads": -1, "filename": "webssh-0.4.1.tar.gz", "has_sig": false, "md5_digest": "403fc4081478c186a9f405c99923c256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130135, "upload_time": "2018-09-09T07:45:23", "url": "https://files.pythonhosted.org/packages/87/fe/f3b0520c32467db1f238ed44f131f6caba10bb5988e389b04ade3b0db17a/webssh-0.4.1.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "71da26bd41dadff3946dc5f0d9290d00", "sha256": "3d53007ad28126bd71c6f2a1a240e916800df02f1dff696952f56722178bc83e" }, "downloads": -1, "filename": "webssh-0.4.6.tar.gz", "has_sig": false, "md5_digest": "71da26bd41dadff3946dc5f0d9290d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130450, "upload_time": "2018-09-13T10:48:19", "url": "https://files.pythonhosted.org/packages/db/a3/287ed65d4f681b48a0ab3690ef655f3b5d47fa9cae6dfa4b84eca102ad36/webssh-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "df7f80043c8b504ad9180546c8349cf1", "sha256": "ee13f2d8d4c035a77f35ef4529bbae0eb5ea383efc2b42126fe08543efdf176d" }, "downloads": -1, "filename": "webssh-0.5.0.tar.gz", "has_sig": false, "md5_digest": "df7f80043c8b504ad9180546c8349cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130705, "upload_time": "2018-09-15T01:58:48", "url": "https://files.pythonhosted.org/packages/12/e7/80a500869c58b886c66a12f2cd9793d5cdf6463c090901782e03836f79e7/webssh-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3fabc72916c8cd4371b0eb720558e0d7", "sha256": "5f981d386c4b0cf26e48fac23b657f12dc9ac5a4a596ac937d7da6803b15792b" }, "downloads": -1, "filename": "webssh-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3fabc72916c8cd4371b0eb720558e0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131296, "upload_time": "2018-10-10T03:19:57", "url": "https://files.pythonhosted.org/packages/9a/46/aa374abf65ff671a497e60c348aadc1cdff56a2ddc6fbdc103b19d43cc8a/webssh-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e21d74c43415d9b5f28b21a3bbcaf226", "sha256": "dd52ca3a3e3bb28d70f830ab68b82985574f091aa97e7e07746ce533fe1c8d3d" }, "downloads": -1, "filename": "webssh-0.6.1.tar.gz", "has_sig": false, "md5_digest": "e21d74c43415d9b5f28b21a3bbcaf226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131347, "upload_time": "2018-10-10T23:36:19", "url": "https://files.pythonhosted.org/packages/c2/54/d1e127ad74d8f0310b10f7bb87783aba76ba7d2931db5877e0e5503793d2/webssh-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "b7987aee9e5990e8eb55c8922def424b", "sha256": "21ccbcb78b81ae9b4da2db43cae03525c03f2a2ed5463a0e7039ab3f6c6bd33b" }, "downloads": -1, "filename": "webssh-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b7987aee9e5990e8eb55c8922def424b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136106, "upload_time": "2018-10-17T15:06:16", "url": "https://files.pythonhosted.org/packages/8a/5d/12efc1e84956fd681c0016d5509f3ebffeb9bef07a046b80c9617fc77d41/webssh-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "77b099c11943afc4326676ed8a66b7b2", "sha256": "5bb32800e9bfa80fe1706b64358bab85c26ab21037ec6a6bfdec79da8cb18728" }, "downloads": -1, "filename": "webssh-0.7.1.tar.gz", "has_sig": false, "md5_digest": "77b099c11943afc4326676ed8a66b7b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136106, "upload_time": "2018-10-18T12:44:32", "url": "https://files.pythonhosted.org/packages/76/c5/895d0e1ddac316a8272cc2dfc44101f3426bbc36754644ae0286ec89910f/webssh-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "922773e84f5cd5961f6b9b6d23a18b94", "sha256": "7d36a47ff29a43eb847743b38fd45e0c340f21e2cb036e8650b620654b7e1bc4" }, "downloads": -1, "filename": "webssh-0.7.2.tar.gz", "has_sig": false, "md5_digest": "922773e84f5cd5961f6b9b6d23a18b94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136610, "upload_time": "2018-10-21T10:35:28", "url": "https://files.pythonhosted.org/packages/2e/fc/60fa79bc2496ceee595b243970131e83a47ca4c92498dccdaa9d6dd399d5/webssh-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "3a2ac7d3082bbfb5c335b1d80e489864", "sha256": "1e9cab0ca37e27520b4643feffaafcf510226b0dcfd9210352a558e05941da77" }, "downloads": -1, "filename": "webssh-0.7.3.tar.gz", "has_sig": false, "md5_digest": "3a2ac7d3082bbfb5c335b1d80e489864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137448, "upload_time": "2018-11-16T03:54:27", "url": "https://files.pythonhosted.org/packages/1b/d2/6b6c7f8e18ada7f8ac5bb6e2aed6d6f9251fe62e678c1f3f97a01c6e81ab/webssh-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f85c15c1bdb80afdfcefc4e6e41a13e6", "sha256": "53d7c2f15686a941253c1678cb488baae77f2dd7b95ad1a86ac3ed0eb9ac4118" }, "downloads": -1, "filename": "webssh-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f85c15c1bdb80afdfcefc4e6e41a13e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137765, "upload_time": "2018-12-29T08:31:54", "url": "https://files.pythonhosted.org/packages/3f/a5/d508ea6e6da867894fd8f1c9411f6f1674f114a159a9359f73f70850e647/webssh-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "68a11049ca69db0f83fbc4435458db61", "sha256": "9b7ff520015cd37d80633d26081d93b854250ec23e4c5e24f9868b86e0f60159" }, "downloads": -1, "filename": "webssh-0.9.0.tar.gz", "has_sig": false, "md5_digest": "68a11049ca69db0f83fbc4435458db61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138906, "upload_time": "2019-01-19T12:07:28", "url": "https://files.pythonhosted.org/packages/13/0d/be242ab543cd854ddf9c6798d1d8dbbe853b35e4616e18af182698735f51/webssh-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0801b02c73aacc74d4820cb329b1d282", "sha256": "a1421607ba37d94f3dc41437ef64ef13458170bf99442881f1e8391f6088a8fb" }, "downloads": -1, "filename": "webssh-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0801b02c73aacc74d4820cb329b1d282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163566, "upload_time": "2019-02-14T05:40:22", "url": "https://files.pythonhosted.org/packages/a7/28/f23355d9f2f1ab08dda686e5093a757c0ab1c4ab727b7fc38c16bc705b67/webssh-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7b5b25361ff082a457180b9c8a8668c4", "sha256": "c63e182a4cae8972f2ab3862c154da60c9630db418539e971e47fe4b26185cab" }, "downloads": -1, "filename": "webssh-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7b5b25361ff082a457180b9c8a8668c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163604, "upload_time": "2019-02-21T10:27:00", "url": "https://files.pythonhosted.org/packages/53/92/36038e60c660d0fcce4a82670e1d97b2d96799b5c07d5fbe810d4a440705/webssh-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0605f6548d161f1bc97c409a2c58a1fc", "sha256": "c574ae220e82d2b9adb8bb54ef3d8602e3525cdc36876ad9b569a2983fc59e4f" }, "downloads": -1, "filename": "webssh-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0605f6548d161f1bc97c409a2c58a1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163601, "upload_time": "2019-03-12T14:12:21", "url": "https://files.pythonhosted.org/packages/ba/b5/16c01bff0109347610763100bd5eb2a8f80813eecef91e11a4f137f8c482/webssh-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "68d23405e71842167974c610c48f8913", "sha256": "4872481e499722b35bb55ab9bb54b9b3b498d8c574e1f13457c48953f16834ff" }, "downloads": -1, "filename": "webssh-1.0.3.tar.gz", "has_sig": false, "md5_digest": "68d23405e71842167974c610c48f8913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163621, "upload_time": "2019-03-12T16:02:11", "url": "https://files.pythonhosted.org/packages/75/df/c7022927ccf6dfad1ce3c27063adb46a0cf708087eea1a7ddc9deb9a172f/webssh-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d3d083d9749e7666077414dddda1edaf", "sha256": "74648583298db8dea225d7574d0ca0ddfd26b918f9cb86e5037e8ab94368ed7d" }, "downloads": -1, "filename": "webssh-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d3d083d9749e7666077414dddda1edaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163830, "upload_time": "2019-04-18T12:06:41", "url": "https://files.pythonhosted.org/packages/21/82/139659b6454ecb105b8bdb7ab7fb3d617ffae4d420e18a34fa23aeb4e908/webssh-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "5647b95bd6286d810cb1ffedba77fda7", "sha256": "acffb413ac8f4ffcd4107c67595e7dca28094ab501d1cb6d5ff8087a5b30ee5c" }, "downloads": -1, "filename": "webssh-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5647b95bd6286d810cb1ffedba77fda7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164055, "upload_time": "2019-05-09T14:15:09", "url": "https://files.pythonhosted.org/packages/03/d3/456f291298cdc250343db536d95800ad2530433bb261b385b9ac09b746b9/webssh-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2e789bf8d1cb496d0526753f364657b3", "sha256": "e4799717b750ab8525b1ea29b733f689b55bc3916c4a9ea0b3cf89365590e260" }, "downloads": -1, "filename": "webssh-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2e789bf8d1cb496d0526753f364657b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164940, "upload_time": "2019-05-19T12:39:53", "url": "https://files.pythonhosted.org/packages/c9/4b/851b11239d10ac77922e576762070ffc543650590e03a0e0ea9b790ecc70/webssh-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "59f76267653faf2744cf8055689b9301", "sha256": "324492efe0070d6c9faf2dd91d8d667fcd692a8b40d15ec390975f216a523876" }, "downloads": -1, "filename": "webssh-1.3.0.tar.gz", "has_sig": false, "md5_digest": "59f76267653faf2744cf8055689b9301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165814, "upload_time": "2019-06-27T10:59:05", "url": "https://files.pythonhosted.org/packages/05/4f/1e5be147b56d0302a74bc0c9d4925ef2285802075ae823bd82d7261716ba/webssh-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "d28ca804fa35777010a71ef955202420", "sha256": "5cef5693d70252dfec79da4850ead50e3cc115198e6758c29ff243a0da8e6f7d" }, "downloads": -1, "filename": "webssh-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d28ca804fa35777010a71ef955202420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167680, "upload_time": "2019-07-07T07:32:05", "url": "https://files.pythonhosted.org/packages/1c/58/daf84588239f786cc350c766df5d2831d1506851f1f2f959ea094f393dd2/webssh-1.4.0.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "4088f2fa3b1a8fa6f9bc70439d09d85e", "sha256": "8f19c5eec45d36013a45a9577afa28a24617f2ab1cc090d567c5e1c36eb08288" }, "downloads": -1, "filename": "webssh-1.4.2.tar.gz", "has_sig": false, "md5_digest": "4088f2fa3b1a8fa6f9bc70439d09d85e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167906, "upload_time": "2019-08-10T07:05:25", "url": "https://files.pythonhosted.org/packages/4c/c0/5df5db7b9b4821885a1217ae095911936e67f4f8fd8b033dbaa87ea9463f/webssh-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "0976a0ee4740fd197a1c7e9eda3a2955", "sha256": "26298432ebf17c2cfd77743e1f262befe86e3a14bf0da3a7de42bb63215c7f6d" }, "downloads": -1, "filename": "webssh-1.4.3.tar.gz", "has_sig": false, "md5_digest": "0976a0ee4740fd197a1c7e9eda3a2955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 167890, "upload_time": "2019-08-10T08:19:29", "url": "https://files.pythonhosted.org/packages/43/85/db4a2fcf7a4c457728a8e06a96d3b805ad0f7ee8d670a72c6f0875d58bb4/webssh-1.4.3.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "5e75f7d1518b7fca667425ecf4508e50", "sha256": "50b5348036f4531ef506618c0c0b90ceddf947703a4e66282bcee15776c96e11" }, "downloads": -1, "filename": "webssh-1.4.5.tar.gz", "has_sig": false, "md5_digest": "5e75f7d1518b7fca667425ecf4508e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168256, "upload_time": "2019-08-23T02:43:54", "url": "https://files.pythonhosted.org/packages/4a/46/922fd7aa16171c16b8aeab29e0ede3ab4eee10f07cb1db93661571cc4022/webssh-1.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e75f7d1518b7fca667425ecf4508e50", "sha256": "50b5348036f4531ef506618c0c0b90ceddf947703a4e66282bcee15776c96e11" }, "downloads": -1, "filename": "webssh-1.4.5.tar.gz", "has_sig": false, "md5_digest": "5e75f7d1518b7fca667425ecf4508e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168256, "upload_time": "2019-08-23T02:43:54", "url": "https://files.pythonhosted.org/packages/4a/46/922fd7aa16171c16b8aeab29e0ede3ab4eee10f07cb1db93661571cc4022/webssh-1.4.5.tar.gz" } ] }