42 lines
1.6 KiB
PHP
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); |