bibekr101/Unified-Web-Application-Network-Vulnerability-Scanner

GitHub: bibekr101/Unified-Web-Application-Network-Vulnerability-Scanner

一款整合网络与Web层漏洞评估的全栈安全工具,支持自动扫描与报告生成

Stars: 0 | Forks: 0

# 漏洞扫描器 - 统一 Web 与网络安全工具 一款全面的安全扫描工具,可执行网络和 Web 漏洞评估并自动生成报告。 ## 功能特性 ### 网络扫描 - 设备发现与活动主机检测 - 端口扫描与服务识别 - 常见漏洞检测 - 网络安全评估 ### Web 扫描 - 网站爬取与表单检测 - SQL Injection 测试 - 跨站脚本攻击 (XSS) 检测 - 安全标头验证 - 常见错误配置检查 ### 报告 - 自动生成报告 (PDF/HTML) - 基于严重程度的漏洞分类 - 包含修复建议的详细发现 - 带有扫描历史的仪表盘 ## 项目结构 ``` WEBSITE/ ├── frontend/ # React + Tailwind CSS frontend │ ├── src/ │ │ ├── components/ # Reusable components │ │ │ └── Sidebar.jsx │ │ ├── pages/ # Main application pages │ │ │ ├── Dashboard.jsx │ │ │ ├── NetworkScan.jsx │ │ │ ├── WebScan.jsx │ │ │ └── Reports.jsx │ │ ├── App.jsx │ │ ├── main.jsx │ │ └── index.css │ ├── index.html │ ├── package.json │ ├── vite.config.js │ ├── tailwind.config.js │ └── postcss.config.js │ └── backend/ # Python + FastAPI backend ├── app/ │ ├── routes/ # API endpoints │ │ ├── dashboard.py │ │ ├── network.py │ │ ├── web.py │ │ └── reports.py │ └── services/ # Core scanning logic │ ├── network_scanner.py │ ├── web_scanner.py │ └── report_generator.py ├── main.py └── requirements.txt ``` ## 安装说明 ### 前置条件 - Node.js (v18 或更高版本) - Python 3.8 或更高版本 - npm 或 yarn ### Frontend 设置 1. 进入 frontend 目录: ``` cd frontend ``` 2. 安装依赖: ``` npm install ``` 3. 启动开发服务器: ``` npm run dev ``` Frontend 将在 `http://localhost:3000` 上可用 ### Backend 设置 1. 进入 backend 目录: ``` cd backend ``` 2. 创建虚拟环境 (推荐): ``` python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate ``` 3. 安装依赖: ``` pip install -r requirements.txt ``` 4. 创建环境文件: ``` cp .env.example .env ``` 5. 启动 API 服务器: ``` python main.py ``` Backend API 将在 `http://localhost:8000` 上可用 ## 使用方法 1. **仪表盘**:查看整体统计数据和最近的扫描结果 2. **网络扫描**: - 输入目标 IP 或 CIDR 范围 (例如:192.168.1.0/24) - 指定要扫描的端口范围 - 点击 "Start Scan" 开始 3. **Web 扫描**: - 输入目标 URL (例如:https://example.com) - 选择扫描类型 (Full, SQL Injection, XSS, Headers) - 点击 "Start Scan" 进行分析 4. **报告**:查看、下载和管理生成的报告 ## API 端点 ### 仪表盘 - `GET /api/dashboard/stats` - 获取仪表盘统计数据 ### 网络扫描 - `POST /api/network/scan` - 执行网络扫描 - `GET /api/network/history` - 获取扫描历史 ### Web 扫描 - `POST /api/web/scan` - 执行 Web 扫描 - `GET /api/web/history` - 获取扫描历史 ### 报告 - `GET /api/reports` - 列出所有报告 - `GET /api/reports/{id}` - 获取报告详情 - `GET /api/reports/{id}/download` - 下载报告 - `DELETE /api/reports/{id}` - 删除报告 ## 安全声明 ⚠️ **重要提示**:此工具仅设计用于教育目的和经授权的安全测试。在扫描任何非您拥有的网络或网站之前,请务必获得适当的授权。 ## 技术栈 ### Frontend - React 18 - Tailwind CSS - React Router - Axios - Lucide Icons - Recharts - Vite ### Backend - FastAPI - Python AsyncIO - Beautiful Soup 4 - aiohttp - ReportLab - Pydantic ## 贡献 这是用于教育目的的毕业设计项目 (FYP)。 ## 许可证 本项目仅用于教育目的。
标签:AV绕过, CISA项目, DNS枚举, FastAPI, GPT, Python, Qt框架, React, SQL注入检测, Syscalls, Tailwind CSS, Vite, Web安全, XSS检测, 云存储安全, 全栈安全, 加密, 反取证, 安全报告生成, 安全评估, 密码管理, 对称加密, 插件系统, 数据统计, 无后门, 服务识别, 漏洞扫描器, 漏洞管理, 端口扫描, 网络安全工具, 网络扫描, 自动化审计, 蓝队分析, 设备探测, 逆向工具