{ "info": { "author": "pegasos1", "author_email": "sgrangan01@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Security" ], "description": "# Have I Been Pwned?\n\nPython interface to Have I Been Pwned API\n\n\n## What is Have I Been Pwned?\n\n[Have I Been Pwned](https://haveibeenpwned.com/) is a free resource to quickly assess if an account or domain has been compromised or \"pwned\" in a data breach. By aggregating the data here the project helps victims be aware of account compromises, and highlights the severity of the risks of Internet-wide attacks. For more information on who, what, and why, click [here](https://haveibeenpwned.com/About).\n\n## Dependencies\n\n```\nrequests\ngevent\n```\n\n## Setup\n\nThis library runs on **Python3.x+**\n\nTo install, run:\n\n```\n$ pip install hibp\n```\n\n## To run\n\nYou can query breach data on individual accounts/domains as well as data on full breaches. Each service request object contains a response attribute that holds the raw data output in JSON format. To perform a query, just setup a service request object, and then execute:\n\n```python\n>> req = HIBP.get_account_breaches(\"pegasos1\")\n>> req.execute()\n>> req.response\n```\n\n\nIf you want to query on multiple accounts or domains at once, you can use the `AsyncHIBP` object, which performs queries concurrently via gevent.\n\n```python\n>> names = ['adobe','ashleymadison', 'myspace']\n>> breaches = [HIBP.get_breach(x) for x in names]\n>> async_reqs = AsyncHIBP().map(breaches)\n>> [async_req.response for async_req in async_reqs]\n```\n\nIn addition to a canonical `map` method, `AsyncHIBP` also supports the `imap` method, which returns a generator object for lazy queries.\n\n\n```python\n>> domains = ['twitter.com','facebook.com', 'adobe.com']\n>> breaches = [HIBP.get_domain_breaches(x) for x in domains]\n>> async_reqs = AsyncHIBP().imap(breaches)\n>> next(async_reqs)\n```", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pegasos1/haveibeenpwned", "keywords": "security breach api pwned hack", "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "hibp", "package_url": "https://pypi.org/project/hibp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hibp/", "project_urls": { "Homepage": "https://github.com/pegasos1/haveibeenpwned" }, "release_url": "https://pypi.org/project/hibp/0.0.5/", "requires_dist": null, "requires_python": null, "summary": "A Python interface to the Have I Been Pwned API", "version": "0.0.5" }, "last_serial": 2152179, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5984b83711d9e0c2eb569dd191afc0fd", "sha256": "1e2f8af3edbf03c6652bf30bca6db03a3ba235ab6a61cf75372fd96dbffdd842" }, "downloads": -1, "filename": "hibp-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5984b83711d9e0c2eb569dd191afc0fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3680, "upload_time": "2016-06-05T23:06:22", "url": "https://files.pythonhosted.org/packages/f0/0b/bf983c76ba8754f909de19922dcc24bdfd6d76ef472410e892c91c337ed9/hibp-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14dfbed374f15defce72c35344807d80", "sha256": "470ab627c63711af1d81e203d3bbdf631e9dd23799ee29e6324bdcbd405c365a" }, "downloads": -1, "filename": "hibp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "14dfbed374f15defce72c35344807d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3060, "upload_time": "2016-06-05T23:06:26", "url": "https://files.pythonhosted.org/packages/d3/68/2027efd6579e0486039c3be4cf012041b0891aceb2648456e277d1198fbb/hibp-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1cb65c6a00e5cbfe7ccab62c6766def7", "sha256": "7b1392b44f6add8a1f6df7eee1376e766d64db2a1f1012aa7dcf8073fb5675fb" }, "downloads": -1, "filename": "hibp-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cb65c6a00e5cbfe7ccab62c6766def7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3678, "upload_time": "2016-06-05T23:26:42", "url": "https://files.pythonhosted.org/packages/5e/65/189d7cf347b4ab1e5fb55498ffd6948bd732a0527ea44c50ca32781cf770/hibp-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c55564c5a2286d72ae7df27bb0a65a9", "sha256": "974d208be678798309a25d83702963c66fce589aead524f664004c8e8928b42b" }, "downloads": -1, "filename": "hibp-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0c55564c5a2286d72ae7df27bb0a65a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3072, "upload_time": "2016-06-05T23:26:46", "url": "https://files.pythonhosted.org/packages/9b/a0/c451001dd0dd2eb434b6355739a53f36a6761e8338034b2aac9336bcd996/hibp-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "42eac64f132071a2b1e82d317d9025c6", "sha256": "57a2eca73692e4e3326fa4896fcb50c2d22d9befc36af5dd8129d5288caa0733" }, "downloads": -1, "filename": "hibp-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42eac64f132071a2b1e82d317d9025c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5603, "upload_time": "2016-06-05T23:32:30", "url": "https://files.pythonhosted.org/packages/3d/3a/24809f755ae4dc1be6480fdd030ead247c8e0dac3a3cefb5420e0a213da6/hibp-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e0a5a3715a548d29112cbabdca23bf1", "sha256": "d3685a6a015a82d63f8211960bef965f7c8c333d6b6497d3619b57bf5cb40396" }, "downloads": -1, "filename": "hibp-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2e0a5a3715a548d29112cbabdca23bf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4776, "upload_time": "2016-06-05T23:32:34", "url": "https://files.pythonhosted.org/packages/67/52/027de7f7994b3da13fa03505ca60bf4bb8b199f7389a1ad0ed1751b6d7af/hibp-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0f6718c0059fedd80243227adc788d9c", "sha256": "53a8dab5ad9812dd52742db0b88b46086da86a34d99d8535cad2e15c217d860b" }, "downloads": -1, "filename": "hibp-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f6718c0059fedd80243227adc788d9c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8332, "upload_time": "2016-06-05T23:43:38", "url": "https://files.pythonhosted.org/packages/37/83/e8ddc1c2161de8bba0c294a11269eae7a6c9a3bacdf8942165f524c96b91/hibp-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8af7cda93c7da3b0c26b19323940919", "sha256": "0d5997dcab9b524c9984d754382a7964c386bb1eca9e49cafd719a9886a8b93a" }, "downloads": -1, "filename": "hibp-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d8af7cda93c7da3b0c26b19323940919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5256, "upload_time": "2016-06-05T23:43:42", "url": "https://files.pythonhosted.org/packages/f6/c5/042fd9830abf96cd46c68128f69bc43e2ec1b1c5be70deda93af50697479/hibp-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "cfd49d66ed3fef559e80bbd8f201468e", "sha256": "d31f25b8b4034fb561aebec91e81eadae92d40afb59b4f562e9aed2318b71f23" }, "downloads": -1, "filename": "hibp-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfd49d66ed3fef559e80bbd8f201468e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8505, "upload_time": "2016-06-05T23:59:40", "url": "https://files.pythonhosted.org/packages/fd/16/7d990a23b19325ad13945fed40d8a2453c0d2d923f4869793a62ab052485/hibp-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb511e0fe2727ced6b6a9fc14e97ff07", "sha256": "6f139a9c40ac8b4681e5250d88f74e200f3d1f0fdcf4c702f00a9303551882b7" }, "downloads": -1, "filename": "hibp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "eb511e0fe2727ced6b6a9fc14e97ff07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5323, "upload_time": "2016-06-05T23:59:43", "url": "https://files.pythonhosted.org/packages/30/09/16c2b4fd511e25ec747bfe5227f42e91ca2dcb698c1892634dda53f9f147/hibp-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfd49d66ed3fef559e80bbd8f201468e", "sha256": "d31f25b8b4034fb561aebec91e81eadae92d40afb59b4f562e9aed2318b71f23" }, "downloads": -1, "filename": "hibp-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfd49d66ed3fef559e80bbd8f201468e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8505, "upload_time": "2016-06-05T23:59:40", "url": "https://files.pythonhosted.org/packages/fd/16/7d990a23b19325ad13945fed40d8a2453c0d2d923f4869793a62ab052485/hibp-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb511e0fe2727ced6b6a9fc14e97ff07", "sha256": "6f139a9c40ac8b4681e5250d88f74e200f3d1f0fdcf4c702f00a9303551882b7" }, "downloads": -1, "filename": "hibp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "eb511e0fe2727ced6b6a9fc14e97ff07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5323, "upload_time": "2016-06-05T23:59:43", "url": "https://files.pythonhosted.org/packages/30/09/16c2b4fd511e25ec747bfe5227f42e91ca2dcb698c1892634dda53f9f147/hibp-0.0.5.tar.gz" } ] }