jvb-004/intelcli
GitHub: jvb-004/intelcli
一个模块化的命令行 OSINT 框架,从多个公开数据源聚合域名、IP、邮箱、用户名和公司信息,帮助用户高效完成结构化侦察。
Stars: 2 | Forks: 0
# IntelCLI
**一个快速、模块化、基于终端的 OSINT 框架 —— 完全基于合法的、公开的数据源构建。**
[](https://www.python.org/)
[](LICENSE)
[](tests/)
[](pyproject.toml)
IntelCLI 将 WHOIS、DNS、TLS、HTTP 标头、地理位置和公共平台
数据聚合到一个单一且美观的终端体验中。它专为需要在不离开命令行的
情况下进行快速、结构化侦察的安全研究人员、开发者和分析师而设计。
## 功能
| 领域 | 功能说明 |
|---|---|
| **Domain** | WHOIS、DNS 记录 (A/AAAA/MX/NS/TXT/CNAME/SOA)、SSL/TLS 证书检查、HTTP 安全标头评分、轻量级技术检测 |
| **IP** | 反向 DNS、地理位置(城市/地区/国家/ISP/ASN)、私有范围检测 |
| **Email** | 语法验证、MX/DNS 可送达性信号、临时域名标记 |
| **Username** | 在十几个公共平台(GitHub、GitLab、Reddit、PyPI、Docker Hub 等)上并发进行存在性检查 |
| **Company** | 通过 Clearbit Autocomplete 以及(可选的)OpenCorporates 查找公共公司/组织信息 |
| **Report** | 自动检测目标类型并运行相应的统一调查 |
| **History** | 每次调查都会记录到本地 SQLite 中,并且可浏览/搜索 |
| **Export** | 每条命令均支持导出为 JSON、CSV 和 HTML 格式 |
| **Config** | 基于 TOML 的配置,用于存放可选的 API 密钥,并以严格的文件权限进行存储 |
所有输出均呈现为精美的 [Rich](https://github.com/Textualize/rich) 表格,
带有进度旋转器、彩色状态指示器和优雅的错误处理 ——
单个数据源失败永远不会中断整个调查。
## 快速开始
```
pip install intelcli
intelcli domain example.com
intelcli ip 8.8.8.8
intelcli email user@example.com
intelcli username torvalds
intelcli report example.com # auto-detects the target type
```
请参阅 [`docs/installation.md`](docs/installation.md) 获取完整的安装说明,
以及 [`docs/usage.md`](docs/usage.md) 了解每条命令的详细示例。
## 输出示例
```
$ intelcli domain python.org
WHOIS - python.org
┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Field ┃ Value ┃
┡━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ domain_name │ PYTHON.ORG │
│ registrar │ MarkMonitor Inc. │
│ creation_date │ 1995-03-27 05:00:00 │
│ name_servers │ ns-1134.awsdns-13.org, ns-2046.awsdns-63.co.uk │
└───────────────────┴────────────────────────────────────────────────────┘
DNS Records - python.org
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ A ┃ 151.101.0.223, 151.101.64.223, 151.101.128.223, 151.101.192.223┃
┃ MX ┃ 50 mail.python.org ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
...
```
## 架构
IntelCLI 遵循严格的分层架构(`cli → commands → services →
models/storage/utils`),确保业务逻辑永远不依赖于表示层。
请参阅 [`docs/architecture.md`](docs/architecture.md) 了解完整的设计理念、
模块映射和扩展点。
## 开发
```
git clone https://github.com/intelcli/intelcli.git
cd intelcli
pip install -e ".[dev]"
pytest --cov=intelcli --cov-report=term-missing # 172 tests, 93%+ coverage
ruff check .
black --check .
mypy src
```
请参阅 [`CONTRIBUTING.md`](CONTRIBUTING.md) 了解编码规范、PR 流程,
以及如何添加新的命令或服务。
## 负责任地使用
IntelCLI 是一个已公开信息的*聚合器*。您有责任
在遵守所有适用法律以及其代表您查询的任何网站或 API 的服务条款的前提下使用它。请勿利用 IntelCLI
骚扰、跟踪或伤害任何个人。
## 许可证
[MIT](LICENSE) — 详情请参阅 LICENSE 文件。
标签:ESC4, GitHub, OSINT, Python, Python安全, 安全规则引擎, 实时处理, 情报收集, 无后门, 漏洞研究, 网络安全, 误配置预防, 逆向工具, 隐私保护