<?php
<?php
// ==================================================================
// == GÉNÉRATEUR DE CLÉS DE LICENCE - SCHOOL MANAGEMENT SYSTEM ==
// ==================================================================
// --- 1. CONFIGURATION ---
// !! IMPORTANT !! Cette clé secrète doit être EXACTEMENT la même que
// celle que vous avez définie dans le fichier du plugin :
// /includes/class-sms-license-handler.php
const SECRET_KEY = 'fSn~JEAj~FD(a5-k=OrM{0VSOH7G,X|f^$b;6s[Uf-2cl~$9mPf-9m<l=it~V[Za';
// --- 2. PARAMÈTRES DE LA CLÉ À GÉNÉRER ---
// Indiquez ici le nom de domaine pour lequel la clé sera valide.
// IMPORTANT : Mettez le domaine SANS "http://", "https://" ou "www.".
// Exemple : 'monsite-client.com' ou 'localhost' pour un test local.
$domain = 'visa.quirendservice.com';
// Indiquez ici la durée de validité de la licence à partir de maintenant.
// Quelques exemples de formats valides :
// '+1 year' -> Valide pour 1 an
// '+6 months' -> Valide pour 6 mois
// '+30 days' -> Valide pour 30 jours
// '+10 years' -> Valide pour 10 ans
$duration = '+1 year';
// --- 3. LOGIQUE DE GÉNÉRATION (Ne touchez à rien ici) ---
// Calcule la date d'expiration en format timestamp (nombre de secondes depuis 1970)
$expiration_timestamp = strtotime($duration);
// Crée la chaîne de données à signer
$data_to_sign = $domain . ':' . $expiration_timestamp;
// Calcule la signature HMAC-SHA256 pour garantir l'intégrité
$signature = hash_hmac('sha256', $data_to_sign, SECRET_KEY);
// Assemble la clé finale (domaine:expiration:signature)
$raw_key = $data_to_sign . ':' . $signature;
// Encode la clé en Base64 pour la rendre plus facile à copier-coller
$final_license_key = base64_encode($raw_key);
// --- 4. AFFICHAGE DU RÉSULTAT ---
header('Content-Type: text/plain'); // Affiche le résultat en texte brut pour plus de clarté
echo "=============================================\n";
echo " GÉNÉRATEUR DE CLÉ DE LICENCE\n";
echo "=============================================\n\n";
echo "Domaine Cible : " . $domain . "\n";
echo "Valide Jusqu'au : " . date('d-m-Y H:i:s', $expiration_timestamp) . "\n";
echo "\n";
echo "--- VOTRE CLÉ DE LICENCE (à copier) ---\n\n";
echo $final_license_key;
echo "\n\n-------------------------------------------\n";
?>