Esta es una herramienta CLI para descargar eficientemente una copia local de los datos hash de contraseñas pwned desde el increíble punto final API de contraseñas pwned HIBP utilizando todos los bits buenos; multiprocesamiento, procesos asíncronos, almacenamiento en caché local, etiquetas de contenido y agrupación de conexiones http2 para probablemente hacer las cosas lo más rápido posible con Pythonly.
query
directamente los valores de contraseña comprometidos desde el almacén de datos de archivos comprimidos !download
interrumpidas en una --data-path
sin volver a bloquear la fuente de API. pipx install hibp-downloader
Registro de actividad de descarga de muestra; Host con 32 núcleos en conexión de 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 de local-cache (lc): las solicitudes y respuestas se manejan localmente sin acceder a la red.et
: 3 etag-matched (et): solicitudes-respuestas que confirmaron que nuestros datos locales estaban actualizados y no requerían una nueva descarga.rc
: 1002958 de caché remota (rc): solicitudes-respuestas que se descargaron en el local, pero que provienen de la caché del servidor remoto.ro
: 25 de origen remoto (ro): solicitudes-respuestas que se descargaron en local y la descarga debía obtenerse de una fuente de origen remota.xx
: 1 respuestas fallidas: solicitudes-respuestas que fallaron (y se reintentaron con éxito).Reservados todos los derechos.