NUEVO: LOGIN + REGISTRO PROPIO JSON. NO REQUIERE DISCORD OAUTH PARA ENTRAR.

NOVASHIELD SECURITY — JSON ONLY / CORREGIDO
Discord Protection & Recovery

NO USA SQL.
NO USA MYSQL.
NO USA PHPMYADMIN.

============================================================
CARPETAS
============================================================

RECOMENDADO:

BOT:
C:\Users\ag044\OneDrive\Escritorio\Bots Discord\NovaShield Security\

WEB:
C:\xampp\htdocs\NovaShield\

DATOS:
C:\NovaShieldData\

Si prefieres tener el bot dentro de:
C:\xampp\htdocs\NovaShield\bot\
también puede funcionar, pero la estructura recomendada es separada.

============================================================
INSTALACIÓN DEL BOT
============================================================

1. Copia la carpeta bot.
2. Ejecuta setup.bat.
3. Se crea .env automáticamente si no existe.
4. Abre .env.
5. Genera un token NUEVO en:
   Discord Developer Portal
   > Applications
   > NovaShield
   > Bot
   > Reset Token
6. Pega SOLO el Bot Token:

DISCORD_TOKEN=TU_TOKEN_NUEVO

NO pongas:
- "comillas"
- Bot delante del token
- Client Secret
- Application ID
- Public Key

7. Pon tu ID:

SERVICE_OWNER_IDS=TU_DISCORD_ID

8. Ejecuta:
comprobar_token.bat

Si aparece:
OK: Discord aceptó el token.

entonces ejecuta:
run_bot.bat

============================================================
SI APARECE 401 UNAUTHORIZED
============================================================

401 significa que Discord rechazó el token que está en .env.

Esta versión imprime:
- la ruta exacta del .env que está leyendo
- si encontró un token
- su longitud

NUNCA imprime tu token completo.

Usa comprobar_token.bat para verificarlo antes de iniciar todo el bot.

============================================================
WEB
============================================================

Copia web a:
C:\xampp\htdocs\NovaShield\

Copia:
web\config\config.local.php.example

como:
web\config\config.local.php

Configura Discord OAuth y:

LOCAL_DATA_DIR = C:\NovaShieldData

La web y el bot deben apuntar a la MISMA carpeta.

============================================================
SEGURIDAD
============================================================

C:\NovaShieldData NO debe estar dentro de htdocs.

No compartas el token del bot.
Si un token se publica, usa Reset Token inmediatamente.

============================================================
FUNCIONES
============================================================

- Multi-servidor
- Anti-Nuke
- Audit Log
- Backups automáticos/manuales
- Restore
- Lockdown total/selectivo
- Usuarios confiables
- Logs
- Panel Owner
- Licencias Basic / Pro / Ultimate
- JSON compartido, sin SQL
