From 5efece78acce79fff9ec5b05d0d9cb1cd8b981b2 Mon Sep 17 00:00:00 2001
From: Dominik Pfennig <dominik@suma-ev.de>
Date: Fri, 19 Jan 2018 10:34:26 +0100
Subject: [PATCH] Fehlermeldung beim Verwenden von POSTs funktioniert nun
 wieder.

---
 app/Http/Controllers/ProxyController.php | 1 +
 resources/views/errors/405.blade.php     | 5 +----
 resources/views/layouts/app.blade.php    | 4 +++-
 routes/web.php                           | 4 ++++
 4 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/app/Http/Controllers/ProxyController.php b/app/Http/Controllers/ProxyController.php
index 64605ac..9207fdb 100644
--- a/app/Http/Controllers/ProxyController.php
+++ b/app/Http/Controllers/ProxyController.php
@@ -14,6 +14,7 @@ class ProxyController extends Controller
 {
     public function proxyPage(Request $request, $password, $url)
     {
+        
         $targetUrl = str_replace("<<SLASH>>", "/", $url);
         $targetUrl = str_rot13(base64_decode($targetUrl));
         if (strpos($targetUrl, URL::to('/')) === 0) {
diff --git a/resources/views/errors/405.blade.php b/resources/views/errors/405.blade.php
index b134693..dc0905c 100644
--- a/resources/views/errors/405.blade.php
+++ b/resources/views/errors/405.blade.php
@@ -10,10 +10,7 @@
 	Würden wir dies unterstützen, wären Ihre Daten vor der aufgerufenen Webseite nicht mehr sicher, da diese aktiv mitgeteilt werden würden.
 	</p>
 	<p>
-		<ul>
-			<li>Wenn Sie die gewünschte Aktion trotzdem durchführen möchten, navigieren Sie bitte zurück zur entsprechenden Seite und schalten unseren Proxy vor dem Übermitteln der Daten aus. Alternativ können Sie die gewünschte Seite auch direkt in einem neuen Tab aufrufen.</li>
-			</li>
-		</ul>
+		Wenn Sie die gewünschte Aktion trotzdem durchführen möchten, navigieren Sie bitte zurück zur entsprechenden Seite und schalten unseren Proxy vor dem Übermitteln der Daten aus. Alternativ können Sie die gewünschte Seite auch direkt in einem neuen Tab aufrufen.</li>
 	</p>
 </div>
 @endsection
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index 5a9a64d..73c615b 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -12,12 +12,14 @@
 				</a>
 			</div>
 			<div class="navigation">
-				<input class="form-control" type="text" value="{{$targetUrl}}" readonly="">
+				<input class="form-control" type="text" value="@if(isset($targetUrl)){{$targetUrl}}@endif" readonly="">
 			</div>
+			@if(isset($targetUrl))
 			<div id="proxy-text" class="">
 				<a href="{!!$targetUrl!!}"
 					class="btn btn-danger btn-xs">Proxy ausschalten</a>
 			</div>
+			@endif
 		</div>
 		<div style="text-align: center; font-size: 11px;">SUMA-EV ist
 			weder Eigentümer noch Urheber von Inhalten. Skripte sind
diff --git a/routes/web.php b/routes/web.php
index f2f1040..778069f 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -11,6 +11,10 @@
 |
  */
 
+Route::post('/{url}', function($url){
+	abort(405);
+});
+
 Route::get('/', function () {
     $url      = "https://metager.de";
     $password = md5(env('PROXY_PASSWORD') . $url);
-- 
GitLab