| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| wafw00f-gui.exe | 2026-03-15 | 12.7 MB | |
| SHA256SUMS.txt | 2026-03-15 | 320 Bytes | |
| README.md | 2026-03-15 | 7.6 kB | |
| CREDITS.md | 2026-03-15 | 310 Bytes | |
| LICENSE.txt | 2026-03-15 | 1.6 kB | |
| Totals: 5 Items | 12.7 MB | 1 |
wafw00f GUI (Windows + Linux)
Desktop GUI wrapper for wafw00f, built in Python.
This app runs the original wafw00f scanner under the hood and displays results in a desktop interface.
Maintainer
- GitHub maintainer: Letmehackyou011
Original wafw00f developers
- Sandro Gauci
- Pinaki Mondal
- Upstream project: https://github.com/EnableSecurity/wafw00f
Features
- Cross-platform GUI (Windows + Linux)
- Live scan output + scan history
- Common options (
-a,-v,-r) and extra CLI args - Export output to TXT and JSON
- First-launch Terms & Conditions + legal disclaimer acceptance
Tool Information
- Tool name: wafw00f GUI
- Type: Desktop GUI wrapper for web application firewall fingerprinting
- Core engine: Official
wafw00fscanner (upstream project) - Primary purpose: Detect and fingerprint WAF technologies protecting a target website
- Request model: Uses HTTP/HTTPS request/response behavior through
wafw00flogic - Supported OS: Windows and Linux
- Runtime: Python 3.10+
- Packaging: PyInstaller standalone binaries (
.exeon Windows, native binary on Linux)
Download
Windows: wafw00f.exe 8DA70B6891CA049BDF569275092A719DD1EA621BB542F42CD664202818E9A335
How it works (high level)
- You provide a target URL.
- The GUI launches
wafw00fwith selected options. - Scanner output is streamed live into the app.
- Detection summary and request count are extracted and shown.
- Results can be exported to TXT or JSON.
Data and privacy behavior
- The app does not require user login or cloud account.
- Scan history is kept in local app memory for the current session.
- Exported files are saved only to paths you choose.
- Application logs are stored locally for troubleshooting.
Current scope and limitations
- Detection capability depends on upstream
wafw00fsignatures and logic. - This tool does not bypass WAFs; it fingerprints likely protection layers.
- Accuracy can vary based on target behavior, CDN layers, and blocking policies.
- Use only on systems you are authorized to test.
Complete Installation Guide
1) Prerequisites
- Python 3.10+ installed
pipavailable- Internet access for target scanning
- Windows: PowerShell
- Linux: Bash + Tkinter support (usually included with system Python)
Check Python version:
python --version
or on Linux if needed:
python3 --version
2) Get the source code
git clone https://github.com/Letmehackyou011/wafw00f-GUI
cd wafw00f
If you already have the folder, just open terminal in the project root.
3) Install dependencies
Windows (PowerShell)
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install -e .
Linux (Bash)
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
python3 -m pip install -e .
4) Run the app from source
Windows (recommended script)
.\scripts\run.ps1
Linux (recommended script)
chmod +x scripts/*.sh
./scripts/run.sh
Manual run
python -m wafw00f_gui.main
or:
wafw00f-gui
5) First launch behavior
- You must accept Terms & Conditions and the legal disclaimer before scanning.
- This acceptance is required to use the app.
Build Standalone Executable
Windows .exe
.\scripts\build.ps1
Generated output:
dist/wafw00f-gui.exedist/LICENSE.txtdist/CREDITS.mddist/README.mddist/SHA256SUMS.txt
Linux binary
./scripts/build.sh
Generated output:
dist/wafw00f-guidist/LICENSE.txtdist/CREDITS.mddist/README.mddist/SHA256SUMS.txt
Download prebuilt binaries (recommended for end users)
End users do not need Python when using PyInstaller builds.
- Use GitHub Actions workflow:
.github/workflows/build-binaries.yml - Trigger via
workflow_dispatchor create a version tag likev1.0.0 - Download artifacts from the workflow run:
wafw00f-gui-Windowswafw00f-gui-Linux
Each artifact includes binary + SHA256SUMS.txt for integrity verification.
Verify checksums
Windows:
Get-FileHash -Algorithm SHA256 dist\wafw00f-gui.exe
Linux:
sha256sum -c dist/SHA256SUMS.txt
How to use after install
- Start the app.
- Enter target URL (example:
https://example.org). - Select optional flags (
-a,-v,-r) if needed. - Click Run Scan.
- Watch live output panel for results.
Manual: All Args (Extra Args)
Use the Extra args input field to pass any wafw00f CLI options directly.
Supported flags:
-h,--help: show help-v,--verbose: increase verbosity (can be repeated)-a,--findall: find all matching WAF signatures-r,--noredirect: do not follow redirects-t <name>,--test=<name>: test a specific WAF signature-o <file>,--output=<file>: write output to file-f <fmt>,--format=<fmt>: force output format (csv,json,text)-i <file>,--input-file=<file>: read targets from input file-l,--list: list supported WAF signatures-p <proxy>,--proxy=<proxy>: use HTTP/SOCKS proxy-V,--version: print wafw00f version-H <file>,--headers=<file>: custom headers file-T <seconds>,--timeout=<seconds>: request timeout--no-colors: disable ANSI colors in output
Examples for Extra args:
-v -v --no-colors-p http://127.0.0.1:8080 -T 20-t "Cloudflare (Cloudflare Inc.)" -v-o result.json -f json-i targets.txt -a-l
Troubleshooting
No module named wafw00f
Run:
python -m pip install wafw00f
Then rerun the app.
GUI opens but scan fails
- Verify target URL starts with
http://orhttps:// - Check internet connectivity
- Check app logs (status bar shows log path)
Linux Tkinter missing
Install Tk package for your distro, then retry.
Running Linux build script from Windows path fails
If bash ./scripts/build.sh fails from a Windows drive path, use one of these:
- Build Linux binary on a real Linux machine (recommended)
- Use the included GitHub Actions workflow to build Linux artifact automatically
PowerShell script blocked (Windows)
Run PowerShell as current user with a relaxed execution policy:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Security and Legal
- This GUI does not reimplement wafw00f detection logic; it calls the official package.
- Use only on targets you are explicitly authorized to test.
- Misuse may be illegal in your jurisdiction.
License
This project uses the same license as wafw00f: BSD-3-Clause.