
Scanner di vulnerabilità web in Python: SQL injection, XSS , path traversal, security headers. Crawler, dashboard Flask, report in un PDF
⚠️ LEGAL DISCLAIMER - please READ CAREFULLY
This tool is for EDUCATIONAL PURPOSES and SECURITY RESEARCH ONLY !
ONLY scan:
Unauthorized scanning is ILLEGAL in most jurisdictions and violates:
The author is NOT responsible for misuse of this tool. By using this software you accept full responsibility for all your actions.
VulnScan is a comprehensive web vulnerability scanner that detects:
# Clone repository
git clone https://github.com/ChristianTorchia/VulnScan.git
cd VulnScan
# Install dependencies
pip install -r requirements.txt
# Initialize database
python3 src/database.py
# Basic scan
python3 src/scanner.py http://testphp.vulnweb.com
# Scan with PDF report
python3 src/scanner.py http://testphp.vulnweb.com --pdf report.pdf
# Start web server
python3 src/web/app.py
# Open browser to http://127.0.0.1:5000
# Enter target URL and click "Start Scan"
# Download PDF report when complete
Install DVWA (Damn Vulnerable Web Application):
# Using Docker (recommended)
docker run -p 80:80 vulnerables/web-dvwa
# Access at http://localhost
# Default credentials: admin/password
# Set security level to "Low" for testing
Alternative test targets:
VulnScan/
├── src/
│ ├── crawler/ # Web crawler
│ ├── detectors/ # Vulnerability detectors
│ ├── reporting/ # PDF generation
│ ├── web/ # Flask dashboard
│ ├── scanner.py # Main scanner
│ └── database.py # Database init
├── payloads/ # Attack payloads
├── database/ # SQLite storage
├── static/ # CSS/JS
└── templates/ # HTML templates
Total vulnerabilities found: 32
Critical: 13
High: 14
Medium: 3
Low: 2
SQL Injection Detection:
XSS Detection:
Path Traversal:
Security Headers:
Developed by Christian Torchia
Cybersecurity Student in Turin, italy
https://christiantorchia.com
MIT License - Use ethically and responsibly.