diff --git a/app/Http/Controllers/ProxyController.php b/app/Http/Controllers/ProxyController.php index 64605ace0c5089c11ad5a9688abb212d10b51361..9207fdb099265a5aca1959743e595f729ab50440 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 b1346932623c173b0a75fbace83a028be0532fd5..dc0905cd542b15e32140dd440b505999d7a08de6 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 5a9a64d361e26ab89b85b617a3096d60d6d58ae6..73c615bc1eea94e78f05c20d3494b1334d26e942 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 f2f1040ada130a567c1992acd14e0d439632ea1a..778069f05ef43050aa59eff9618bd8c903505afa 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);