From f4ba4e6ff74ca04dafe51833d80f259f016f2f21 Mon Sep 17 00:00:00 2001 From: "maieul@maieul.net" <> Date: Sun, 8 Sep 2013 13:04:38 +0000 Subject: [PATCH] =?UTF-8?q?vie=20priv=C3=A9e=20:=20hasher=20les=20ip=20des?= =?UTF-8?q?=20r=C3=A9ponse=20au=20bout=20du=20d=C3=A9lai=20=5FCNIL=5FPERIO?= =?UTF-8?q?DE=5FFORMIDABLE=20(code=20inspir=C3=A9=20du=20plugin-dist=20for?= =?UTF-8?q?um).=20Par=20d=C3=A9faut=204=20mois=20de=2031=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- formidable_pipelines.php | 23 +++++++++++++++++++++++ paquet.xml | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/formidable_pipelines.php b/formidable_pipelines.php index 902224bb..3103ceec 100644 --- a/formidable_pipelines.php +++ b/formidable_pipelines.php @@ -29,6 +29,29 @@ function formidable_optimiser_base_disparus($flux){ // On génère la suppression $flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res); + + // + // CNIL -- Informatique et libertes + // + // masquer le numero IP des vieilles réponses + // + ## date de reference = 4 mois + ## definir a 0 pour desactiver + if (!defined('_CNIL_PERIODE_FORMIDABLE')) { + define('_CNIL_PERIODE_FORMIDABLE', 3600*24*31*4); + } + + if (_CNIL_PERIODE_FORMIDABLE) { + $critere_cnil = 'date<"'.date('Y-m-d', time()-_CNIL_PERIODE_FORMIDABLE).'"' + . ' AND statut != "spam"' + . ' AND (ip LIKE "%.%" OR ip LIKE "%:%")'; # ipv4 ou ipv6 + $c = sql_countsel('spip_formulaires_reponses', $critere_cnil); + if ($c>0) { + spip_log("CNIL: masquer IP de $c réponses anciennes à formidable"); + sql_update('spip_formulaires_reponses', array('ip' => 'MD5(ip)'), $critere_cnil); + } + } + return $flux; } diff --git a/paquet.xml b/paquet.xml index 4919b26d..24ace4a5 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="formidable" categorie="communication" - version="1.4.1" + version="1.5.0" etat="dev" compatibilite="[3.0.0-dev;3.0.99]" logo="images/formidable-64.png" -- GitLab