summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--searx/engines/9gag.py77
-rw-r--r--searx/engines/apple_maps.py113
-rw-r--r--searx/plugins/limiter.py2
-rw-r--r--searx/settings.yml11
-rw-r--r--searx/translations/bg/LC_MESSAGES/messages.mobin18512 -> 19625 bytes
-rw-r--r--searx/translations/bg/LC_MESSAGES/messages.po23
-rw-r--r--searx/translations/es/LC_MESSAGES/messages.mobin17877 -> 17877 bytes
-rw-r--r--searx/translations/es/LC_MESSAGES/messages.po4
-rw-r--r--searx/translations/fil/LC_MESSAGES/messages.mobin14249 -> 15597 bytes
-rw-r--r--searx/translations/fil/LC_MESSAGES/messages.po46
-rw-r--r--searx/translations/hr/LC_MESSAGES/messages.mobin12552 -> 12729 bytes
-rw-r--r--searx/translations/hr/LC_MESSAGES/messages.po9
-rw-r--r--searx/translations/it/LC_MESSAGES/messages.mobin17369 -> 17370 bytes
-rw-r--r--searx/translations/it/LC_MESSAGES/messages.po6
-rw-r--r--searx/translations/nb_NO/LC_MESSAGES/messages.mobin15736 -> 15727 bytes
-rw-r--r--searx/translations/nb_NO/LC_MESSAGES/messages.po6
-rw-r--r--searx/translations/pt/LC_MESSAGES/messages.mobin16759 -> 17522 bytes
-rw-r--r--searx/translations/pt/LC_MESSAGES/messages.po18
18 files changed, 266 insertions, 49 deletions
diff --git a/searx/engines/9gag.py b/searx/engines/9gag.py
new file mode 100644
index 000000000..d1846725c
--- /dev/null
+++ b/searx/engines/9gag.py
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
+# pylint: disable=invalid-name
+"""9GAG (social media)"""
+
+from json import loads
+from datetime import datetime
+from urllib.parse import urlencode
+
+about = {
+ "website": 'https://9gag.com/',
+ "wikidata_id": 'Q277421',
+ "official_api_documentation": None,
+ "use_official_api": True,
+ "require_api_key": False,
+ "results": 'JSON',
+}
+
+categories = ['social media']
+paging = True
+
+search_url = "https://9gag.com/v1/search-posts?{query}"
+page_size = 10
+
+
+def request(query, params):
+ query = urlencode({'query': query, 'c': (params['pageno'] - 1) * page_size})
+
+ params['url'] = search_url.format(query=query)
+
+ return params
+
+
+def response(resp):
+ results = []
+
+ json_results = loads(resp.text)['data']
+
+ for result in json_results['posts']:
+ result_type = result['type']
+
+ # Get the not cropped version of the thumbnail when the image height is not too important
+ if result['images']['image700']['height'] > 400:
+ thumbnail = result['images']['imageFbThumbnail']['url']
+ else:
+ thumbnail = result['images']['image700']['url']
+
+ if result_type == 'Photo':
+ results.append(
+ {
+ 'template': 'images.html',
+ 'url': result['url'],
+ 'title': result['title'],
+ 'content': result['description'],
+ 'publishedDate': datetime.utcfromtimestamp(result['creationTs']),
+ 'img_src': result['images']['image700']['url'],
+ 'thumbnail_src': thumbnail,
+ }
+ )
+ elif result_type == 'Animated':
+ results.append(
+ {
+ 'template': 'videos.html',
+ 'url': result['url'],
+ 'title': result['title'],
+ 'content': result['description'],
+ 'publishedDate': datetime.utcfromtimestamp(result['creationTs']),
+ 'thumbnail': thumbnail,
+ 'iframe_src': result['images'].get('image460sv', {}).get('url'),
+ }
+ )
+
+ if 'tags' in json_results:
+ for suggestion in json_results['tags']:
+ results.append({'suggestion': suggestion['key']})
+
+ return results
diff --git a/searx/engines/apple_maps.py b/searx/engines/apple_maps.py
new file mode 100644
index 000000000..eb4af422e
--- /dev/null
+++ b/searx/engines/apple_maps.py
@@ -0,0 +1,113 @@
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# lint: pylint
+"""Apple Maps"""
+
+from json import loads
+from time import time
+from urllib.parse import urlencode
+
+from searx.network import get as http_get
+from searx.engines.openstreetmap import get_key_label
+
+about = {
+ "website": 'https://www.apple.com/maps/',
+ "wikidata_id": 'Q276101',
+ "official_api_documentation": None,
+ "use_official_api": True,
+ "require_api_key": False,
+ "results": 'JSON',
+}
+
+token = {'value': '', 'last_updated': None}
+
+categories = ['map']
+paging = False
+
+search_url = "https://api.apple-mapkit.com/v1/search?{query}&mkjsVersion=5.72.53"
+
+
+def obtain_token():
+ update_time = time() - (time() % 1800)
+ try:
+ # use duckduckgo's mapkit token
+ token_response = http_get('https://duckduckgo.com/local.js?get_mk_token=1', timeout=2.0)
+ actual_token = http_get(
+ 'https://cdn.apple-mapkit.com/ma/bootstrap?apiVersion=2&mkjsVersion=5.72.53&poi=1',
+ timeout=2.0,
+ headers={'Authorization': 'Bearer ' + token_response.text},
+ )
+ token['value'] = loads(actual_token.text)['authInfo']['access_token']
+ token['last_updated'] = update_time
+ # pylint: disable=bare-except
+ except:
+ pass
+ return token
+
+
+def request(query, params):
+ if time() - (token['last_updated'] or 0) > 1800:
+ obtain_token()
+
+ params['url'] = search_url.format(query=urlencode({'q': query, 'lang': params['language']}))
+
+ params['headers'] = {'Authorization': 'Bearer ' + token['value']}
+
+ return params
+
+
+def response(resp):
+ results = []
+
+ resp_json = loads(resp.text)
+
+ user_language = resp.search_params['language']
+
+ for result in resp_json['results']:
+ boundingbox = None
+ if 'displayMapRegion' in result:
+ box = result['displayMapRegion']
+ boundingbox = [box['southLat'], box['northLat'], box['westLng'], box['eastLng']]
+
+ links = []
+ if 'telephone' in result:
+ telephone = result['telephone']
+ links.append(
+ {
+ 'label': get_key_label('phone', user_language),
+ 'url': 'tel:' + telephone,
+ 'url_label': telephone,
+ }
+ )
+ if result.get('urls'):
+ url = result['urls'][0]
+ links.append(
+ {
+ 'label': get_key_label('website', user_language),
+ 'url': url,
+ 'url_label': url,
+ }
+ )
+
+ results.append(
+ {
+ 'template': 'map.html',
+ 'type': result.get('poiCategory'),
+ 'title': result['name'],
+ 'links': links,
+ 'latitude': result['center']['lat'],
+ 'longitude': result['center']['lng'],
+ 'url': result['placecardUrl'],
+ 'boundingbox': boundingbox,
+ 'geojson': {'type': 'Point', 'coordinates': [result['center']['lng'], result['center']['lat']]},
+ 'address': {
+ 'name': result['name'],
+ 'house_number': result.get('subThoroughfare'),
+ 'road': result.get('thoroughfare'),
+ 'locality': result.get('locality'),
+ 'postcode': result.get('postCode'),
+ 'country': result.get('country'),
+ },
+ }
+ )
+
+ return results
diff --git a/searx/plugins/limiter.py b/searx/plugins/limiter.py
index c9aa36265..c6f5d6a0f 100644
--- a/searx/plugins/limiter.py
+++ b/searx/plugins/limiter.py
@@ -67,7 +67,7 @@ def is_accepted_request() -> bool:
return False
accept_encoding_list = [l.strip() for l in request.headers.get('Accept-Encoding', '').split(',')]
- if 'gzip' not in accept_encoding_list or 'deflate' not in accept_encoding_list:
+ if 'gzip' not in accept_encoding_list and 'deflate' not in accept_encoding_list:
logger.debug("suspicious Accept-Encoding") # pylint: disable=undefined-variable
return False
diff --git a/searx/settings.yml b/searx/settings.yml
index 82fa9c165..1969030eb 100644
--- a/searx/settings.yml
+++ b/searx/settings.yml
@@ -262,6 +262,11 @@ categories_as_tabs:
social media:
engines:
+ - name: 9gag
+ engine: 9gag
+ shortcut: 9g
+ disabled: true
+
- name: apk mirror
engine: apkmirror
timeout: 4.0
@@ -545,6 +550,12 @@ engines:
timeout: 3.0
disabled: true
+ - name: apple maps
+ engine: apple_maps
+ shortcut: apm
+ disabled: true
+ timeout: 5.0
+
- name: emojipedia
engine: emojipedia
timeout: 4.0
diff --git a/searx/translations/bg/LC_MESSAGES/messages.mo b/searx/translations/bg/LC_MESSAGES/messages.mo
index 904448564..1e3b2c834 100644
--- a/searx/translations/bg/LC_MESSAGES/messages.mo
+++ b/searx/translations/bg/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/bg/LC_MESSAGES/messages.po b/searx/translations/bg/LC_MESSAGES/messages.po
index 18440b132..8a900feb5 100644
--- a/searx/translations/bg/LC_MESSAGES/messages.po
+++ b/searx/translations/bg/LC_MESSAGES/messages.po
@@ -8,18 +8,19 @@
# Markus Heiser <markus.heiser@darmarit.de>, 2022.
msgid ""
msgstr ""
-"Project-Id-Version: searx\n"
+"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-07-06 00:21+0000\n"
+"PO-Revision-Date: 2022-08-26 07:23+0000\n"
"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
+"Language-Team: Bulgarian <https://weblate.bubu1.eu/projects/searxng/searxng/"
+"bg/>\n"
"Language: bg\n"
-"Language-Team: Bulgarian "
-"<https://weblate.bubu1.eu/projects/searxng/searxng/bg/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.13.1\n"
"Generated-By: Babel 2.10.3\n"
#. CONSTANT_NAMES['DEFAULT_GROUP_NAME']
@@ -269,16 +270,21 @@ msgid ""
"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or"
" WebP."
msgstr ""
+"URL адресът на изображението не можа да бъде прочетен. Това може да се дължи "
+"на неподдържан файлов формат. TinEye поддържа само изображения, които са "
+"JPEG, PNG, GIF, BMP, TIFF или WebP."
#: searx/engines/tineye.py:46
msgid ""
"The image is too simple to find matches. TinEye requires a basic level of"
" visual detail to successfully identify matches."
msgstr ""
+"Изображението е твърде просто за намиране на съвпадения. TinEye изисква "
+"основно ниво на визуална детайлност за успешно идентифициране на съвпадения."
#: searx/engines/tineye.py:52
msgid "The image could not be downloaded."
-msgstr ""
+msgstr "Снимката не може да бъде смъкната."
#: searx/plugins/hash_plugin.py:24
msgid "Converts strings to different hash digests."
@@ -954,11 +960,11 @@ msgstr "Предупреждения"
#: searx/templates/simple/stats.html:102
msgid "Errors and exceptions"
-msgstr ""
+msgstr "Грешки и изключения"
#: searx/templates/simple/stats.html:108
msgid "Exception"
-msgstr ""
+msgstr "Изключение"
#: searx/templates/simple/stats.html:110
msgid "Message"
@@ -1374,4 +1380,3 @@ msgstr "скрий видеото"
#~ msgid "preferences"
#~ msgstr "предпочитания"
-
diff --git a/searx/translations/es/LC_MESSAGES/messages.mo b/searx/translations/es/LC_MESSAGES/messages.mo
index 83f722a60..a0a3b8553 100644
--- a/searx/translations/es/LC_MESSAGES/messages.mo
+++ b/searx/translations/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/es/LC_MESSAGES/messages.po b/searx/translations/es/LC_MESSAGES/messages.po
index 5659a09de..731788731 100644
--- a/searx/translations/es/LC_MESSAGES/messages.po
+++ b/searx/translations/es/LC_MESSAGES/messages.po
@@ -25,7 +25,7 @@ msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-08-05 07:18+0000\n"
+"PO-Revision-Date: 2022-08-26 07:23+0000\n"
"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
"Language-Team: Spanish <https://weblate.bubu1.eu/projects/searxng/searxng/es/"
">\n"
@@ -50,7 +50,7 @@ msgstr "otro"
#. CATEGORY_NAMES['FILES']
#: searx/searxng.msg
msgid "files"
-msgstr "Archivos"
+msgstr "Ficheros"
#. CATEGORY_NAMES['GENERAL']
#: searx/searxng.msg
diff --git a/searx/translations/fil/LC_MESSAGES/messages.mo b/searx/translations/fil/LC_MESSAGES/messages.mo
index e29967dec..e5a59760d 100644
--- a/searx/translations/fil/LC_MESSAGES/messages.mo
+++ b/searx/translations/fil/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/fil/LC_MESSAGES/messages.po b/searx/translations/fil/LC_MESSAGES/messages.po
index dca976bbf..a4f576768 100644
--- a/searx/translations/fil/LC_MESSAGES/messages.po
+++ b/searx/translations/fil/LC_MESSAGES/messages.po
@@ -8,19 +8,20 @@
# Hachiki <ninonakano408@gmail.com>, 2022.
msgid ""
msgstr ""
-"Project-Id-Version: searx\n"
+"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-07-21 21:02+0000\n"
+"PO-Revision-Date: 2022-08-22 12:54+0000\n"
"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
+"Language-Team: Filipino <https://weblate.bubu1.eu/projects/searxng/searxng/"
+"fil/>\n"
"Language: fil\n"
-"Language-Team: Filipino "
-"<https://weblate.bubu1.eu/projects/searxng/searxng/fil/>\n"
-"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4"
-" || n % 10 != 6 || n % 10 != 9);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || "
+"n % 10 != 6 || n % 10 != 9);\n"
+"X-Generator: Weblate 4.13.1\n"
"Generated-By: Babel 2.10.3\n"
#. CONSTANT_NAMES['DEFAULT_GROUP_NAME']
@@ -279,7 +280,7 @@ msgstr ""
#: searx/engines/tineye.py:52
msgid "The image could not be downloaded."
-msgstr ""
+msgstr "Ang image na ito ay hindi maaaring i-download."
#: searx/plugins/hash_plugin.py:24
msgid "Converts strings to different hash digests."
@@ -335,27 +336,32 @@ msgstr ""
#: searx/plugins/tor_check.py:25
msgid "Tor check plugin"
-msgstr ""
+msgstr "Tor check plugin"
#: searx/plugins/tor_check.py:28
msgid ""
"This plugin checks if the address of the request is a TOR exit node, and "
"informs the user if it is, like check.torproject.org but from searxng."
msgstr ""
+"Ang plugin na ito ay tsini-check kung ang address ng request ay isang TOR "
+"exit node, at i-iinform ang user kung oo, gaya ng check.torproject.org "
+"ngunit searxng."
#: searx/plugins/tor_check.py:62
msgid ""
"The TOR exit node list (https://check.torproject.org/exit-addresses) is "
"unreachable."
msgstr ""
+"Ang TOR exit node list (https://check.torproject.org/exit-addresses) ay "
+"unreachable."
#: searx/plugins/tor_check.py:78
msgid "You are using TOR. Your IP address seems to be: {ip_address}."
-msgstr ""
+msgstr "Ikaw ay gumagamit ng TOR. Ang i'yong IP address ay: {ip_address}."
#: searx/plugins/tor_check.py:84
msgid "You are not using TOR. Your IP address seems to be: {ip_address}."
-msgstr ""
+msgstr "Ikaw ay hindi gumagamit ng TOR. Ang i'yong IP address ay: {ip_address}."
#: searx/plugins/tracker_url_remover.py:29
msgid "Tracker URL remover"
@@ -478,7 +484,8 @@ msgstr ""
#: searx/templates/simple/new_issue.html:72
msgid "Submit a new issue on Github including the above information"
-msgstr "Mag sumite ng bagong isyu sa github kasama ng bagong impormasyon sa taas."
+msgstr ""
+"Mga-submit ng isang bagong issue sa GitHub kasama ng impormasyong nasa itaas"
#: searx/templates/simple/preferences.html:29
msgid "No HTTPS"
@@ -797,6 +804,8 @@ msgid ""
"This is the list of cookies and their values SearXNG is storing on your "
"computer."
msgstr ""
+"Ito ang listahan ng mga cookies at values na ini-store ng SearXNG sa i'yong "
+"computer."
#: searx/templates/simple/preferences.html:396
msgid "With that list, you can assess SearXNG transparency."
@@ -959,7 +968,7 @@ msgstr ""
#: searx/templates/simple/stats.html:102
msgid "Errors and exceptions"
-msgstr ""
+msgstr "Mga error at exceptions"
#: searx/templates/simple/stats.html:108
msgid "Exception"
@@ -1027,7 +1036,7 @@ msgstr "Impormasyon!"
#: searx/templates/simple/messages/no_cookies.html:4
msgid "currently, there are no cookies defined."
-msgstr "wala pa sa ngayon na cookies na naka define."
+msgstr "wala pang cookies na naka-define sa ngayon."
#: searx/templates/simple/messages/no_results.html:6
msgid "Engines cannot retrieve results."
@@ -1035,7 +1044,7 @@ msgstr "Hindi makuha ng engines ang mga resulta."
#: searx/templates/simple/messages/no_results.html:15
msgid "Please, try again later or find another SearXNG instance."
-msgstr ""
+msgstr "Pakiusap, subukan muli mamaya o humanap ng ibang SearXNG instance."
#: searx/templates/simple/messages/no_results.html:20
msgid "Sorry!"
@@ -1060,7 +1069,7 @@ msgstr "itago ang media"
#: searx/templates/simple/result_templates/default.html:14
#: searx/templates/simple/result_templates/videos.html:14
msgid "This site did not provide any description."
-msgstr "Hindi bumigay ng deskripsyon ang site"
+msgstr "Ang site na ito ay hindi nagbigay ng deskripsyon."
#: searx/templates/simple/result_templates/images.html:19
msgid "Format"
@@ -1072,7 +1081,7 @@ msgstr ""
#: searx/templates/simple/result_templates/images.html:22
msgid "View source"
-msgstr "Tignan ang pinagkuhanan"
+msgstr "Tignan ang source"
#: searx/templates/simple/result_templates/map.html:12
msgid "address"
@@ -1132,11 +1141,11 @@ msgstr "Bilang ng mga files"
#: searx/templates/simple/result_templates/videos.html:6
msgid "show video"
-msgstr "ipakita ang bidyo"
+msgstr "ipakita ang video"
#: searx/templates/simple/result_templates/videos.html:6
msgid "hide video"
-msgstr "itago ang bidyo"
+msgstr "itago ang video"
#~ msgid "Engine time (sec)"
#~ msgstr "Oras ng engine (segundo)"
@@ -1387,4 +1396,3 @@ msgstr "itago ang bidyo"
#~ msgid "preferences"
#~ msgstr ""
-
diff --git a/searx/translations/hr/LC_MESSAGES/messages.mo b/searx/translations/hr/LC_MESSAGES/messages.mo
index d09b62e1d..6a1278055 100644
--- a/searx/translations/hr/LC_MESSAGES/messages.mo
+++ b/searx/translations/hr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/hr/LC_MESSAGES/messages.po b/searx/translations/hr/LC_MESSAGES/messages.po
index 1b46d3ccf..97b078418 100644
--- a/searx/translations/hr/LC_MESSAGES/messages.po
+++ b/searx/translations/hr/LC_MESSAGES/messages.po
@@ -6,13 +6,14 @@
# df3fdd29c9d33426452a2db187d128e3, 2017
# Issa1552 <fairfull.playing@gmail.com>, 2020
# Matija Kromar <matija.kromar@gmail.com>, 2022.
+# Markus Heiser <markus.heiser@darmarit.de>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-07-29 07:17+0000\n"
-"Last-Translator: Matija Kromar <matija.kromar@gmail.com>\n"
+"PO-Revision-Date: 2022-08-22 19:57+0000\n"
+"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
"Language-Team: Croatian <https://weblate.bubu1.eu/projects/searxng/searxng/"
"hr/>\n"
"Language: hr\n"
@@ -359,7 +360,7 @@ msgstr ""
#: searx/plugins/tor_check.py:78
msgid "You are using TOR. Your IP address seems to be: {ip_address}."
-msgstr ""
+msgstr "Vi koristite TOR. Vaša IP adresa se čini da je: {ip_address}."
#: searx/plugins/tor_check.py:84
msgid "You are not using TOR. Your IP address seems to be: {ip_address}."
@@ -405,7 +406,7 @@ msgstr ""
#: searx/templates/simple/base.html:50
msgid "Donate"
-msgstr ""
+msgstr "Donirajte"
#: searx/templates/simple/base.html:54
#: searx/templates/simple/preferences.html:99
diff --git a/searx/translations/it/LC_MESSAGES/messages.mo b/searx/translations/it/LC_MESSAGES/messages.mo
index 8e4d8a72b..041e4c001 100644
--- a/searx/translations/it/LC_MESSAGES/messages.mo
+++ b/searx/translations/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/it/LC_MESSAGES/messages.po b/searx/translations/it/LC_MESSAGES/messages.po
index bd0a8fb96..b58b948b3 100644
--- a/searx/translations/it/LC_MESSAGES/messages.po
+++ b/searx/translations/it/LC_MESSAGES/messages.po
@@ -20,8 +20,8 @@ msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-08-19 07:18+0000\n"
-"Last-Translator: Content Card <weblate-bubu1@gabg.email>\n"
+"PO-Revision-Date: 2022-08-22 12:54+0000\n"
+"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
"Language-Team: Italian <https://weblate.bubu1.eu/projects/searxng/searxng/it/"
">\n"
"Language: it\n"
@@ -90,7 +90,7 @@ msgstr "mappe"
#. CATEGORY_NAMES['ONIONS']
#: searx/searxng.msg
msgid "onions"
-msgstr "onions"
+msgstr "onion"
#. CATEGORY_NAMES['SCIENCE']
#: searx/searxng.msg
diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.mo b/searx/translations/nb_NO/LC_MESSAGES/messages.mo
index 022a34f30..00ad964d7 100644
--- a/searx/translations/nb_NO/LC_MESSAGES/messages.mo
+++ b/searx/translations/nb_NO/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.po b/searx/translations/nb_NO/LC_MESSAGES/messages.po
index 291b1f92c..add9b613b 100644
--- a/searx/translations/nb_NO/LC_MESSAGES/messages.po
+++ b/searx/translations/nb_NO/LC_MESSAGES/messages.po
@@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-08-12 07:18+0000\n"
+"PO-Revision-Date: 2022-08-26 07:23+0000\n"
"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
"Language-Team: Norwegian Bokmål <https://weblate.bubu1.eu/projects/searxng/"
"searxng/nb_NO/>\n"
@@ -79,7 +79,7 @@ msgstr "kart"
#. CATEGORY_NAMES['ONIONS']
#: searx/searxng.msg
msgid "onions"
-msgstr "løktjenester"
+msgstr "onions"
#. CATEGORY_NAMES['SCIENCE']
#: searx/searxng.msg
@@ -216,7 +216,7 @@ msgstr "søkefeil"
#: searx/webapp.py:731
msgid "{minutes} minute(s) ago"
-msgstr "for {minutes} minute(s) siden"
+msgstr "for {minutes} minuter siden"
#: searx/webapp.py:733
msgid "{hours} hour(s), {minutes} minute(s) ago"
diff --git a/searx/translations/pt/LC_MESSAGES/messages.mo b/searx/translations/pt/LC_MESSAGES/messages.mo
index 4ebbf131b..7a979fe35 100644
--- a/searx/translations/pt/LC_MESSAGES/messages.mo
+++ b/searx/translations/pt/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/searx/translations/pt/LC_MESSAGES/messages.po b/searx/translations/pt/LC_MESSAGES/messages.po
index 32e860d2f..9e9ba1e55 100644
--- a/searx/translations/pt/LC_MESSAGES/messages.po
+++ b/searx/translations/pt/LC_MESSAGES/messages.po
@@ -7,12 +7,13 @@
# C. E., 2018
# Markus Heiser <markus.heiser@darmarit.de>, 2022.
# Miguel Silva <miguelcabeca.dev@gmail.com>, 2022.
+# Ricardo Simões <xmcorporation@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-23 14:08+0000\n"
-"PO-Revision-Date: 2022-08-19 07:18+0000\n"
+"PO-Revision-Date: 2022-08-22 12:54+0000\n"
"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n"
"Language-Team: Portuguese <https://weblate.bubu1.eu/projects/searxng/searxng/"
"pt/>\n"
@@ -293,7 +294,7 @@ msgstr "Converte strings em diferentes resumos de hash."
#: searx/plugins/hash_plugin.py:52
msgid "hash digest"
-msgstr "hash digest"
+msgstr "resumo de hash"
#: searx/plugins/hostname_replace.py:9
msgid "Hostname replace"
@@ -344,7 +345,7 @@ msgstr ""
#: searx/plugins/tor_check.py:25
msgid "Tor check plugin"
-msgstr ""
+msgstr "Verificar plugin Tor"
#: searx/plugins/tor_check.py:28
msgid ""
@@ -368,7 +369,7 @@ msgstr "Está a utilizar os TOR. O seu endereço IP parece estar: {ip_address}."
#: searx/plugins/tor_check.py:84
msgid "You are not using TOR. Your IP address seems to be: {ip_address}."
-msgstr ""
+msgstr "Não está a usar o TOR. O seu endereço IP parece ser: {ip_address}."
#: searx/plugins/tracker_url_remover.py:29
msgid "Tracker URL remover"
@@ -472,19 +473,20 @@ msgstr "via proxy"
#: searx/templates/simple/new_issue.html:64
msgid "Start submiting a new issue on GitHub"
-msgstr ""
+msgstr "Iniciar envio de novo problema para o GitHub"
#: searx/templates/simple/new_issue.html:66
msgid "Please check for existing bugs about this engine on GitHub"
-msgstr ""
+msgstr "Por favor verifique se há bugs existentes sobre este motor no GitHub"
#: searx/templates/simple/new_issue.html:69
msgid "I confirm there is no existing bug about the issue I encounter"
-msgstr ""
+msgstr "Confirmo que não há bug existente sobre o problema que encontro"
#: searx/templates/simple/new_issue.html:71
msgid "If this is a public instance, please specify the URL in the bug report"
msgstr ""
+"Se esta for uma instância pública, especifique a URL no relatório do bug"
#: searx/templates/simple/new_issue.html:72
msgid "Submit a new issue on Github including the above information"
@@ -596,7 +598,7 @@ msgstr ""
#: searx/templates/simple/preferences.html:171
msgid "Engine tokens"
-msgstr "Engine tokens"
+msgstr "Tokens do Motor"
#: searx/templates/simple/preferences.html:175
msgid "Access tokens for private engines"