{ "info": { "author": "ulif", "author_email": "uli@gnufix.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "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 :: Implementation :: CPython", "Topic :: Security :: Cryptography", "Topic :: Utilities" ], "description": "little-pwny\n***********\n\nHas my password been compromised? And how often?\n\n|pypi-release|\n\n\n`little-pwny` queries the `have-i-been-pwned password database\n`_ for breaches that contain a given\npassphrase and returns the number of breaches found. It does *not* reveal the\nplain passphrase to the HIBP server (nor to anyone/anything else, see below).\n\n`little-pwny` works with plain Python 3.x and requires no additional packages.\n\n\nUsage\n=====\n\n::\n\n $ pwny p@ssw0rd\n 51763\n\n $ pwny aiPh1eehec8AhY2y\n 0\n\nUse::\n\n $ pwny --help\n\nto learn more about all options supported.\n\nPlease note, that the Python package is called `little-pwny` while the\nexecutable script is called `pwny`.\n\nAt no time the raw password is transferred to https://haveibeenpwned.com (or\nelsewhere). Instead we use the generously offered haveibeenpwned.com-API to\ndeploy `k-anonymity `_. I.e. we send\nthe first five chars of the SHA1 hash of any given password. This way you can\ncheck new passwords without revealing them to the server (or any other party).\n\n\n\nInstall\n=======\n\nYou need at least some Python3 interpreter installed on your System.\n\nwith `pip`\n----------\n\nSimply::\n\n $ pip3 install --user little-pwny\n\nLeave out `--user` if you are root and want to install `little-pwny`\nsystem-wide.\n\nIf `pip` is not installed on your system, chances are, your Python3 comes with\n`pip` included::\n\n $ python3 -m pip install --user little-pwny\n\n(again you can leave `--user` out in case you are root).\n\nIf that fails as well, you might use your systems package manager to install\n`pip3`. On Ubuntu for instance this will do::\n\n $ sudo apt install python3-pip\n $ sudo pip3 install little-pwny\n\n\nFrom Source\n-----------\n\nClone the source::\n\n $ git clone https://codeberg.org/ulif/little-pwny\n $ cd little-pwny\n\nCreate and activate a virtualenv::\n\n $ virtualenv venv\n $ source ./venv/bin/activate.sh\n\nThen, from this directory, install the package::\n\n [venv] $ pip install -e .\n\n\nRunning Tests\n=============\n\nWe use `tox` and `py.test` for testing. So,::\n\n $ pip install tox\n $ tox\n\nshould run all tests.\n\n\n.. |pypi-release| image:: https://img.shields.io/pypi/v/little-pwny?color=006dad\n :target: https://pypi.python.org/pypi/little-pwny/\n :alt: Latest release\n\n\n\nChanges\n=======\n\n0.3 (2022-02-25)\n----------------\n\n- Officially also support Python 3.8 and 3.9\n- Moved from github over to https://codeberg.org/ulif/little-pwny\n- Introduced `main` as default branch.\n\n\n0.2 (2019-12-12)\n----------------\n\n- Officially also support Python 3.5 and 3.7\n- Add support for commandline option `--version`.\n- Add support for commandline option `--help`.\n\n\n0.1 (2019-10-31)\n----------------\n\n- Initial release.\n\n\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://codeberg.org/ulif/little-pwny", "keywords": "", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "little-pwny", "package_url": "https://pypi.org/project/little-pwny/", "platform": "", "project_url": "https://pypi.org/project/little-pwny/", "project_urls": { "Homepage": "https://codeberg.org/ulif/little-pwny" }, "release_url": "https://pypi.org/project/little-pwny/0.3/", "requires_dist": [ "pytest ; extra == 'test'" ], "requires_python": "", "summary": "Check whether your password has been pwnd", "version": "0.3", "yanked": false, "yanked_reason": null }, "last_serial": 13005747, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "dda0da40c5f5242baf5fe98010e8ca08", "sha256": "e97ec4f4e23f5f7041b12560b28e8a1e7bdb3eb919b1393d43c146b2c30f1b7c" }, "downloads": -1, "filename": "little_pwny-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dda0da40c5f5242baf5fe98010e8ca08", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15061, "upload_time": "2019-10-31T08:35:00", "upload_time_iso_8601": "2019-10-31T08:35:00.415824Z", "url": "https://files.pythonhosted.org/packages/e1/4b/8b4bd076203f5e08b625dce222775a1c3c3fac77e3879bc7ca196f5e6b39/little_pwny-0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "73932ac8c9fe4d0cd1525b6461169b31", "sha256": "65b2a0ab1a1b5e9bd8164739f6457a12c92c5430e5c8bf5c2fcd397b40ff872c" }, "downloads": -1, "filename": "little-pwny-0.1.tar.gz", "has_sig": false, "md5_digest": "73932ac8c9fe4d0cd1525b6461169b31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27953, "upload_time": "2019-10-31T08:35:03", "upload_time_iso_8601": "2019-10-31T08:35:03.139181Z", "url": "https://files.pythonhosted.org/packages/6e/64/63b0c0b01debc4cc32095e163aa7677fb2c691d82295f19ea72f2bb79b2e/little-pwny-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "62926f7707cd5bae895ef0183d7f6885", "sha256": "1c09fcb860bb4176095f1c655f01ea1e41366e4e885766d62cf13de401d13ba3" }, "downloads": -1, "filename": "little_pwny-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62926f7707cd5bae895ef0183d7f6885", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16155, "upload_time": "2019-12-12T08:28:10", "upload_time_iso_8601": "2019-12-12T08:28:10.974012Z", "url": "https://files.pythonhosted.org/packages/9e/64/46856dca9e4e5ae92953a4c573741dd204035de350085fdd1ee1d98f17d7/little_pwny-0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "151f682a3a4e30803469d1461eb0e465", "sha256": "d454c1e9e7b8a1fecdcc196aedeabcf58d45a3b35e8d27f7417cdd9109eddaf4" }, "downloads": -1, "filename": "little-pwny-0.2.tar.gz", "has_sig": false, "md5_digest": "151f682a3a4e30803469d1461eb0e465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43793, "upload_time": "2019-12-12T08:28:12", "upload_time_iso_8601": "2019-12-12T08:28:12.590783Z", "url": "https://files.pythonhosted.org/packages/98/4e/cc31bc705197ca214fcd82bc758b1711b036d4ce2f23b4cc452158ba0fad/little-pwny-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "829fad25426177c08a7a07b93d31e74e", "sha256": "721caeda175c2ebcae4eecf3c83772266d291a58f9e19cfe7dbecb9e130a46c2" }, "downloads": -1, "filename": "little_pwny-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "829fad25426177c08a7a07b93d31e74e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16553, "upload_time": "2022-02-25T03:19:12", "upload_time_iso_8601": "2022-02-25T03:19:12.979644Z", "url": "https://files.pythonhosted.org/packages/1e/64/037abe5c664a60f8a47f1e0557b2aad5759316771db7773685f2fdc72472/little_pwny-0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae77b1288b872968628fa13e04b25426", "sha256": "898b18eb4cb0099258648f868b023ec03e00388828876d4d6867d1f5f4057e95" }, "downloads": -1, "filename": "little-pwny-0.3.tar.gz", "has_sig": false, "md5_digest": "ae77b1288b872968628fa13e04b25426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41881, "upload_time": "2022-02-25T03:19:15", "upload_time_iso_8601": "2022-02-25T03:19:15.078809Z", "url": "https://files.pythonhosted.org/packages/4d/f8/395ec167bb4d1f4b849ea2b69ae285457dde158a91030d4fdd8ef84a2b8a/little-pwny-0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "829fad25426177c08a7a07b93d31e74e", "sha256": "721caeda175c2ebcae4eecf3c83772266d291a58f9e19cfe7dbecb9e130a46c2" }, "downloads": -1, "filename": "little_pwny-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "829fad25426177c08a7a07b93d31e74e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16553, "upload_time": "2022-02-25T03:19:12", "upload_time_iso_8601": "2022-02-25T03:19:12.979644Z", "url": "https://files.pythonhosted.org/packages/1e/64/037abe5c664a60f8a47f1e0557b2aad5759316771db7773685f2fdc72472/little_pwny-0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae77b1288b872968628fa13e04b25426", "sha256": "898b18eb4cb0099258648f868b023ec03e00388828876d4d6867d1f5f4057e95" }, "downloads": -1, "filename": "little-pwny-0.3.tar.gz", "has_sig": false, "md5_digest": "ae77b1288b872968628fa13e04b25426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41881, "upload_time": "2022-02-25T03:19:15", "upload_time_iso_8601": "2022-02-25T03:19:15.078809Z", "url": "https://files.pythonhosted.org/packages/4d/f8/395ec167bb4d1f4b849ea2b69ae285457dde158a91030d4fdd8ef84a2b8a/little-pwny-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }