BopsCrK
Générateur de wordlist ciblée et interactif qui construit des listes de mots de passe probables à partir de mots de base, via permutations, leetspeak et dates. Interactive targeted wordlist generator that builds guessable password lists from base words using permutations, leetspeak, and dates.
↗ https://github.com/r3nt0n/bopscrkOverview
BopsCrK (Basic Options Password Scrambler) is an interactive Python tool for building targeted password wordlists. Given a set of base words gathered through OSINT — names, pet names, birthdates, company names — it applies transformations (leetspeak substitution, case permutation, common suffixes/prefixes, year appending) to generate a focused, high-probability candidate list for password spraying or offline cracking.
Common Usage
Run interactively — prompts for base words and transformation options
python3 bopscrk.py
Non-interactive with a base-words file
python3 bopscrk.py -w basewords.txt -o wordlist.txt
Include leetspeak substitutions and common special characters
python3 bopscrk.py -w basewords.txt -l -s -o wordlist.txt
Append a year range (useful for password + year patterns)
python3 bopscrk.py -w basewords.txt --years 2015-2026 -o wordlist.txt
Typical Workflow
Step 1: Gather target-specific words via OSINT
echo -e "acmecorp\nfido\njsmith" > basewords.txt
Step 2: Generate a targeted wordlist
python3 bopscrk.py -w basewords.txt -l -s --years 2020-2026 -o targeted.txt
Step 3: Feed into a spray/crack tool
hydra -L users.txt -P targeted.txt ssh://<target>
Tips
- Quality of the base words matters more than transformation complexity — good OSINT beats a huge generic wordlist
- Combine with
cewl(scraped from a target’s website) to auto-generate base words instead of hand-picking them - Keep output lists reasonably sized for spraying — huge combinatorial lists risk account lockouts
Help / Man page
usage: bopscrk.py [-h] [-w WORDS_FILE] [-o OUTPUT] [-l] [-s] [-c]
[--years RANGE] [--min MIN] [--max MAX]
options:
-w WORDS_FILE File with base words (one per line); omit for interactive mode
-o OUTPUT Output wordlist file
-l Enable leetspeak substitutions (a->4, e->3, etc.)
-s Append common special characters/suffixes
-c Toggle case permutations (Capitalized, UPPER, etc.)
--years RANGE Append a year range, e.g. 2015-2026
--min MIN Minimum output word length
--max MAX Maximum output word length
Vue d’ensemble
BopsCrK (Basic Options Password Scrambler) est un outil Python interactif pour construire des wordlists de mots de passe ciblées. À partir d’un ensemble de mots de base récoltés via OSINT (noms, noms d’animaux, dates de naissance, noms d’entreprise), il applique des transformations (substitution leetspeak, permutation de casse, suffixes/préfixes courants, ajout d’année) pour générer une liste de candidats focalisée et à forte probabilité, pour du password spraying ou du crack hors ligne.
Utilisation courante
# Lancer en interactif : demande les mots de base et les options de transformation
python3 bopscrk.py
# Non interactif avec un fichier de mots de base
python3 bopscrk.py -w basewords.txt -o wordlist.txt
# Inclure les substitutions leetspeak et les caractères spéciaux courants
python3 bopscrk.py -w basewords.txt -l -s -o wordlist.txt
# Ajouter une plage d'années (utile pour les motifs mot de passe + année)
python3 bopscrk.py -w basewords.txt --years 2015-2026 -o wordlist.txt
Workflow typique
# Étape 1 : récolter des mots propres à la cible via OSINT
echo -e "acmecorp\nfido\njsmith" > basewords.txt
# Étape 2 : générer une wordlist ciblée
python3 bopscrk.py -w basewords.txt -l -s --years 2020-2026 -o targeted.txt
# Étape 3 : l'injecter dans un outil de spray/crack
hydra -L users.txt -P targeted.txt ssh://<target>
Conseils
- La qualité des mots de base compte plus que la complexité des transformations : un bon OSINT bat une énorme wordlist générique
- Combinez avec
cewl(scrapé depuis le site de la cible) pour générer automatiquement les mots de base au lieu de les choisir à la main - Gardez des listes de taille raisonnable pour le spraying : les énormes listes combinatoires risquent de verrouiller les comptes
Aide / Page de manuel
usage: bopscrk.py [-h] [-w WORDS_FILE] [-o OUTPUT] [-l] [-s] [-c]
[--years RANGE] [--min MIN] [--max MAX]
options:
-w WORDS_FILE File with base words (one per line); omit for interactive mode
-o OUTPUT Output wordlist file
-l Enable leetspeak substitutions (a->4, e->3, etc.)
-s Append common special characters/suffixes
-c Toggle case permutations (Capitalized, UPPER, etc.)
--years RANGE Append a year range, e.g. 2015-2026
--min MIN Minimum output word length
--max MAX Maximum output word length