Il s'agit d'un outil CLI permettant de télécharger efficacement une copie locale des données de hachage de mot de passe pwned à partir du très impressionnant point de terminaison API des mots de passe pwned HIBP en utilisant tous les bons bits ; multitraitement, processus asynchrones, mise en cache locale, balises de contenu et pooling de connexions http2 pour probablement rendre les choses aussi rapides que possible en Python.
query
directement les valeurs de mot de passe compromises à partir du magasin de données de fichiers compressés !download
interrompues dans un --data-path
sans ré-encombrer la source de l'API. pipx install hibp-downloader
Exemple de journal d'activité de téléchargement ; hôte avec 32 cœurs sur une connexion 500 Mbit/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 depuis le cache local (lc) - requêtes-réponses traitées localement sans toucher le réseau.et
: 3 etag-matched (et) - requêtes-réponses confirmant que nos données locales étaient à jour et ne nécessitaient pas de nouveau téléchargement.rc
: 1002958 depuis le cache distant (rc) - requêtes-réponses téléchargées en local, mais provenant du cache du serveur distant.ro
: 25 à partir d'une origine distante (ro) - requêtes-réponses qui ont été téléchargées en local et le téléchargement devait être récupéré à partir d'une source d'origine distante.xx
: 1 réponses ayant échoué – réponses aux requêtes qui ont échoué (et réessayées avec succès).Tous droits réservés.