Skip to content
Extraits de code Groupes Projets
Valider 2762e306 rédigé par cerdic's avatar cerdic Validation de marcimat
Parcourir les fichiers

security: inclure l'écran de sécurité au plus tôt

Car il est normalement fait pour être appelé en prepend php,
et du coup on ne charge l'autoloader qu'après.
parent b2931f34
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -9,8 +9,6 @@
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
\***************************************************************************/
require_once __DIR__ . '/../vendor/autoload.php';
/**
* Initialisation de SPIP
*
......@@ -59,28 +57,9 @@ define('_ROOT_CWD', getcwd() . '/');
/** chemin absolu vers ecrire */
define('_ROOT_RESTREINT', _ROOT_CWD . _DIR_RESTREINT);
// Icones
if (!defined('_NOM_IMG_PACK')) {
/** Nom du dossier images */
define('_NOM_IMG_PACK', 'images/');
}
/** le chemin http (relatif) vers les images standard */
define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK));
/** le chemin php (absolu) vers les images standard (pour hebergement centralise) */
define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK);
if (!defined('_JAVASCRIPT')) {
/** Nom du repertoire des bibliotheques JavaScript */
define('_JAVASCRIPT', 'javascript/');
} // utilisable avec #CHEMIN et find_in_path
/** le nom du repertoire des bibliotheques JavaScript du prive */
define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT));
# Le nom des 4 repertoires modifiables par les scripts lances par httpd
# Par defaut ces 4 noms seront suffixes par _DIR_RACINE (cf plus bas)
# mais on peut les mettre ailleurs et changer completement les noms
if (!defined('_NOM_TEMPORAIRES_INACCESSIBLES')) {
/** Nom du repertoire des fichiers Temporaires Inaccessibles par http:// */
define('_NOM_TEMPORAIRES_INACCESSIBLES', 'tmp/');
......@@ -98,6 +77,35 @@ if (!defined('_NOM_PERMANENTS_ACCESSIBLES')) {
define('_NOM_PERMANENTS_ACCESSIBLES', 'IMG/');
}
// inclure l'ecran de securite si il n'a pas été inclus en prepend php
if (
!defined('_ECRAN_SECURITE')
and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
) {
include $f;
}
// et on peut lancer l'autoloader
require_once __DIR__ . '/../vendor/autoload.php';
// Icones
if (!defined('_NOM_IMG_PACK')) {
/** Nom du dossier images */
define('_NOM_IMG_PACK', 'images/');
}
/** le chemin http (relatif) vers les images standard */
define('_DIR_IMG_PACK', (_DIR_RACINE . 'prive/' . _NOM_IMG_PACK));
/** le chemin php (absolu) vers les images standard (pour hebergement centralise) */
define('_ROOT_IMG_PACK', dirname(__DIR__) . '/prive/' . _NOM_IMG_PACK);
if (!defined('_JAVASCRIPT')) {
/** Nom du repertoire des bibliotheques JavaScript */
define('_JAVASCRIPT', 'javascript/');
} // utilisable avec #CHEMIN et find_in_path
/** le nom du repertoire des bibliotheques JavaScript du prive */
define('_DIR_JAVASCRIPT', (_DIR_RACINE . 'prive/' . _JAVASCRIPT));
/** Le nom du fichier de personnalisation */
if (!defined('_NOM_CONFIG')) {
......@@ -128,15 +136,6 @@ if (!defined('MODULES_IDIOMES')) {
// *** Fin des define *** //
// inclure l'ecran de securite
if (
!defined('_ECRAN_SECURITE')
and @file_exists($f = _ROOT_RACINE . _NOM_PERMANENTS_INACCESSIBLES . 'ecran_securite.php')
) {
include $f;
}
/*
* Détecteur de robot d'indexation
*/
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter