นี่คือเครื่องมือ CLI สำหรับการดาวน์โหลดสำเนาข้อมูลแฮชรหัสผ่าน pwned ในเครื่องอย่างมีประสิทธิภาพจาก api-endpoint รหัสผ่าน pwned HIBP ที่ยอดเยี่ยมมากโดยใช้บิตที่ดีทั้งหมด การประมวลผลหลายตัว, กระบวนการแบบอะซิงก์, การแคชในเครื่อง, เนื้อหา-etags และการรวมการเชื่อมต่อ http2 เพื่อสร้างสิ่งต่าง ๆ ให้เร็วที่สุดเท่าที่จะเป็นไปได้ของ Pythonly
query
ค่ารหัสผ่านที่ถูกบุกรุกโดยตรงจากที่เก็บข้อมูลไฟล์ บีบอัด !download
ที่ถูกขัดจังหวะต่อไปยัง --data-path
ได้อย่างง่ายดายโดยไม่ต้องปิดบัง api-source อีกครั้ง pipx install hibp-downloader
ตัวอย่างบันทึกกิจกรรมการดาวน์โหลด โฮสต์ที่มี 32 คอร์บนการเชื่อมต่อ 500Mbit/s
...
2024-05-16T10:18:01-0400 | INFO | hibp-downloader | prefix=f80c7 source=[lc:13616 et:3 rc:1002358 ro:25 xx:1] processed=[17836.6MB ~414462H/s] api=[918req/s 17597.4MB] runtime=36.4min
2024-05-16T10:18:02-0400 | INFO | hibp-downloader | prefix=f81af source=[lc:13616 et:3 rc:1002558 ro:25 xx:1] processed=[17840.1MB ~414454H/s] api=[918req/s 17600.9MB] runtime=36.4min
2024-05-16T10:18:02-0400 | INFO | hibp-downloader | prefix=f826f source=[lc:13616 et:3 rc:1002758 ro:25 xx:1] processed=[17843.6MB ~414454H/s] api=[918req/s 17604.4MB] runtime=36.4min
2024-05-16T10:18:03-0400 | INFO | hibp-downloader | prefix=f833f source=[lc:13616 et:3 rc:1002958 ro:25 xx:1] processed=[17847.1MB ~414450H/s] api=[918req/s 17607.9MB] runtime=36.4min
api.pwnedpasswords.com
lc
: 13616 จาก local-cache (lc) - การตอบสนองคำขอได้รับการจัดการในเครื่องโดยไม่ต้องเข้าถึงเครือข่ายet
: 3 etag-matched (et) - การตอบกลับคำขอที่ยืนยันว่าข้อมูลในเครื่องของเราเป็นข้อมูลล่าสุดและไม่จำเป็นต้องดาวน์โหลดใหม่rc
: 1002958 จากแคชระยะไกล (rc) - การตอบสนองคำขอที่ดาวน์โหลดไปยังท้องถิ่น แต่มาจากแคชเซิร์ฟเวอร์ระยะไกลro
: 25 จากแหล่งกำเนิดระยะไกล (ro) - การตอบสนองคำขอที่ถูกดาวน์โหลดไปยังท้องถิ่น และการดาวน์โหลดจำเป็นต้องดึงมาจากแหล่งที่มาระยะไกลxx
: 1 การตอบกลับที่ล้มเหลว - การร้องขอการตอบกลับที่ล้มเหลว (และลองใหม่สำเร็จแล้ว)สงวนลิขสิทธิ์.