{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10" ], "description": "..\n This file is part of lazr.sshserver.\n\n lazr.sshserver is free software: you can redistribute it and/or modify it\n under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, version 3 of the License.\n\n lazr.sshserver is distributed in the hope that it will be useful, but\n WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\n or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public\n License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with lazr.sshserver. If not, see .\n\nLAZR sshserver\n**************\n\nThis is a restricted SSH server which can authenticate against Launchpad over\nXML-RPC.\n\nImportable\n==========\n\nThe lazr.sshserver package is importable, and has a version number.\n\n >>> import lazr.sshserver\n >>> print('VERSION:', lazr.sshserver.__version__)\n VERSION: ...\n\n=======================\nNEWS for lazr.sshserver\n=======================\n\n0.1.13 (2022-02-11)\n===================\n\n- Officially add support for Python 3.9 and 3.10.\n- Add basic pre-commit configuration.\n- Apply black code formatter.\n- Add isort pre-commit hook.\n- Apply inclusive naming via the woke pre-commit hook.\n- Add support for RSA keys with SHA-2 signatures (given corresponding\n Twisted support).\n\n0.1.12 (2021-09-13)\n===================\n\n- Adjust versioning strategy to avoid importing pkg_resources, which is slow\n in large environments.\n\n0.1.11 (2020-10-27)\n===================\n\n- Officially add support for Python 3.8.\n- Fix lazr.sshserver.auth.PublicKeyFromLaunchpadChecker on Python 3: Twisted\n passes the username in the credentials object as bytes.\n\n0.1.10 (2019-10-30)\n===================\n\n- Stop using deprecated twisted.conch.checkers.SSHPublicKeyDatabase.\n\n0.1.9 (2019-04-30)\n==================\n\n- Add Python 3 support.\n\n0.1.8 (2018-07-02)\n==================\n\n- Add support-in-principle for authenticating using ECDSA or Ed25519 keys;\n this also requires a sufficient version of Twisted (which at the time of\n writing supports ECDSA but not Ed25519) and support in the Launchpad\n authserver.\n\n0.1.7 (2018-02-26)\n==================\n\n- Fix regression in 0.1.5: restore support for unsigned queries for whether\n publickey authentication would be acceptable.\n- Stop using deprecated PyCrypto-based attributes of\n twisted.conch.ssh.keys.Key.\n\n0.1.6 (2018-02-26)\n==================\n\n- Handle the case where Twisted fails to load the user-supplied public key.\n\n0.1.5 (2017-12-21)\n==================\n\n- Work around a bug in paramiko < 2.0.0: if the most significant byte of an\n RSA signature is zero, then it strips leading zero bytes rather than\n zero-padding it to the correct length. This previously caused sporadic\n failures when running with Twisted >= 16.0.0, since cryptography is\n pickier about this than PyCrypto was.\n\n0.1.4 (2015-11-29)\n==================\n\n- Require gmpy for better twisted.conch performance.\n\n0.1.3 (2015-11-18)\n==================\n\n- Fix starting a lazr.sshserver.service.Factory with moduli_path=None.\n\n0.1.2 (2015-11-18)\n==================\n\n- Add moduli file handling to lazr.sshserver.service, needed to support the\n diffie-hellman-group-exchange-* key exchange algorithms.\n\n0.1.1 (2015-01-21)\n==================\n\n- Drop install-time dependency on bzr, although it is still required to run\n the test suite.\n\n0.1 (2015-01-13)\n================\n\n- Initial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://launchpad.net/lazr.sshserver/+download", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://launchpad.net/lazr.sshserver", "keywords": "", "license": "LGPL v3", "maintainer": "LAZR Developers", "maintainer_email": "lazr-developers@lists.launchpad.net", "name": "lazr.sshserver", "package_url": "https://pypi.org/project/lazr.sshserver/", "platform": "", "project_url": "https://pypi.org/project/lazr.sshserver/", "project_urls": { "Download": "https://launchpad.net/lazr.sshserver/+download", "Homepage": "https://launchpad.net/lazr.sshserver", "Issue Tracker": "https://bugs.launchpad.net/lazr.sshserver", "Source": "https://code.launchpad.net/lazr.sshserver" }, "release_url": "https://pypi.org/project/lazr.sshserver/0.1.13/", "requires_dist": [ "setuptools", "Twisted[conch] (>=16.2.0)", "zope.component", "zope.event", "zope.interface", "Sphinx ; extra == 'docs'", "fixtures ; extra == 'test'", "flake8 ; extra == 'test'", "testtools ; extra == 'test'", "zope.testrunner ; extra == 'test'", "bzr ; (python_version < \"3.0\") and extra == 'test'" ], "requires_python": "", "summary": "The Launchpad SSH server.", "version": "0.1.13", "yanked": false, "yanked_reason": null }, "last_serial": 12857249, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "dc3f895d90d3bb4a78a5c3b6f5cb902b", "sha256": "9a3bc1dddc257473e28411f620ee5ab5dbe52cc6040d373b5e03a2680427b8dd" }, "downloads": -1, "filename": "lazr.sshserver-0.1.tar.gz", "has_sig": true, "md5_digest": "dc3f895d90d3bb4a78a5c3b6f5cb902b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24823, "upload_time": "2015-01-13T11:56:06", "upload_time_iso_8601": "2015-01-13T11:56:06.254301Z", "url": "https://files.pythonhosted.org/packages/ff/f3/5f49aaa2033686cd4c0684659c33cd17bd326ae9c972c601ba4497ff931c/lazr.sshserver-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ad75c3c0b37fe4d72bbe79e05321be02", "sha256": "105bba65fb3e31af26474bb3778179084c9ccc03230a1d476c22cc36cd9fc9c0" }, "downloads": -1, "filename": "lazr.sshserver-0.1.1.tar.gz", "has_sig": true, "md5_digest": "ad75c3c0b37fe4d72bbe79e05321be02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24885, "upload_time": "2015-01-21T13:36:45", "upload_time_iso_8601": "2015-01-21T13:36:45.400048Z", "url": "https://files.pythonhosted.org/packages/4e/69/56a37528304061622810773bca48082f6bc58bd950c1b398650bdd510db9/lazr.sshserver-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6772242403d40888f00c8d2ff32d6e4d", "sha256": "052d18c7ab3484c5be0bcdfa08ccd2067584ee0a8737b45475ce3447f12a4892" }, "downloads": -1, "filename": "lazr.sshserver-0.1.10.tar.gz", "has_sig": true, "md5_digest": "6772242403d40888f00c8d2ff32d6e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28965, "upload_time": "2019-10-30T11:32:38", "upload_time_iso_8601": "2019-10-30T11:32:38.853776Z", "url": "https://files.pythonhosted.org/packages/5b/c5/57811e6f31ee503b00344c18bceeb8ee39ac3799d6ba53f1c30c25479e3e/lazr.sshserver-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "262a4b1231b2d96f3416f2fb50326cb4", "sha256": "c46797f060ae4a3125b89d56e0099fe876b4dbfc3ab1e3c50eabed402b4ca6c3" }, "downloads": -1, "filename": "lazr.sshserver-0.1.11.tar.gz", "has_sig": true, "md5_digest": "262a4b1231b2d96f3416f2fb50326cb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30483, "upload_time": "2020-10-27T09:19:31", "upload_time_iso_8601": "2020-10-27T09:19:31.129845Z", "url": "https://files.pythonhosted.org/packages/a2/b2/461e508252da8329e713ff69b3d3e33e4e0577dbd6f84add10c4be8f1fd6/lazr.sshserver-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "35af0ebc45c0511cadf9f38f6c19d672", "sha256": "3c66f0683d24389d539e99dc64222dce3f64855a7c28a5426fb2f466cb00026c" }, "downloads": -1, "filename": "lazr.sshserver-0.1.12.tar.gz", "has_sig": false, "md5_digest": "35af0ebc45c0511cadf9f38f6c19d672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30602, "upload_time": "2021-09-13T15:39:17", "upload_time_iso_8601": "2021-09-13T15:39:17.822979Z", "url": "https://files.pythonhosted.org/packages/eb/0d/fe5fb3bc7989cd86cd768542a4f41dbc7082055c3e73741ec19696261aa2/lazr.sshserver-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "63cf5108255041ea8e594652a527734e", "sha256": "a2ab35269f05aa06a8e8a725cf1deafea414b649cd580259572aa10e9a124799" }, "downloads": -1, "filename": "lazr.sshserver-0.1.13-py3-none-any.whl", "has_sig": true, "md5_digest": "63cf5108255041ea8e594652a527734e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35855, "upload_time": "2022-02-11T02:12:14", "upload_time_iso_8601": "2022-02-11T02:12:14.003077Z", "url": "https://files.pythonhosted.org/packages/c8/65/895b6e3ebe5debc6d0b1e38f40335d5361c1b15992909d18cf6e0449b6c8/lazr.sshserver-0.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "40dee498eb7b7d45cc3e907f74168fdd", "sha256": "d9b1d8e4942eb187a5e17d76eb7da2d0be9a6c03982a4a7ebd4c3aa7f33229f1" }, "downloads": -1, "filename": "lazr.sshserver-0.1.13.tar.gz", "has_sig": true, "md5_digest": "40dee498eb7b7d45cc3e907f74168fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30928, "upload_time": "2022-02-11T02:12:15", "upload_time_iso_8601": "2022-02-11T02:12:15.848885Z", "url": "https://files.pythonhosted.org/packages/94/5d/95d53997da704fbf541a06c0773a9d9ded65a86d35df3104d206e2ec72c2/lazr.sshserver-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "93abf683c10bea93bbf5381c5552edc6", "sha256": "03be20b774f2388934a40f0d0dcce4a4f27ee540e125121e2596bcba09cdf3f4" }, "downloads": -1, "filename": "lazr.sshserver-0.1.2.tar.gz", "has_sig": true, "md5_digest": "93abf683c10bea93bbf5381c5552edc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24944, "upload_time": "2015-11-18T11:37:56", "upload_time_iso_8601": "2015-11-18T11:37:56.660371Z", "url": "https://files.pythonhosted.org/packages/e5/53/064fcb78dcb5511653f6d75363c2a2eef6495b50d717a879e362dd04e949/lazr.sshserver-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "baa39ca68bc6f7aac991919bd68a43d4", "sha256": "f8e287d21e4e2178bab6c1992907f5ea79bcdb27206cf39e67defb7b75577623" }, "downloads": -1, "filename": "lazr.sshserver-0.1.3.tar.gz", "has_sig": true, "md5_digest": "baa39ca68bc6f7aac991919bd68a43d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25102, "upload_time": "2015-11-18T12:41:03", "upload_time_iso_8601": "2015-11-18T12:41:03.782926Z", "url": "https://files.pythonhosted.org/packages/59/89/5a7a9c986cf530b81af83289405a32a172ac671ccdb26837c029a84b02c0/lazr.sshserver-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1fc5fa3c38589ae08dbb21c1ea877029", "sha256": "d6837c4688c43114fdaea7b2e37e7d09214ec0b4215900cc7482ed7b9245cf84" }, "downloads": -1, "filename": "lazr.sshserver-0.1.4.tar.gz", "has_sig": true, "md5_digest": "1fc5fa3c38589ae08dbb21c1ea877029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25184, "upload_time": "2015-11-29T12:34:00", "upload_time_iso_8601": "2015-11-29T12:34:00.301625Z", "url": "https://files.pythonhosted.org/packages/44/de/f97635578ccffcf2a29e4a53ddff96d329f977dfcf5e396ddc0b5250ee0d/lazr.sshserver-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "054bc1a98345a5e8d3b79e4a4c9ccfd8", "sha256": "0a73c7e36b8be1593e40fafc90ee6e1637e96c24cea184dc4f40360a35d033c3" }, "downloads": -1, "filename": "lazr.sshserver-0.1.5.tar.gz", "has_sig": true, "md5_digest": "054bc1a98345a5e8d3b79e4a4c9ccfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26435, "upload_time": "2017-12-21T12:43:18", "upload_time_iso_8601": "2017-12-21T12:43:18.725109Z", "url": "https://files.pythonhosted.org/packages/d9/86/e1fe1ea3f0e24b94da8d5a7b2cfe726307d10f07cfbac7d9cbe2c2c8d75f/lazr.sshserver-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6a17d66ab3d2916974a01c59b8f34f3b", "sha256": "f6e3eb92d01b6c15e8e9185171759a73e28c2042b14f23bd3d48f9b954b40ec9" }, "downloads": -1, "filename": "lazr.sshserver-0.1.6.tar.gz", "has_sig": true, "md5_digest": "6a17d66ab3d2916974a01c59b8f34f3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26671, "upload_time": "2018-02-26T10:07:51", "upload_time_iso_8601": "2018-02-26T10:07:51.921560Z", "url": "https://files.pythonhosted.org/packages/b1/f8/f04c956aed148c893678003e208fac797dd63c1bc1e2899da20acdcc14be/lazr.sshserver-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0ba7e5e91b5fec4e622bc120f2c49af9", "sha256": "9f1488b57fdb175e00ca22589d09be2f10d62712695bef893ccac6585457f5e9" }, "downloads": -1, "filename": "lazr.sshserver-0.1.7.tar.gz", "has_sig": true, "md5_digest": "0ba7e5e91b5fec4e622bc120f2c49af9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27597, "upload_time": "2018-02-26T11:59:17", "upload_time_iso_8601": "2018-02-26T11:59:17.967762Z", "url": "https://files.pythonhosted.org/packages/b4/09/ebffe6111e6fef43ae90a9c42547ae2bfc2aff761f06a76304f706878d1f/lazr.sshserver-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "03a0dc6102f8832a33e89aec9c85a735", "sha256": "846637854443e84cfd20339a8a361f20ca23e4a37a8450ce3b01fa9355e9eb8e" }, "downloads": -1, "filename": "lazr.sshserver-0.1.8.tar.gz", "has_sig": true, "md5_digest": "03a0dc6102f8832a33e89aec9c85a735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28144, "upload_time": "2018-07-02T12:28:19", "upload_time_iso_8601": "2018-07-02T12:28:19.436259Z", "url": "https://files.pythonhosted.org/packages/93/60/2af98d9194220aad6d446884b94e0ee7e8f819b7b6079ced006be4ec21f2/lazr.sshserver-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "9f722de37ccc89fcf5c56dd0ff5b0780", "sha256": "c412027ab57e894c45c332c1eab9299960e2e8bf92d5d47d1b3f7baaeb2d61b6" }, "downloads": -1, "filename": "lazr.sshserver-0.1.9.tar.gz", "has_sig": true, "md5_digest": "9f722de37ccc89fcf5c56dd0ff5b0780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28526, "upload_time": "2019-04-30T14:32:57", "upload_time_iso_8601": "2019-04-30T14:32:57.014781Z", "url": "https://files.pythonhosted.org/packages/f6/53/b1d8f8787da17f3cd516e15af0a1c264cfdf7a59757e808d758886b02b08/lazr.sshserver-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "63cf5108255041ea8e594652a527734e", "sha256": "a2ab35269f05aa06a8e8a725cf1deafea414b649cd580259572aa10e9a124799" }, "downloads": -1, "filename": "lazr.sshserver-0.1.13-py3-none-any.whl", "has_sig": true, "md5_digest": "63cf5108255041ea8e594652a527734e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35855, "upload_time": "2022-02-11T02:12:14", "upload_time_iso_8601": "2022-02-11T02:12:14.003077Z", "url": "https://files.pythonhosted.org/packages/c8/65/895b6e3ebe5debc6d0b1e38f40335d5361c1b15992909d18cf6e0449b6c8/lazr.sshserver-0.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "40dee498eb7b7d45cc3e907f74168fdd", "sha256": "d9b1d8e4942eb187a5e17d76eb7da2d0be9a6c03982a4a7ebd4c3aa7f33229f1" }, "downloads": -1, "filename": "lazr.sshserver-0.1.13.tar.gz", "has_sig": true, "md5_digest": "40dee498eb7b7d45cc3e907f74168fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30928, "upload_time": "2022-02-11T02:12:15", "upload_time_iso_8601": "2022-02-11T02:12:15.848885Z", "url": "https://files.pythonhosted.org/packages/94/5d/95d53997da704fbf541a06c0773a9d9ded65a86d35df3104d206e2ec72c2/lazr.sshserver-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }