Skip to content
Extraits de code Groupes Projets
Valider 39fb5b7b rédigé par esj's avatar esj
Parcourir les fichiers

entrer dans le moule general les scritps de ecrire qui n'authentifient pas par cookie

parent d84770fb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -10,17 +10,5 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/*
* REMARQUE IMPORTANTE : SECURITE
* Ce systeme de reparation doit pouvoir fonctionner meme si
* la table spip_auteurs est en panne : on n'appelle donc pas
* inc_auth ; seule l'authentification ftp est exigee
*
*/
include ("inc_version.php3");
$GLOBALS['connect_statut'] = '0minirezo';
$var_f = include_fonction($SCRIPT_NAME);
$var_f();
include ("inc.php3");
?>
......@@ -12,11 +12,14 @@
if (!defined('_ECRIRE_INC_VERSION')) include ("inc_version.php3");
include_ecrire ("inc_session");
include_ecrire('inc_cookie');
$var_f = include_fonction('auth');
if (!$var_f()) exit;
if (autoriser_sans_cookie($SCRIPT_NAME))
unset($GLOBALS['_COOKIE']);
else {
include_ecrire ("inc_session");
include_ecrire('inc_cookie');
$var_f = include_fonction('auth');
if (!$var_f()) exit;
}
//
// Preferences de presentation
......
......@@ -12,6 +12,16 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
/*
* REMARQUE IMPORTANTE : SECURITE
* Ce systeme de reparation doit pouvoir fonctionner meme si
* la table spip_auteurs est en panne : on n'appelle donc pas
* inc_auth ; seule l'authentification ftp est exigee
*
*/
$GLOBALS['connect_statut'] = '0minirezo';
include_ecrire ("inc_admin");
include_ecrire ("inc_texte");
include_ecrire ("inc_minipres");
......
......@@ -14,6 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_ecrire ("inc_minipres");
include_ecrire ("inc_base");
define("_ECRIRE_INSTALL", "1");
define('_FILE_TMP', '_install');
function install()
......
......@@ -581,6 +581,15 @@ function charger_plugins($plugins) {
#var_dump($plugins);var_dump($spip_pipeline);var_dump($spip_matrice);exit;
}
// predicat sur les scripts de ecrire qui n'authentifient pas par cookie
function autoriser_sans_cookie($nom)
{
static $autsanscookie = array('aide_index', 'install', 'admin_repair');
$nom = preg_replace('/.php[3]?$/', '', basename($nom));
return in_array($nom, $autsanscookie);
}
// Cette fonction charge le bon inc-urls selon qu'on est dans l'espace
// public ou prive, la presence d'un (old style) inc-urls.php3, etc.
function charger_generer_url() {
......
......@@ -288,7 +288,6 @@ $connect_statut = '';
$hash_recherche = '';
$hash_recherche_strict = '';
//
// Capacites php (en fonction de la version)
//
......@@ -394,9 +393,8 @@ $spip_lang = $langue_site;
// Que faire si Spip n'est pas installe... sauf si justement on l'installe!
//
if (!(_FILE_CONNECT
OR defined('_ECRIRE_INSTALL')
OR defined('_TEST_DIRS')
OR defined('_ECRIRE_AIDE'))) {
OR autoriser_sans_cookie($SCRIPT_NAME))) {
include_ecrire('inc_upgrade');
info_install();
......
......@@ -10,8 +10,5 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
define("_ECRIRE_INSTALL", "1");
include ("inc_version.php3");
$var_f = include_fonction($SCRIPT_NAME);
$var_f();
include ("inc.php3");
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter