]> _ Git - cubist_cms-back.git/commitdiff
wip #2983 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 28 Aug 2019 12:05:53 +0000 (14:05 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 28 Aug 2019 12:05:53 +0000 (14:05 +0200)
composer.json
src/app/Middleware/EmailObfuscate.php [new file with mode: 0644]

index bb3f0cf5c458d15c72ece5e7d3e8222e92238df3..80e86363458ab55e47dcbfb513324598c31e1180 100644 (file)
@@ -42,8 +42,7 @@
         "barryvdh/laravel-debugbar": "^3.2",
         "league/commonmark-ext-autolink": "^1.0",
         "cviebrock/laravel-elasticsearch": "^3.6",
-        "spatie/laravel-honeypot": "^1.3",
-        "propaganistas/email-obfuscator": "^1.0"
+        "spatie/laravel-honeypot": "^1.3"
 
     },
     "require-dev": {
diff --git a/src/app/Middleware/EmailObfuscate.php b/src/app/Middleware/EmailObfuscate.php
new file mode 100644 (file)
index 0000000..74c585f
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+
+namespace app\Middleware;
+
+use Closure;
+use Illuminate\Contracts\Support\Renderable;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
+
+class EmailObfuscate
+{
+    public function handle(Request $request, Closure $next)
+    {
+        $response = $next($request);
+
+        // Apply logic differently based on the nature of $response.
+        if ($response instanceof Renderable) {
+            $response = $this->obfuscate($response->render());
+        } elseif ($response instanceof Response) {
+            $content = $this->obfuscate($response->getContent());
+            $response->setContent($content);
+        }
+
+        return $response;
+    }
+
+    /**
+     * @param $content
+     * @return mixed
+     */
+    public function obfuscate($content){
+        return $content;
+    }
+}