{ "info": { "author": "Filipe Pina", "author_email": "fopina@skmobi.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# kdbxpasswordpwned\nCheck keepass passwords against https://haveibeenpwned.com/Passwords\n\n[![Build Status](https://travis-ci.org/fopina/kdbxpasswordpwned.svg?branch=master)](https://travis-ci.org/fopina/kdbxpasswordpwned)\n[![Coverage Status](https://coveralls.io/repos/github/fopina/kdbxpasswordpwned/badge.svg?branch=master)](https://coveralls.io/github/fopina/kdbxpasswordpwned?branch=master)\n[![Docker Version](https://images.microbadger.com/badges/version/fopina/kdbxpasswordpwned.svg)](https://microbadger.com/images/fopina/kdbxpasswordpwned)\n[![Docker Image](https://images.microbadger.com/badges/image/fopina/kdbxpasswordpwned.svg)](https://microbadger.com/images/fopina/kdbxpasswordpwned)\n[![PyPI Version](https://img.shields.io/pypi/v/kdbxpasswordpwned.svg)](https://pypi.python.org/pypi/kdbxpasswordpwned)\n[![PyPI Python Versions](https://img.shields.io/pypi/pyversions/kdbxpasswordpwned.svg)](https://pypi.python.org/pypi/kdbxpasswordpwned)\n\n### Disclosure\n\nEven if Troy Hunt's API does provide some sense of privacy (as we don't share the password nor even the full SHA1), always review the tools you use with your KeePass files (such as this script which is small and you can easily see the password is not sent anywhere except HIBP API). I have reviewed libkeepass code (0.3.0, pinned in requirements) which is also small, and, as PyPI does not allow replacing existing versions, it is safe.\n\nAlso be sure to install tools you trust from places you trust or you might end up installing some shady version such as [this fork](https://github.com/fopina/kdbxpasswordpwned/compare/master...SlivTaMere:bea0f5c) which sends the full password (not the hash) to a different endpoint.\n\n### Usage\n\nInstall using `pip`\n\n```bash\n$ pip install kdbxpasswordpwned\nCollecting kdbxpasswordpwned\nSuccessfully installed kdbxpasswordpwned-0.3\n```\nAnd use the CLI\n\n```bash\n$ kdbxpasswordpwned -h\nusage: kdbxpasswordpwned [-h] [-k KEYFILE] [-u] [-p] kdbx\n\npositional arguments:\n kdbx keepass file\n\noptional arguments:\n -h, --help show this help message and exit\n -k KEYFILE, --keyfile KEYFILE\n Keyfile if needed\n -u, --show-user show username for found entries\n -p, --show-password show password for found entries (high shoulders?)\n```\n\n```bash\n$ kdbxpasswordpwned /path/to/test_assets/sample.kdbx\nPassword:\nPassword for title1 seen 1151 times before\nPassword for title2 seen 61164 times before\n```\n\nOr simply use the docker image\n\n```bash\n$ docker run --rm -ti \\\n -v /path/to/test_assets/sample_with_key.kdbx:/tmp.kdbx:ro \\\n -v /path/to/test_assets/sample.key:/tmp.key:ro \\\n fopina/kdbxpasswordpwned -upk /tmp.key /tmp.kdbx\nPassword for title1 seen 1151 times before - testuser - testit\nPassword for title2 seen 61164 times before - None - blabla\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fopina/kdbxpasswordpwned", "keywords": "keepass,hibp,password,data,breach,leak", "license": "", "maintainer": "", "maintainer_email": "", "name": "kdbxpasswordpwned", "package_url": "https://pypi.org/project/kdbxpasswordpwned/", "platform": "", "project_url": "https://pypi.org/project/kdbxpasswordpwned/", "project_urls": { "Homepage": "https://github.com/fopina/kdbxpasswordpwned" }, "release_url": "https://pypi.org/project/kdbxpasswordpwned/0.5/", "requires_dist": null, "requires_python": "", "summary": "Check KeePass passwords against https://haveibeenpwned.com/Passwords", "version": "0.5" }, "last_serial": 4747668, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "2222385f3080078dd2b7df912502a258", "sha256": "cfeeb5e2988ca59a76c8553078039e4206b485cd055ee8fd41b1e49ef688b8e3" }, "downloads": -1, "filename": "kdbxpasswordpwned-0.3.tar.gz", "has_sig": false, "md5_digest": "2222385f3080078dd2b7df912502a258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2949, "upload_time": "2019-01-24T04:04:01", "url": "https://files.pythonhosted.org/packages/d9/0f/67ae90eb81420b3951cef861c7dd40aae264e2122a60ccdf53d29b2adf6e/kdbxpasswordpwned-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a4965d05e27fce709b8bac164f01b57b", "sha256": "3b3304ab4d9754af2491d0079950132320d785ad792fc9b5664e1f3b454f7d62" }, "downloads": -1, "filename": "kdbxpasswordpwned-0.4.tar.gz", "has_sig": false, "md5_digest": "a4965d05e27fce709b8bac164f01b57b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3409, "upload_time": "2019-01-27T17:23:12", "url": "https://files.pythonhosted.org/packages/14/fb/061e72ec71b9c3d9163e8c1f90e3536001ac3ab72e3cfb7bcc01ba2b7802/kdbxpasswordpwned-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "af7db0c10a50515fbd544ba542126a25", "sha256": "42535e7d4db9582db80ee89916dfb5082127bc129e16e02d6bcc767ed24e9697" }, "downloads": -1, "filename": "kdbxpasswordpwned-0.5.tar.gz", "has_sig": false, "md5_digest": "af7db0c10a50515fbd544ba542126a25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3421, "upload_time": "2019-01-28T01:06:06", "url": "https://files.pythonhosted.org/packages/68/75/307ee3dc2da8cfe13130a7983a79b43ed4de9ee5a52eae21d4da842d7883/kdbxpasswordpwned-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af7db0c10a50515fbd544ba542126a25", "sha256": "42535e7d4db9582db80ee89916dfb5082127bc129e16e02d6bcc767ed24e9697" }, "downloads": -1, "filename": "kdbxpasswordpwned-0.5.tar.gz", "has_sig": false, "md5_digest": "af7db0c10a50515fbd544ba542126a25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3421, "upload_time": "2019-01-28T01:06:06", "url": "https://files.pythonhosted.org/packages/68/75/307ee3dc2da8cfe13130a7983a79b43ed4de9ee5a52eae21d4da842d7883/kdbxpasswordpwned-0.5.tar.gz" } ] }