Skip to main content

Troy Hunt released a new version of the Have I Been pwnd Database. This time with more anonymity in mind.

Features:

  • check if an email was part of a breach

  • check if a password is known from a breach against HaveIBeenPwnd.com
    • 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

Release files for haveibeenpwnd 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for haveibeenpwnd 0.2.2
File Interpreter ABI Platform
haveibeenpwnd-0.2.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Release files / haveibeenpwnd-0.2.2-py2.py3-none-any.whl

Download URL haveibeenpwnd-0.2.2-py2.py3-none-any.whl
Size 6.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
510cde0c0febde0a9ce05a9dddfd5df3be5804e1166da4f98edce12e79708e99
BLAKE2b-256 checksum
How to use checksums
ede90cf4b9b031df968f40e00ef3fe14fb08211c6ab95c2b41a97da2973ff84b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.2 This release

1 release file

0.2.1

1 release file

0.2.0

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page