Valider 163ee8e2 rédigé par Maïeul's avatar Maïeul Validation de cerdic
Parcourir les fichiers

anonymiser régulièrement les ip des révisions, comme pour les forums

parent 2e2c6a6a
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+19 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -33,6 +33,7 @@ function genie_optimiser_revisions_dist($last) {

	optimiser_base_revisions();
	optimiser_tables_revision();
	anonymiser_base_revisions();

	return 1;
}
@@ -95,3 +96,21 @@ function optimiser_tables_revision() {
		}
	}
}


/**
 * Dans l'historique des révisions, hash à intervalle régulier les ip
**/
function anonymiser_base_revisions() {
	if (defined('_CNIL_PERIODE') and _CNIL_PERIODE) {
		$critere_cnil = 'date<"'.date('Y-m-d', time()-_CNIL_PERIODE).'"'
			. ' AND (id_auteur LIKE "%.%" OR id_auteur LIKE "%:%")'; # ipv4 ou ipv6

		$c = sql_countsel('spip_versions', $critere_cnil);
		if ($c>0) {
			spip_log("CNIL: masquer IP de $c versions anciennes", 'revisions');
			sql_update('spip_versions', array('id_auteur' => 'MD5(id_auteur)'), $critere_cnil);
			return $c;
		}
	}
}