A web-based tool for scanning Apache HTTP Server installations for vulnerabilities and misconfigurations.
- Real Vulnerability Detection: Performs actual checks for server headers, Apache versions, and security misconfigurations
- Comprehensive Vulnerability Database: Includes 25+ vulnerabilities including the latest CVEs and common web vulnerabilities
- Interactive UI: Fully functional interface with modals, detailed views, and interactive elements
- Customizable Scan Options: Configure scan depth, type, and specific checks
- Detailed Reporting: Generate reports in various formats (PDF, HTML, CSV)
- Scan Scheduling: Schedule recurring scans for continuous monitoring
- Scan Comparison: Compare results between different scans to track security improvements
- Modern UI: Clean, responsive interface built with TailwindCSS
The scanner checks for:
- CVE Vulnerabilities: Known security issues in Apache HTTP Server (10+ specific CVEs)
- Misconfigurations: Common security misconfigurations in Apache setups
- Information Disclosure: Issues that could leak sensitive information
- Web Application Vulnerabilities: Common web security issues like XSS, CSRF, SSRF, etc.
- SSL/TLS Issues: Weak cipher suites and outdated protocols
-
Setup:
- Clone this repository
- Open
scanner.html
in a modern web browser (or use a local server)
-
Basic Scanning:
- Enter the target URL of the Apache server you want to scan
- Configure scan options as needed
- Click "Scan" to start the vulnerability assessment
- Review the results and follow the recommended solutions
-
Advanced Features:
- Click "View Details" on any vulnerability to see comprehensive information
- Use "Generate Report" to create downloadable reports
- Use "Schedule Scan" to set up recurring scans
- Use "Compare Scans" to analyze differences between scan results
-
Navigation:
- Use the top navigation menu to access different sections of the application
- Dashboard: Overview of scan activity and statistics
- Scans: History of previous scans
- Reports: Access to generated reports
- Settings: Configure application preferences
This project uses:
- JavaScript with object-oriented programming principles
- TailwindCSS for styling
- Fetch API for making HTTP requests
- DOM manipulation for dynamic content
- Modal dialogs for interactive features
The scanner performs real checks including:
- Server header analysis
- Apache version detection and vulnerability matching
- Security header verification
- Directory listing detection
- Domain-based vulnerability assessment
To modify the vulnerability database, edit the vulnerabilitiesDatabase
array in scanner.js
.
To add new vulnerability checks:
- Add the vulnerability definition to the database
- Implement detection logic in the
generateScanResults
method - Update the UI components as needed
This project is available on GitHub. Feel free to fork, star, and contribute to the project.
This tool is for educational purposes only. Always obtain proper authorization before scanning any systems you don't own. The authors are not responsible for any misuse of this tool.