diff --git a/app/Http/Controllers/KeyController.php b/app/Http/Controllers/KeyController.php index eb9f37a04720da71f692ff88cb5e1167ae557bcb..4cdd3542688a7a85a25c13d0581070974e7b8abc 100644 --- a/app/Http/Controllers/KeyController.php +++ b/app/Http/Controllers/KeyController.php @@ -15,11 +15,11 @@ class KeyController extends Controller $cookie = Cookie::get('key'); $key = $request->input('keyToSet', ''); - if(empty($key) && empty($cookie)){ + if (empty($key) && empty($cookie)) { $key = 'enter_key_here'; - }elseif(empty($key) && !empty($cookie)){ + } elseif (empty($key) && !empty($cookie)) { $key = $cookie; - }elseif(!empty($key)){ + } elseif (!empty($key)) { $key = $request->input('key'); } @@ -34,7 +34,7 @@ class KeyController extends Controller { $redirUrl = $request->input('redirUrl', ""); $keyToSet = $request->input('keyToSet'); - $key = new Key ($request->input('keyToSet', '')); + $key = new Key($request->input('keyToSet', '')); if ($key->getStatus()) { # Valid Key @@ -42,7 +42,7 @@ class KeyController extends Controller if (empty($host)) { $host = $request->header("Host", ""); } - Cookie::queue('key', $keyToSet, 0, '/', null, false, false); + Cookie::queue('key', $keyToSet, 525600, '/', null, false, false); $settings = Cookie::get(); $settings['key'] = $keyToSet; $cookieLink = LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('loadSettings', $settings)); @@ -63,7 +63,7 @@ class KeyController extends Controller public function removeKey(Request $request) { $redirUrl = $request->input('redirUrl', ""); - Cookie::queue('key', '', 0, '/', null, false, false); + Cookie::queue(Cookie::forget('key')); $url = LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), action('KeyController@index', ['redirUrl' => $redirUrl])); return redirect($url); } diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index d22e7d633b654d27c9124ba6b616695cafade905..8a637a2a1e42d465a825e4a190828c8064f77c52 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -47,7 +47,6 @@ class SettingsController extends Controller $filters[$name]->values->$key = $values->$key; } } - } } @@ -64,8 +63,8 @@ class SettingsController extends Controller # Reading cookies for black list entries $blacklist = []; - foreach($cookies as $key => $value){ - if(stripos($key, 'blpage') !== false && stripos($key, $fokus) !== false){ + foreach ($cookies as $key => $value) { + if (stripos($key, 'blpage') !== false && stripos($key, $fokus) !== false) { $blacklist[$key] = $value; } } @@ -148,7 +147,6 @@ class SettingsController extends Controller } return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings', ["fokus" => $fokus, "url" => $url]))); - } public function enableSearchEngine(Request $request) @@ -164,11 +162,10 @@ class SettingsController extends Controller if (Cookie::get($fokus . "_engine_" . $suma) !== null) { $path = \Request::path(); $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); - Cookie::queue($fokus . "_engine_" . $suma, "", 0, $cookiePath, null, false, false); + Cookie::queue($fokus . "_engine_" . $suma, "", 525600, $cookiePath, null, false, false); } return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings', ["fokus" => $fokus, "url" => $url]))); - } public function enableFilter(Request $request) @@ -203,40 +200,40 @@ class SettingsController extends Controller } return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings', ["fokus" => $fokus, "url" => $url]))); - } - public function enableSetting(Request $request) { + public function enableSetting(Request $request) + { $fokus = $request->input('fokus', ''); $url = $request->input('url', ''); // Currently only the setting for quotes is supported $quotes = $request->input('zitate', ''); - if(!empty($quotes)) { - if($quotes === "off") { - Cookie::queue('zitate', 'off', 0, '/', null, false, false); - }elseif($quotes === "on") { - Cookie::queue('zitate', '', 0, '/', null, false, false); - } + if (!empty($quotes)) { + if ($quotes === "off") { + Cookie::queue('zitate', 'off', 525600, '/', null, false, false); + } elseif ($quotes === "on") { + Cookie::queue('zitate', '', 0, '/', null, false, false); + } } $darkmode = $request->input('dm'); - if(!empty($darkmode)){ - if($darkmode === "off"){ - Cookie::queue('dark_mode', '1', 0, '/', null, false, false); - }elseif($darkmode === "on") { - Cookie::queue('dark_mode', '2', 0, '/', null, false, false); - }elseif($darkmode === "system"){ + if (!empty($darkmode)) { + if ($darkmode === "off") { + Cookie::queue('dark_mode', '1', 525600, '/', null, false, false); + } elseif ($darkmode === "on") { + Cookie::queue('dark_mode', '2', 525600, '/', null, false, false); + } elseif ($darkmode === "system") { Cookie::queue('dark_mode', '', 0, '/', null, false, false); } } $newTab = $request->input('nt'); - if(!empty($newTab)){ - if($newTab === "off") { + if (!empty($newTab)) { + if ($newTab === "off") { Cookie::queue('new_tab', '', 0, '/', null, false, false); - }elseif($newTab === "on") { - Cookie::queue('new_tab', 'on', 0, '/', null, false, false); + } elseif ($newTab === "on") { + Cookie::queue('new_tab', 'on', 525600, '/', null, false, false); } } @@ -258,16 +255,16 @@ class SettingsController extends Controller $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); Cookie::queue($key, "", 0, $cookiePath, null, false, false); } - if($key === 'dark_mode'){ + if ($key === 'dark_mode') { Cookie::queue($key, "", 0, '/', null, false, false); } - if($key === 'new_tab'){ + if ($key === 'new_tab') { Cookie::queue($key, "", 0, '/', null, false, false); } - if($key === 'key'){ + if ($key === 'key') { Cookie::queue($key, "", 0, '/', null, false, false); } - if($key === 'zitate'){ + if ($key === 'zitate') { Cookie::queue($key, "", 0, '/', null, false, false); } } @@ -292,19 +289,18 @@ class SettingsController extends Controller $key = $request->input('key', ''); $path = \Request::path(); $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); - if($key === 'dark_mode'){ + if ($key === 'dark_mode') { Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'new_tab') { - Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'key') { + } elseif ($key === 'new_tab') { + Cookie::queue($key, "", 0, '/', null, false, false); + } elseif ($key === 'key') { Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'zitate') { + } elseif ($key === 'zitate') { Cookie::queue($key, "", 0, '/', null, false, false); - } else{ + } else { Cookie::queue($key, "", 0, $cookiePath, null, false, false); } return redirect($request->input('url', 'https://metager.de')); - } public function removeAllSettings(Request $request) @@ -313,14 +309,14 @@ class SettingsController extends Controller $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); foreach (Cookie::get() as $key => $value) { - if($key === 'dark_mode'){ - Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'new_tab') { - Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'key') { - Cookie::queue($key, "", 0, '/', null, false, false); - } elseif($key === 'zitate') { - Cookie::queue($key, "", 0, '/', null, false, false); + if ($key === 'dark_mode') { + Cookie::queue($key, "", 0, '/', null, false, false); + } elseif ($key === 'new_tab') { + Cookie::queue($key, "", 0, '/', null, false, false); + } elseif ($key === 'key') { + Cookie::queue($key, "", 0, '/', null, false, false); + } elseif ($key === 'zitate') { + Cookie::queue($key, "", 0, '/', null, false, false); } else { Cookie::queue($key, "", 0, $cookiePath, null, false, false); } @@ -336,13 +332,12 @@ class SettingsController extends Controller $regexProtocol = '#^([a-z]{0,5}://)?(www.)?#'; $blacklist = preg_filter($regexProtocol, '', $request->input('blacklist')); - if(stripos($blacklist, '/') !== false){ + if (stripos($blacklist, '/') !== false) { $blacklist = substr($blacklist, 0, stripos($blacklist, '/')); } $regexUrl = '#^(\*\.)?[a-z0-9]+(\.[a-z0-9]+)?(\.[a-z0-9]{2,})$#'; - if(preg_match($regexUrl, $blacklist) === 1){ - + if (preg_match($regexUrl, $blacklist) === 1) { $path = \Request::path(); $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); $cookies = Cookie::get(); @@ -351,22 +346,22 @@ class SettingsController extends Controller ksort($cookies); - if(!empty($cookies)){ + if (!empty($cookies)) { foreach ($cookies as $key => $value) { - if(stripos($key, $fokus . '_blpage') === 0){ - if($value === $blacklist){ + if (stripos($key, $fokus . '_blpage') === 0) { + if ($value === $blacklist) { $noduplicate = false; break; } - if((int)(substr($key,strlen($fokus . '_blpage'))) === $cookieCounter){ + if ((int)(substr($key, strlen($fokus . '_blpage'))) === $cookieCounter) { $cookieCounter++; } } } } - if($noduplicate && !empty($blacklist) > 0 && strlen($blacklist) <= 255){ + if ($noduplicate && !empty($blacklist) > 0 && strlen($blacklist) <= 255) { $cookieName= $fokus.'_blpage'.$cookieCounter; - Cookie::queue($cookieName, $blacklist, 0, $cookiePath, null, false, false); + Cookie::queue($cookieName, $blacklist, 525600, $cookiePath, null, false, false); } } return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), route('settings', ["fokus" => $fokus, "url" => $url]))); @@ -395,8 +390,8 @@ class SettingsController extends Controller $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); $cookies = Cookie::get(); - foreach($cookies as $key => $value){ - if(stripos($key, $fokus . '_blpage') === 0) { + foreach ($cookies as $key => $value) { + if (stripos($key, $fokus . '_blpage') === 0) { Cookie::queue($key, "", 0, $cookiePath, null, false, false); } } @@ -406,7 +401,6 @@ class SettingsController extends Controller public function loadSettings(Request $request) { - $path = \Request::path(); $cookiePath = "/" . substr($path, 0, strpos($path, "meta/") + 5); @@ -416,44 +410,41 @@ class SettingsController extends Controller $regexUrl = '#^(\*\.)?[a-z0-9]+(\.[a-z0-9]+)?(\.[a-z0-9]{2,})$#'; $settings = $request->all(); - foreach($settings as $key => $value) { - if($key === 'key') { + foreach ($settings as $key => $value) { + if ($key === 'key') { $memberKey = new Key($value); - if($memberKey->getStatus()){ - Cookie::queue($key, $value, 0, '/', null, false, false); + if ($memberKey->getStatus()) { + Cookie::queue($key, $value, 525600, '/', null, false, false); } - } - elseif($key === 'dark_mode' && ($value === '1' || $value === '2')){ - Cookie::queue($key, $value, 0, '/', null, false, false); - } - elseif($key === 'new_tab' && $value === 'on') { - Cookie::queue($key, 'on', 0, '/', null, false, false); - }elseif($key === 'zitate' && $value === 'off'){ - Cookie::queue($key, 'off', 0, '/', null, false, false); + } elseif ($key === 'dark_mode' && ($value === '1' || $value === '2')) { + Cookie::queue($key, $value, 525600, '/', null, false, false); + } elseif ($key === 'new_tab' && $value === 'on') { + Cookie::queue($key, 'on', 525600, '/', null, false, false); + } elseif ($key === 'zitate' && $value === 'off') { + Cookie::queue($key, 'off', 525600, '/', null, false, false); } else { - foreach($langFile->foki as $fokus => $fokusInfo) { - if(strpos($key, $fokus . '_blpage') === 0 && preg_match($regexUrl, $value) === 1){ - Cookie::queue($key, $value, 0, $cookiePath, null, false, false); - } elseif(strpos($key, $fokus.'_setting_') === 0) { - foreach($langFile->filter->{'parameter-filter'} as $parameter) { - foreach($parameter->values as $p => $v) { - if($key === $fokus.'_setting_' . $parameter->{'get-parameter'} && $value === $p){ - Cookie::queue($key, $value, 0, $cookiePath, null, false, false); + foreach ($langFile->foki as $fokus => $fokusInfo) { + if (strpos($key, $fokus . '_blpage') === 0 && preg_match($regexUrl, $value) === 1) { + Cookie::queue($key, $value, 525600, $cookiePath, null, false, false); + } elseif (strpos($key, $fokus.'_setting_') === 0) { + foreach ($langFile->filter->{'parameter-filter'} as $parameter) { + foreach ($parameter->values as $p => $v) { + if ($key === $fokus.'_setting_' . $parameter->{'get-parameter'} && $value === $p) { + Cookie::queue($key, $value, 525600, $cookiePath, null, false, false); } } } } else { $sumalist = array_keys($this->getSumas($fokus)); - foreach($sumalist as $suma) { - if(strpos($key, $fokus . '_engine_' . $suma) === 0) { - Cookie::queue($key, 'off', 0, $cookiePath, null, false, false); + foreach ($sumalist as $suma) { + if (strpos($key, $fokus . '_engine_' . $suma) === 0) { + Cookie::queue($key, 'off', 525600, $cookiePath, null, false, false); } } } - } } } return redirect(LaravelLocalization::getLocalizedURL(LaravelLocalization::getCurrentLocale(), url('/'))); } -} \ No newline at end of file +}