<?php
/**
 * Configuration externe de la page Contact
 * ----------------------------------------
 * Ce fichier centralise tous les paramètres modifiables (SMTP, sécurité,
 * destinataires) afin que la page contact.php reste dédiée à la logique
 * et à l'affichage. Il est inclus par contact.php via require_once.
 *
 * Sécurité : ce fichier ne doit PAS être accessible publiquement en clair.
 *   - Le placer hors du webroot, OU
 *   - Le protéger par une règle .htaccess (Deny from all), OU
 *   - Le nommer avec une extension non servie (ex: config.php, déjà interprété
 *     par PHP donc non affiché en clair tant qu'il ne contient que du PHP).
 *
 * Surcharge par variables d'environnement :
 *   Chaque clé peut être surchargée par une variable d'environnement du même
 *   nom (ex: SMTP_PASSWORD, SMTP_HOST...). En production, définissez ces
 *   variables dans l'environnement du serveur et laissez les fallbacks
 *   ci-dessous vides ou génériques.
 */

// -----------------------------
// SERVEUR SMTP
// -----------------------------
define('SMTP_HOST',     getenv('SMTP_HOST')     ?: 'smtp.mail.ovh.net');
define('SMTP_PORT',     (int)(getenv('SMTP_PORT') ?: 587));        // 587 (TLS) ou 465 (SSL)
define('SMTP_SECURE',   getenv('SMTP_SECURE')   ?: 'tls');        // 'tls' ou 'ssl'
define('SMTP_AUTH',      true);
define('SMTP_USERNAME', getenv('SMTP_USERNAME') ?: 'contact@re-info.fr');
define('SMTP_PASSWORD', getenv('SMTP_PASSWORD') ?: 'Pertuis84120');
define('SMTP_FROM_EMAIL', getenv('SMTP_FROM_EMAIL') ?: 'nepasrepondre@re-info.fr');
define('SMTP_FROM_NAME',  getenv('SMTP_FROM_NAME')  ?: 'Ne-pas-répondre');

// -----------------------------
// DESTINATAIRE(S) DU MESSAGE
// -----------------------------
define('TO_EMAIL', getenv('TO_EMAIL') ?: 'contact@re-info.fr');
define('TO_NAME',  getenv('TO_NAME')  ?: 'Administrateur');

// -----------------------------
// PARAMÈTRES DE SÉCURITÉ
// -----------------------------
define('CODE_LIFETIME',    (int)(getenv('CODE_LIFETIME')    ?: 600));  // 10 minutes
define('RESEND_COOLDOWN',  (int)(getenv('RESEND_COOLDOWN')  ?: 60));   // 1 minute
define('IP_RATE_LIMIT',    (int)(getenv('IP_RATE_LIMIT')    ?: 10));  // envois max par IP
define('IP_RATE_WINDOW',   (int)(getenv('IP_RATE_WINDOW')   ?: 3600)); // 1 heure
define('MAX_CODE_ATTEMPTS', (int)(getenv('MAX_CODE_ATTEMPTS') ?: 5));  // tentatives du code