diff --git a/inc/spip_simpletest.php b/inc/spip_simpletest.php index 60a139a17864f6e37b0bfd2278f7f55f6cf65bc1..29cb3d314b05d307b2819f984a1c5e5cf5e49fba 100644 --- a/inc/spip_simpletest.php +++ b/inc/spip_simpletest.php @@ -4,12 +4,11 @@ include_spip('tests/simpletest/autorun'); include_spip('inc/autoriser'); -// Exécution soit sur localhost, soit administrateur -if (!( - in_array($_SERVER["REMOTE_ADDR"], array('127.0.0.1', '127.0.1.1', '::1')) - OR (isset($visiteur_session['statut']) AND ($visiteur_session['statut'] == '0minirezo')) -)) { - die('Connexion locale ou administrateur requis !'); +// pas admin ? passe ton chemin (ce script est un vilain trou de securite) +if ((!isset($GLOBALS['visiteur_session']['statut']) + OR $GLOBALS['visiteur_session']['statut'] != '0minirezo') + AND !in_array($_SERVER["REMOTE_ADDR"], array('127.0.0.1', '127.0.1.1', '::1')) ) { + die('Administrateur local requis !'); } /* diff --git a/index.php b/index.php index 884d77760778cf52f17703ad832f787efe2b46db..ff1066635dbb318b91e85e7977bfedc2dc09178f 100644 --- a/index.php +++ b/index.php @@ -3,12 +3,11 @@ chdir($dir); require 'ecrire/inc_version.php'; - // Exécution soit sur localhost, soit administrateur - if (!( - in_array($_SERVER["REMOTE_ADDR"], array('127.0.0.1', '127.0.1.1', '::1')) - OR (isset($visiteur_session['statut']) AND ($visiteur_session['statut'] == '0minirezo')) - )) { - die('Connexion locale ou administrateur requis !'); + // pas admin ? passe ton chemin (ce script est un vilain trou de securite) + if ((!isset($GLOBALS['visiteur_session']['statut']) + OR $GLOBALS['visiteur_session']['statut'] != '0minirezo') + AND !in_array($_SERVER["REMOTE_ADDR"], array('127.0.0.1', '127.0.1.1', '::1')) ) { + die('Administrateur local requis !'); } // certains tests de simpletest sont réalisés non connectés