Browse Source

Se protéger des trafiquants de filemtime (bug à l'origine de [8857]:

http://forum.spip.org/fr_189983.html
Donc introduction de la fonction '''jeune_fichier''' à utiliser lorsque filemtime risque de poser problème.
svn/attic/branches/spip-2.0.0/12601
Committo,Ergo:sum 14 years ago
parent
commit
ffe7f52926
  1. 11
      ecrire/inc/flock.php
  2. 3
      ecrire/inc/meta.php

11
ecrire/inc/flock.php

@ -166,6 +166,17 @@ function raler_fichier($fichier)
exit;
}
//
// Retourne Vrai si son premier argument a ete cree il y a moins de N secondes
//
function jeune_fichier($fichier, $n)
{
if (!file_exists($fichier)) return false;
if (!$c = @filemtime($fichier)) return false;
return (time()-$duree <= $c);
}
//
// Supprimer le fichier de maniere sympa (flock)
//

3
ecrire/inc/meta.php

@ -18,7 +18,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function init_metas()
{
// Lire les meta, en cache si present, valide et lisible
if (@filemtime(_FILE_META) AND lire_fichier(_FILE_META, $meta))
if (jeune_fichier(_FILE_META, 1<<24)
AND lire_fichier(_FILE_META, $meta))
$GLOBALS['meta'] = @unserialize($meta);
// sinon le refaire.
if (!$GLOBALS['meta']) {

Loading…
Cancel
Save