██╗ ███████╗ █████╗ ██╗ ██╗███████╗██████╗ ███╗ ███╗ █████╗ ██╗██╗ ███████╗
██║ ██╔════╝██╔══██╗██║ ██╔╝██╔════╝██╔══██╗████╗ ████║██╔══██╗██║██║ ██╔════╝
██║ █████╗ ███████║█████╔╝ █████╗ ██║ ██║██╔████╔██║███████║██║██║ ███████╗
██║ ██╔══╝ ██╔══██║██╔═██╗ ██╔══╝ ██║ ██║██║╚██╔╝██║██╔══██║██║██║ ╚════██║
███████╗███████╗██║ ██║██║ ██╗███████╗██████╔╝██║ ╚═╝ ██║██║ ██║██║███████╗███████║
╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝╚══════╝
|
|__ 使用Selenium检查HaveIBeenPwned... 作者:@JosueEncinar
手动在HaveIBeenPwned中搜索邮箱的泄露信息很容易也很快,但当需要检查数十或数百个邮箱时,工作就变得繁琐了,因此我开发了这个小型脚本来自动化搜索邮箱列表。该脚本使用Selenium来发送请求。
> pip3 install -r requirements.txt
> python3 leakedMails.py -f 包含邮箱的文件 [-v] [-r]
启动工具:
python3 leakedMails.py -f emails.txt -r -v
文件 emails.txt 包含以下内容:
参数 -v 表示显示未泄露的结果。参数 -r 用于生成包含已泄露邮箱的文件。执行后在终端显示以下结果:

过程中,Firefox将借助Selenium执行,你会看到类似以下截图的内容:

报告是一个.csv文件,包含3列(邮箱、泄露事件名称和发现日期)。

本项目由以下人员开发:
此工具为一个概念验证(PoC)。如果你经常使用该服务,建议为其API付费。服务需要维护。