'https://asterionvr.com/PS_Launcher', // MySQL (depuis le manager OVH : Hébergements -> Bases de données) 'db' => [ // Format DSN OVH typique : mysql:host=.mysql.db;dbname=;charset=utf8mb4 'dsn' => 'mysql:host=localhost;dbname=replace_me;charset=utf8mb4', 'username' => 'replace_me', 'password' => 'replace_me', ], // HMAC secret pour les URLs présignées de /builds/ (v0.6, optionnel) // Génère 64 hex chars : `php -r "echo bin2hex(random_bytes(32));"` 'hmac_secret' => 'replace_with_random_64_bytes_hex', // Clés Ed25519 pour signer la réponse de validation license et le manifest. // Génère le keypair via : `php tools/generate-keypair.php` // Recopie les hex strings ci-dessous, et embarque la public_key_hex dans le launcher. 'ed25519' => [ 'private_key_hex' => '', // 128 hex chars (sodium secret key, contient la pub key) 'public_key_hex' => '', // 64 hex chars (32 bytes) ], // (v0.4-β) JWT pour les URLs de download protégées (optionnel pour le moment) 'jwt_secret' => 'replace_with_random_secret', 'jwt_ttl_seconds' => 900, // 15 min // Limites de validation 'validate_max_per_minute_per_ip' => 10, // === BACKOFFICE ADMIN === // Mot de passe bcrypt pour la connexion à /PS_Launcher/admin/ // Génère le hash via SSH OVH : // php -r "echo password_hash('motdepasse_choisi', PASSWORD_DEFAULT);" // puis colle le résultat ci-dessous. 'admin_password_hash' => '', // === NOTIFICATIONS EMAIL (release announce) === // Utilisé par versions.php → action « ✉ Notifier » pour prévenir les // contacts d'une license de la sortie d'une nouvelle version. // Si SMTP non configuré, on retombe sur mail() natif PHP (qui marche sur // OVH mutualisé via le relais SMTP local sans config additionnelle). 'notifications' => [ // Adresse "From" de l'email (doit être autorisée par OVH — typiquement // une adresse hébergée sur ton domaine principal). 'from_address' => 'no-reply@asterionvr.com', 'from_name' => 'ASTERION VR — PROSERVE Launcher', // Optionnel : Reply-To si tu veux que les réponses arrivent ailleurs // (ex. boîte support partagée). Vide = pas de header Reply-To. 'reply_to' => '', // Logo affiché en haut de l'email. Par défaut, l'image est EMBED INLINE // via CID (Content-ID, pièce jointe MIME multipart/related). Avantage // vs hotlink HTTP : Outlook (et la plupart des MUA) affiche l'image // SANS demander la permission « Télécharger les images » au destinataire. // Le path par défaut pointe vers admin/assets/asterion-logo.png — copié // depuis le repo, tu peux remplacer le fichier librement (même URL servie). 'logo_path' => null, // null = auto-détect admin/assets/asterion-logo.png // Fallback URL hotlink si tu préfères servir le logo depuis un CDN // public au lieu du CID embed. UTILISÉ UNIQUEMENT si logo_path est null // ou que le fichier est introuvable. Note : les MUA bloquent souvent // les hotlinks par défaut → le destinataire devra cliquer « afficher // les images » pour voir le logo. Préfère le CID embed (laisse logo_path). 'logo_url' => '', ], ];