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

1. Passage en Alpha 3, suite à la correction des trous de sécurité (certains...

1. Passage en Alpha 3, suite à la correction des trous de sécurité (certains avis mentionnent l'Alpha 2 comme problématique)
parent 311f13bf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -283,7 +283,7 @@ include(_DIR_INCLUDE . 'inc_utils.php'); ...@@ -283,7 +283,7 @@ include(_DIR_INCLUDE . 'inc_utils.php');
$spip_version = 1.906; $spip_version = 1.906;
// version de spip // version de spip
$spip_version_affichee = "1.9 alpha 2"; $spip_version_affichee = "1.9 alpha 3";
// appliquer le cookie_prefix // appliquer le cookie_prefix
if ($cookie_prefix != 'spip') { if ($cookie_prefix != 'spip') {
...@@ -314,17 +314,12 @@ $flag_upload = (!$flag_get_cfg_var || (get_cfg_var('upload_max_filesize') > 0)); ...@@ -314,17 +314,12 @@ $flag_upload = (!$flag_get_cfg_var || (get_cfg_var('upload_max_filesize') > 0));
// //
// Sommes-nous dans l'empire du Mal ? // Sommes-nous dans l'empire du Mal ?
// (ou sous le signe du Pingouin, ascendant GNU ?)
// //
if (strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false) if (strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false)
define ('os_serveur', 'windows'); define ('os_serveur', 'windows');
//
// Non ! Car le GNU veille... (Entete HTTP de frimeur)
//
if (!headers_sent())
@header("Composed-By: SPIP $spip_version_affichee @ www.spip.net");
// //
// Infos sur le fichier courant // Infos sur le fichier courant
// //
...@@ -336,38 +331,6 @@ if (!$REQUEST_URI) { ...@@ -336,38 +331,6 @@ if (!$REQUEST_URI) {
$REQUEST_URI .= '?'.$QUERY_STRING; $REQUEST_URI .= '?'.$QUERY_STRING;
} }
//
// Reglage de l'output buffering : si possible, generer une sortie
// compressee pour economiser de la bande passante
//
// si un buffer est deja ouvert, stop
if ($flag_ob AND strlen(ob_get_contents())==0 AND !headers_sent()) {
@header("Vary: Cookie, Accept-Encoding");
if (
$GLOBALS['auto_compress']
&& (phpversion()<>'4.0.4')
&& function_exists("ob_gzhandler")
// special bug de proxy
&& !preg_match(",NetCache|Hasd_proxy,i", $GLOBALS['HTTP_VIA'])
// special bug Netscape Win 4.0x
&& !preg_match(",Mozilla/4\.0[^ ].*Win,i", $GLOBALS['HTTP_USER_AGENT'])
// special bug Apache2x
&& !preg_match(",Apache(-[^ ]+)?/2,i", $GLOBALS['SERVER_SOFTWARE'])
// test suspendu: http://article.gmane.org/gmane.comp.web.spip.devel/32038/
#&& !($GLOBALS['flag_sapi_name'] AND preg_match(",^apache2,", @php_sapi_name()))
// si la compression est deja commencee, stop
&& !@ini_get("zlib.output_compression")
&& !@ini_get("output_handler")
&& !$GLOBALS['var_mode'] # bug avec le debugueur qui appelle ob_end_clean()
)
ob_start('ob_gzhandler');
}
// Lien vers la page demandee et lien nettoye ne contenant que des id_objet
$clean_link = new Link();
// tidy en ligne de commande (si on ne l'a pas en module php, // tidy en ligne de commande (si on ne l'a pas en module php,
// ou si le module php ne marche pas) // ou si le module php ne marche pas)
...@@ -389,6 +352,7 @@ if (!is_array($meta) AND _FILE_CONNECT) { ...@@ -389,6 +352,7 @@ if (!is_array($meta) AND _FILE_CONNECT) {
ecrire_metas(); ecrire_metas();
} }
// Langue principale du site // Langue principale du site
$langue_site = $GLOBALS['meta']['langue_site']; $langue_site = $GLOBALS['meta']['langue_site'];
if (!$langue_site) include_ecrire('inc_lang'); if (!$langue_site) include_ecrire('inc_lang');
...@@ -416,6 +380,7 @@ else ...@@ -416,6 +380,7 @@ else
spip_log("generation de charger_plugins_options.php impossible; pipeline desactives"); spip_log("generation de charger_plugins_options.php impossible; pipeline desactives");
} }
// //
// Installer Spip si pas installe... sauf si justement on est en train // Installer Spip si pas installe... sauf si justement on est en train
// //
...@@ -433,6 +398,44 @@ OR (basename($REQUEST_URI) == 'spip_action.php?action=test_dirs'))) { ...@@ -433,6 +398,44 @@ OR (basename($REQUEST_URI) == 'spip_action.php?action=test_dirs'))) {
} }
// autrement c'est une install ad hoc (spikini...), on sait pas faire // autrement c'est une install ad hoc (spikini...), on sait pas faire
} }
//
// Reglage de l'output buffering : si possible, generer une sortie
// compressee pour economiser de la bande passante
//
// si un buffer est deja ouvert, stop
if ($flag_ob AND strlen(ob_get_contents())==0 AND !headers_sent()) {
@header("Vary: Cookie, Accept-Encoding");
if (
$GLOBALS['auto_compress']
&& (phpversion()<>'4.0.4')
&& function_exists("ob_gzhandler")
// special bug de proxy
&& !preg_match(",NetCache|Hasd_proxy,i", $GLOBALS['HTTP_VIA'])
// special bug Netscape Win 4.0x
&& !preg_match(",Mozilla/4\.0[^ ].*Win,i", $GLOBALS['HTTP_USER_AGENT'])
// special bug Apache2x
&& !preg_match(",Apache(-[^ ]+)?/2,i", $GLOBALS['SERVER_SOFTWARE'])
// test suspendu: http://article.gmane.org/gmane.comp.web.spip.devel/32038/
#&& !($GLOBALS['flag_sapi_name'] AND preg_match(",^apache2,", @php_sapi_name()))
// si la compression est deja commencee, stop
&& !@ini_get("zlib.output_compression")
&& !@ini_get("output_handler")
&& !$GLOBALS['var_mode'] # bug avec le debugueur qui appelle ob_end_clean()
)
ob_start('ob_gzhandler');
}
// Vanter notre art de la composition typographique
if (!headers_sent())
@header("Composed-By: SPIP $spip_version_affichee @ www.spip.net");
// Lien vers la page demandee et lien nettoye ne contenant que des id_objet
$clean_link = new Link();
# spip_log($_SERVER['REQUEST_METHOD'].' '.$clean_link->getUrl() . _FILE_CONNECT); # spip_log($_SERVER['REQUEST_METHOD'].' '.$clean_link->getUrl() . _FILE_CONNECT);
?> ?>
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