SETUP DEL SERVIDOR DE LICENCIAS
================================

1) Subí estos archivos a tu cPanel a una carpeta privada, por ejemplo:
   /home/usuario/lic.rpglatam.online/
   o un subdominio dedicado: lic.tudominio.com

   Estructura:
     lic.tudominio.com/
       check.php          (público)
       admin.php          (privado - protegido por token)
       .htaccess
       data/              (vacío al principio, las licenses se guardan acá)
         .htaccess

2) IMPORTANTE: editá admin.php y cambiá la línea:
       $ADMIN_TOKEN = 'CHANGE_ME_TO_LONG_RANDOM_STRING_AAAAA...';
   Reemplazá con un string LARGO y aleatorio (mínimo 32 caracteres).
   Este es tu token de admin — NO lo compartas con nadie.

3) Asegurate de que la carpeta data/ tenga permisos 0700 (solo lectura para PHP).

4) Verificá que funciona:
   - Abrí en el navegador: https://lic.tudominio.com/check.php
     Debería responder: {"status":"INVALID","msg":"Parámetros faltantes o inválidos"}

5) Para crear tu primera license (ejemplo con curl o desde el UpdateGenerator):
   POST https://lic.tudominio.com/admin.php?action=create
     token=TU_ADMIN_TOKEN
     key=AMUL-TEST-0001-0001-0001
     client_name=Cliente de prueba
     expires_at=2026-12-31

API REFERENCE
=============

check.php (público, lo llama el .exe del cliente):
   POST key=AMUL-...   hw=<hardware-fingerprint>
   Responde JSON:
     status: OK | INVALID | EXPIRED | DISABLED | BOUND_TO_OTHER_HW

admin.php (privado, lo usás vos):
   POST token=<admin-token>  action=<action>  ...params
   Acciones:
     create   key, client_name, expires_at, notes
     list     (no params)
     get      key
     extend   key, expires_at
     disable  key
     enable   key
     release  key            (libera el HW bind, para cuando cliente cambia PC)
     delete   key

FORMATO DE expires_at
=====================
ISO 8601: YYYY-MM-DD o YYYY-MM-DDTHH:MM:SS
Ej: 2026-12-31 (vence al final del día)
