sudev404/VulnScanner
GitHub: sudev404/VulnScanner
基于 Web 的综合漏洞扫描平台,整合端口扫描、CVE 查询、Web 漏洞检测和风险评分,提供可视化的自动化安全审计能力。
Stars: 0 | Forks: 0
# VulnScanner — 基于 Web 的漏洞评估工具
## 项目结构
```
vuln-scanner/
├── backend/
│ ├── app.py # Flask API server
│ ├── requirements.txt
│ ├── auth/auth.py # JWT authentication
│ ├── models/database.py # SQLite models (User, Scan, Finding)
│ ├── scanner/
│ │ ├── port_scanner.py # Nmap port scanning
│ │ ├── service_enum.py # HTTP/FTP/SSH/SMB enumeration
│ │ ├── cve_lookup.py # NVD API CVE lookup
│ │ ├── web_scanner.py # XSS/SQLi/CORS/Headers checks
│ │ ├── osint_module.py # WHOIS/DNS/Shodan
│ │ └── risk_scorer.py # CVSS-based scoring
│ └── reports/report_gen.py # PDF report generation
└── frontend/
└── VulnScanner.jsx # React frontend
---
## Backend 设置 (Kali Linux)
### 1. 安装系统依赖
```bash
sudo apt update
sudo apt install nmap python3-pip -y
```
### 2. 安装 Python 包
```
cd backend/
pip install -r requirements.txt --break-system-packages
```
### 3. 运行 Flask 服务器
```
python app.py
# 运行在 http://localhost:5000
```
## 前端配置
### 选项 A — 结合 React (Vite) 使用
```
npm create vite@latest frontend -- --template react
cd frontend
# 将 src/App.jsx 替换为 VulnScanner.jsx
npm install
npm run dev
# 运行在 http://localhost:3000
```
### 选项 B — 作为 Claude Artifact 运行
将 VulnScanner.jsx 直接作为 artifact 粘贴到 Claude 中 —
它将在演示模式下运行并使用模拟数据(无需后端)。
## API Endpoints
| Method | Endpoint | Description |
|--------|---------------------------------|------------------------|
| POST | /api/auth/register | 注册用户 |
| POST | /api/auth/login | 登录 → JWT token |
| POST | /api/scan | 启动新扫描 |
| GET | /api/scan/{id}/status | 轮询扫描进度 |
| GET | /api/scan/{id}/results | 获取发现结果 |
| GET | /api/scans | 列出扫描历史 |
| GET | /api/scan/{id}/report | 下载 PDF 报告 |
## 环境变量(可选)
```
export JWT_SECRET="your-secret-key"
export SHODAN_API_KEY="your-shodan-key" # For Shodan OSINT
```
## 重要说明
- 仅扫描您拥有或已获得明确测试权限的目标
- 以 root/sudo 权限运行以进行 Nmap SYN 扫描(隐蔽模式)
- 在没有 API key 的情况下,NVD API 的速率限制为每 30 秒 5 次请求
在此获取免费的 key:https://nvd.nist.gov/developers/request-an-api-key
由 Sudev CS 开发 | BCA — Krupanidhi Degree College
标签:CTI, Flask, React, Syscalls, Web安全, 实时处理, 密码管理, 插件系统, 数据统计, 端口扫描, 自定义脚本, 蓝队分析, 逆向工具