A Python-based web application security scanner with a Tkinter GUI and optional command-line usage.
- SQL injection probing
- Reflected XSS detection
- HTML injection checks
- Command injection checks
- Security header review
- WAF / rate-limit heuristics
- Port scanning for common services
- Endpoint discovery
- Authentication endpoint detection
- ML-based payload classification
web_vulnerability_scanner.py: Scanner logic and GUIcustom_payloads.txt: Custom payload list used by the scannerrequirements.txt: Python dependencies
- Create and activate a virtual environment if desired.
- Install dependencies:
pip install -r requirements.txt
python web_vulnerability_scanner.pypython web_vulnerability_scanner.py --target https://example.com --format jsonOptional flags:
--target: target URL to scan--format: output format (textorjson)--no-headers: skip security header checks--no-ports: skip common port scan--no-waf: skip WAF check--no-methods: skip HTTP method checks--no-csrf: skip CSRF validation--no-discovery: skip endpoint discovery--no-auth: skip authentication endpoint discovery