
Comprobador automatizado de filtraciones de correo electrónico que utiliza Selenium para consultar HaveIBeenPwned en busca de credenciales filtradas, generando informes CSV de cuentas comprometidas.
██╗ ███████╗ █████╗ ██╗ ██╗███████╗██████╗ ███╗ ███╗ █████╗ ██╗██╗ ███████╗
██║ ██╔════╝██╔══██╗██║ ██╔╝██╔════╝██╔══██╗████╗ ████║██╔══██╗██║██║ ██╔════╝
██║ █████╗ ███████║█████╔╝ █████╗ ██║ ██║██╔████╔██║███████║██║██║ ███████╗
██║ ██╔══╝ ██╔══██║██╔═██╗ ██╔══╝ ██║ ██║██║╚██╔╝██║██╔══██║██║██║ ╚════██║
███████╗███████╗██║ ██║██║ ██╗███████╗██████╔╝██║ ╚═╝ ██║██║ ██║██║███████╗███████║
╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝
|
|__ Check HaveIBeenPwned with Selenium... By @JosueEncinar
Buscar manualmente filtraciones de un correo electrónico en HaveIBeenPwned es fácil y rápido, pero cuando queremos realizar decenas o cientos de comprobaciones, la tarea se vuelve tediosa, por lo que he desarrollado este pequeño script para automatizar la búsqueda de una lista de correos. Este script utiliza Selenium para realizar las solicitudes.
> pip3 install -r requirements.txt
> python3 leakedMails.py -f nuestro_archivo_con_correos [-v] [-r]
Ejecutamos la herramienta:
python3 leakedMails.py -f emails.txt -r -v
El archivo emails.txt tiene el siguiente contenido:
El parámetro -v indica mostrar resultados sin filtraciones. Y el parámetro -r se utiliza para generar un archivo con los correos filtrados. La ejecución nos muestra el siguiente resultado en la terminal:

Durante el proceso, Firefox se ejecutará gracias a Selenium, y verás algo parecido a la siguiente captura de pantalla:

El informe es un archivo .csv que contiene 3 columnas (correo, nombre y fecha de la filtración donde se encontró).

Este proyecto ha sido desarrollado por:
Esta herramienta es una PoC. Si usas el servicio de forma regular, recomiendo pagar por su API. Los servicios deben ser mantenidos.