47 lines
1.5 KiB
PHP

<?php
/**
* Configuration de l'application MH Wilds - Partage de Quêtes à Couronnes
*/
// Empêcher l'accès direct à ce fichier
if (!defined('SECURE_ACCESS')) {
header('HTTP/1.0 403 Forbidden');
exit;
}
// Configuration de base
define('APP_NAME', 'MH Wilds - Partage de Quêtes à Couronnes');
define('APP_VERSION', '1.0.0');
define('BASE_URL', 'https://cila.camelia-studio.org/chasse-aux-couronnes'); // À modifier avec votre nom de domaine réel
define('ADMIN_EMAIL', 'contact.c.a@camelia-studio.org'); // À modifier avec votre email
// Configuration de la base de données
define('DB_PATH', __DIR__ . '/../data/mhwilds.db');
// Paramètres de session
ini_set('session.cookie_httponly', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.cookie_secure', 1); // Mettre à 1 si vous utilisez HTTPS
// Fuseau horaire
date_default_timezone_set('Europe/Paris'); // À modifier selon votre localisation
// Options diverses
define('QUESTS_EXPIRATION_DAYS', 15); // Nombre de jours avant qu'une quête soit considérée comme expirée
define('DEBUG_MODE', false); // Activer/désactiver le mode débogage
// Fonction pour générer un jeton CSRF
function generate_csrf_token() {
if (!isset($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
return $_SESSION['csrf_token'];
}
// Fonction pour vérifier un jeton CSRF
function verify_csrf_token($token) {
if (!isset($_SESSION['csrf_token']) || $token !== $_SESSION['csrf_token']) {
return false;
}
return true;
}