jvb-004/intelcli

GitHub: jvb-004/intelcli

一个模块化的命令行 OSINT 框架,从多个公开数据源聚合域名、IP、邮箱、用户名和公司信息,帮助用户高效完成结构化侦察。

Stars: 2 | Forks: 0

# IntelCLI **一个快速、模块化、基于终端的 OSINT 框架 —— 完全基于合法的、公开的数据源构建。** [![Python 3.12+](https://img.shields.io/badge/python-3.12%2B-blue)](https://www.python.org/) [![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Tests](https://img.shields.io/badge/tests-172%20passing-brightgreen)](tests/) [![Coverage](https://img.shields.io/badge/coverage-93%25-brightgreen)](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安全, 安全规则引擎, 实时处理, 情报收集, 无后门, 漏洞研究, 网络安全, 误配置预防, 逆向工具, 隐私保护