A modern Website Vulnerability Scanner built with Python and Streamlit.
VulnScanner helps identify common web security issues by scanning websites and generating a detailed security assessment report.
- Certificate validation
- Expiration checks
- SSL/TLS issue detection
Checks for important HTTP security headers:
- Content-Security-Policy (CSP)
- Strict-Transport-Security (HSTS)
- X-Frame-Options
- X-Content-Type-Options
- Referrer-Policy
- SPF Record Detection
- DMARC Record Detection
Scans common ports:
- 21 (FTP)
- 22 (SSH)
- 25 (SMTP)
- 53 (DNS)
- 80 (HTTP)
- 443 (HTTPS)
- 3306 (MySQL)
- 8080 (HTTP Alternate)
Detects:
- WordPress
- Drupal
- Joomla
Version exposure checks are also performed when available.
Generates an overall security score from 0β100 based on:
- SSL Security
- HTTP Headers
- DNS Security
- Open Ports
- CMS Exposure
Each finding includes:
- Severity Level
- Description
- Recommended Fix
Severity Levels:
- Critical
- High
- Medium
- Low
- Informational
Stores scan results as JSON files for future reference.
- PDF Reports
- JSON Export
- Security Badge Generation
vuln-scanner/
β
βββ app.py
βββ requirements.txt
βββ README.md
β
βββ scans/
β
βββ core/
β βββ models.py
β βββ scoring.py
β βββ scanner_engine.py
β βββ ssl_scanner.py
β βββ headers_scanner.py
β βββ dns_scanner.py
β βββ port_scanner.py
β βββ cms_scanner.py
β
βββ storage/
β βββ history_manager.py
β βββ comparison.py
β
βββ reports/
β βββ pdf_generator.py
β βββ json_exporter.py
β βββ badge_generator.py
β
βββ ui/
β βββ dashboard.py
β βββ history_page.py
β βββ comparison_page.py
β
βββ venv/
git clone <repository-url>
cd vuln-scannerOr extract the ZIP archive.
python3 -m venv venvmacOS/Linux:
source venv/bin/activateWindows:
venv\Scripts\activatepip install -r requirements.txtstreamlit run app.pyOpen:
http://localhost:8501
- Enter a website URL.
- Click Scan Website.
- Wait for the scan to complete.
- Review:
- Security Score
- SSL Findings
- Security Header Findings
- DNS Findings
- Open Ports
- CMS Information
- Export reports if desired.
google.com
github.com
cloudflare.com
openai.com
This project is intended for educational, research, and authorized security assessment purposes only.
Only scan systems and websites that you own or have explicit permission to test.
The authors assume no responsibility for misuse of this software.
- DKIM Validation
- CVE Integration
- Nmap Integration
- Scheduled Scans
- User Accounts
- Cloud Deployment
- Advanced CMS Fingerprinting
- Technology Detection
- Vulnerability Intelligence Feeds
MIT License
Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files to deal in the Software without restriction.