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