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