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");