Skip to content

Instantly share code, notes, and snippets.

@jabarrioss
Created June 10, 2025 14:51
Show Gist options
  • Save jabarrioss/244c29a452c7d5bf01be2a915cebff88 to your computer and use it in GitHub Desktop.
Save jabarrioss/244c29a452c7d5bf01be2a915cebff88 to your computer and use it in GitHub Desktop.
Script para generar contraseñas basandose en palabras claves del usuario. las constraseñas se guardan en un archivo passwords.txt y luego pueden ser usadas con otro script que lea desde éste archivo
from itertools import permutations, product
# Lista de palabras clave (puedes modificarla o cargarla desde un archivo)
keywords = [
"Luffy",
"Uzumymw",
"Kjkszpj",
"Hesoyam",
]
# Opciones para combinar: solo palabras, palabras + números, palabras + símbolos
numbers = ["", "69", "420"]
symbols = ["|", "-"]
# Generar combinaciones de palabras (hasta 2 palabras juntas)
combos = []
for i in range(1, 3):
combos.extend([''.join(p) for p in permutations(keywords, i)])
# Generar contraseñas combinando palabras, números y símbolos
passwords = set()
for base in combos:
for n, s in product(numbers, symbols):
passwords.add(f"{base}{n}{s}")
# Guardar las contraseñas en un archivo
with open("passwords.txt", "w", encoding="utf-8") as f:
for pwd in passwords:
f.write(pwd + "\n")
print(f"Generadas {len(passwords)} contraseñas en passwords.txt")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment