A multi-threaded Python-based CLI tool to perform web fuzzing by brute-forcing a wordlist and checking for live directories via HTTP GET requests.
-
🧵 Multi-threaded for fast performance.
-
📄 Wordlist-based brute force.
-
✅ Identifies live directories with HTTP 200 status code.
-
🖥️ Beautiful ASCII banner for branding.
-
📦 Simple and lightweight – only requires
requests. -
WebFuzzer.py– Main script for website fuzzing. -
small.txt– (You need to provide) A wordlist containing directories names to test.
- Python 3.x
-
Clone this repository:
git clone https://github.com/Joshua-Fernando/Web_Fuzzer cd Web_Fuzzer -
Install the required module using:
pip install -r requirements.txt
- Prepare your wordlist (e.g.,
small.txt) – one directory per line. - Edit script variables in
WebFuzzer.py:url = "https://www.google.com" wordlist_path = "small.txt" total_threads = 72
- Run the tool:
python3 WebFuzzer.py
██╗ ██╗███████╗██████╗ ███████╗██╗ ██╗███████╗███████╗
██║ ██║██╔════╝██╔══██╗ ██╔════╝██║ ██║╚══███╔╝╚══███╔╝
██║ █╗ ██║█████╗ ██████╔╝ █████╗ ██║ ██║ ███╔╝ ███╔╝
██║███╗██║██╔══╝ ██╔══██╗ ██╔══╝ ██║ ██║ ███╔╝ ███╔╝
╚███╔███╔╝███████╗██████╔╝ ██║ ╚██████╔╝███████╗███████╗
╚══╝╚══╝ ╚══════╝╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚══════╝
CLI Brute-Force Web Fuzzer
***********************************
Target URL: https://www.google.com
Wordlist Used: small.txt
Total Directories To check: 959
***********************************
The Various Directories found are...
https://www.google.com/crs
https://www.google.com/publisher
https://www.google.com/search
https://www.google.com/sw
https://www.google.com/research
https://www.google.com/groups
...
...- If you encounter
ConnectionResetError, reduce thetotal_threadsvalue. - Make sure your target URL does not block too many requests in a short span (may trigger rate-limiting or firewall rules).
This script is intended for educational and ethical penetration testing purposes only. Unauthorized usage against systems you do not own or have explicit permission to test is illegal.
Pull requests are welcome! Feel free to improve the script by optimizing performance or adding new features.
Joshua Fernando