A premium, interactive web application that audits websites for common security vulnerabilities, calculates risk factors, classifies severity ratings, and exports detailed PDF reports.
- Cybersecurity Theme Interface: Cyberpunk dark style layout with animated background nodes and custom glowing status cards.
- Interactive Loading Terminal: Simulated port auditing radar sweep and console typing logs showing audit progress.
- Security Header Analyzer: Checks status of standard defense headers including:
Content-Security-Policy (CSP)X-Frame-OptionsX-Content-Type-OptionsStrict-Transport-Security (HSTS)Referrer-PolicyPermissions-Policy
- Open Port Scanner: Runs parallel multi-threaded connections against common services:
FTP(20/21)SSH(22)Telnet(23)SMTP(25)DNS(53)HTTP(80)POP3(110)IMAP(143)HTTPS(443)MySQL(3306)HTTP-ALT(8080)
- SSL Certificate Checker: Retrieves valid ranges, issuer names, and expiry days. Alerts on untrusted or expired certificates.
- Risk Classification: Classifies risks into Low, Medium, High, and Critical.
- Actionable Remediation Guidelines: Lists exact instructions on fixing identified issues.
- Interactive Visual Charts: Embedded Chart.js doughnut and bar charts visualizing Safe vs Unsafe indicators.
- PDF Reports Generation: Uses ReportLab to compile and export professional PDFs.
Web-Vulnerability-Scanner/
│
├── app.py # Flask Application Controller
├── requirements.txt # Python Project Dependencies
├── scanner.py # Main Auditing & Orchestrating Logic
├── headers.py # HTTP Headers Auditor
├── ports.py # Parallel Port Auditor
├── ssl_checker.py # SSL Handshake Certificate Auditor
├── report_generator.py # PDF Document Compiler
│
├── templates/
│ ├── index.html # Main Scanner Form View
│ └── report.html # Interactive Dashboard View
│
├── static/
│ ├── css/
│ │ └── style.css # Custom Dark Styling and Animations
│ ├── js/
│ │ └── main.js # Particles Background, AJAX, and Chart.js handler
│
├── reports/ # Output Directory for Generated PDFs
├── screenshots/ # Directory for screenshots
└── README.md
- Clone or copy files into your workspace directory.
- Install dependencies:
pip install -r requirements.txt
- Start local Flask server:
python app.py
- Open your browser and navigate to
http://127.0.0.1:5500orhttp://127.0.0.1:5050.


