diff --git a/inc/spip_simpletest.php b/inc/spip_simpletest.php index b34e0be5cd00dab64d9a1f4a388f4bd9a9c4b641..627b0b49c8000233e4589a6e823ea90939530e71 100644 --- a/inc/spip_simpletest.php +++ b/inc/spip_simpletest.php @@ -3,16 +3,15 @@ include_spip('tests/simpletest/autorun'); include_spip('inc/autoriser'); -if (!autoriser('configurer')) { - die('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 !'); + +// 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 !'); } + /* * il faut remettre le chdir pour les fonctions de spip * comme find_in_path() ou include_spip() diff --git a/index.php b/index.php index 82a5cf1109023642301f3ee7e66f236d9da2af55..884d77760778cf52f17703ad832f787efe2b46db 100644 --- a/index.php +++ b/index.php @@ -3,9 +3,12 @@ chdir($dir); require 'ecrire/inc_version.php'; - // Exécution uniquement sur localhost - if (!in_array($_SERVER["REMOTE_ADDR"], array('127.0.0.1', '127.0.1.1', '::1'))) { - die('Connexion locale requise !'); + // 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 !'); } // certains tests de simpletest sont réalisés non connectés @@ -26,10 +29,6 @@ die(); } - // pas admin ? passe ton chemin (ce script est un vilain trou de securite) - if ($visiteur_session['statut'] != '0minirezo') { - die('Administrateur requis !'); - } // supprimer le vieux logs de tests spip_unlink(_DIR_TMP."testrunner.log");