This is a command-line tool to scan websites using Nuclei, Wapiti, and Nikto, and intelligently combine their outputs into a single JSON report.
- Integrates three open-source scanners: Nuclei, Wapiti, and Nikto
- Merges scan results into a single structured report
- Multi-threaded scanning with Python multiprocessing
- Supports scanning a large list of websites
- Built and tested on Kali Linux
- Scanned the top 10,000 Alexa-ranked Indian websites
- Successfully generated reports for approximately 7,785 responsive websites
- Sample scan data included in the
sample_data/
folder
The following tools must be pre-installed on your system:
Install required Python package:
pip install matplotlib
python scanner.py -w websites.txt -o output_dir -t 5
-w
: Path to a text file containing target websites (one per line)-o
: Directory to store output files-t
: Number of concurrent threads (default is 5)
Each website scan produces the following:
nuclei_scan.json
wapiti_scan.json
nikto_scan.json
combined.json
– final merged report
This project was developed as part of a B.Tech Bachelor Thesis Project at IIIT Sri City by:
- Rishi Solanki
- Shekhar Bhiwan
- Pranauv Kumar