Files

42 lines
1.6 KiB
PHP

<?php
/**
* config/turnstile.example.php
*
* MODELE a copier vers config/turnstile.php sur le serveur (JAMAIS
* dans Git : ajoutez config/turnstile.php a votre .gitignore).
*
* Obtenir vos cles gratuitement :
* 1. https://dash.cloudflare.com/ (compte gratuit, aucune carte
* bancaire requise pour Turnstile).
* 2. Menu "Turnstile" > "Add site".
* 3. Renseignez le domaine ou l'IP Tailscale de votre pre-prod.
* 4. Copiez les deux cles generees ci-dessous.
*
* Avant d'activer TURNSTILE_ENABLED, verifiez que l'extension PHP
* cURL est installee :
* php -m | grep -i curl
* Si absente :
* sudo apt install php-curl && sudo systemctl restart apache2
*
* cp config/turnstile.example.php config/turnstile.php
* chmod 640 config/turnstile.php
* chown www-data:www-data config/turnstile.php
*/
declare(strict_types=1);
// Passez a true seulement apres avoir renseigne les deux cles
// ci-dessous ET verifie que php-curl est installe.
define('TURNSTILE_ENABLED', false);
define('TURNSTILE_SITE_KEY', 'REMPLACEZ_PAR_VOTRE_CLE_PUBLIQUE');
define('TURNSTILE_SECRET_KEY', 'REMPLACEZ_PAR_VOTRE_CLE_SECRETE');
// false (recommande pour un acces uniquement via Tailscale) : si
// Cloudflare est injoignable, la tentative de connexion est quand
// meme evaluee sur mot de passe + rate limiting SQL, sans bloquer
// votre acces admin a cause d'une panne reseau/Cloudflare.
//
// true (a reserver a une exposition publique sans acces de secours) :
// bloque toute connexion tant que Turnstile n'a pas confirme le
// jeton, meme si Cloudflare est indisponible.
define('TURNSTILE_FAIL_CLOSED', false);