Check passwords against HaveIBeenPwnd
Project description
Troy Hunt released a new version of the Have I Been pwnd Database. This time with more anonymity in mind.
Features:
does not sent passwords to HaveIBeenPwnd.com
does not sent complete password hashes to HaveIBeenPwnd.com
zero dependencies except requests (will be removed later)
python2 & python3 support
tests
Usage:
You can use HaveIBeenPwnd als command line script or use it as module in other python code.
As command line script
Install HaveIBeenPwnd gobally or in a virtual environment:
$ pip install haveibeenpwnd
This add shortcuts to haveibeenpwnd, so that you call haveibeenpwnd from everywhere. To check a password, simply do this:
$ haveibeenpwnd –password hunter2 The password was found 16092 times in the haveibeenpwned.com database.
Remember, haveibeenpwnd does not send the given password into the internet, it sends the first 5 chars of the SHA1 Hash.
To check if a mail has been part of a breach, do this:
$ haveibeenpwnd -m test@example.com The email <test@example.com> was found in following breaches: The <000webhost> breach (2015-03-01) exposed Email addresses, IP addresses, Names and Passwords The <8tracks> breach (2017-06-27) exposed Email addresses and Passwords …
As module
Check emails:
>>> from haveibeenpwnd import check_email >>> check_email("test@example.com")) >>> check_email("test@example.com") {'breaches': [{'Title': '000webhost', ...}]}
and check passwords:
>>> from haveibeenpwnd import check_password >>> check_password('hunter2') 16092 >>> check_password('lksdflksdpsökfdsödg') 0
Installation
You can install haveibeenpwnd with pip:
$ pip install haveibeenpwnd
Testing:
You can run tests with:
$ tox
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for haveibeenpwnd-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c925e2c325aa46e4a2a6e42afb8426bce948a50ce371ff6b3cb56ffd3d814a90 |
|
MD5 | efcb33035f3d31037d7006c98bc4c689 |
|
BLAKE2b-256 | b7cb25b3bf3df14cc1716575053c65fe5c8fb5a661b08cd652c15fdaf615cd4a |