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