Akxan/SpyEyes
GitHub: Akxan/SpyEyes
一款中英双语的一站式 OSINT 情报收集命令行工具,集成 IP 追踪、电话解析、用户名跨平台扫描、WHOIS、MX 和邮箱验证六大功能,帮助安全研究人员快速完成信息侦察。
Stars: 1 | Forks: 0
# 🔍 SpyEyes
### OSINT 信息查询工具中文增强版
**一站式查询 IP · 电话 · 用户名 · 域名 WHOIS · MX 记录 · 邮箱有效性**
[](https://github.com/Akxan/SpyEyes/actions/workflows/ci.yml)
[](https://codecov.io/gh/Akxan/SpyEyes)
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.python.org/)
[](tests/)
[](#-与同类工具对比)
[](https://akxan.github.io/SpyEyes/)
[](#-安装)
[](docs/CONTRIBUTING.md)
[](https://github.com/Akxan/SpyEyes/commits/main)
[](https://github.com/Akxan/SpyEyes/stargazers)
[](https://github.com/Akxan/SpyEyes/network/members)
[](https://github.com/Akxan/SpyEyes/issues)
[](https://github.com/Akxan/SpyEyes/commits/main)
**🇨🇳 中文 · [🇬🇧 English](README.en.md)**
[**📖 详细教程**](docs/TUTORIAL.md) · [**🐛 报 Bug**](https://github.com/Akxan/SpyEyes/issues) · [**🤝 贡献代码**](docs/CONTRIBUTING.md) · [**📝 更新日志**](docs/CHANGELOG.md)
## 📖 项目简介
**SpyEyes** 是一款用 Python 编写的命令行 **OSINT(开源情报)信息收集工具**,专为中文用户深度优化。集成 IP 追踪、电话号码解析、用户名扫描(2067 个平台 / 中英双语)、域名 WHOIS / MX 查询、邮箱有效性验证等 7 大功能于一体。
适合 **网络安全研究人员、渗透测试工程师、SOC 分析师、技术调查员、红队蓝队成员、CTF 玩家** 以及任何对开源情报感兴趣的开发者使用。
### 💎 项目亮点
- **2067 个用户名扫描平台**:包含 46 中文圈(陆/台/港/星/马)+ 52 西语圈(西班牙/拉美)+ 83 成人/约会平台
- **中英双语 UI**:交互菜单 / CLI 参数 / 错误信息 全部双语
- **Sherlock 级速度**:21 秒扫完 2067 平台(100 线程并发 + Session 池 + HEAD 优化 + ReDoS 防护)
- **WAF 检测**:识别 Cloudflare / AWS WAF / PerimeterX 等反爬墙,避免误报
- **多种查询模式**:`--quick`(~9s)/ `--category`(~3s)/ 默认完整(~21s)
- **结构化输出**:JSON / Markdown 报告 / 历史记录持久化
- **264 个 pytest 测试**:5 路审计全清(ruff / mypy / bandit / pytest / agent)
## ✨ 核心特性
| ### 🌐 IP 地址追踪 - 支持 **IPv4 / IPv6** - 国家、城市、ISP、ASN、经纬度 - 自动生成谷歌地图链接 - **国家中文名映射**(180+ 国家) ### 📡 本机 IP 查询 - 一键显示当前公网出口 IP - VPN / 代理切换后实时刷新 ### 📱 电话号码追踪 - 中文归属地(北京市 / 上海市 / ...) - 中文运营商(中国移动 / 联通 / 电信) - 时区、E.164 / 国际格式 / 移动拨号格式 - 12 种号码类型识别(移动 / 固话 / VoIP / 寻呼机 ...) ### 👤 用户名扫描 - **2067 个平台**(合并 Maigret + Sherlock + WhatsMyName 三大上游) - **46 中文圈**(陆/台/港/星/马)+ **52 西语圈**(西班牙/拉美) - **100 线程并发**,全部扫完 ~21 秒(与 README 顶部一致) - 内容关键词 + `must_contain` 双重检测 - 默认只显示命中,`--all` 看完整结果 | ### 🔍 域名 WHOIS 查询 - 注册商、创建/到期/更新日期 - DNS 服务器、注册组织、邮箱 - 支持 200+ TLD ### 📨 域名 MX 记录 - 列出所有 MX 记录及优先级 - 用于邮件域名情报 ### ✉️ 邮箱有效性验证 - 正则格式校验 - MX 记录联合检查 - 不发送邮件,不留痕迹 ### 🚀 通用增强 - **CLI 参数模式**:可脚本化批量调用 - **JSON 输出**:与 jq / 任意工具流水线集成 - **结果保存**:`--save DIR` 自动落盘 - **彩色终端**:自动检测 TTY - **跨平台**:macOS / Linux / Windows / Termux |




| 类别 | 技术 / 库 | 用途 |
|---|---|---|
| **语言** | Python 3.10+ | 主语言 |
| **HTTP** | `requests` | API 调用 |
| **电话解析** | `phonenumbers` | Google 官方电话号码库 |
| **DNS** | `dnspython` | MX / A / AAAA 记录查询 |
| **WHOIS** | `python-whois` | 域名注册信息 |
| **并发** | `concurrent.futures.ThreadPoolExecutor` | 多平台并发扫描 |
| **CLI** | `argparse` | 命令行参数解析 |
| **终端** | ANSI escape sequences | 彩色输出 + TTY 检测 |
| **测试** | `pytest` + `unittest.mock` | 单元测试 + HTTP mock |
| **CI/CD** | GitHub Actions | 跨平台多版本自动测试 |
| **数据源 API** | `ipwho.is` · `api.ipify.org` | IP 信息查询 |
## 🚀 快速开始
### 一行安装运行(macOS / Linux)
```
git clone https://github.com/Akxan/SpyEyes.git && \
cd SpyEyes && \
python3 -m venv .venv && \
source .venv/bin/activate && \
pip install -r requirements.txt && \
python3 -m spyeyes
```
### 立即体验
```
# 查询 Google DNS 的 IP 信息
python3 -m spyeyes ip 8.8.8.8
# 查询本机出口 IP
python3 -m spyeyes myip
# 查询电话号码
python3 -m spyeyes phone +8613800138000
# 扫描用户名
python3 -m spyeyes user torvalds
# WHOIS 查询
python3 -m spyeyes whois example.com
# MX 记录
python3 -m spyeyes mx gmail.com
# 邮箱验证
python3 -m spyeyes email someone@gmail.com
# 查看历史记录(~/.spyeyes/history.jsonl 自动累积)
python3 -m spyeyes history --limit 20 # 最近 20 条
python3 -m spyeyes history --search torvalds # 按 query 子串过滤
python3 -m spyeyes history --json | jq # JSON pipeline
# 输出 JSON + 保存到文件
python3 -m spyeyes ip 8.8.8.8 --json --save results/
```
## 📦 安装
### macOS(推荐 venv)
```
brew install python3 git
git clone https://github.com/Akxan/SpyEyes.git
cd SpyEyes
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
### Linux (Debian/Ubuntu)
```
sudo apt-get install git python3 python3-pip python3-venv
git clone https://github.com/Akxan/SpyEyes.git
cd SpyEyes
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
```
### Termux (Android)
```
pkg install git python
git clone https://github.com/Akxan/SpyEyes.git
cd SpyEyes
pip install -r requirements.txt
```
### Windows
```
# 在 https://www.python.org 下载 Python 3,安装时勾选 "Add to PATH"
git clone https://github.com/Akxan/SpyEyes.git
cd SpyEyes
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
```
## 📋 使用方法
### 1️⃣ 交互菜单模式
```
python3 -m spyeyes
```
```
███████╗██████╗ ██╗ ██╗███████╗██╗ ██╗███████╗███████╗
██╔════╝██╔══██╗╚██╗ ██╔╝██╔════╝╚██╗ ██╔╝██╔════╝██╔════╝
███████╗██████╔╝ ╚████╔╝ █████╗ ╚████╔╝ █████╗ ███████╗
╚════██║██╔═══╝ ╚██╔╝ ██╔══╝ ╚██╔╝ ██╔══╝ ╚════██║
███████║██║ ██║ ███████╗ ██║ ███████╗███████║
╚══════╝╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝╚══════╝
👁 All-in-One OSINT Toolkit · github.com/Akxan/SpyEyes 👁
[ 1 ] IP 追踪
[ 2 ] 查看本机 IP
[ 3 ] 电话号码追踪
[ 4 ] 用户名追踪
[ 5 ] 域名 WHOIS 查询
[ 6 ] 域名 MX 记录
[ 7 ] 邮箱有效性检查
[ 8 ] 切换语言 / Language
[ 0 ] 退出
[ + ] 请选择功能 :
```
### 2️⃣ 命令行模式(脚本友好)
```
# 基本用法
python3 -m spyeyes
**如果这个项目对你有帮助,请给个 ⭐ Star 鼓励一下!**
[⬆ 回到顶部](#-spyeyes)
标签:ESC4, ESC8, GitHub, GitHub开源项目, IP查询, MX记录, OSINT, Python, Python3, WHOIS查询, 侦察工具, 信息查询, 协议探测, 域名信息, 威胁情报, 字符串匹配, 安全规则引擎, 实时处理, 开发者工具, 手机号归属地, 数据追踪, 无后门, 用户名追溯, 社会工程学, 网络安全, 逆向工具, 邮箱验证, 隐私保护