Skip to content
Extraits de code Groupes Projets
Valider 708f4697 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

report de [14324] [14325] et [14326]

parent d766a33b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -50,14 +50,14 @@ define('_ECRAN_SECURITE', '0.6'); // 27 juillet 2009 ...@@ -50,14 +50,14 @@ define('_ECRAN_SECURITE', '0.6'); // 27 juillet 2009
* (sauf pour id_table, qui n'est pas numerique jusqu'a [5743]) * (sauf pour id_table, qui n'est pas numerique jusqu'a [5743])
*/ */
foreach ($_GET as $var => $val) foreach ($_GET as $var => $val)
if (substr($var, 0,3) == 'id_' AND $var!='id_table') if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$_GET[$var] = intval($_GET[$var]); $_GET[$var] = is_array($_GET[$var])?array_map('intval',$_GET[$var]):intval($_GET[$var]);
foreach ($_POST as $var => $val) foreach ($_POST as $var => $val)
if (substr($var, 0,3) == 'id_' AND $var!='id_table') if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$_POST[$var] = intval($_POST[$var]); $_POST[$var] = is_array($_POST[$var])?array_map('intval',$_POST[$var]):intval($_POST[$var]);
foreach ($GLOBALS as $var => $val) foreach ($GLOBALS as $var => $val)
if (substr($var, 0,3) == 'id_' AND $var!='id_table') if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$GLOBALS[$var] = intval($GLOBALS[$var]); $GLOBALS[$var] = is_array($GLOBALS[$var])?array_map('intval',$GLOBALS[$var]):intval($GLOBALS[$var]);
/* - interdit la variable $cjpeg_command, qui etait utilisee sans /* - interdit la variable $cjpeg_command, qui etait utilisee sans
...@@ -151,19 +151,21 @@ if (isset($_POST['tmp_lkojfghx3'])){ die();} ...@@ -151,19 +151,21 @@ if (isset($_POST['tmp_lkojfghx3'])){ die();}
* Bloque les bots quand le load deborde * Bloque les bots quand le load deborde
* *
*/ */
define('_ECRAN_SECURITE_LOAD', 4); if (!defined('_ECRAN_SECURITE_LOAD'))
define('_ECRAN_SECURITE_LOAD', 4);
if ( if (
defined('_ECRAN_SECURITE_LOAD') defined('_ECRAN_SECURITE_LOAD')
AND _ECRAN_SECURITE_LOAD>0 AND _ECRAN_SECURITE_LOAD>0
AND $_SERVER['REQUEST_METHOD'] === 'GET' AND $_SERVER['REQUEST_METHOD'] === 'GET'
AND strpos($_SERVER['HTTP_USER_AGENT'], 'bot') AND strpos($_SERVER['HTTP_USER_AGENT'], 'bot')!==FALSE
AND ( AND (
(function_exists('sys_getloadavg') AND $load = array_shift(sys_getloadavg())) (function_exists('sys_getloadavg') AND $load = array_shift(sys_getloadavg()))
OR (@is_readable('/proc/loadavg') AND $load = floatval(file_get_contents('/proc/loadavg'))) OR (@is_readable('/proc/loadavg') AND $load = floatval(file_get_contents('/proc/loadavg')))
) )
AND rand(0, $load*$load) > _ECRAN_SECURITE_LOAD*_ECRAN_SECURITE_LOAD AND $load > _ECRAN_SECURITE_LOAD // eviter l'evaluation suivante si de toute facon le load est inferieur a la limite
) AND rand(0, $load*$load) > _ECRAN_SECURITE_LOAD*_ECRAN_SECURITE_LOAD
{ ) {
header("HTTP/1.0 503 Service Unavailable"); header("HTTP/1.0 503 Service Unavailable");
header("Retry-After: 300"); header("Retry-After: 300");
header("Expires: 0"); header("Expires: 0");
......
...@@ -96,14 +96,6 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle, ...@@ -96,14 +96,6 @@ function argumenter_inclure($params, $rejet_filtres, $p, &$boucles, $id_boucle,
} }
} }
} }
// si pas de connect explicite, on transmet celui de la boucle courante
//
if (!isset($l['connect'])
AND $connect = (!$id_boucle ? '' : $boucles[$id_boucle]->sql_serveur)
AND !in_array($connect,$GLOBALS['exception_des_connect'])){
$l['connect'] = ($echap?"\'connect\' => ' . argumenter_squelette(":"'connect' => ")
. "'$connect'" . ($echap? ") . '":" ");
}
// Cas particulier de la langue : si {lang=xx} est definie, on // Cas particulier de la langue : si {lang=xx} est definie, on
// la passe, sinon on passe la langue courante au moment du calcul // la passe, sinon on passe la langue courante au moment du calcul
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter