24karan04/web-vulnerability-scanner

GitHub: 24karan04/web-vulnerability-scanner

一个基于 Flask 的轻量级 Web 漏洞扫描器,用于检测已授权网站上的常见安全配置缺陷和信息泄露问题。

Stars: 0 | Forks: 0

# 用于检测常见 Web 应用程序安全漏洞的 Web 漏洞扫描器 一个基于 Flask 的安全测试项目,用于扫描已授权网站上的常见问题: - 缺失安全标头 - 敏感路径暴露 - 目录列出 - 薄弱的表单配置 - Cookie 标志弱点 - 数据库错误信息泄露 - 反射式查询参数 ## 安全提示 仅扫描您拥有或已获得书面测试许可的网站。该应用程序默认会阻止私有、 localhost、链路本地和保留 IP 目标,以降低 SSRF 和滥用的风险。 对于本地实验室(如 DVWA 或 OWASP Juice Shop),请设置: ``` ALLOW_PRIVATE_TARGETS=true ``` 请勿在公共 Render 部署上启用私有目标。 ## 本地运行 在 Windows 上,最简单的方法是双击: ``` start_server.bat ``` 或手动运行: ``` python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt python app.py ``` 打开: ``` http://127.0.0.1:5000 ``` ## 在 Render 上部署 Render 设置: - 语言:Python 3 - 构建命令:`pip install -r requirements.txt` - 启动命令:`gunicorn app:app` 可选环境变量: - `MAX_PAGES`:最大抓取页面数,默认为 `10` - `REQUEST_TIMEOUT`:HTTP 超时时间(秒),默认为 `6` - `AUTHORIZED_HOSTS`:以逗号分隔的主机白名单,例如 `example.com,test.example.com` - `ALLOW_PRIVATE_TARGETS`:在 Render 上请保持为 `false` ## 建议的测试目标 仅使用合法/已授权的目标: - 您自己的测试网站 - 本地运行的 OWASP Juice Shop - 本地运行的 DVWA - 课堂认可的漏洞实验室 ## 项目结构 ``` . ├── app.py ├── scanner.py ├── requirements.txt ├── render.yaml ├── static/ │ └── styles.css └── templates/ ├── index.html └── report.html ```
标签:Flask, Python, Web应用扫描器, 主机安全, 安全合规, 安全漏洞检测, 无后门, 白盒测试工具, 网络代理, 逆向工具