Files
MT/generar_passwords.py
2026-07-01 20:39:27 +00:00

22 lines
1.1 KiB
Python

import bcrypt
from database import get_db_cursor
# 1. Generamos los hashes criptográficos REALES para tus contraseñas
# Usamos .encode('utf-8') porque bcrypt trabaja con bytes
hash_jefe = bcrypt.hashpw("admin".encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
hash_metodista = bcrypt.hashpw("1234".encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
print("Hashes reales calculados:")
print(f"Jefe: {hash_jefe}")
print(f"Metodista: {hash_metodista}")
# 2. Actualizamos la base de datos usando tu propio Context Manager
try:
# commit=True asegura que los cambios se guarden en la base de datos
with get_db_cursor(commit=True) as cursor:
cursor.execute("UPDATE Usuarios SET password_hash = ? WHERE username = 'jefe'", (hash_jefe,))
cursor.execute("UPDATE Usuarios SET password_hash = ? WHERE username = 'metodista'", (hash_metodista,))
print("\n¡Éxito! Las contraseñas en SQL Server han sido reemplazadas por hashes válidos.")
except Exception as e:
print(f"\nHubo un error al actualizar la base de datos: {e}")