From d39e4aafa52d7b5559885de13dcbb50be89a068f Mon Sep 17 00:00:00 2001
From: Dominik Pfennig <dominik@suma-ev.de>
Date: Thu, 9 Jun 2016 11:50:55 +0200
Subject: [PATCH] Erster Schritt: User-Agent anonymisiert

---
 app/Http/Controllers/MetaGerSearch.php |  1 +
 app/MetaGer.php                        |  2 ++
 public/index.php                       | 14 ++++++++++++++
 3 files changed, 17 insertions(+)

diff --git a/app/Http/Controllers/MetaGerSearch.php b/app/Http/Controllers/MetaGerSearch.php
index 6d2d685f7..fa62adcf2 100644
--- a/app/Http/Controllers/MetaGerSearch.php
+++ b/app/Http/Controllers/MetaGerSearch.php
@@ -15,6 +15,7 @@ class MetaGerSearch extends Controller
 {
     public function search(Request $request, MetaGer $metager)
     {
+        #die($request->header('User-Agent'));
         $time = microtime();
         # Mit gelieferte Formulardaten parsen und abspeichern:
         $metager->parseFormData($request);
diff --git a/app/MetaGer.php b/app/MetaGer.php
index 6efe28bb0..267e3ea8d 100644
--- a/app/MetaGer.php
+++ b/app/MetaGer.php
@@ -462,6 +462,8 @@ class MetaGer
         }
         $this->agent = new Agent();
         $this->mobile = $this->agent->isMobile();
+        if($this->mobile)
+            die("test");
         #Sprüche
         $this->sprueche = $request->input('sprueche', 'off');
         if($this->sprueche === "off" )
diff --git a/public/index.php b/public/index.php
index 8d04cf79c..2d3ec36fb 100644
--- a/public/index.php
+++ b/public/index.php
@@ -12,6 +12,20 @@
 if( !isset($_SERVER['HTTP_X_FORWARDED_FOR'] ))
 {
 	$_SERVER['REMOTE_ADDR'] = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'], ".")) . ".0";
+
+	$_SERVER['HTTP_USER_AGENT'] = preg_replace("/\(.*\)/s", "( )", $_SERVER['HTTP_USER_AGENT']);
+	$agentPieces = explode(" ", $_SERVER['HTTP_USER_AGENT']);
+
+	for($i = 0; $i < count($agentPieces); $i++)
+	{
+		#$agentPieces[$i] = preg_quote($agentPieces[$i], "/");
+		$agentPieces[$i] = preg_replace("/([^\/]*)\/[^\/]*/s", "$1/0.0", $agentPieces[$i]);
+		#$agentPieces[$i] = "test";
+	}
+
+	$_SERVER['HTTP_USER_AGENT'] = implode(" ", $agentPieces);
+
+	#$_SERVER['HTTP_USER_AGENT'] = preg_replace("/(\b[^\/\s]*)[\B]*/s", "$1", $_SERVER['HTTP_USER_AGENT']);
 	#$_SERVER['HTTP_USER_AGENT'] = substr($_SERVER['HTTP_USER_AGENT'], 0, 23);
 }
 
-- 
GitLab