RaidScanner is a modern, automated vulnerability scanner designed for ethical hacking and security testing. It detects common web vulnerabilities including:
- LFI (Local File Inclusion)
- SQLi (SQL Injection)
- XSS (Cross-Site Scripting)
- OR (Open Redirect)
- CRLF (Carriage Return Line Feed Injection)
It features both a Web GUI for ease of use and a CLI for terminal lovers.
-
Start Web Interface:
docker compose up -d raidscanner-web
-
Open Browser: Go to
http://localhost:5000 -
Use the Interface:
- Click on a scanner card (e.g., LFI Scanner).
- Enter target URLs (one per line).
- Adjust threads (1-10).
- Click "Start Scan".
- Watch real-time results!
-
View Reports: Click the "Reports" card to see scan history.
Start CLI:
docker compose run --rm raidscanner-cliFollow the interactive menu to select scanner type and configure options.
Docker provides a fully isolated environment with all dependencies (Chrome, Python, etc.) pre-installed.
Prerequisites:
- Docker Engine 20.10+
- Docker Compose 2.0+
Setup:
-
Clone Repository:
git clone https://github.com/zahidoverflow/raidscanner.git cd raidscanner -
Build & Run:
# Build the image docker compose build # Run Web GUI docker compose up -d raidscanner-web
Volume Mounts:
./output: Stores filtered URLs../reports: Stores HTML vulnerability reports../payloads: Contains payload files (read-only).
-
Install Python Dependencies:
pip install -r requirements.txt
-
Install Chrome & ChromeDriver:
- Ensure Google Chrome is installed.
- Ensure ChromeDriver matches your Chrome version and is in your PATH.
-
Run the Application:
# Web GUI python app.py # CLI python scanner_cli.py
The Web GUI provides a modern interface for scanning.
- Real-time Updates: See vulnerabilities as they are found.
- Interactive Cards: Visual scanner selection.
- Reports: View and download HTML/JSON reports.
- Select a Scanner: Click on a card (LFI, SQLi, etc.).
- Configure:
- URLs: Enter one URL per line.
- Payloads: Select default or upload custom.
- Threads: Adjust concurrent threads (default 5).
- Monitor: Watch the progress bar and live results.
- Analyze: View the final report in the "Reports" section.
The CLI offers a robust, interactive terminal experience.
- Select Scanner: Choose from the menu (LFI, SQLi, etc.).
- Input: Provide a single URL or a file containing URLs.
- Payloads: Select a payload file.
- Threads: Set the number of threads.
- Results: View results in the terminal and check the
reports/folder for the HTML report.
- Check Port: Ensure port 5000 is free.
- Check Logs:
docker compose logs raidscanner-web - Restart:
docker compose restart raidscanner-web
- Memory: If Chrome crashes in Docker, increase shared memory in
docker-compose.yml:shm_size: '4gb'
- Version Mismatch: If running manually, ensure Chrome and ChromeDriver versions match.
- If reports aren't saving, check folder permissions:
chmod 777 output reports
- Ensure Docker has internet access.
- Test connectivity:
docker compose run --rm raidscanner-cli ping google.com