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/bopscrk

Overview

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