Jones-Idris/BreachGuard

GitHub: Jones-Idris/BreachGuard

一个基于 Go 的命令行工具,通过 Have I Been Pwned API 批量检查邮箱地址是否出现在已知数据泄露中。

Stars: 0 | Forks: 0

# BreachGuard BreachGuard 是一个 Go CLI 工具,用于通过 Have I Been Pwned API 批量检查电子邮件地址是否在已知的数据泄露中。 由 Dzounz Eedriz 构建。 ## 功能 - 从文件中批量扫描电子邮件 - 支持表格、JSON 和 CSV 输出 - 达到速率限制时自动重试 - 泄露日期格式化(年/月/完整) - 彩色终端输出 - 版本命令 ## 安装 ``` git clone https://github.com/Jones-Idris/BreachGuard.git cd BreachGuard go build -o breachguard ``` ## 使用说明 您必须提供您的 Have I Been Pwned API KEY: ``` export HIBP_API_KEY='your_api_key' ``` 运行扫描: ./breachguard scan [flags] 示例: ``` ./breachguard scan sample_emails.txt --delay 7s --output table ``` ## 标志 | 标志 | 描述 | 默认值 | |------|------------|--------| | `--delay` | API 请求之间的延迟 | `7s` | | `--output` | 输出格式 (`table`、`json`、`csv`) | `table` | | `--only-breached` | 仅显示已泄露的电子邮件 | `false` | | `--demo` | 使用演示模式(不调用 API) | `false` | ## 输出格式 ### 表格 (默认) 具有汇总泄露数据的易读格式。 ### 示例 ``` +----------------------+----------+-------+-----------------------------------------------+ | EMAIL | BREACHED | COUNT | BREACHES | +----------------------+----------+-------+-----------------------------------------------+ | user@example.com | YES | 3 | Adobe (2013), LinkedIn (2012), Dropbox (+1) | | safe@email.com | NO | 0 | - | +----------------------+----------+-------+-----------------------------------------------+ ```
标签:CSV, DNS解析, ESC4, EVTX分析, Go语言, Have I Been Pwned, JSON, OSINT, 凭证泄露, 开源项目, 情报收集, 数据导出, 数据泄露检查, 文档结构分析, 日志审计, 漏洞研究, 程序破解, 邮箱安全