jerald-6/OSINT-Profiler
GitHub: jerald-6/OSINT-Profiler
一款集成邮箱、电话和用户名多维度调查的开源情报工具,通过聚合多个数据源并辅以置信度评分,帮助安全从业者高效完成目标数字足迹的收集与分析。
Stars: 2 | Forks: 0
# 🔍 OSINT Profiler





## 📦 下载
| 选项 | 适用人群 | 链接 |
|---|---|---|
| 🐍 **源码** | 开发者,CLI 用户 | 使用 .py 文件 |
| 🪟 **Windows EXE** | 非技术用户,仅限 GUI | [发布版 →](../../releases/latest) |
## ✨ 功能
| 功能 | 描述 |
|---|---|
| 📧 **电子邮件调查** | 多平台注册检查,40+ 针对性网络查询,Holehe API 集成 |
| 📱 **电话调查** | 运营商查询,线路类型,国家识别,垃圾邮件数据库检查,Truecaller API |
| 👤 **用户名调查** | 取证级变体生成,11+ 平台探测,Sherlock API 集成 |
| 🌐 **网络情报** | 基于 DuckDuckGo 的隐秘搜索,代理支持,智能限速 |
| 📊 **图形可视化** | 交互式 vis.js 网络图,导出为 PNG/JPG,多种布局模式 |
| 📄 **报告生成** | 导出为 JSON、TXT、HTML 和 PDF,完全可定制 |
| 🎛️ **GUI + CLI** | 完整的 PyQt6 桌面应用程序(暗色/亮色主题)和功能完整的 CLI |
| 🔒 **智能过滤** | 置信度评分,垃圾邮件检测,异常检测,噪声域名过滤 |
## 📸 截图
## 🚀 安装(源码)
```
pip install -r requirements.txt
```
### 可选集成
这些工具不是必需的,但当存在于您的 PATH 中时,会显著扩展查询结果:
```
pip install holehe # Email registration across 120+ sites
pip install sherlock-project # Username search across 300+ platforms
pip install truecallerpy # Caller ID and name lookup
```
## 🖥️ 使用方法
### GUI 模式
```
python osint_profiler.py
```
## 启动完整的桌面界面。输入任意电子邮件、电话和用户名的组合即可开始。
双击 .py/.exe 文件以启动 GUI。
### CLI 模式
```
# 调查电子邮件
python osint_profiler.py --email target@example.com --format all
# 调查电话号码
python osint_profiler.py --phone +1234567890 --country-code 91 --format pdf
# 调查用户名
python osint_profiler.py --username johndoe --format html
# 组合所有输入
python osint_profiler.py --email target@example.com --phone +1234567890 --username johndoe
# 使用代理进行深度扫描
python osint_profiler.py --email target@example.com --deep --proxy http://user:pass@host:port
```
### 所有 CLI 参数
| 参数 | 简写 | 描述 |
|---|---|---|
| `--email` | `-e` | 目标电子邮件地址 |
| `--phone` | `-p` | 目标电话号码 |
| `--username` | `-u` | 目标用户名 |
| `--country-code` | `-c` | 电话国家代码(`91` 印度,`1` 美国,`44` 英国 …) |
| `--format` | `-f` | 输出格式:`json` `txt` `html` `pdf` `all` |
| `--output` | `-o` | 输出目录(默认:`reports/`) |
| `--deep` | `-d` | 移除查询限制 — 彻底但较慢 |
| `--proxy` | | 用于匿名查询的代理 URL |
| `--truecaller-id` | | Truecaller 安装 ID |
| `--timezone` | `-t` | 报告时区(默认:`UTC`) |
| `--verbose` | `-v` | 启用 debug 日志 |
| `--gui` | `-g` | 强制启动 GUI |
## 🗺️ 架构
有关系统设计的完整分解,请参阅 [ARCHITECTURE.md](ARCHITECTURE.md)。
## 📁 输出结构
```
reports/
├── osint_target@email.com.json
├── osint_target@email.com.txt
├── osint_target@email.com.html
├── osint_target@email.com.pdf
└── graph_target_20260101_120000.html ← interactive network graph
```
## ⚙️ 报告配置 (GUI)
GUI 包含一个完整的报告配置对话框:
- **时区** — 15+ 个全球时区
- **页面尺寸** — A4 / Letter / Legal
- **字体** — 任何已安装的系统字体
- **版块** — 执行摘要、调查结果、异常检测、统计数据
- **置信度分组** — 自动分类高与低置信度结果
- **深度扫描模式** — 绕过查询限制
## ⚠️ 免责声明
此工具**仅供教育和合法的 OSINT 用途。**
- 仅调查您拥有**明确授权**的目标
- 遵守所有适用的本地和国际法律
- 尊重所有平台的隐私权和服务条款
- 作者**不对**此工具的任何滥用负责
## 📜 许可证
MIT 许可证 — 详情请参阅 [LICENSE](LICENSE)。
_为 OSINT 与网络安全社区而构建。如果此工具对您有帮助,请考虑留下一个 ⭐_
## 🚀 安装(源码)
```
pip install -r requirements.txt
```
### 可选集成
这些工具不是必需的,但当存在于您的 PATH 中时,会显著扩展查询结果:
```
pip install holehe # Email registration across 120+ sites
pip install sherlock-project # Username search across 300+ platforms
pip install truecallerpy # Caller ID and name lookup
```
## 🖥️ 使用方法
### GUI 模式
```
python osint_profiler.py
```
## 启动完整的桌面界面。输入任意电子邮件、电话和用户名的组合即可开始。
双击 .py/.exe 文件以启动 GUI。
### CLI 模式
```
# 调查电子邮件
python osint_profiler.py --email target@example.com --format all
# 调查电话号码
python osint_profiler.py --phone +1234567890 --country-code 91 --format pdf
# 调查用户名
python osint_profiler.py --username johndoe --format html
# 组合所有输入
python osint_profiler.py --email target@example.com --phone +1234567890 --username johndoe
# 使用代理进行深度扫描
python osint_profiler.py --email target@example.com --deep --proxy http://user:pass@host:port
```
### 所有 CLI 参数
| 参数 | 简写 | 描述 |
|---|---|---|
| `--email` | `-e` | 目标电子邮件地址 |
| `--phone` | `-p` | 目标电话号码 |
| `--username` | `-u` | 目标用户名 |
| `--country-code` | `-c` | 电话国家代码(`91` 印度,`1` 美国,`44` 英国 …) |
| `--format` | `-f` | 输出格式:`json` `txt` `html` `pdf` `all` |
| `--output` | `-o` | 输出目录(默认:`reports/`) |
| `--deep` | `-d` | 移除查询限制 — 彻底但较慢 |
| `--proxy` | | 用于匿名查询的代理 URL |
| `--truecaller-id` | | Truecaller 安装 ID |
| `--timezone` | `-t` | 报告时区(默认:`UTC`) |
| `--verbose` | `-v` | 启用 debug 日志 |
| `--gui` | `-g` | 强制启动 GUI |
## 🗺️ 架构
有关系统设计的完整分解,请参阅 [ARCHITECTURE.md](ARCHITECTURE.md)。
## 📁 输出结构
```
reports/
├── osint_target@email.com.json
├── osint_target@email.com.txt
├── osint_target@email.com.html
├── osint_target@email.com.pdf
└── graph_target_20260101_120000.html ← interactive network graph
```
## ⚙️ 报告配置 (GUI)
GUI 包含一个完整的报告配置对话框:
- **时区** — 15+ 个全球时区
- **页面尺寸** — A4 / Letter / Legal
- **字体** — 任何已安装的系统字体
- **版块** — 执行摘要、调查结果、异常检测、统计数据
- **置信度分组** — 自动分类高与低置信度结果
- **深度扫描模式** — 绕过查询限制
## ⚠️ 免责声明
此工具**仅供教育和合法的 OSINT 用途。**
- 仅调查您拥有**明确授权**的目标
- 遵守所有适用的本地和国际法律
- 尊重所有平台的隐私权和服务条款
- 作者**不对**此工具的任何滥用负责
## 📜 许可证
MIT 许可证 — 详情请参阅 [LICENSE](LICENSE)。
_为 OSINT 与网络安全社区而构建。如果此工具对您有帮助,请考虑留下一个 ⭐_标签:ESC4, ESC8, GUI工具, Holehe, OSINT, PyQt6, Python, Sherlock, Truecaller, vis.js, 二进制模式, 人物画像, 代理支持, 信息探测, 告警, 图形可视化, 手机号调查, 攻击路径可视化, 数据泄露, 无后门, 用户名枚举, 社会工程学, 网络侦查, 网络安全, 置信度评分, 身份溯源, 逆向工具, 邮箱调查, 隐私保护, 黑客工具