이것은 모든 좋은 비트를 사용하여 매우 멋진 HIBP pwned 비밀번호 api 엔드포인트에서 pwned 비밀번호 해시 데이터의 로컬 복사본을 효율적으로 다운로드하는 CLI 도구입니다. 다중 처리, 비동기 프로세스, 로컬 캐싱, 콘텐츠 etag 및 http2 연결 풀링을 사용하면 Python에서 가능한 한 빠른 속도로 작업을 수행할 수 있습니다.
query
하는 인터페이스!download
작업을 --data-path
로 쉽게 재개할 수 있습니다. pipx install hibp-downloader
샘플 다운로드 활동 로그 500Mbit/s 연결에 32개의 코어가 있는 호스트.
...
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
에 대한 초당 918x 요청lc
: 13616 from local-cache(lc) - 요청-응답이 네트워크에 도달하지 않고 로컬로 처리됩니다.et
: 3 etag-matched (et) - 로컬 데이터가 최신이고 새로 다운로드할 필요가 없음을 확인하는 요청-응답입니다.rc
: 1002958 from 원격 캐시(rc) - 로컬에 다운로드되었지만 원격 서버 캐시에서 온 요청-응답입니다.ro
: 25 from 원격 원본(ro) - 로컬에 다운로드된 요청-응답과 원격 원본 소스에서 다운로드를 가져와야 했습니다.xx
: 실패한 응답 1개 - 실패하고 성공적으로 재시도된 요청-응답입니다.모든 권리 보유.