Skip to main content

passhashdb

Password Hash Database is an efficient way of checking passwords against a password (hash) list.

This is specifically written to handle the files from Have I been Pwned: Pwned Passwords lists.

Setup

Install this package using pip:

$ sudo pip3 install passhashdb-x.x.x.tar.gz

Download the latest password file, and extract the text file.

Convert the text format to binary "passhashdb" format. This will take a while!

$ hibp-to-passhashdb pwned-passwords-sha1-ordered-by-hash-v5.txt \
    pwned-passwords-sha1-ordered-by-hash-v5.bin

I recommend "installing" the file to /usr/share.

Use with Samba

This can be used with Samba's check password script hook to check passwords as they are changed.

I recommend writing a small wrapper script like this: /etc/samba/check_password.sh

#!/bin/sh
PASSDB="/usr/share/pwned-passwords-sha1-ordered-by-hash-v5.bin"
LOGFILE="/var/log/samba/check-passhashdb.log"

exec /usr/local/bin/samba-check-passhashdb $PASSDB 2>> $LOGFILE

Then add this to /etc/samba/smb.conf:

check password script = /etc/samba/check_password.sh

Metadata

Release files for passhashdb 0.0.1

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

Source distribution (sdist)

Source distribution for passhashdb 0.0.1
File Size Uploaded
passhashdb-0.0.1.tar.gz 4.1 kB Details

Release files / passhashdb-0.0.1.tar.gz

Download URL passhashdb-0.0.1.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
85739a8d91630ee8aa463e7adc7a3fcbebf4a732ead856f87ac1c04ee28d288c
BLAKE2b-256 checksum
How to use checksums
e75cdda7a8529680ecfc1b2fa9835a1176519ce0abfb5d027ecb3305a7be7beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.1 This release

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