#!/usr/bin/env python3 """ Script para generar códigos de administrador seguros """ import secrets import hashlib import base64 import os def generate_admin_code(): """Genera un código de administrador seguro""" # Generar código aleatorio random_bytes = secrets.token_bytes(16) admin_code = base64.urlsafe_b64encode(random_bytes).decode('utf-8').rstrip('=') print("=" * 50) print("CÓDIGO DE ADMINISTRADOR GENERADO") print("=" * 50) print(f"Código: {admin_code}") print(f"Longitud: {len(admin_code)} caracteres") print() print("INSTRUCCIONES:") print("1. Copia este código y guárdalo en un lugar seguro") print("2. Agrega la siguiente línea a tu archivo .env:") print(f" ADMIN_CODE={admin_code}") print("3. Para usar el panel de admin, incluye este header en tus peticiones:") print(f" Authorization: Bearer {admin_code}") print() print("ENDPOINTS DE ADMINISTRACIÓN:") print("- GET /api/admin/status - Estado del sistema") print("- POST /api/admin/update - Actualizar configuración") print("=" * 50) def generate_aes_secret(): """Genera un secreto AES seguro""" # Generar 32 bytes aleatorios para AES-256 secret_bytes = secrets.token_bytes(32) aes_secret = base64.urlsafe_b64encode(secret_bytes).decode('utf-8').rstrip('=') print("SECRETO AES GENERADO") print("=" * 50) print(f"Secreto: {aes_secret}") print("Agrega esta línea a tu archivo .env:") print(f"AES_SECRET={aes_secret}") print("=" * 50) if __name__ == "__main__": print("🔐 Generador de Códigos DaddyTV") print() generate_admin_code() print() generate_aes_secret() print("\n⚠️ IMPORTANTE:") print("- Guarda estos códigos en un lugar seguro") print("- No los compartas con usuarios normales") print("- Cambia los códigos periódicamente por seguridad")