| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- setlocale(LC_TIME, 'fr_FR');
- date_default_timezone_set(TIME_ZONE);
- require DIR_PHP_LIBS . 'PHPMailer/Exception.php';
- require DIR_PHP_LIBS . 'PHPMailer/PHPMailer.php';
- require DIR_PHP_LIBS . 'PHPMailer/SMTP.php';
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- spl_autoload_register(function ($class_name) {
- (file_exists(DIR_PHP_CLASS . '/' . $class_name . '.class.php')) ?
- require_once DIR_PHP_CLASS . '/' . $class_name . '.class.php' : '';
- });
- // Filtre les IP authorisés à accéder au site
- if (!is_null(WHITE_IP)) {
- $userIP = core::getUserIP();
- // Validation de l'IP
- if (filter_var($userIP, FILTER_VALIDATE_IP) === false || !in_array($userIP, WHITE_IP)) {
- header("Location: /noAccess.php");
- exit();
- }
- }
- // Vérifier si IP balcklistée
- if (blacklist::isValidIPv4()) {
- blacklist::itIs();
- }
- // Si le site est en mode debug
- if (debug::isFile("debug")) {
- error_reporting(E_ALL);
- ini_set("display_errors", 1);
- debug::startTimer();
- }
- // Si le site est en maintenance
- if (debug::isFile("maintenance") and $_SERVER['HTTP_HOST'] != DOMAIN_CMS) {
- get::page("maintenance");
- exit();
- }
|