How mebus/cupp works
CUPP is a command-line password-dictionary generator intended for authorized profiling and investigations. The main workflow collects user-provided profile details, derives and transforms candidate passwords, filters them, and writes a dictionary. Separate options improve an existing wordlist, download categorized dictionaries, or obtain and parse the Alecto database. The excerpts show configuration loading and parts of these operations, but omit some dispatch and output details; uncertain wiring is not shown.
Main entry points: cupp.py CLI entry point · cupp.cfg Runtime settings
Components 16
CLI and configuration
- CLI entry point
cupp.py - Option parser
cupp.py - Config loader
cupp.py - Runtime settings
cupp.cfg
Dictionary generation
- Profile prompts
cupp.py - Candidate generation
cupp.py - Leet conversion
cupp.py - Length filtering
cupp.py - Dictionary output
cupp.py - Wordlist improver
cupp.py
Dictionary sources
- Wordlist downloader
cupp.py - Wordlist catalog
cupp.py - Alecto parser
cupp.py
Other components
- Operator
- Remote wordlist sources
- Alecto database
Connections 15
- Operator → CLI entry point: runs
- CLI entry point → Config loader: loads settings
- Config loader → Runtime settings: reads
- CLI entry point → Option parser: parses options
- Operator → Profile prompts: provides profile
- Profile prompts → Candidate generation: generates candidates
- Candidate generation → Leet conversion: converts variants
- Leet conversion → Length filtering: filters length
- Length filtering → Dictionary output: writes words
- Operator → Wordlist improver: provides wordlist
- Wordlist improver → Dictionary output: writes words
- Wordlist downloader → Wordlist catalog: uses categories
- Wordlist downloader → Remote wordlist sources: downloads files
- Alecto parser → Remote wordlist sources: downloads database
- Remote wordlist sources → Alecto database: includes