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, 凭证泄露, 开源项目, 情报收集, 数据导出, 数据泄露检查, 文档结构分析, 日志审计, 漏洞研究, 程序破解, 邮箱安全