haveibeenpwned-downloader adalah alat dotnet untuk mengunduh semua kata sandi pwned rentang hash dan menyimpannya secara offline sehingga dapat digunakan tanpa ketergantungan pada API K-anonimitas.
Alternatif untuk menjalankan alat ini adalah dengan menggunakan pendekatan curl Zsolt Müller di #79 yang memanfaatkan pola Glob dan paralelisme.
Anda harus menginstal versi LTS (Dukungan Jangka Panjang) terbaru dari .NET SDK untuk dapat menginstal alat.
dotnet tool install --global haveibeenpwned-downloaderJika pemasang tidak dapat menyelesaikan paket, maka Anda dapat menjalankan yang berikut dan kemudian coba lagi.
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
pwnedpasswords.txt haveibeenpwned-downloader.exe pwnedpasswords
hashes haveibeenpwned-downloader.exe pwnedpasswords -s false
pwnedpasswords_ntlm.txt haveibeenpwned-downloader.exe -n pwnedpasswords_ntlm
pwnedpasswords.txt : haveibeenpwned-downloader pwnedpasswords
hashes : haveibeenpwned-downloader pwnedpasswords -s false
pwnedpasswords_ntlm.txt : haveibeenpwned-downloader -n pwnedpasswords_ntlm
| Parameter | Nilai default | Keterangan |
|---|---|---|
| -s/-lajang | BENAR | Menentukan apakah untuk mengunduh hash ke satu file atau sebagai file .txt individual ke direktori lain |
| -p/-paralelisme | Sama seperti Environment.ProcessorCount | Menentukan berapa banyak hash untuk diunduh dalam satu waktu |
| -O/-timpa | PALSU | Menentukan apakah file output harus ditimpa atau tidak |
| -N | (tidak ada) | Saat diatur, pengunduh mengambil hash ntlm bukan sha1 |
hashes menggunakan 64 utas untuk mengunduh hash haveibeenpwned-downloader.exe hashes -s false -p 64
pwnedpasswords.txt menggunakan 64 utas, menimpa file jika sudah ada haveibeenpwned-downloader.exe pwnedpasswords -o -p 64