gnonymous1/ReconPortal
GitHub: gnonymous1/ReconPortal
ReconPortal 是一个集成 100+ 安全工具的 OSINT 与漏洞赏金编排平台,通过可视化情报图和自动化工作流帮助安全研究员高效管理侦察任务。
Stars: 1 | Forks: 0
[](https://github.com/gnonymous1/ReconPortal) [](#) [](#) [](LICENSE) [](CONTRIBUTING.md) [](#) [](#) [](#) [](#)
| 类别 | 工具 |
|:--------:|:------|
| **OSINT** | Sherlock, Maigret, Instaloader, SpiderFoot, Recon-ng |
| **子域名侦察** | Subfinder, Amass, Assetfinder, Cero, Httpx |
| **漏洞** | Nuclei, Dalfox, SQLMap, Commix, XSStrike |
| **Web 爬虫** | Katana, Crawley, LinkFinder, SecretFinder |
| **网络** | Nmap, Masscan, Shodan, Censys 集成 |
| **密码** | Hashcat, John, 自定义字典 pipeline |
## ⚡ 快速开始
### 前置条件
```
Python 3.10+ • Node.js 18+ • Go 1.21+ (recommended) • Git • Docker (optional)
```
### 1 — 克隆与配置
```
git clone https://github.com/gnonymous1/ReconPortal.git
cd ReconPortal
cp .env.example .env
# 使用你的凭证编辑 .env(参见下方的变量参考)
```
### 2 — 安装所有内容(单条命令)
```
# Windows
Start Project.bat → Select [8] Install / Check Dependencies
# Linux/macOS
python3 install_all_tools.py
```
这将自动:
- 克隆 100+ 安全工具
- 安装所有 Python/Node 包
- 设置 Playwright headless 引擎
### 3 — 启动
```
# Windows
Start Project.bat → Select [1] Start All Services
# Docker
docker-compose up -d
# 手动
python3 start_orchestrator.py
```
```
Dashboard: http://localhost:3005/dashboard
API Docs: http://localhost:8000/docs
```
### 环境变量
```
cp .env.example .env
```
| 变量 | 必填 | 描述 |
|----------|:--------:|-------------|
| `SECRET_KEY` | ✅ | Django/FastAPI 密钥 |
| `JWT_SECRET` | ✅ | JWT token 签名密钥 |
| `DB_PASS` | ✅ | PostgreSQL 密码 |
| `MINIO_USER` | ✅ | MinIO 对象存储用户名 |
| `MINIO_PASS` | ✅ | MinIO 对象存储密码 |
| `DOMAIN` | — | 部署域名(默认:localhost) |
| `NEXT_PUBLIC_API_URL` | — | 前端 API 基础 URL |
## 🏗️ 技术栈
| 层级 | 技术 |
|:-----:|:----------:|
| **前端** | Next.js 14 · TailwindCSS · Framer Motion · React-Force-Graph |
| **后端** | FastAPI (Python) · Uvicorn · Playwright |
| **实时** | WebSockets — 实时监控流 |
| **存储** | PostgreSQL · Redis · MinIO(对象存储) |
| **容器** | Docker Compose — 全栈编排 |
| **自动化** | 100+ 工具封装 · Python subprocess 编排 |
## 📁 项目结构
```
ReconPortal/
│
├── 🖥️ frontend/ Next.js 14 intelligence dashboard
├── ⚙️ services/ FastAPI microservices
│ ├── recon/ Subdomain & asset enumeration
│ ├── osint/ Identity & social intelligence
│ ├── vuln/ Vulnerability scanning pipeline
│ └── surveillance/ Headless browser streaming
├── 🗃️ database/ PostgreSQL schema & migrations
├── 🔧 scripts/ Tool installation & orchestration
├── 🌐 extension/ Browser extension (optional)
├── 📦 docker-compose.yml Full stack container orchestration
├── 🔐 .env.example Environment variable template
└── 📚 Project setup.md Detailed setup guide
```
## 🚀 Docker 部署
```
# 全栈(推荐用于生产环境)
docker-compose up -d
# 开发模式(热重载)
docker-compose -f docker-compose.dev.yml up
# 查看日志
docker-compose logs -f
```
## 🗺️ 路线图
- [ ] AI 驱动的目标优先级排序(集成 GPT/Gemini)
- [ ] 自动化报告生成(PDF + HTML)
- [ ] 团队协作 — 多用户工作区
- [ ] 云端扫描分发 — 分布式侦察代理
- [ ] CVE 关联引擎
- [ ] Slack/Discord webhook 通知
## ⚖️ 法律免责声明
**ReconPortal 仅用于授权的安全研究和漏洞赏金狩猎。**
- 仅扫描您拥有**明确书面许可**的目标
- 遵守所有适用法律和漏洞赏金计划规则
- 开发者对滥用或损坏承担**零责任**
- 在运行任何自动化工具之前,务必验证范围标签:AV绕过, FastAPI, GitHub, LIDS, MITM代理, 侦察平台, 安全工具集成, 实时处理, 搜索引擎查询, 测试用例, 版权保护, 特征检测, 逆向工具