|
|
|
""" |
|
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""" |
|
|
|
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""" |
|
|
|
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") |