
Ein Befehlszeilen-Tool, um zu überprüfen, ob Passwörter in Datenlecks aufgetaucht sind, unter Verwendung der Have I Been Pwned (HIBP) API.
PwnedCheck ist ein Kommandozeilen-Tool, mit dem überprüft werden kann, ob Passwörter in bekannten Datenlecks aufgetaucht sind. Es verwendet die Have I Been Pwned-API und unterstützt verschlüsselte Bitwarden-Tresor-Exporte.
-hashed akzeptieren-bw prüfen-hide ausblenden-v anzeigen-stats ausgebenDu kannst ein vorkompiliertes statisches Binary, das auf dein Betriebssystem zugeschnitten ist, direkt von der Releases-Seite herunterladen:
pwnedcheck_x.x.x_linux_amd64.tar.gz (oder arm64)pwnedcheck_x.x.x_darwin_amd64.tar.gz (oder arm64)pwnedcheck_x.x.x_windows_amd64.zipLinux / macOS: Öffne dein Terminal im entpackten Verzeichnis, mache das Binary ausführbar und führe es aus:
chmod +x pwnedcheck
./pwnedcheck -h
Windows: ungetestet, aber Feedback ist willkommen
Öffne PowerShell oder die Eingabeaufforderung im Ordner, der die entpackte pwnedcheck.exe enthält, und führe aus:
.\pwnedcheck.exe -h
Installiere die CLI in dein Go-bin-Verzeichnis:
go install github.com/mohamedation/PwnedCheck/cmd/pwnedcheck@latest
git clone https://github.com/mohamedation/PwnedCheck.git
cd PwnedCheck
make install
Dadurch wird das aktuelle Host-Binary in dein Go-bin-Verzeichnis installiert.
Verwende das Makefile, um Release-Binaries für Linux oder macOS zu erzeugen:
make build-linux
make build-macos
Die Binaries werden in dist/ geschrieben, wobei deine aktuelle Go-Architektur im Dateinamen enthalten ist.
Wenn du das Binary mit einem betriebssystemspezifischen Namen in dein Go-bin-Verzeichnis kopieren möchtest, verwende:
make install-linux
make install-macos
Diese Befehle installieren als pwnedcheck.
Aus dem Quellcode ausführen:
go run ./cmd/pwnedcheck -v god
Oder das installierte Binary ausführen:
pwnedcheck -i passwords.list -stats
Ein einzelnes Passwort prüfen:
pwnedcheck password123
Mehrere Passwörter prüfen:
pwnedcheck love sex secret god

Passwörter aus einer Datei prüfen:
pwnedcheck -i passwords.list
Vorgehashte SHA-1-Werte prüfen:
pwnedcheck -hashed -i passwords.list

Einen verschlüsselten Bitwarden-Export prüfen:
pwnedcheck -bw -i bitwarden_encrypted_export.json -hide -stats
Ausführliches HIBP-Anfrage-Logging aktivieren:
pwnedcheck -v password123
-i, --input <string> : Eingabedatei mit Passwörtern oder JSON-Export (Standard "passwords.txt")-bw, --bitwarden : Eingabedatei als passwortgeschützten, verschlüsselten Bitwarden-JSON-Export behandeln-H, --hashed : Eingabe als vorberechnete SHA-1-Hashes statt als Klartext behandeln-x, --hide : Klartextpasswörter in der Konsolenausgabe ausblenden-s, --stats : Laufzeit- und Ergebniszusammenfassung nach Abschluss anzeigen-v, --verbose : Jede HIBP-Anfrage und den Antwortstatus ausgeben, um API-Diagnosen anzuzeigen-c, --credits : Credits anzeigen-h, --help : Hilfe anzeigenPwnedCheck verwendet den von HIBP genutzten k-Anonymitäts-Ansatz:
[1/2] Checking...
BAD PASSWORD — BREACH DETECTED (item #1)
Password: 123456
Total runtime: 1.5s
Total passwords checked: 2
Bad passwords found: 1
Good passwords: 1
cmd/pwnedcheck: CLI-Einstiegspunkt und Flag-Parsinginternal/checker: Ausführungsschleife und Ausgabeformatierunginternal/hibp: HIBP-Client und Passwort-Hashinginternal/bitwarden: Entschlüsselung von Bitwarden-Exportenmake test # Unit-Tests ausführen
make cover # Tests mit Coverage-Zusammenfassung ausführen
Docs: pkg.go.dev · Coverage: Codecov