# Licencia NEXAR HOST

## Para vos (NEXAR HOST)

1. Generar claves (una vez):
   ```bash
   php tools/generate_license_keys.php
   ```
2. **Nunca** subas `tools/nexar_license_private.pem` al paquete del cliente.
3. Emitir licencia al vender:
   ```bash
   php tools/issue_license.php --customer="Cliente X" --domain=mu.servidor.com --modules=* --days=365
   ```
4. Enviá la clave al cliente → AdminCP → Licencia NEXAR.

## Para el cliente

1. AdminCP → **Licencia NEXAR** → pegar clave → Activar.
2. La licencia queda en DB + archivo `.nexar_license.dat`.
3. Sin licencia válida: sitio y módulos premium no funcionan.

## Verificación remota (opcional)

Editá `includes/license/config/license.json`:

```json
{
  "enforce": true,
  "verify_url": "https://license.nexarhost.com/api/v1/verify",
  "grace_hours": 72,
  "recheck_hours": 24
}
```

Implementá el servidor con `tools/license_server_example.php` como base.

## Cron recomendado

Agregá en WebEngine Cron (cada 12–24 h):

- Archivo: `license_verify.php`
- Intervalo: 43200 segundos

## Seguridad (realista)

Ningún sistema PHP es 100% inviolable si el atacante edita muchos archivos. Este diseño:

- Firma RSA (no pueden inventar licencias)
- Copia en base de datos (borrar solo el archivo no alcanza)
- Chequeos en webengine, handler, APIs y bootstraps de módulos
- Revocación online opcional

Para máxima protección: revocá licencias en tu servidor de licencias y usá `verify_url`.
