A Python-based web application security scanner designed to identify common vulnerabilities such as SQL Injection, Cross-Site Scripting (XSS), security misconfigurations, and outdated dependencies.
This project focuses on automating the process of detecting vulnerabilities in web applications using multiple open-source security tools.
The scanner analyzes a given target URL and generates a detailed report highlighting potential security risks along with recommendations.
✔ Detects SQL Injection vulnerabilities using SQLMap ✔ Identifies XSS vulnerabilities using XSStrike ✔ Checks security headers using SHCheck ✔ Scans Node.js dependencies using NPM Audit ✔ Detects broken or malicious links ✔ Generates detailed PDF reports
- Python 3
- Flask
- SQLMap
- XSStrike
- SHCheck
- NPM Audit
- WeasyPrint
-
User inputs a target URL
-
Scanner triggers multiple tools:
- SQLMap → SQL Injection detection
- XSStrike → XSS detection
- SHCheck → Security headers analysis
- NPM Audit → Dependency vulnerabilities
- Link Checker → Broken/malicious links
-
Results are collected and analyzed
-
A detailed PDF report is generated
webscanner/
├── app.py
├── scanner.py
├── requirements.txt
├── templates/
│ ├── index.html
│ ├── results.html
│ └── report.html
└── static/
├── style.css
└── script.js
This project was developed and tested in a Kali Linux environment using WSL.
Due to dependency limitations (SQLMap, XSStrike, etc.), full deployment is not available online. Screenshots and documentation are provided to demonstrate functionality.
- Scanner Interface
- Terminal Execution
- Generated Report
- SQL Injection (SQLi)
- Cross-Site Scripting (XSS)
- Security Headers Analysis
- Dependency Vulnerability Scanning
- OWASP Top 10 Concepts
- Practical understanding of web vulnerabilities
- Integration of multiple security tools
- Building a Flask-based application
- Working with Kali Linux environment
- Live deployment support
- Advanced vulnerability detection
- Dashboard for real-time results
- Automated remediation suggestions
Harshita Frontend Developer | Cyber Security Learner
⭐ If you like this project, feel free to give it a star!










