Commit b83020ce authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Merge branch 'development' into 89-quelle-fur-suchergebnisse-nominatim-von-openstreetmap

parents e5830195 727cc257
......@@ -15,11 +15,15 @@ class MetaGerSearch extends Controller
$time = microtime();
# Mit gelieferte Formulardaten parsen und abspeichern:
$metager->parseFormData($request);
#if($metager->getFokus() !== "bilder" )
#{
# 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);
#}
# Alle Suchmaschinen erstellen
$metager->createSearchEngines($request);
......@@ -33,6 +37,14 @@ class MetaGerSearch extends Controller
return $metager->createView();
}
public function botProtection($redirect)
{
$hash = md5(date('YmdHi'));
return view('botProtection')
->with('hash', $hash)
->with('r', $redirect);
}
public function quicktips(Request $request)
{
$q = $request->input('q', '');
......@@ -87,7 +99,7 @@ class MetaGerSearch extends Controller
$quicktip["title"] = $decodedResponse[1][0];
$quicktip["URL"] = $decodedResponse[3][0];
$quicktip["descr"] = $decodedResponse[2][0];
$quicktip['gefVon'] = "aus <a href=\"https://de.wikipedia.org\" target=\"_blank\">Wikipedia, der freien Enzyklopädie</a>";
$quicktip['gefVon'] = "aus <a href=\"https://de.wikipedia.org\" target=\"_blank\" rel=\"noopener\">Wikipedia, der freien Enzyklopädie</a>";
$quicktips[] = $quicktip;
}
......
......@@ -310,6 +310,25 @@ 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'));
if (preg_match("/^\d+$/s", $this->getEingabe()) && $bot !== $hash) {
return true;
} else {
return false;
}
}
public function combineResults($engines)
{
foreach ($engines as $engine) {
......@@ -421,7 +440,7 @@ class MetaGer
public function createSearchEngines(Request $request)
{
# Wenn es kein Suchwort gibt
if (!$request->has("eingabe")) {
if (!$request->has("eingabe") || $this->q === "") {
return;
}
......@@ -925,11 +944,16 @@ class MetaGer
} else {
$site = "";
}
$this->searchCheckSitesearch($site);
$this->searchCheckHostBlacklist();
$this->searchCheckDomainBlacklist();
$this->searchCheckPhrase();
$this->searchCheckStopwords();
if ($this->q === "") {
$this->warnings[] = trans('metaGer.formdata.noSearch');
}
}
public function searchCheckSitesearch($site)
......
......@@ -72,7 +72,7 @@ abstract class Searchengine
$this->useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
$this->ip = $metager->getIp();
$this->gefVon = "<a href=\"" . $this->homepage . "\" target=\"_blank\">" . $this->displayName . "</a>";
$this->gefVon = "<a href=\"" . $this->homepage . "\" target=\"_blank\" rel=\"noopener\">" . $this->displayName . "</a>";
$this->startTime = microtime();
# Suchstring generieren
......
......@@ -30,7 +30,7 @@ class Fastbot extends Searchengine
$link = substr($link, strpos($link, "href=\"") + 6);
$link = substr($link, 0, strpos($link, "\""));
$counter++;
$this->gefVon = "<a href=\"" . $this->homepage . "\" target=\"_blank\">" . $this->displayName . " " . trans('results.redirect') . "</a>";
$this->gefVon = "<a href=\"" . $this->homepage . "\" target=\"_blank\" rel=\"noopener\">" . $this->displayName . " " . trans('results.redirect') . "</a>";
$this->results[] = new \App\Models\Result(
$this->engine,
trim(strip_tags($result[1])),
......
......@@ -55,7 +55,7 @@ class Minisucher extends Searchengine
}
if (isset($provider)) {
$gefVon = "<a href=\"https://metager.de\" target=\"_blank\">Minisucher: $provider</a>";
$gefVon = "<a href=\"https://metager.de\" target=\"_blank\" rel=\"noopener\">Minisucher: $provider</a>";
} else {
$gefVon = $this->gefVon;
}
......
This diff is collapsed.
This diff is collapsed.
......@@ -3583,17 +3583,18 @@ $(document).ready(function() {
$('iframe').iFrameResize({
'autoResize': false
});
botProtection();
});
function tabs() {
//return;
$("#foki a").each(function() {
$("#foki > li.tab-selector > a").each(function() {
$(this).attr("href", "#" + $(this).attr("aria-controls"));
$(this).attr("role", "tab");
$(this).attr("data-toggle", "tab");
});
$("#foki a").off();
$("#foki a").on("show.bs.tab", function(e) {
$("#foki > li.tab-selector > a").off();
$("#foki > li.tab-selector > a").on("show.bs.tab", function(e) {
var fokus = $(this).attr("aria-controls");
var link = $("#" + fokus + "TabSelector a").attr("data-href");
if ($("#" + fokus + "TabSelector").attr("data-loaded") != "1") {
......@@ -3793,6 +3794,14 @@ function fokiChanger() {
});
})(jQuery);
function botProtection() {
if ($("meta[name=pqr]").length > 0) {
var link = atob($("meta[name=pqr]").attr("content"));
var hash = $("meta[name=pq]").attr("content");
document.location.href = link + "&bot=" + hash;
}
}
function productWidget() {
var isMobile = false; //initiate as false
// device detection
......
This diff is collapsed.
......@@ -3,17 +3,18 @@ $(document).ready(function() {
$('iframe').iFrameResize({
'autoResize': false
});
botProtection();
});
function tabs() {
//return;
$("#foki a").each(function() {
$("#foki > li.tab-selector > a").each(function() {
$(this).attr("href", "#" + $(this).attr("aria-controls"));
$(this).attr("role", "tab");
$(this).attr("data-toggle", "tab");
});
$("#foki a").off();
$("#foki a").on("show.bs.tab", function(e) {
$("#foki > li.tab-selector > a").off();
$("#foki > li.tab-selector > a").on("show.bs.tab", function(e) {
var fokus = $(this).attr("aria-controls");
var link = $("#" + fokus + "TabSelector a").attr("data-href");
if ($("#" + fokus + "TabSelector").attr("data-loaded") != "1") {
......@@ -213,6 +214,14 @@ function fokiChanger() {
});
})(jQuery);
function botProtection() {
if ($("meta[name=pqr]").length > 0) {
var link = atob($("meta[name=pqr]").attr("content"));
var hash = $("meta[name=pq]").attr("content");
document.location.href = link + "&bot=" + hash;
}
}
function productWidget() {
var isMobile = false; //initiate as false
// device detection
......
......@@ -41,4 +41,15 @@
.lSPrev > span, .lSNext > span {
color: rgb(255, 128, 0);
}
@media(min-width: 1200px) {
.container {
width: 1150px;
}
}
@media(min-width: 1400px) {
.container {
width: 1370px;
}
}
\ No newline at end of file
......@@ -6,7 +6,7 @@ return [
"title" => "MetaGer - FAQ",
"faq.1.h" => "What is MetaGer?",
"faq.1.b" => "MetaGer is primarily a <a href=\"https://en.wikipedia.org/wiki/Metasearch_engine\" target=\"_blank\">meta search engine</a>. Besides that MetaGer maintains a number of specialized crawlers and indexers of its own.",
"faq.1.b" => "MetaGer is primarily a <a href=\"https://en.wikipedia.org/wiki/Metasearch_engine\" target=\"_blank\" rel=\"noopener\">meta search engine</a>. Besides that MetaGer maintains a number of specialized crawlers and indexers of its own.",
"faq.2.h" => "Which search engines are meta-crawled by MetaGer?",
"faq.2.b" => "You can find a list at our \"customize\" menu on the MetaGer homepage.",
"faq.3.h" => "Why does MetaGer has no button \"search using all search engines\"?",
......@@ -17,7 +17,7 @@ return [
"faq.5.b" => "If you observe this it is probably a technical fault. Please email us in that case: <a href=\"mailto:office@suma-ev.de\">office@suma-ev.de</a>",
"faq.6.h" => "Inappropriate Content",
"faq.6.b.1" => "> I found results with illegal content.",
"faq.6.b.2" => "If you found content through MetaGer, which you think is illegal, you can email us at <a href=\"mailto:jugendschutz@metager.de\" target=\"_blank\">jugendschutz@metager.de</a>.",
"faq.6.b.2" => "If you found content through MetaGer, which you think is illegal, you can email us at <a href=\"mailto:jugendschutz@metager.de\" target=\"_blank\" rel=\"noopener\">jugendschutz@metager.de</a>.",
"faq.7.h" => "Is it possible to integrate MetaGer into my own website?",
"faq.7.b" => "No problem! We have a <a href=\"/en/widget\" target=_blank>widget</a> that you can use free of charge.",
"faq.8.h" => "How can I register my homepage on MetaGer?",
......
<?php
return [
"achtung" => "Warning! For our website is in constant development there are continuous changes to the structure and functionality of our website. We try to update our help pages as quickly as possible, but can not prevent temporary mistakes.",
"title" => "MetaGer Help",
"einstellungen" => "Preferences",
"dienste" => "Tools-free of charge",
"suchwortassoziator.title" => "finding connotations to searchwords",
"suchwortassoziator.1" => "Ask the <a href=\"https://metager.de/klassik/asso/\" target=\"_blank\">MetaGer-Web-Assoziator</a> (Tools/Associator) to find connotations in a subject area. The service doesn&apos;t append upon any language because it uses webdocuments as a source. Therefore, you find any connotations to your used language and vice-versa.",
"suchwortassoziator.2" => "Example: you want to know more about \"tick bites\" and its dangers but you forgot the technical terms around this issue. The \"Assoziator\" presents \"Borreliose\" and \"fsme\" among others.",
"suchwortassoziator.3" => "Please let us know if something unsuitable appears. Please use our <a href=\"/en/kontakt/\" target=\"_blank\">contact form</a>.",
"widget.title" => "MetaGer widget",
"widget.1" => "Provide full MetaGer functionality to your own website! Just select Tools/widget on our startpage, decide whether you want a powerful websearch or a sitesearch -which may be useful on your own sites. Enter the domainname and let the script do the rest. Questions to: <a href=\"/en/kontakt/\" target=\"_blank\">contact form</a>",
"urlshort.title" => "URL-shortener",
"urlshort.1" => "Click: \"Tools/URL-shortener\": Imagine your nice website \"http://www.all-lawn-tennis-clubs-strawberry-sales-price-check.co.uk\". Just shorten it to \"metager.to/check-all\" or anything you like. MetaGer and Yourls then provide the redirection.",
"dienste.kostenlos" => "All our services are cost free. You do not pay with your data.",
"datenschutz.title" => "Privacy",
"datenschutz.1" => "cookies, session-IDs, IP addresses",
"datenschutz.2" => "We don&apos;t store or work with any personal information. We provide further privacy security services as follows:",
"datenschutz.3" => "For more details see \"Tools\" above.",
"tor.title" => "Tor Hidden Service",
"tor.1" => "MetaGer provides the highest reachable security level for your privacy (anonymised IP addresses, servers under german privacy protection law). For further security needs or fear of compromised servers you may use the MetaGer-Tor branch. Please download the specialized webbrowser from <a href=\"https://www.torproject.org/\" target=\"_blank\">https://www.torproject.org/</a>. You will find help there, too.",
"tor.2" => "MetaGer Tor address: http://b7cxf4dkdsko6ah2.onion/tor/",
"proxy.title" => "MetaGer proxy server",
"proxy.1" => "Looking at the MetaGer result page, you will find a link \"open anonymously\" marked by a small lock at the right of every single result. Use this link to hide behind the MetaGer proxy server. The provided protection is limited to the website you reached from our result page. Protection persists while you find https://proxy.suma-ev.de/?url=...in your webbrowser‘s address field.",
"allgemein.title" => "common settings",
"allgemein.1" => "You may change general settings by choosing \"customize\".",
"allgemein.2" => "The colour drop on the left side of the search field allows you to apply your favourite colour to MetaGer.",
"allgemein.3" => "Add MetaGer to your browsers search engines by clicking the \"Add the MetaGer Plugin\" button just below the search field.",
"suchfokus.title" => "select a search focus / using the \"customize\" button",
"suchfokus.1" => "Just pick one of the foci ( \"web\", \"pictures\", \"news\", \"science\" or \"shopping\" ) to start a search with general settings made by us. These should fit most of your needs. You may set exact personally ADV?? adjustments to the foci (some other settings are available too) by clicking \"customize\". At last, make a decision whether your settings should be used once ( it is possible to set a bookmark ) or permanent by clicking either \"one time use\" or \"permanent use\". Your settings are stored in the so called \"local storage\" of your webbrowser (JavaScript is needed for this).",
"sucheingabe" => "search field",
"stopworte.title" => "stopwords",
"stopworte.1" => "If you want to exclude words within the search result, you have to put a \"-\" in front of that word",
"stopworte.2" => "Example: You search for a new car, but no BMW. Then you search should be <div class=\"well well-sm\">new car -bmw</div>",
"mehrwortsuche.title" => "searchinf for more than one word",
"mehrwortsuche.1" => "If you search for more than one word than such results will be show which contain all these words or such who will be as close as possible to it. If you search for an exact phrase you should set your word within quotation marks.",
"mehrwortsuche.2" => "Example: search for Shakespears <div class=\"well well-sm\">to be or not to be</div> will deliver many results, but the exact phrase will only be found using <div class=\"well well-sm\">\"to be or nor to be\"</div>",
"grossklein.title" => "Upper case vs. lower case",
"grossklein.1" => "Upper case will not be distinguished from lower case",
"grossklein.2" => "Searching for <div class=\"well well-sm\">Shakespeare</div> or <div class=\"well well-sm\">SHAKESPEARE</div> will deliver the same results that <div class=\"well well-sm\">shakespeare</div>"
];
\ No newline at end of file
"achtung" => "Warning! For our website is in constant development there are continuous changes to the structure and functionality of our website. We try to update our help pages as quickly as possible, but can not prevent temporary mistakes.",
"title" => "MetaGer Help",
"einstellungen" => "Preferences",
"dienste" => "Tools-free of charge",
"suchwortassoziator.title" => "finding connotations to searchwords",
"suchwortassoziator.1" => "Ask the <a href=\"https://metager.de/klassik/asso/\" target=\"_blank\" rel=\"noopener\">MetaGer-Web-Assoziator</a> (Tools/Associator) to find connotations in a subject area. The service doesn&apos;t append upon any language because it uses webdocuments as a source. Therefore, you find any connotations to your used language and vice-versa.",
"suchwortassoziator.2" => "Example: you want to know more about \"tick bites\" and its dangers but you forgot the technical terms around this issue. The \"Assoziator\" presents \"Borreliose\" and \"fsme\" among others.",
"suchwortassoziator.3" => "Please let us know if something unsuitable appears. Please use our <a href=\"/en/kontakt/\" target=\"_blank\" rel=\"noopener\">contact form</a>.",
"widget.title" => "MetaGer widget",
"widget.1" => "Provide full MetaGer functionality to your own website! Just select Tools/widget on our startpage, decide whether you want a powerful websearch or a sitesearch -which may be useful on your own sites. Enter the domainname and let the script do the rest. Questions to: <a href=\"/en/kontakt/\" target=\"_blank\" rel=\"noopener\">contact form</a>",
"urlshort.title" => "URL-shortener",
"urlshort.1" => "Click: \"Tools/URL-shortener\": Imagine your nice website \"http://www.all-lawn-tennis-clubs-strawberry-sales-price-check.co.uk\". Just shorten it to \"metager.to/check-all\" or anything you like. MetaGer and Yourls then provide the redirection.",
"dienste.kostenlos" => "All our services are cost free. You do not pay with your data.",
"datenschutz.title" => "Privacy",
"datenschutz.1" => "cookies, session-IDs, IP addresses",
"datenschutz.2" => "We don&apos;t store or work with any personal information. We provide further privacy security services as follows:",
"datenschutz.3" => "For more details see \"Tools\" above.",
"tor.title" => "Tor Hidden Service",
"tor.1" => "MetaGer provides the highest reachable security level for your privacy (anonymised IP addresses, servers under german privacy protection law). For further security needs or fear of compromised servers you may use the MetaGer-Tor branch. Please download the specialized webbrowser from <a href=\"https://www.torproject.org/\" target=\"_blank\" rel=\"noopener\">https://www.torproject.org/</a>. You will find help there, too.",
"tor.2" => "MetaGer Tor address: http://b7cxf4dkdsko6ah2.onion/tor/",
"proxy.title" => "MetaGer proxy server",
"proxy.1" => "Looking at the MetaGer result page, you will find a link \"open anonymously\" marked by a small lock at the right of every single result. Use this link to hide behind the MetaGer proxy server. The provided protection is limited to the website you reached from our result page. Protection persists while you find https://proxy.suma-ev.de/?url=...in your webbrowser‘s address field.",
"allgemein.title" => "common settings",
"allgemein.1" => "You may change general settings by choosing \"customize\".",
"allgemein.2" => "The colour drop on the left side of the search field allows you to apply your favourite colour to MetaGer.",
"allgemein.3" => "Add MetaGer to your browsers search engines by clicking the \"Add the MetaGer Plugin\" button just below the search field.",
"suchfokus.title" => "select a search focus / using the \"customize\" button",
"suchfokus.1" => "Just pick one of the foci ( \"web\", \"pictures\", \"news\", \"science\" or \"shopping\" ) to start a search with general settings made by us. These should fit most of your needs. You may set exact personally ADV?? adjustments to the foci (some other settings are available too) by clicking \"customize\". At last, make a decision whether your settings should be used once ( it is possible to set a bookmark ) or permanent by clicking either \"one time use\" or \"permanent use\". Your settings are stored in the so called \"local storage\" of your webbrowser (JavaScript is needed for this).",
"sucheingabe" => "search field",
"stopworte.title" => "stopwords",
"stopworte.1" => "If you want to exclude words within the search result, you have to put a \"-\" in front of that word",
"stopworte.2" => "Example: You search for a new car, but no BMW. Then you search should be <div class=\"well well-sm\">new car -bmw</div>",
"mehrwortsuche.title" => "searchinf for more than one word",
"mehrwortsuche.1" => "If you search for more than one word than such results will be show which contain all these words or such who will be as close as possible to it. If you search for an exact phrase you should set your word within quotation marks.",
"mehrwortsuche.2" => "Example: search for Shakespears <div class=\"well well-sm\">to be or not to be</div> will deliver many results, but the exact phrase will only be found using <div class=\"well well-sm\">\"to be or nor to be\"</div>",
"grossklein.title" => "Upper case vs. lower case",
"grossklein.1" => "Upper case will not be distinguished from lower case",
"grossklein.2" => "Searching for <div class=\"well well-sm\">Shakespeare</div> or <div class=\"well well-sm\">SHAKESPEARE</div> will deliver the same results that <div class=\"well well-sm\">shakespeare</div>",
];
<?php
return [
"foki.web" => "Web",
"foki.bilder" => "Pictures",
"foki.nachrichten" => "News",
"foki.wissenschaft" => "Science",
"foki.produkte" => "Shopping",
"foki.anpassen" => "customize",
"foki.angepasst" => "customized",
"design" => "select personal theme",
"conveyor" => "Purchase at affiliate shops",
"partnertitle" => "Support MetaGer without any costs to you",
"plugin" => "Add the MetaGer-Plugin",
"plugintitle" => "add MetaGer to your browser",
"sponsors.head.1" => "Further Information",
"sponsors.head.2" => "Sponsored Links",
"sponsors.woxikon" => "<a href=\"/en/kontakt\" class=\"mutelink\" >This could be your link</a>",
"sponsors.gutscheine" => "<a href=\"/en/kontakt\" class=\"mutelink\" >Please contact us</a>",
"sponsors.kredite" => "<a href=\"/en/kontakt\" class=\"mutelink\">https://metager.de/en/kontakt</a>",
"about.title" => "About Us",
"about.1.1" => "Data protection & privacy",
"about.1.2" => " are simple and natural for us.",
"about.2.1" => "We do not work for profit. We are a ",
"about.2.2" => "non-profit association. ",
"placeholder" => "MetaGer: secure search & find, protecting privacy",
"plugin.head.1" => "Add MetaGer to your Firefox",
"plugin.head.2" => "Add MetaGer to your Chrome",
"plugin.head.3" => "Add MetaGer to your Opera",
"plugin.head.4" => "Add MetaGer to your Internet Explorer",
"plugin.head.5" => "Add MetaGer to your Microsoft Edge",
"plugin.head.6" => "Add MetaGer to your Safari",
"plugin.head.info" => "(selected search preferences will be used)",
"plugin.firefox.1" => "Click on the magnifying glass with the small green \"+\" and then on \"Add MetaGer..\" (picture 1)",
"plugin.firefox.2" => "Now right click on the new MetaGer Logo in the List and select \"Make MetaGer the default search engine\" (picture2)",
"plugin.firefox.3" => "Use MetaGer as start page in :browser",
"plugin.firefox.4" => "Click top right in your browser on <span class=\"glyphicon glyphicon-menu-hamburger\" aria-hidden=\"true\"></span><span class=\"sr-only\">the three small horizontal lines</span> (menu) and open \"Preferences\"",
"plugin.firefox.5" => "Type in field \"Home Page\" => \"https://metager.de/en/\"",
"plugin.chrome.1" => "Click in your Chrome browser on <span class=\"glyphicon glyphicon-option-vertical\"></span> and in the next menu on \"Preferences\" to open the settings of your Chrome browser",
"plugin.chrome.2" => "Click in field \"Search\" on manage search engines",
"plugin.chrome.3" => "Now you will find an entry \"MetaGer\". Move your mouse over that entry and click on \"Standard\",",
"plugin.chrome.4" => "Set up MetaGer as start page in your browser",
"plugin.chrome.5" => "Click in your browser on<span class=\"glyphicon glyphicon-option-vertical\"></span> and open \"Preferences\"",
"plugin.chrome.6" => "In the field \"Start\" choose \"Open specific Page/s\" and then click on \"Choose Page/s\"",
"plugin.chrome.7" => "Type in https://metager.de/en/\" as URL at \"Add new page\"",
"plugin.chrome.8" => "Hint: Every Webpage in this field will be opened when you start your browser. You can delete entries by moving the mouse on it and click \"x\"",
"plugin.opera.1" => "Click on <a href=\"/\" target=\"_blank\">hier</a> to open MetaGer in a new TAB",
"plugin.opera.2" => "In that news TAB click with the right mouse button within the search field in the middle of the page",
"plugin.opera.3" => "Choose \"create search engine\" in the menu",
"plugin.opera.4" => "Click \"create\" within the popup",
"plugin.opera.5" => "(Unfortunately it is no loger possible to set up new search engines in the Opera browser as standard, but you might install the open source browser <a href=\"https://www.mozilla.org/de/firefox/new/\" target=\"_blank\">Firefox</a>, who does support that)",
"plugin.opera.6" => "Set up MetaGer as start page in your browser",
"plugin.opera.7" => "Click in browser menu on \"Edit\" and them \"Preferences\"",
"plugin.opera.8" => "In the field \"Start\" choose \"Open specific Page\/s\" and then click on \"Choose Page\/s\"",
"plugin.opera.9" => "Type in https://metager.de/en/\" as URL at \"Add new page\"",
"plugin.opera.10" => "Click on OK",
"plugin.IE.1" => "Click <a href=\"javascript:window.external.addSearchProvider($('link[rel=search]').attr('href'));\">here</a> to add MetaGer as search engine",
"plugin.IE.4" => "Click top right in your browser on \"Extras\"",
"plugin.IE.5" => "Choose the menu \"manage Add-Ons\"",
"plugin.IE.6" => "Click in field \"Add-Ons\" on \"search provider\" and the on the right on \"MetaGer\"",
"plugin.IE.7" => "Coose button \"Standard\"",
"plugin.IE.8" => "Set up MetaGer as start page in your browser",
"plugin.IE.9" => "Click at top right in your browser on <span class=\"glyphicon glyphicon-cog\"></span> and open \"Internet Options\"",
"plugin.IE.10" => "If MetaGer should be your only startpage mark the existing text within the text field, and replace it by \"https://metager.de/en/\"",
"plugin.IE.11" => "Click on OK",
"plugin.edge.1" => "Click in your browser top right on Extras (",
"plugin.edge.2" => ") and choose \"Preferences\"",
"plugin.edge.3" => "Scroll down and click on \"Show adavanced Preferences\"",
"plugin.edge.4" => "Scroll again down to topic \"within addresses\" and click on \"Change\"",
"plugin.edge.5" => "Choose \"MetaGer ...\" and click on \"Standard\"",
"plugin.edge.6" => "Set up MetaGer as start page in :browser",
"plugin.edge.7" => "Click at top right in your browser on <span class=\"glyphicon glyphicon-option-horizontal\"></span> and open \"Preferences\"",
"plugin.edge.8" => "Choose in the field \"Open\" the topic \"Specific pages\"",
"plugin.edge.9" => "Choose \"User defined\" within drop down menu",
"plugin.edge.10" => "Type \"https://metager.de/en/\" in field \"Webaddress\" and click on \"+\"",
"plugin.edge.11" => "Delete all entries which should not be opened at start (for example \"about:start\") by click on \"x\"",
"plugin.safari.1" => "Install the Safari-PlugIn <a href=\"http://www.opensearchforsafari.com/\" target=\"_blank\">OpenSearchforSafari</a>.",
"plugin.safari.2" => "Open MetaGer and add MetaGer by the OpenSearch-button within the Safari menu",
"plugin.safari.3" => "Delete (if you want) other search engines by clicking on \"X\"",
"plugin.safari.4" => "Now you might search with MetaGer via the OpenSearch-button (magnifying glass symbol)"
];
\ No newline at end of file
"foki.web" => "Web",
"foki.bilder" => "Pictures",
"foki.nachrichten" => "News",
"foki.wissenschaft" => "Science",
"foki.produkte" => "Shopping",
"foki.anpassen" => "customize",
"foki.angepasst" => "customized",
"design" => "select personal theme",
"conveyor" => "Purchase at affiliate shops",
"partnertitle" => "Support MetaGer without any costs to you",
"plugin" => "Add the MetaGer-Plugin",
"plugintitle" => "add MetaGer to your browser",
"sponsors.head.1" => "Further Information",
"sponsors.head.2" => "Sponsored Links",
"sponsors.woxikon" => "<a href=\"/en/kontakt\" class=\"mutelink\" >This could be your link</a>",
"sponsors.gutscheine" => "<a href=\"/en/kontakt\" class=\"mutelink\" >Please contact us</a>",
"sponsors.kredite" => "<a href=\"/en/kontakt\" class=\"mutelink\">https://metager.de/en/kontakt</a>",
"about.title" => "About Us",
"about.1.1" => "Data protection & privacy",
"about.1.2" => " are simple and natural for us.",
"about.2.1" => "We do not work for profit. We are a ",
"about.2.2" => "non-profit association. ",
"placeholder" => "MetaGer: secure search & find, protecting privacy",
"plugin.head.1" => "Add MetaGer to your Firefox",
"plugin.head.2" => "Add MetaGer to your Chrome",
"plugin.head.3" => "Add MetaGer to your Opera",
"plugin.head.4" => "Add MetaGer to your Internet Explorer",
"plugin.head.5" => "Add MetaGer to your Microsoft Edge",
"plugin.head.6" => "Add MetaGer to your Safari",
"plugin.head.info" => "(selected search preferences will be used)",
"plugin.firefox.1" => "Click on the magnifying glass with the small green \"+\" and then on \"Add MetaGer..\" (picture 1)",
"plugin.firefox.2" => "Now right click on the new MetaGer Logo in the List and select \"Make MetaGer the default search engine\" (picture2)",
"plugin.firefox.3" => "Use MetaGer as start page in :browser",
"plugin.firefox.4" => "Click top right in your browser on <span class=\"glyphicon glyphicon-menu-hamburger\" aria-hidden=\"true\"></span><span class=\"sr-only\">the three small horizontal lines</span> (menu) and open \"Preferences\"",
"plugin.firefox.5" => "Type in field \"Home Page\" => \"https://metager.de/en/\"",
"plugin.chrome.1" => "Click in your Chrome browser on <span class=\"glyphicon glyphicon-option-vertical\"></span> and in the next menu on \"Preferences\" to open the settings of your Chrome browser",
"plugin.chrome.2" => "Click in field \"Search\" on manage search engines",
"plugin.chrome.3" => "Now you will find an entry \"MetaGer\". Move your mouse over that entry and click on \"Standard\",",
"plugin.chrome.4" => "Set up MetaGer as start page in your browser",
"plugin.chrome.5" => "Click in your browser on<span class=\"glyphicon glyphicon-option-vertical\"></span> and open \"Preferences\"",
"plugin.chrome.6" => "In the field \"Start\" choose \"Open specific Page/s\" and then click on \"Choose Page/s\"",
"plugin.chrome.7" => "Type in https://metager.de/en/\" as URL at \"Add new page\"",
"plugin.chrome.8" => "Hint: Every Webpage in this field will be opened when you start your browser. You can delete entries by moving the mouse on it and click \"x\"",
"plugin.opera.1" => "Click on <a href=\"/\" target=\"_blank\" rel=\"noopener\">hier</a> to open MetaGer in a new TAB",
"plugin.opera.2" => "In that news TAB click with the right mouse button within the search field in the middle of the page",
"plugin.opera.3" => "Choose \"create search engine\" in the menu",
"plugin.opera.4" => "Click \"create\" within the popup",
"plugin.opera.5" => "(Unfortunately it is no loger possible to set up new search engines in the Opera browser as standard, but you might install the open source browser <a href=\"https://www.mozilla.org/de/firefox/new/\" target=\"_blank\" rel=\"noopener\">Firefox</a>, who does support that)",
"plugin.opera.6" => "Set up MetaGer as start page in your browser",
"plugin.opera.7" => "Click in browser menu on \"Edit\" and them \"Preferences\"",
"plugin.opera.8" => "In the field \"Start\" choose \"Open specific Page\/s\" and then click on \"Choose Page\/s\"",
"plugin.opera.9" => "Type in https://metager.de/en/\" as URL at \"Add new page\"",
"plugin.opera.10" => "Click on OK",
"plugin.IE.1" => "Click <a href=\"javascript:window.external.addSearchProvider($('link[rel=search]').attr('href'));\">here</a> to add MetaGer as search engine",
"plugin.IE.4" => "Click top right in your browser on \"Extras\"",
"plugin.IE.5" => "Choose the menu \"manage Add-Ons\"",
"plugin.IE.6" => "Click in field \"Add-Ons\" on \"search provider\" and the on the right on \"MetaGer\"",
"plugin.IE.7" => "Coose button \"Standard\"",
"plugin.IE.8" => "Set up MetaGer as start page in your browser",
"plugin.IE.9" => "Click at top right in your browser on <span class=\"glyphicon glyphicon-cog\"></span> and open \"Internet Options\"",
"plugin.IE.10" => "If MetaGer should be your only startpage mark the existing text within the text field, and replace it by \"https://metager.de/en/\"",
"plugin.IE.11" => "Click on OK",
"plugin.edge.1" => "Click in your browser top right on Extras (",
"plugin.edge.2" => ") and choose \"Preferences\"",
"plugin.edge.3" => "Scroll down and click on \"Show adavanced Preferences\"",
"plugin.edge.4" => "Scroll again down to topic \"within addresses\" and click on \"Change\"",
"plugin.edge.5" => "Choose \"MetaGer ...\" and click on \"Standard\"",
"plugin.edge.6" => "Set up MetaGer as start page in :browser",
"plugin.edge.7" => "Click at top right in your browser on <span class=\"glyphicon glyphicon-option-horizontal\"></span> and open \"Preferences\"",
"plugin.edge.8" => "Choose in the field \"Open\" the topic \"Specific pages\"",
"plugin.edge.9" => "Choose \"User defined\" within drop down menu",
"plugin.edge.10" => "Type \"https://metager.de/en/\" in field \"Webaddress\" and click on \"+\"",
"plugin.edge.11" => "Delete all entries which should not be opened at start (for example \"about:start\") by click on \"x\"",
"plugin.safari.1" => "Install the Safari-PlugIn <a href=\"http://www.opensearchforsafari.com/\" target=\"_blank\" rel=\"noopener\">OpenSearchforSafari</a>.",
"plugin.safari.2" => "Open MetaGer and add MetaGer by the OpenSearch-button within the Safari menu",
"plugin.safari.3" => "Delete (if you want) other search engines by clicking on \"X\"",
"plugin.safari.4" => "Now you might search with MetaGer via the OpenSearch-button (magnifying glass symbol)",
];
<?php
return [
"results.failed" => "Unfortunately we have no results for your search",
"settings.noneSelected" => "Attention: you did not choose any search engine",
"formdata.cantLoad" => "Could not find suma-file",
"formdata.noSearch" => "Attention: you did not type in any search word/s. Please type search words and try again",
"formdata.dartEurope" => "Hint: you have activated Dart-Europe. Therefore the response time might be longer and is set to 10 sec",
"formdata.hostBlacklist" => "Results of the following domains will not be shown: \":domain\"",
"formdata.domainBlacklist" => "These domains get ignored: \":domain\"",
"formdata.stopwords" => "You have excluded results with the follwing words: \":stopwords\"",
"formdata.phrase" => "You are doing a string search: :phrase",
"sitesearch.failed" => "You intend to do a site search on :site. Unfortunately the choosen search engines do not support that. You can do a site search <a href=\":searchLink\">here</a> within the Web focus",
"sitesearch.success" => "You are doing a site search. Only resulte of the website <a href=\"http://:site\" target=\"_blank\">\":site\"</a> will be shown."
];
\ No newline at end of file
"results.failed" => "Unfortunately we have no results for your search",
"settings.noneSelected" => "Attention: you did not choose any search engine",
"formdata.cantLoad" => "Could not find suma-file",
"formdata.noSearch" => "Attention: you did not type in any search word/s. Please type search words and try again",
"formdata.dartEurope" => "Hint: you have activated Dart-Europe. Therefore the response time might be longer and is set to 10 sec",
"formdata.hostBlacklist" => "Results of the following domains will not be shown: \":domain\"",
"formdata.domainBlacklist" => "These domains get ignored: \":domain\"",
"formdata.stopwords" => "You have excluded results with the follwing words: \":stopwords\"",
"formdata.phrase" => "You are doing a string search: :phrase",
"sitesearch.failed" => "You intend to do a site search on :site. Unfortunately the choosen search engines do not support that. You can do a site search <a href=\":searchLink\">here</a> within the Web focus",
"sitesearch.success" => "You are doing a site search. Only resulte of the website <a href=\"http://:site\" target=\"_blank\" rel=\"noopener\">\":site\"</a> will be shown.",
];
<?php
return [
"head" => "Protección de datos y privacidad",
"general.1" => "Protección de datos y privacidad son para nosotros los bienes más importantes del internet. Son dignos de ser protegidos y no se debería usarlos comercialmente. Aquí una corta lista de nuestro modo de proceder. Una extensa presentación con información trasfondo, porque nosotros mantenemos el único buscador realmente seguro, encuentra en <a href=\"https://suma-ev.de/presse/Sicher-suchen-UND-finden-mit-MetaGer.html\">aquí.</a> ",
"general.3" => "Solo software que esta libre y el código fuente disponible, puede ser revisado por cualquier persona. En los demás casos el usuario tiene que CREER, lo que dice la compañía operadora o el vendedor del sello de calidad. MetaGer es software libre bajo licencia GNU-AGPLv3 (vea la noticia relacionada en alemán en el Heise Ticker <a href=\"http://heise.de/-3295586\" target=\"_blank\">http://heise.de/-3295586</a>). Usted puede descargar el código fuente de MetaGer aquí: <a href=\"https://gitlab.metager3.de/open-source/MetaGer\" target=\"_blank\">https://gitlab.metager3.de/open-source/MetaGer</a><br /> No necesita creernos nada: USTED mismo lo puede controlar!",
"policy.1" => "Nuestro procedimiento / política:",
"policy.2" => "No guardamos su numero IP, ni <a href=\"https://amiunique.org/\" target=\"_blank\">la huella digital de su navegador</a> (con lo cual usted muy probablemente esta identificable).",
"policy.5" => "No usamos Cookies o un Tracking-Pixel o tecnologías similares, para perseguir a nuestros usuarios (Tracking = Seguir los movimientos en el internet).",
"policy.6" => "La transmisión de datos en MetaGer se hace únicamente cifrado con el protocolo https.",
"policy.7" => "Ofrecemos un acceso sobre la red anónimo TOR, el <a href=\"http://forum.suma-ev.de/viewtopic.php?f=3&amp;t=43&amp;sid=c994b628153235dfef098ba6fea3d60e\" target=\"_blank\">MetaGer-TOR-hidden Service.</a>",
"policy.9" => "Porque el acceso sobre la red TOR les parece a muchos usuarios complicado, aveces esta lento, nosotros hemos implementado un camino alterno, con lo cual puede llegar hasta las páginas de destino guardando su anonimato : Haciendo click en el link \"abrir anónimo\". Mediante esto sus datos personales están protegidos al hacer click sobre resultados en MetaGer y incluso en todos los clicks que siguen.",
"policy.10" => "Hacemos muy poca publicidad, la marcamos claramente, y confiamos para nuestra financiación en nuestros usuarios, sus <a href=\"/spende/\">donaciones</a> y membresías para el <a href=\"http://suma-ev.de/\" target=\"_blank\">SUMA-EV</a>. ",
"policy.13" => "La organización sin fines de lucro <a href=\"http://suma-ev.de/\" target=\"_blank\">SUMA-EV</a> en cooperación con la <a href=\"http://www.uni-hannover.de/\" target=\"_blank\">Leibniz Universität Hannover</a> mantienen y desarrollan MetaGer. ",
"policy.17" => "Nuestros servidores están exclusivamente en Alemania. Estan bajo de la ley de protección de datos alemán, lo cual es considerado uno de los más estrictos del mundo.",
"policy.18" => "Después de las revelaciones de Edward Snowden en Junio 2013 se han posicionado varios buscadores con la autoproclamación que sus búsquedas estuvieron seguras porque no guardan los IP de los usuarios. Suponiendo honestos intensiones en estos autodescripciones, es un hecho que muchos de estos buscadores hostean al menos una parte de sus servidores en EEUU. Esto incluye algunos que aun están recomendados por protectores de datos. Estos buscadores están<a href=\"http://de.wikipedia.org/wiki/USA_PATRIOT_Act\" target=\"_blank\"> bajo de la ley Patriot Act y bajo derecho de EEUU y las autoridades tienen acceso completo a la data</a> y por ende no puede garantizar la privacidad de sus usuarios (a pesar de los esfuerzos de ellos mismos).",
"twitter" => "Lo que otros dicen sobre nuestro concepto de privacidad en Twitter:"
"head" => "Protección de datos y privacidad",
"general.1" => "Protección de datos y privacidad son para nosotros los bienes más importantes del internet. Son dignos de ser protegidos y no se debería usarlos comercialmente. Aquí una corta lista de nuestro modo de proceder. Una extensa presentación con información trasfondo, porque nosotros mantenemos el único buscador realmente seguro, encuentra en <a href=\"https://suma-ev.de/presse/Sicher-suchen-UND-finden-mit-MetaGer.html\">aquí.</a> ",
"general.3" => "Solo software que esta libre y el código fuente disponible, puede ser revisado por cualquier persona. En los demás casos el usuario tiene que CREER, lo que dice la compañía operadora o el vendedor del sello de calidad. MetaGer es software libre bajo licencia GNU-AGPLv3 (vea la noticia relacionada en alemán en el Heise Ticker <a href=\"http://heise.de/-3295586\" target=\"_blank\" rel=\"noopener\">http://heise.de/-3295586</a>). Usted puede descargar el código fuente de MetaGer aquí: <a href=\"https://gitlab.metager3.de/open-source/MetaGer\" target=\"_blank\" rel=\"noopener\">https://gitlab.metager3.de/open-source/MetaGer</a><br /> No necesita creernos nada: USTED mismo lo puede controlar!",
"policy.1" => "Nuestro procedimiento / política:",
"policy.2" => "No guardamos su numero IP, ni <a href=\"https://amiunique.org/\" target=\"_blank\" rel=\"noopener\">la huella digital de su navegador</a> (con lo cual usted muy probablemente esta identificable).",
"policy.5" => "No usamos Cookies o un Tracking-Pixel o tecnologías similares, para perseguir a nuestros usuarios (Tracking = Seguir los movimientos en el internet).",
"policy.6" => "La transmisión de datos en MetaGer se hace únicamente cifrado con el protocolo https.",
"policy.7" => "Ofrecemos un acceso sobre la red anónimo TOR, el <a href=\"http://forum.suma-ev.de/viewtopic.php?f=3&amp;t=43&amp;sid=c994b628153235dfef098ba6fea3d60e\" target=\"_blank\" rel=\"noopener\">MetaGer-TOR-hidden Service.</a>",
"policy.9" => "Porque el acceso sobre la red TOR les parece a muchos usuarios complicado, aveces esta lento, nosotros hemos implementado un camino alterno, con lo cual puede llegar hasta las páginas de destino guardando su anonimato : Haciendo click en el link \"abrir anónimo\". Mediante esto sus datos personales están protegidos al hacer click sobre resultados en MetaGer y incluso en todos los clicks que siguen.",
"policy.10" => "Hacemos muy poca publicidad, la marcamos claramente, y confiamos para nuestra financiación en nuestros usuarios, sus <a href=\"/spende/\">donaciones</a> y membresías para el <a href=\"http://suma-ev.de/\" target=\"_blank\" rel=\"noopener\">SUMA-EV</a>. ",
"policy.13" => "La organización sin fines de lucro <a href=\"http://suma-ev.de/\" target=\"_blank\" rel=\"noopener\">SUMA-EV</a> en cooperación con la <a href=\"http://www.uni-hannover.de/\" target=\"_blank\" rel=\"noopener\">Leibniz Universität Hannover</a> mantienen y desarrollan MetaGer. ",
"policy.17" => "Nuestros servidores están exclusivamente en Alemania. Estan bajo de la ley de protección de datos alemán, lo cual es considerado uno de los más estrictos del mundo.",
"policy.18" => "Después de las revelaciones de Edward Snowden en Junio 2013 se han posicionado varios buscadores con la autoproclamación que sus búsquedas estuvieron seguras porque no guardan los IP de los usuarios. Suponiendo honestos intensiones en estos autodescripciones, es un hecho que muchos de estos buscadores hostean al menos una parte de sus servidores en EEUU. Esto incluye algunos que aun están recomendados por protectores de datos. Estos buscadores están<a href=\"http://de.wikipedia.org/wiki/USA_PATRIOT_Act\" target=\"_blank\" rel=\"noopener\"> bajo de la ley Patriot Act y bajo derecho de EEUU y las autoridades tienen acceso completo a la data</a> y por ende no puede garantizar la privacidad de sus usuarios (a pesar de los esfuerzos de ellos mismos).",
"twitter" => "Lo que otros dicen sobre nuestro concepto de privacidad en Twitter:",
];
<?php
return [
"achtung" => "Advertencia, dado que nuestro sitio web esta en desarrollo activo, puede pasar que hay cambios en la función o en la estructura de nuestro sitio web. Tratamos de actualizar la ayuda lo más rápido posible, pero no podemos evitar que haya discrepancias temporales en partes de las explicaciones.",
"title" => "MetaGer - Ayuda",
"einstellungen" => "Preferencias",
"dienste" => "Servicios",
"suchwortassoziator.title" => "Asociación de palabras de búsqueda (Web-Assoziator)",
"suchwortassoziator.1" => "Como ayuda para el acceso a un concepto hemos desarrollado el <a href=\"https://metager.de/klassik/asso/\" target=\"_blank\">MetaGer-Web-Assoziator</a>. Esta herramienta se encuentra en la pestaña \"Servicios\". Si introduce una palabra de búsqueda, cual se puede asociar con un tema, se intenta extraer términos típicos de este tema.",
"suchwortassoziator.2" => "Ejemplo: Usted quiere saber mas sobe Zika Virus y sus peligros, per no se acuerda de los términos medios de las enfermedades, introducir la palabra \"Zika Virus\" en el Web-Assoziator da palabras como zika-infektionen y zika-panikmache.",
"suchwortassoziator.3" => "Dado que estas asociaciones están extraídos de documentos en la web, son independientes de idioma: es decir, puede introducir términos en español y extraer palabras de otras idiomas (y viceversa). Si por otro lado les llama la atención una asociación que puedes mejorarse con la ayuda de sus conocimientos profesionales, no dude de contactarnos junto con su propuesta de mejora <a href=\"/kontakt/\" target=\"_blank\">mediante nuestro formulario de contacto</a>.",
"widget.title" => "MetaGer Widget",
"widget.1" => "Es un generador de código que le permite integrar MetaGEr en su sitio web. Usted puede según sus preferencias buscar en toda la web o solo en un sitio específico. Si tiene consultas al respecto usa <a href=\"/kontakt/\" target=\"_blank\">nuestro formulario de contacto</a>\r\n",
"urlshort.title" => "Acortador de URL",
"urlshort.1" => "Puede encontrar el <a href=\"https://metager.to/\" target=\"_blank\">acortador de URL</a> tambien directamente bajo \"Servicios\". Si tiene un link o nombre de dominio demasiado largo puede aquí ponerlo en una forma corta y concisa. MetaGer se encarga junto con Yourls del redireccionamiento. ",
"dienste.kostenlos" => "Por supuestos nuestros servicos ofrecemos sin costo",
"datenschutz.title" => "Anonimato y seguridad de data",
"datenschutz.1" => "Cookies, ID de sesiones y direcciones IP",
"datenschutz.2" => "Nada de todo esto guardamos o procesamos de alguna manera en MetaGer. Considerando este tema extremadamente importante, hemos desarrollado una posibilidad también para usted para lograr un máximo de seguridad: El MetaGer-TOR-Hidden-Service y nuestro servidor proxy.",
"datenschutz.3" => "Puede encontrar información más preciso bajo del titulo \"Servicios\".",
"tor.title" => "Tor-Hidden-Service",
"tor.1" => "Desde hace años MetaGer anonimiza las direcciones IP de los usuarios. Pese a esto las direcciones IP están visible en el servidor de MetaGer: Si MetaGer algun día sera comprometido, el atacante pudiera leer los IP's y guardarlos. Para mantener el estándar más alto de seguridad tenemos una presencia en el Tor-Network: el MetaGer-TOR-hidden-Service accesible desde: <a href=\"/tor/\" target=\"_blank\">https://metager.de/tor/</a>. Para usarlo necesita un navegador especial, que puede descargar en <a href=\"https://www.torproject.org/\" target=\"_blank\">https://www.torproject.org/</a> (Ver detalles: <a href=\"http://forum.suma-ev.de/viewtopic.php?f=3&t=43\" target=\"_blank\">http://forum.suma-ev.de/viewtopic.php?f=3&t=43</a>).",
"tor.2" => "MetaGer es accesible en el navegador especial de TOR (Tor-Browser) bajo esta URL: http://b7cxf4dkdsko6ah2.onion .",
"proxy.title" => "MetaGer servidor proxy",
"proxy.1" => "Para usarlo, hacer click en \"abrir anónimo\" en la página de resultados de MeatGer, al lado derecha del link de resultado. Su consulta a la página meta sera redireccionado anonimizado sobre nuestros servidor proxy y sus datos personales están protegidos en adelante. Importante: si desde allí usted hace click en links y sigue a otra páginas sigue protegido por nuestro proxy. Pero usted no debe en la barra de direcciones introducir una nueva dirección de un sitio web. En este caso pierde la protección. Si aun esta protegido se puede ver también en la barra de direcciones (URL). La barra muestra https://proxy.suma-ev.de/?url=aquí la URL del sitio que esta visitando.",
"allgemein.title" => "Opciones generales",