diff --git a/app/Http/Controllers/StartpageController.php b/app/Http/Controllers/StartpageController.php index c1a2a403316e0e0baf1f86f4423fc2b39a87e7aa..0cdd6adda32c82cd9cc61b93a55e403df3c8591c 100644 --- a/app/Http/Controllers/StartpageController.php +++ b/app/Http/Controllers/StartpageController.php @@ -115,4 +115,28 @@ class StartpageController extends Controller ->with('link', $link) ->with('password', $password); } + + public function testTor() + { + if ($this->IsTorExitPoint()) { + die(var_dump("Willkommen Tor")); + } else { + die(var_dump("Willkommen Normal")); + } + } + + private function IsTorExitPoint() + { + if (gethostbyname($this->ReverseIPOctets($_SERVER['REMOTE_ADDR']) . "." . $_SERVER['SERVER_PORT'] . "." . $this->ReverseIPOctets($_SERVER['SERVER_ADDR']) . ".ip-port.exitlist.torproject.org") == "127.0.0.2") { + return true; + } else { + return false; + } + } + private function ReverseIPOctets($inputip) + { + $ipoc = explode(".", $inputip); + return $ipoc[3] . "." . $ipoc[2] . "." . $ipoc[1] . "." . $ipoc[0]; + } + } diff --git a/routes/web.php b/routes/web.php index 1aceef359f6dcabafdfffeba8127be7069906f6e..7a51e58db2da44e4c69dce3007e6cc1651fa76ce 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,6 +22,8 @@ Route::group( Route::get('/', 'StartpageController@loadStartPage'); + Route::get('test2', 'StartpageController@testTor'); + Route::get('asso', function () { return view('assoziator.asso') ->with('title', trans('titles.asso'))