Guía de Integración para tus Aplicaciones
Cómo proteger Matrix-DNS, Matrix-Monitor o cualquier otro sistema con 1 sola línea de código.
1. Integración Universal en PHP (1 sola línea)
Hemos creado un archivo ultra ligero llamado `LicenseClient.php` en la carpeta client_sdk/. Solo debes copiar ese archivo a la carpeta de la aplicación que quieras proteger (por ejemplo, Matrix-DNS o Matrix-Monitor) y colocar al inicio de su index.php:
<?php
// Al inicio de index.php o auth.php de la aplicación a proteger:
require_once __DIR__ . '/LicenseClient.php';
// Para Matrix-DNS:
MatrixLicense::protect('MDNS', 'Matrix-DNS');
// O para Matrix-Monitor:
// MatrixLicense::protect('MMON', 'Matrix-Monitor');
// Al inicio de index.php o auth.php de la aplicación a proteger:
require_once __DIR__ . '/LicenseClient.php';
// Para Matrix-DNS:
MatrixLicense::protect('MDNS', 'Matrix-DNS');
// O para Matrix-Monitor:
// MatrixLicense::protect('MMON', 'Matrix-Monitor');
¿Cómo funciona? Si el cliente tiene su clave activa, la función responde en 0 ms desde el token seguro en memoria sin afectar la velocidad. Si la licencia vence o la suspendes desde aquí, el panel del cliente se bloquea al instante mostrando la pantalla de cobro.
2. Prefijos de Claves por Módulo
| Código | Módulo / Aplicación | Formato de Clave |
|---|---|---|
| MDNS | Matrix-DNS Enterprise | MDNS-XXXX-XXXX-XXXX-2026 |
3. Endpoints de la API Central
Si programas en Python, Go o MikroTik scripts, puedes interactuar directamente con la API vía HTTP POST JSON:
POST /api/activate.php: Envía{"license_key": "...", "hwid": "..."}para casar la clave con la máquina.POST /api/check.php: Heartbeat periódico cada 6 o 12 horas para verificar vigencia.