Skip to content
Snippets Groups Projects
Commit cef54e37 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

fixed spam.txt

parent 9e116674
No related branches found
No related tags found
1 merge request!1529Development
...@@ -20,6 +20,7 @@ class MetaGerSearch extends Controller ...@@ -20,6 +20,7 @@ class MetaGerSearch extends Controller
} }
$time = microtime(true); $time = microtime(true);
$spamEntries = []; $spamEntries = [];
$spamEntry = null;
if (file_exists(config_path('spam.txt'))) { if (file_exists(config_path('spam.txt'))) {
$spamEntries = file(config_path('spam.txt')); $spamEntries = file(config_path('spam.txt'));
} }
...@@ -37,6 +38,17 @@ class MetaGerSearch extends Controller ...@@ -37,6 +38,17 @@ class MetaGerSearch extends Controller
return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), '/')); return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), '/'));
} }
foreach ($spamEntries as $index => $entry) {
$entry = trim($entry);
if (empty($entry)) {
continue;
}
if (preg_match("/" . $entry . "/si", $eingabe)) {
$spamEntry = $entry;
break;
}
}
# Mit gelieferte Formulardaten parsen und abspeichern: # Mit gelieferte Formulardaten parsen und abspeichern:
$metager->parseFormData($request); $metager->parseFormData($request);
if (!empty($timings)) { if (!empty($timings)) {
...@@ -49,8 +61,10 @@ class MetaGerSearch extends Controller ...@@ -49,8 +61,10 @@ class MetaGerSearch extends Controller
$timings["checkSpecialSearches"] = microtime(true) - $time; $timings["checkSpecialSearches"] = microtime(true) - $time;
} }
if (Cache::has('spam.' . $metager->getFokus() . "." . md5($metager->getQ()))) { if ($spamEntry !== null && Cache::has('spam.' . $metager->getFokus() . "." . md5($spamEntry))) {
return response(Cache::get('spam.' . $metager->getFokus() . "." . md5($metager->getEingabe()))); $responseContent = Cache::get('spam.' . $metager->getFokus() . "." . md5($spamEntry));
$responseContent = preg_replace('/(name="eingabe"\s+value=")[^"]+/', "$1$eingabe", $responseContent);
return response($responseContent);
} }
# Die Quicktips als Job erstellen # Die Quicktips als Job erstellen
...@@ -108,15 +122,10 @@ class MetaGerSearch extends Controller ...@@ -108,15 +122,10 @@ class MetaGerSearch extends Controller
# Die Ausgabe erstellen: # Die Ausgabe erstellen:
$resultpage = $metager->createView($quicktipResults); $resultpage = $metager->createView($quicktipResults);
foreach ($spamEntries as $index => $entry) { if ($spamEntry !== null) {
$entry = trim($entry); Cache::put('spam.' . $metager->getFokus() . "." . md5($spamEntry), $resultpage->render(), 604800);
if (empty($entry)) {
continue;
}
if (preg_match("/" . $entry . "/si", $metager->getEingabe())) {
Cache::put('spam.' . $metager->getFokus() . "." . md5($metager->getEingabe()), $resultpage->render(), 604800);
}
} }
if (!empty($timings)) { if (!empty($timings)) {
$timings["createView"] = microtime(true) - $time; $timings["createView"] = microtime(true) - $time;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment