fcarvajalbrown/RadarCL
GitHub: fcarvajalbrown/RadarCL
RadarCL 是一款专注于智利 .cl 域名的异步公开邮箱发现与多阶段验证桌面工具,通过证书透明度发现种子并完成从抓取到 SMTP 验证的完整流程。
Stars: 0 | Forks: 0

# RadarCL




异步抓取器和多阶段验证器,用于发现智利网站(`.cl`)上的公开电子邮件联系方式。它自动化了 OSINT 和 civic-tech 工具通常需要为该域名手动搭建的流程:基于实体类型的种子发现(通过 crt.sh 查询 Certificate Transparency 记录、通过 DNS 验证活跃度、对已知高价值的智利链接和来源进行语义评分),一个默认严格限制在 `.cl` 域内的多阶段抓取器,带有反混淆的电子邮件提取,以及分阶段验证(语法 → MX → SMTP)。
它以基于 PySide6 的桌面应用程序形式分发给非技术用户,但 `app/core/` 是不依赖 Qt 的纯 Python/asyncio 代码,可以单独复用 —— 有关架构的详细信息,请参阅 `CLAUDE.md`。
## 安装说明
```
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python -m app.main
```
## 技术栈
- 图形界面:PySide6 (Qt6)
- HTTP:httpx + BeautifulSoup4
- 验证:dnspython + smtplib
- 存储:SQLite (标准库)
- 打包:PyInstaller + Nuitka
## 版本历史
### v0.2.0(当前版本)
- 通过 crt.sh、DNS 探测和语义评分自动发现种子
- 基于实体类型(市政府、政府、大学、企业)的定制化抓取
- 终端实时输出电子邮件 Feed
- 多阶段验证(语法、MX、SMTP)
- 自动导出为 CSV 到桌面
- 根据硬件调整性能
- 支持暂停/恢复并保留会话状态
## 路线图
未来的计划在 [ROADMAP.md](ROADMAP.md) 中,设计决策记录在 [docs/adr/](docs/adr/) 中。
标签:ESC4, OSINT, PySide6, Python, 异步编程, 无后门, 漏洞挖掘, 运行时操纵, 逆向工具, 邮箱验证