abcd / generate_admin_code.py
docs4you's picture
Upload 41 files
84121fd verified
#!/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")