diff --git a/app/Http/Controllers/MetaGerSearch.php b/app/Http/Controllers/MetaGerSearch.php index 9b89c79e7d8177fbd5d037033cbf4deb64ecf0b1..3916f817e68b8809135f9910b7a57aff3582f973 100644 --- a/app/Http/Controllers/MetaGerSearch.php +++ b/app/Http/Controllers/MetaGerSearch.php @@ -30,11 +30,6 @@ class MetaGerSearch extends Controller # Mit gelieferte Formulardaten parsen und abspeichern: $metager->parseFormData($request); - # Ein Schutz gegen bestimmte Bot-Angriffe, die uns passiert sind. - if ($metager->doBotProtection($request->input('bot', ""))) { - return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), url("/noaccess", ['redirect' => base64_encode(url()->full())]))); - } - # Nach Spezialsuchen überprüfen: $metager->checkSpecialSearches($request); diff --git a/app/MetaGer.php b/app/MetaGer.php index 1cb9f5b2604a57d59eef344fd5f0bdbaf4dfb5ed..ca9726b8eb5186461a3f4210dbc396e51ef2d3ae 100644 --- a/app/MetaGer.php +++ b/app/MetaGer.php @@ -346,35 +346,6 @@ class MetaGer } } - /** - * Diese Funktion überprüft, ob wir einen erweiterten Check auf Bots machen müssen. - * Z.B.: Wurden wir von einem Bot (dessen Anfragen aus dem Tor-Netzwerk kamen) mit tausenden - * Anfragen zu Telefonnummern überschwemmt. Bei diesen werden wir nun eine erweiterte Überprüfung - * durchführen. - * Für den Anfang werden wir alle Anfragen, die unter diese Kriterien fallen, nur noch beantworten, wenn - * JavaScript ausgeführt wird. (Mal schauen ob und wie lange dies ausreicht) - */ - public function doBotProtection($bot) - { - $hash = md5(date('YmdHi')); - - $shouldCheck = false; - - foreach ($this->request->all() as $key => $value) { - if (strpos($key, "amp;") !== false) { - $shouldCheck = true; - break; - } - } - - if ((preg_match("/^\d+$/s", $this->getEingabe()) || $shouldCheck) && $bot !== $hash) { - return true; - } else { - return false; - } - - } - public function combineResults($engines) { foreach ($engines as $engine) { diff --git a/resources/views/botProtection.blade.php b/resources/views/botProtection.blade.php deleted file mode 100644 index 2b9534f4359e93c87fa46e7464de35dc43498621..0000000000000000000000000000000000000000 --- a/resources/views/botProtection.blade.php +++ /dev/null @@ -1,20 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>Access Denied</title> - <link href="/favicon.ico" rel="icon" type="image/x-icon" /> - <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> - <meta content="width=device-width, initial-scale=1.0, user-scalable=no" name="viewport" /> - <meta content="{{ getmypid() }}" name="p" /> - <meta content="#wknekjnbweignipwep==" name="q" /> - <meta content="{{ $hash }}" name="pq" /> - <meta content="{{ $r }}" name="pqr" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <link type="text/css" rel="stylesheet" href="/css/themes/{{ app('request')->input('theme', 'default') }}.css" /> - </head> - <body> - <h1 class="hidden">Your Access to this site has been denied. Please contact <a href="mailto:office@suma-ev.de">office@suma-ev.de</a> if this is not correct</h1> - <script type="text/javascript" src="{{ elixir('js/lib.js') }}"></script> - <script type="text/javascript" src="{{ elixir('js/scriptResultPage.js') }}"></script> - </body> -</html> diff --git a/routes/web.php b/routes/web.php index 5b6b6ec34cbe50dbbcd7c622454a620cf2c2f327..a351d702ddba8167116926b5b757fcd7eec8e912 100644 --- a/routes/web.php +++ b/routes/web.php @@ -146,7 +146,6 @@ Route::group( Route::get('settings', 'StartpageController@loadSettings'); Route::match(['get', 'post'], 'meta/meta.ger3', 'MetaGerSearch@search'); - Route::get('noaccess/{redirect}', 'MetaGerSearch@botProtection'); Route::get('meta/picture', 'Pictureproxy@get'); Route::get('clickstats', 'LogController@clicklog'); Route::get('pluginClose', 'LogController@pluginClose');