Modified some regex. Removed yahoo, ecosia #199

This commit is contained in:
ManeraKai 2022-04-18 18:41:56 +03:00
parent 8b88d53dee
commit 1c5ff30f26
No known key found for this signature in database
GPG Key ID: 5ABC31FFD562E337
4 changed files with 2 additions and 15 deletions

View File

@ -19,7 +19,6 @@ body.option(dir="auto")
option(value="searxng") SearXNG
option(value="whoogle") Whoogle
option(value="startpage") Startpage
option(value="ecosia") Ecosia
#searx-whoogle

View File

@ -4,9 +4,7 @@ import commonHelper from './common.js'
const targets = [
/^https?:\/{2}(www\.|search\.|)google(\.[a-z]{2,3}){1,2}(\/search(\?.*|$)|\/$)/,
/^https?:\/{2}(www\.|)bing\.com/,
/^https?:\/{2}search\.yahoo(\.[a-z]{2,3}){1,2}/,
/^https?:\/{2}(www\.|www2\.|)bing\.com/,
/^https?:\/{2}yandex(\.[a-z]{2,3}){1,2}/,
@ -31,9 +29,6 @@ let redirects = {
"startpage": {
"normal": "https://www.startpage.com",
},
"ecosia": {
"normal": "https://www.ecosia.org",
}
};
const getRedirects = () => redirects;
const getCustomRedirects = () => {
@ -439,20 +434,14 @@ function redirect(url) {
randomInstance = redirects.startpage.normal;
path = "/do/search";
}
else if (frontend == 'ecosia') {
randomInstance = redirects.ecosia.normal;
path = '/search';
}
if (
((url.hostname.includes('google') || url.hostname.includes('bing')) && !url.searchParams.has('q')) ||
(url.hostname.includes('yahoo') && !url.searchParams.has('p')) ||
(url.hostname.includes('yandex') && !url.searchParams.has('text'))
) path = '/';
let searchQuery = "";
if ((url.hostname.includes('google') || url.hostname.includes('bing') || url.hostname.includes('libredirect.invalid')) && url.searchParams.has('q')) searchQuery = `?q=${url.searchParams.get('q')}`;
if (url.hostname.includes('yahoo') && url.searchParams.has('p')) searchQuery = `?q=${url.searchParams.get('p')}`;
if (url.hostname.includes('yandex') && url.searchParams.has('text')) searchQuery = `?q=${url.searchParams.get('text')}`;
return `${randomInstance}${path}${searchQuery}`;

View File

@ -69,7 +69,6 @@
<option value="searxng">SearXNG</option>
<option value="whoogle">Whoogle</option>
<option value="startpage">Startpage</option>
<option value="ecosia">Ecosia</option>
</select>
</div>
<div id="searx-whoogle">

View File

@ -34,7 +34,7 @@ function changeFrontendsSettings(frontend) {
whoogleDivElement.style.display = 'block';
SearxWhoogleElement.style.display = 'block';
}
else if (frontend == 'startpage' || frontend == 'ecosia') {
else if (frontend == 'startpage') {
frontendElement.innerHTML = `Frontend: <span style="color:red;">This is a centralized service</span>`;
searxDivElement.style.display = 'none';
searxngDivElement.style.display = 'none';