TheSkullNetwork/skullscrape
GitHub: TheSkullNetwork/skullscrape
一款零配置的单文件 OSINT 工具,用于从目标网页快速提取邮箱、电话、社交媒体资料和外部链接等信息。
Stars: 0 | Forks: 0
# SkullScrape
SkullScrape 是一个单文件 OSINT 工具,旨在快速发现目标网页中的电子邮件、电话号码、社交媒体资料和外部链接。它配备了零配置依赖引导程序和自动 GitHub 更新功能,无需任何手动设置。
## 🌟 核心功能
- 🚀 **零配置引导程序:** 在启动时自动检测并安装所需的依赖项(`requests`、`beautifulsoup4`、`rich`)——无需使用 `requirements.txt` 或手动执行 `pip` 命令。
- 🔄 **自主 GitHub 更新:** 在启动时与 GitHub 主分支同步,无缝获取并安装最新的脚本版本。
- 🌐 **预运行连接测试:** 在执行网络请求之前验证活跃的互联网连接,以避免进程挂起。
- 🛡️ **稳健的输入清理:** 执行 TLD 和域名验证,并在输入格式错误时提供持续的回退提示。
- 📊 **灵活的数据导出:** 将提取到的情报直接导出为结构化的 `.log`、`.csv` 或 `.json` 格式。
- 🖥️ **跨平台兼容性:** 配置了强制的 UTF-8 标准输出,确保在 Windows PowerShell/CMD、macOS 和 Linux 终端上都能完整渲染。
- ⚡ **适应流水线的静默模式 (`-q`):** 禁用交互式 UI 元素并输出原始 JSON 到 stdout,便于轻松集成到自动化工作流以及 `jq` 等工具中。
## ⚙️ 安装说明
克隆代码仓库并直接运行脚本。缺失的包会在执行时自动安装。
```
git clone https://github.com/theskullnetwork/skullscrape.git
cd skullscrape
python scraper.py
```
*(可选)* 在 Linux/macOS 上授予执行权限:
```
chmod +x scraper.py
```
## 💻 用法与示例
### 交互模式
不带参数启动以进入交互式控制台:
```
python scraper.py
```
### 命令行界面 (CLI)
使用标准标志以非交互方式运行,适用于 CI/CD 流水线或脚本:
```
# 基础单目标扫描
python scraper.py -u example.com
# 自动将扫描输出保存到 CSV,无需交互式提示
python scraper.py -u example.com --save -f csv
# 静默模式,将干净的 JSON 输出到 stdout
python scraper.py -u example.com -q
# 运行时不检查 GitHub 脚本更新
python scraper.py -u example.com --no-update
```
## 🚩 命令行参数
| 短标志 | 长标志 | 描述 |
| --- | --- | --- |
| `-u` | `--url` | 目标 URL(跳过交互式提示) |
| `-f` | `--format` | 输出文件格式:`log`、`json`、`csv` *(默认:`log`)* |
| | `--save` | 无需用户提示即可自动保存输出文件 |
| `-q` | `--quiet` | 抑制终端 UI 并向 stdout 输出原始 JSON |
| | `--no-update` | 启动时跳过自动 GitHub 发布版本检查 |
| `-h` | `--help` | 显示完整的帮助文档并退出 |
## 📁 输出目录结构
扫描日志会根据目标域名分类并存储在独立的文件夹中:
```
logs_example_com/
├── 20260721_120000.log
├── 20260721_120512.csv
└── 20260721_121045.json
```
### JSON 输出示例 Schema
```
{
"url": "[https://example.com](https://example.com)",
"elapsed_seconds": 0.38,
"title": "Example Domain",
"description": "Domain description metadata",
"emails": [
"contact@example.com"
],
"phones": [
"+1 (555) 019-2834"
],
"social": [
"[https://twitter.com/example](https://twitter.com/example)"
],
"links": [
"[https://external-resource.com](https://external-resource.com)"
]
}
```
## 📄 许可证
本软件为开源软件,基于 [MIT 许可证](LICENSE) 发布。
标签:ESC4, OSINT, Python, 无后门, 误配置预防, 逆向工具