offensive-tools/social-engineering/cupp/SKILL.md
Custom User Password Profiler that generates targeted wordlists from personal information about a target. Use when asked to generate a targeted wordlist, profile a specific person for password guessing, create a custom dictionary from OSINT data, or prepare a personalized password list for brute-force attacks.
npx skillsauth add aeondave/malskill cuppInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Custom User Password Profiler — generate targeted wordlists from personal OSINT data.
# Interactive profile mode
python3 cupp.py -i
# Download predefined wordlists
python3 cupp.py -l
# Show all options
python3 cupp.py -h
| Flag | Description |
|------|-------------|
| -i | Interactive — prompts for target info |
| -w <file> | Improve existing wordlist with leet-speak + special chars |
| -l | Download wordlists from repository |
| -a | Parse default usernames from Alecto DB |
| -v | Verbose |
When running -i, CUPP asks for:
Name, surname, nickname
Birthdate (DDMMYYYY)
Partner name, nickname, birthdate
Child name, nickname, birthdate
Pet name
Company name
Keywords (e.g., favorite team, car, city)
Special chars to append? [y/N]
Random numbers to append? [y/N]
Leet mode? [y/N]
From the provided data, CUPP creates permutations:
john1990, John1990!nhoj123johnjane, jane&johnj0hn, p@sswordJOHN, Johnjohn!, john@, john#01011990, john1990!# Build a targeted wordlist interactively
python3 cupp.py -i
# Output: john.txt (or custom name)
# Use the generated list with Hydra
hydra -l [email protected] -P john.txt smtp://mail.company.com
# Use with Hashcat
hashcat -a 0 -m 1000 hashes.txt john.txt
# Augment an existing wordlist with cupp transformations
python3 cupp.py -w existing_list.txt
# Combine with Hashcat rules for more coverage
hashcat -a 0 -m 0 hash.txt john.txt -r /usr/share/hashcat/rules/best64.rule
| File | When to load |
|------|--------------|
| references/wordlist-strategy.md | OSINT gathering workflow, combining with rules, wordlist expansion techniques |
development
White-box auditing methodology for AI-generated ('vibe-coded') applications. Focuses on modern stack misconfigurations (Supabase, Next.js, Vercel).
development
Hybrid AI/Deterministic SAST methodology for discovering zero-day vulnerabilities in source code. Orchestrates structural search with AI-driven data flow and sink validation.
development
Auth assessment: hardware/embedded methodology; UART/JTAG/SWD/SPI/I2C, firmware extraction, boot/debug paths, embedded OS evidence.
devops
Container methodology: Identifying containerization limits, Docker/K8s misconfigurations, and executing escapes to the host node.