Strip SCUSA batch mode, level system, technique tracking, and labeled wordlist support

Removes all code that only works with the proprietary SCUSA wordlist directory
structure: level-based discovery, attack category prefixes, technique detection
from payload position/content, labeled wordlist format, and the entire batch
execution path. Public release works standalone with any wordlist.
This commit is contained in:
Operator
2026-06-24 11:27:08 -04:00
parent de56d1f494
commit a1f488a000
2 changed files with 48 additions and 909 deletions
+2 -23
View File
@@ -72,7 +72,6 @@ Pass with `-e configs/vars.env` or let it auto-discover `vars.env`.
``` ```
-w FILE Wordlist (one payload per line) -w FILE Wordlist (one payload per line)
-p TEXT Single payload -p TEXT Single payload
-l 1-4 Batch mode: run level 1-4 wordlist directory
-c FILE Config file -c FILE Config file
-u URL Target URL (CLI mode) -u URL Target URL (CLI mode)
-b BODY Request body template -b BODY Request body template
@@ -88,29 +87,9 @@ Pass with `-e configs/vars.env` or let it auto-discover `vars.env`.
--debug Show full request/response exchange --debug Show full request/response exchange
``` ```
## Batch Mode (Wordlist Levels) ## Wordlist Organization
Organize wordlists into level directories under `--wordlist-dir`: Any flat text file works as a wordlist (one payload per line, `#` for comments). You can organize them by category or test type manually — the fuzzer takes one wordlist at a time via `-w`.
```
wordlists/
level-1-essential/ # Quick baseline
level-2-standard/ # Broader coverage
level-3-advanced/ # Deep testing
level-4-comprehensive/ # Full coverage
labeled/ # Technique:payload format for exact tracking
```
```bash
# Run all categories at level 1
python fuzzer.py -l 1 -c config.yml -o results.log
# Specific categories only
python fuzzer.py -l 1 --categories 07 08 -c config.yml
# Level 2, route through Burp
python fuzzer.py -l 2 -c config.yml --proxy http://127.0.0.1:8080
```
## Authentication ## Authentication
+46 -886
View File
File diff suppressed because it is too large Load Diff