From 54be8f09a62bd850017d661d2968ca012fc9c7a2 Mon Sep 17 00:00:00 2001 From: Allen <64094914+allendema@users.noreply.github.com> Date: Mon, 1 Jul 2024 16:45:20 +0000 Subject: [PATCH 1/6] [fix] html.unescape stract autocomplete suggestions --- searx/autocomplete.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/searx/autocomplete.py b/searx/autocomplete.py index e277c6631..09589cf1f 100644 --- a/searx/autocomplete.py +++ b/searx/autocomplete.py @@ -5,6 +5,7 @@ # pylint: disable=use-dict-literal import json +import html from urllib.parse import urlencode, quote_plus import lxml @@ -162,7 +163,7 @@ def stract(query, _lang): if not resp.ok: return [] - return [suggestion['raw'] for suggestion in resp.json()] + return [html.unescape(suggestion['raw']) for suggestion in resp.json()] def startpage(query, sxng_locale): From 4eaa0dd27580453a309185dd635ef6146ead63d4 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Tue, 2 Jul 2024 20:43:23 +0200 Subject: [PATCH 2/6] [fix] gentoo: use mediawiki engine --- searx/engines/gentoo.py | 125 ------------------------------------- searx/engines/mediawiki.py | 13 ++-- searx/settings.yml | 8 ++- 3 files changed, 13 insertions(+), 133 deletions(-) delete mode 100644 searx/engines/gentoo.py diff --git a/searx/engines/gentoo.py b/searx/engines/gentoo.py deleted file mode 100644 index 4a4e085ba..000000000 --- a/searx/engines/gentoo.py +++ /dev/null @@ -1,125 +0,0 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -""" - Gentoo Wiki -""" - -from urllib.parse import urlencode, urljoin -from lxml import html -from searx.utils import extract_text - -# about -about = { - "website": 'https://wiki.gentoo.org/', - "wikidata_id": 'Q1050637', - "official_api_documentation": 'https://wiki.gentoo.org/api.php', - "use_official_api": False, - "require_api_key": False, - "results": 'HTML', -} - -# engine dependent config -categories = ['it', 'software wikis'] -paging = True -base_url = 'https://wiki.gentoo.org' - -# xpath queries -xpath_results = '//ul[@class="mw-search-results"]/li' -xpath_link = './/div[@class="mw-search-result-heading"]/a' -xpath_content = './/div[@class="searchresult"]' - - -# cut 'en' from 'en-US', 'de' from 'de-CH', and so on -def locale_to_lang_code(locale): - if locale.find('-') >= 0: - locale = locale.split('-')[0] - return locale - - -# wikis for some languages were moved off from the main site, we need to make -# requests to correct URLs to be able to get results in those languages -lang_urls = { - 'en': {'base': 'https://wiki.gentoo.org', 'search': '/index.php?title=Special:Search&offset={offset}&{query}'}, - 'others': { - 'base': 'https://wiki.gentoo.org', - 'search': '/index.php?title=Special:Search&offset={offset}&{query}\ - &profile=translation&languagefilter={language}', - }, -} - - -# get base & search URLs for selected language -def get_lang_urls(language): - if language != 'en': - return lang_urls['others'] - return lang_urls['en'] - - -# Language names to build search requests for -# those languages which are hosted on the main site. -main_langs = { - 'ar': 'العربية', - 'bg': 'Български', - 'cs': 'Česky', - 'da': 'Dansk', - 'el': 'Ελληνικά', - 'es': 'Español', - 'he': 'עברית', - 'hr': 'Hrvatski', - 'hu': 'Magyar', - 'it': 'Italiano', - 'ko': '한국어', - 'lt': 'Lietuviškai', - 'nl': 'Nederlands', - 'pl': 'Polski', - 'pt': 'Português', - 'ru': 'Русский', - 'sl': 'Slovenský', - 'th': 'ไทย', - 'uk': 'Українська', - 'zh': '简体中文', -} - - -# do search-request -def request(query, params): - # translate the locale (e.g. 'en-US') to language code ('en') - language = locale_to_lang_code(params['language']) - - # if our language is hosted on the main site, we need to add its name - # to the query in order to narrow the results to that language - if language in main_langs: - query += ' (' + main_langs[language] + ')' - - # prepare the request parameters - query = urlencode({'search': query}) - offset = (params['pageno'] - 1) * 20 - - # get request URLs for our language of choice - urls = get_lang_urls(language) - search_url = urls['base'] + urls['search'] - - params['url'] = search_url.format(query=query, offset=offset, language=language) - - return params - - -# get response from search-request -def response(resp): - # get the base URL for the language in which request was made - language = locale_to_lang_code(resp.search_params['language']) - url = get_lang_urls(language)['base'] - - results = [] - - dom = html.fromstring(resp.text) - - # parse results - for result in dom.xpath(xpath_results): - link = result.xpath(xpath_link)[0] - href = urljoin(url, link.attrib.get('href')) - title = extract_text(link) - content = extract_text(result.xpath(xpath_content)) - - results.append({'url': href, 'title': title, 'content': content}) - - return results diff --git a/searx/engines/mediawiki.py b/searx/engines/mediawiki.py index 76317402e..81d0c37aa 100644 --- a/searx/engines/mediawiki.py +++ b/searx/engines/mediawiki.py @@ -100,6 +100,12 @@ base_url: str = 'https://{language}.wikipedia.org/' ISO 639-1 language code (en, de, fr ..) of the search language. """ +api_path: str = 'w/api.php' +"""The path the PHP api is listening on. + +The default path should work fine usually. +""" + timestamp_format = '%Y-%m-%dT%H:%M:%SZ' """The longhand version of MediaWiki time strings.""" @@ -113,12 +119,7 @@ def request(query, params): else: params['language'] = params['language'].split('-')[0] - if base_url.endswith('/'): - api_url = base_url + 'w/api.php?' - else: - api_url = base_url + '/w/api.php?' - api_url = api_url.format(language=params['language']) - + api_url = f"{base_url.rstrip('/')}/{api_path}?".format(language=params['language']) offset = (params['pageno'] - 1) * number_of_results args = { diff --git a/searx/settings.yml b/searx/settings.yml index 9e23a2615..748e5ac0e 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -797,9 +797,13 @@ engines: shortcut: gen - name: gentoo - engine: gentoo + engine: mediawiki shortcut: ge - timeout: 10.0 + categories: ["it", "software wikis"] + base_url: "https://wiki.gentoo.org/" + api_path: "api.php" + search_type: text + timeout: 10 - name: gitlab engine: json_engine From 67008226fcd9e51e58e4d94724ad4158d63be964 Mon Sep 17 00:00:00 2001 From: searxng-bot Date: Fri, 5 Jul 2024 07:09:30 +0000 Subject: [PATCH 3/6] [l10n] update translations from Weblate 1f7de30a2 - 2024-07-04 - Jeex 5d34f39a9 - 2024-07-04 - return42 930a817f1 - 2024-07-04 - return42 53936f24d - 2024-07-03 - return42 3fcf83c92 - 2024-07-02 - rodgui 19b2f9ac4 - 2024-07-03 - seonghobae 07ef05dbe - 2024-06-30 - return42 23f2ef2cf - 2024-06-29 - geekom13 --- searx/translations/ar/LC_MESSAGES/messages.mo | Bin 24773 -> 24915 bytes searx/translations/ar/LC_MESSAGES/messages.po | 21 +++++---- searx/translations/he/LC_MESSAGES/messages.mo | Bin 18629 -> 19079 bytes searx/translations/he/LC_MESSAGES/messages.po | 43 +++++++++--------- searx/translations/it/LC_MESSAGES/messages.mo | Bin 21022 -> 21026 bytes searx/translations/it/LC_MESSAGES/messages.po | 6 +-- searx/translations/ko/LC_MESSAGES/messages.mo | Bin 20638 -> 21060 bytes searx/translations/ko/LC_MESSAGES/messages.po | 23 +++++----- .../pt_BR/LC_MESSAGES/messages.mo | Bin 20671 -> 21031 bytes .../pt_BR/LC_MESSAGES/messages.po | 25 +++++----- searx/translations/sv/LC_MESSAGES/messages.mo | Bin 19995 -> 20422 bytes searx/translations/sv/LC_MESSAGES/messages.po | 29 ++++++------ .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 19448 -> 19738 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 24 +++++----- 14 files changed, 87 insertions(+), 84 deletions(-) diff --git a/searx/translations/ar/LC_MESSAGES/messages.mo b/searx/translations/ar/LC_MESSAGES/messages.mo index d62889b392b5fb7a5ffc75f4baa4ae0b49d31695..ad8ba46241a96290c127cb275bbfec7c4c3f2c5c 100644 GIT binary patch delta 5414 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 delta 5322 zcmYM%3sl$T9mnxUMNsg@P2{HB1?8#;h-e4~s30bqTqJ~};sx;tE|WQaOEmM4+T6hv zTg;Z(%5*I}nx~Vo^3u-I9m3;kHgio~7dy)prd#RWAAZj{^K^VY&+~gO-{<>0zu!Om z-Whb}4}+X5ejXi$Kly`<3Bz=6)&BpdIKY^pR7-FimSG?^*!FE0N&QJ%e+9j$zh->{ zJ*oGg51zvj*oO}qU(f9>zh6b@ig2=Ef^o<29STGIIN78`WNefQEZK$391~u*!YDZ^K z{VrSofy1bOiOSfwsJn9ywN4O|D1hit@~;JxY0!Wf);TzedI@T0%TNn8+vhE)1=}zJ z+fn^r#ToaF!HZRX3*e|1*jBPTGyc#+KLKrJI=!0s0rV< z_F@6`OQ;3HImgkMfa*6Lwb5CaiStoM+U8Kug8MNUUqYq+5^CXVsD*D@`>pp-fqQY~ zm0~|@7;0P`Dr3pEJ`L4>CaQlCYF=j%1$C@K4XncmT#M@1j_TN9pLd~lbO_huVN}0h zE{MJp(Ww3jsEtg)ILt+jtG6~_livT06qKrKsJGx-)MfFE;G*CJjKxgUTTyMTwXQ^+ z{TfstkD+$D4a;#iX5$T1dn8{gnTS4m|1&A*2=Y;pFGfXPjmpS6)B?>oFtKgljT+a1 z+TkHvKac8v1r^X&$eU=sLtRSWD0idr=)?LZn?ec}pawpQT4)C_RQvi8`7CsQ3C9D&TWC1>Z;At^25>9mb@d=!B1FLMk!P<dEM#_dkb% z2FxC4;M0hjs06ie8IHtdsD5iv&o`n1-HckuK`qp7pYKIwuEW+lQT-2~K5V~5Prd&= z6h`1V)I=9im+LAjfLo}Y|HnEs+3i0Db$7y1;}TH|WT67gMSW2VQ1h3gGPM#l|7vs; z;T8(oSu1Mb4jkAC>h;@;Ik@yotK)C49ZYnRz*Cd~2Hf7Hvn3e;&1ww@`1x zS=5H^rjdU|;z6qnL`52hd@apX)TeU^>h;@T>mT4j>Nimn{cNh+?^mb*k6SNbA@v*f zc`~0pey>asPQ&_i@;{Nnb2OCV8B_p)Jk`We*nmlxi=8+VFQY#OXSh2{LIs+Ens1?P ze+)CJKaMeY($=qFBK5HjPc<+fbp+L@RINY_SdSZVAN~bB_*yBYAL9(XgF348>2APT z7)?DNCt$s8--*7|_hB3!#3FS5M4^j90Kbvic{c`QkFEa|HSnLP!0w`UKA6?{e-JYk z6=*u@2rFHY83vm=K!YHi8K-`X+pcA$53#foj zSpSF$_%iBK-jC{^%sFY^OjKZb$o({BsQKHlRPX;G3K2BiMh^^{HG!jEG4fUFp zpe|oA1u^Nj~{k0H4vIiTZI4hVz$F zU5A>m5&w%@P?`AAgKj3;QR804V!Vh-d1Qe*zS-*F5Zc>Oncj<<_hbS2*N#rpuno^+ zJuWPCBYy*x;&bSSpP*9wZ`1^1irgKAqAppctrwxjtw3d9E5>6xD$rv%2?seGq;`~u z%0wROK`BOI3kKkGI00YBxA6lcRxuzd=1gS*f ziB2&EZwh6ofsbGbHsM0-L9%XqY1H$FQLo=xOu(%;0uLcwO*d)*v%sA<4E1~>DkJHr z=f&8e_kT47MS2e-F{9Kyl5$)@y%v>$v#5zKTR+1X>iswjLx^@NMx**I#epNhIO$}dpk`%w!Gu5#!EkKESbPe#-s=tpEqE5kV6XL4)P&!l-iq&0 z3ypuo{YPXhYJwaL!-W`#>#c3pXEBlX-(d!RjLNWojT@*FM?n#0VFVW12dhzmwO|PD zKm~Zf`g_#4cQ71#Q33r6^|lOI?ka;@k8 E0CNO2^8f$< diff --git a/searx/translations/ar/LC_MESSAGES/messages.po b/searx/translations/ar/LC_MESSAGES/messages.po index a4b2332ec..ac8c11720 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.po +++ b/searx/translations/ar/LC_MESSAGES/messages.po @@ -17,21 +17,23 @@ # return42 , 2024. # Yahya-Lando , 2024. # nebras , 2024. +# geekom13 , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-06-11 02:08+0000\n" -"Last-Translator: nebras \n" +"PO-Revision-Date: 2024-07-01 00:18+0000\n" +"Last-Translator: geekom13 \n" +"Language-Team: Arabic \n" "Language: ar\n" -"Language-Team: Arabic " -"\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -561,11 +563,11 @@ msgstr "" #: searx/plugins/self_info.py:28 msgid "Your IP is: " -msgstr "" +msgstr "عنوانك هو (Ip) " #: searx/plugins/self_info.py:31 msgid "Your user-agent is: " -msgstr "" +msgstr "وكيل المستخدم الخاص بك هو " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -1935,4 +1937,3 @@ msgstr "إخفاء الفيديو" #~ msgid "TiB" #~ msgstr "تيرابيت" - diff --git a/searx/translations/he/LC_MESSAGES/messages.mo b/searx/translations/he/LC_MESSAGES/messages.mo index 053b4adfce588fadc48ef172cddbf26f014b2504..891aedaeea67dc69fb02d2aaea2b87667d24544a 100644 GIT binary patch delta 4852 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 delta 4458 zcmY+`3s9A19>?(q4;&K^P>_of9Fkio0*V(-Y9@4q_0le4V~GhWxsJD%i}#)5Y$fhm z37w(I&9tcXMsDh1DzCXZtFxr8mU?R1ku=>_rpq{6yXMmFet*5s%+5LtpZ9s*=kkC4 z&+|Um+!pr7)-eCof#Ge2f9^12QgPZnD*f-@`Z!}EDE<;N@M&BA9rmT%VGW|2@)3-} zlNgQX@nQTFt1x4LG2yrpY3DcVoCnj48ZdygHLu_xdvJ&oGU^VknVn2gs@^V~(hCUO(58pc~wF@|y$@?(nmrHQ7Z+Et<^nu8u( zfNK8?@?!%0QU>>0-$qT?iOgwEptj~pBKaq)<{A}B$#kpw8@(0wor%_+k1wRiO=n5*bZp_B7P#qFd98<8KavEyI zt;mO9UPqdmAhI}f7PIgM>X1ebc8swOL~T_fDiD7b4_a{ndeLjkO{f%aKn3<3Dg(bo z4bYD2cK{XeQB|3h)IhB`9$!ZFyNoQ}TtlU}7ZtEO&6xWz3fJHWjL`SLn+J9LJ?7zI zR7!8+OpNBEpMy21oA4-(!>jl+O!7Ea_hM|Jyb(1{5{;Fy$*8TFjyiNtpfbA<{rXH+ z^PmVf<49~lt?U$PYr0S!KfxUAMg`oL<>>Inqv}&}E|y_2wqpf`Pz%Wz>TG2bYHQku zl7Ahl{ZuG`_pHZI^(Rq*bfE&cXv-nYrF<3DuWzPvW};E;Qc(TVQGw>50v(0Q$aw3N zOusWhB^7;m@fd1=YShH@Q3EVS7dF}VYfvljV>mvKYX2gt|5nt5J5cR*qXK#dHQsU5 zcwHJm9nNDoUb5v+P#wBa-}M)$3I2mWUfEgBK=G)(O-D^wh+1KZwG7q%5!6;zqsCo= z`W*cYw!yQg47`XMunjfgPK>~PsEC8e7iZo@ZNW#V0DG|p6SAGFw+THAxCs@|9vXYG z6BXz;NML?*hXf&0QaBt9xjBcRGBymguqxDe^HAe0FJk|BHmmrh741O|xOpGL@rLylYJ#s( znd-$@OyaikU=Avfa@4@pI1}qo;~cUcN8O~SP?<>|MgFz&v7?-hGqE4#YSaWzBDb(v ziPNwR_1Ek=#^d*>O!eow(|`%6!#mvSv(})tU@a=ZW*mSmejb#XcI!UW-o1xv*lqnA zY9+T(f&IhQyE(BMI2ILHDo({wsQ!NYeiNRd+=dE#?ieTI{$KE*lr~%2aR%jMs8bp} z)-leSfQi&6qXI8LP2@!%mZCE78&qI#qE>pqmQUID7m)sb)5F8VH2BWGcz`21i1IAd zSy+M!u*KSeIz*?@i+U+=W`%pKbkLP+!s4sDbaIw#fB>bMeIEE0l|nb7#)sP}F}KBK7@e z@=%Tis=(Elicj0}Yp8)cP%G)g5Addae_(=>v7@NKKSTwdHjzsRC*gKHgSq(RgZw?f zE$CmsLpKk4Q96lz!llS{ZqgodR#Jw^l&esIEW-p`iE+3Y^%ZQxa(n}op)XM>|K7gu zKbc@CC!jJqYcly)!$njmfJWShuVN)mEhQ-2&aYW`9jD{CGH1mbQ5oBY192BBpu?z% zKd|q+Q33X#=DUsBihq}pf4wN;1nN+YLk&0uwbDw|-p)bo=^|9*t56gC8a3dnr~vk& z`W-{HJ8k{g*7u;={~goN_yd4;4@$s^M7F*HC85kE2faBGg3cFE`out=8@6 zroIDpxDVR$S=4wRp%&o3Wh;I_U9s^~oRwyvR#1fMP>P!9Fc4yBIdvJ7qQL(3} z#5=NZSRwx+r`0wz=2z9%E^k;`+qk0M>uIQ6P+zw&zoD-Fsk-Hjp7H-*4mRd~?hei` zSmX{~8vUs&aJb}9@ELE5E0{I0CL;Jk>CQfZ3BIymn{Q-T@WPalVR3JUc7?Wv+CzIi Tp_fA2LpuU_6|)1+SKR$C(53i4 diff --git a/searx/translations/he/LC_MESSAGES/messages.po b/searx/translations/he/LC_MESSAGES/messages.po index 18c85da91..b14bba3b7 100644 --- a/searx/translations/he/LC_MESSAGES/messages.po +++ b/searx/translations/he/LC_MESSAGES/messages.po @@ -18,20 +18,20 @@ # 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-05-14 19:20+0000\n" -"Last-Translator: sacred-serpent \n" +"PO-Revision-Date: 2024-07-05 07:09+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Hebrew \n" "Language: he\n" -"Language-Team: Hebrew " -"\n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 " -"&& n % 10 == 0) ? 2 : 3));\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -257,7 +257,7 @@ msgstr "" #. WEATHER_TERMS['TEMPERATURE'] #: searx/searxng.msg msgid "Temperature" -msgstr "" +msgstr "טמפרטורה" #. WEATHER_TERMS['UV INDEX'] #: searx/searxng.msg @@ -277,7 +277,7 @@ msgstr "" #. SOCIAL_MEDIA_TERMS['SUBSCRIBERS'] #: searx/searxng.msg msgid "subscribers" -msgstr "" +msgstr "מנויים" #. SOCIAL_MEDIA_TERMS['POSTS'] #: searx/searxng.msg @@ -292,12 +292,12 @@ msgstr "" #. SOCIAL_MEDIA_TERMS['COMMENTS'] #: searx/searxng.msg msgid "comments" -msgstr "" +msgstr "הערות" #. SOCIAL_MEDIA_TERMS['USER'] #: searx/searxng.msg msgid "user" -msgstr "" +msgstr "משתמש" #. SOCIAL_MEDIA_TERMS['COMMUNITY'] #: searx/searxng.msg @@ -312,22 +312,22 @@ msgstr "" #. SOCIAL_MEDIA_TERMS['TITLE'] #: searx/searxng.msg msgid "title" -msgstr "" +msgstr "כותרת" #. SOCIAL_MEDIA_TERMS['AUTHOR'] #: searx/searxng.msg msgid "author" -msgstr "" +msgstr "מחבר" #. SOCIAL_MEDIA_TERMS['THREAD OPEN'] #: searx/engines/discourse.py:121 searx/searxng.msg msgid "open" -msgstr "" +msgstr "פתוח" #. SOCIAL_MEDIA_TERMS['THREAD CLOSED'] #: searx/engines/discourse.py:121 searx/searxng.msg msgid "closed" -msgstr "" +msgstr "סגור" #. SOCIAL_MEDIA_TERMS['THREAD ANSWERED'] #: searx/engines/discourse.py:132 searx/searxng.msg @@ -1360,7 +1360,7 @@ msgstr "גודל קובץ" #: searx/templates/simple/result_templates/files.html:40 msgid "Date" -msgstr "" +msgstr "תאריך" #: searx/templates/simple/result_templates/files.html:42 #: searx/templates/simple/result_templates/paper.html:24 @@ -1369,7 +1369,7 @@ msgstr "סוג" #: searx/templates/simple/result_templates/images.html:20 msgid "Resolution" -msgstr "" +msgstr "רזולוציה" #: searx/templates/simple/result_templates/images.html:21 msgid "Format" @@ -1397,7 +1397,7 @@ msgstr "הסתר מפה" #: searx/templates/simple/result_templates/packages.html:12 msgid "Version" -msgstr "" +msgstr "גרסה" #: searx/templates/simple/result_templates/packages.html:18 msgid "Maintainer" @@ -1418,7 +1418,7 @@ msgstr "" #: searx/templates/simple/result_templates/packages.html:42 msgid "License" -msgstr "" +msgstr "רשיון" #: searx/templates/simple/result_templates/packages.html:52 msgid "Project" @@ -1442,7 +1442,7 @@ msgstr "עורך" #: searx/templates/simple/result_templates/paper.html:23 msgid "Publisher" -msgstr "" +msgstr "מפרסם" #: searx/templates/simple/result_templates/paper.html:26 msgid "DOI" @@ -1913,4 +1913,3 @@ msgstr "הסתר וידאו" #~ msgid "TiB" #~ msgstr "טי״ב" - diff --git a/searx/translations/it/LC_MESSAGES/messages.mo b/searx/translations/it/LC_MESSAGES/messages.mo index 5e972c5eb3e8e1240e7250dade1df394a1b2d55f..853c64f626b97abad65e265aeb60d77d52d921d6 100644 GIT binary patch delta 1658 zcmXZcduYy49LMo5+n#N9GaF`Od(d2V;hD>{#jfW1%q}4mYk#<9WKAgaYvo@4TA9c~ z{t;U=cS4Dw6t$GgKdjW!A~nS%@6Uecuh%)>^E==3J>T zF>iD>;aKMTQ2S4zuF#Gu@d{?(4b)X$qgwEx+&r7eppU?OvDxB^Z7q@0|UpJbzK0h@egU94sF7eGRH(4H$<_7~uD3`x)pU z4`<$R@0*X)x_aIAl2lbnYT;;!Q3i4`}gNpCQ1oTjapF$PZj`4T_13IXa zfm(hOb@Rul58q%kzDE`K8Fj<2ZhZii_!rJVtMLn-iHgs57NPQ0qVk6^5jUczL6Zv{ zKz(=;M`9c5z|(I1JgRlqP@TE!)*rd`XQ+aE-TEiD{>9DvQH6a+{k8nAq0vedSL+{~ zjGCvTS`@?x%y;nuRHqg=D^LekqkiRUQ2TeI4%mzOjU0FLbEv$X&il3WUx6M1x@j-! z%|4RRrQv>;&xSr}NhB65vF@JYx>g1Qf3 zltE+|wnCH?2tGtm_EHxD2`K`DGD4{Dum3!KX3l@+%$YM+Z;S-^Mgqp%QQk0P%=0p1 zB5?{`ID?A&F$L%BJha@HQ0B3yb%_{+={SK|xD5RmjPn?Q3mA_<6~+``B5Hqqh4Gqj z2D=ChU^_}fF zW0n$VBOp6)Id-EG44`f_gsS)^CgNSx&8AQtd5=lx$6{PW?JL~ky$K-7sj#a3A ztystTrj3DGc?W~=Au8cB)W%n+*3Dr8&ZC|tV!P9sc+6m)hCcM5@_a!(={L;91s^w#- zn?FUZn?@JDLlyWDwf=Jh^=ZKz0VV!{S-6O*IHS>t=UR(V>nl(PcrXh0SUap|Q0w|} z2@awTykx&$MRo3WBmL1q5A1>`cEJl&#cxpGKiKb|?0gng@K@Ad%TF73H8}@IqV~n3 zI+TQgm~G?vs7@7m?VucWU@hub-i%7ni8|l}>Nj%H&WBNnN39dqNz_f>pq^|7)rna< z|8Bo8Vhr*2z-A|r8`Y{*)PZYJiAqp~l%d|P8g&y7>K{=Z=HMY*g@f3Rqo{(z$B(!l aC%Q`V3yaqj6pUwY^hE}o9iJ|1b^ilzmcjA> diff --git a/searx/translations/it/LC_MESSAGES/messages.po b/searx/translations/it/LC_MESSAGES/messages.po index 0a5493949..c3868e9ea 100644 --- a/searx/translations/it/LC_MESSAGES/messages.po +++ b/searx/translations/it/LC_MESSAGES/messages.po @@ -32,7 +32,7 @@ msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-06-25 11:18+0000\n" +"PO-Revision-Date: 2024-07-01 00:18+0000\n" "Last-Translator: return42 \n" "Language-Team: Italian \n" @@ -41,7 +41,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.5.5\n" +"X-Generator: Weblate 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -227,7 +227,7 @@ msgstr "Umidità" #. WEATHER_TERMS['MAX TEMP.'] #: searx/searxng.msg msgid "Max temp." -msgstr "Temp. max" +msgstr "Temp. massima" #. WEATHER_TERMS['MIN TEMP.'] #: searx/searxng.msg diff --git a/searx/translations/ko/LC_MESSAGES/messages.mo b/searx/translations/ko/LC_MESSAGES/messages.mo index 8b0c56836e30bc3b79e03b40f964147f75dc68f6..c5c41d37113a3b9d98572b45a0861f97bb0d7d1d 100644 GIT binary patch delta 5675 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 delta 5293 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 diff --git a/searx/translations/ko/LC_MESSAGES/messages.po b/searx/translations/ko/LC_MESSAGES/messages.po index 98ede8a29..44cf27440 100644 --- a/searx/translations/ko/LC_MESSAGES/messages.po +++ b/searx/translations/ko/LC_MESSAGES/messages.po @@ -9,21 +9,23 @@ # return42 , 2023. # return42 , 2024. # eaglclaws , 2024. +# seonghobae , 2024. msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-06-08 13:18+0000\n" -"Last-Translator: return42 " +"PO-Revision-Date: 2024-07-03 17:18+0000\n" +"Last-Translator: seonghobae " "\n" +"Language-Team: Korean \n" "Language: ko\n" -"Language-Team: Korean " -"\n" -"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -324,7 +326,7 @@ msgstr "닫힘" #. SOCIAL_MEDIA_TERMS['THREAD ANSWERED'] #: searx/engines/discourse.py:132 searx/searxng.msg msgid "answered" -msgstr "" +msgstr "응답" #: searx/webapp.py:330 msgid "No item found" @@ -519,11 +521,11 @@ msgstr "호스트 이름 변경" #: searx/plugins/hostnames.py:68 msgid "Hostnames plugin" -msgstr "" +msgstr "호스트 이름 플러그인" #: searx/plugins/hostnames.py:69 msgid "Rewrite hostnames, remove results or prioritize them based on the hostname" -msgstr "" +msgstr "검색 결과에서 이 호스트 이름을 기준으로 삭제 또는 우선순위에 따라 재작성하기" #: searx/plugins/oa_doi_rewrite.py:12 msgid "Open Access DOI rewrite" @@ -547,11 +549,11 @@ msgstr "쿼리가 \"ip\"인 경우 사용자의 IP를 표시하고 쿼리에 \"u #: searx/plugins/self_info.py:28 msgid "Your IP is: " -msgstr "" +msgstr "당신의 IP는: " #: searx/plugins/self_info.py:31 msgid "Your user-agent is: " -msgstr "" +msgstr "당신의 사용자 에이전트는: " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -1756,4 +1758,3 @@ msgstr "비디오 숨기기" #~ msgid "TiB" #~ msgstr "TiB" - diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.mo b/searx/translations/pt_BR/LC_MESSAGES/messages.mo index 0e116f08b1627c94e70dd6a9a979db83eb6adb56..921656b8b904d2319760170d9600c5e6b8e42fc1 100644 GIT binary patch delta 5650 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 TD2l4p_`DUB6^$V!r$he(8q}C@ delta 5271 zcmYM$32;}%9l-Gya*}W-+))z45t4A<5+UI%_f4UI6e?{AM_UeC1^qkPsaP0bN;5ze z9iTv+;K2ka9S$o(OKTA=TB>w_0v41(3rLCxwcjsqXUb&q*?n)1-~M*@ksZHIdSi1^ z;!LBI%7}kuNl}!GxtZ4f|1UQuic+cGht0468)IpBJ|6R_PYLzMF`fET!4;TBeJy6; zdaQ$6ac~qRqSqi`Nd=eYrZsaFA%CGzJG#b!t?1H&X z;(nuplW`EwAI4(lkG4`M~vLp+Z6;aN<^yJ*Lx=26rL)6f++M<*%@_C#Wi2H=A@ z6=&ct(EzTa{k{zK%og#&8e+l*xfC3*0NtBT=$4eCD;bWha6G#5MQFd(=!z=Qc2&V@ z%%Hv>&DarSEzvvZJeSbS-e^Joo$$XrutOH3YYx`K`_Pq@pc4)Z?}wukPQW~zhPGdh zrMMF9cMQ$o+2BPqfKSlCZ?+`=Mv}$R&&DQbs*2DF`l101#C|vu9dKoEEe@exi4Ob^ ztdEz&`&;M&?_w{^WPjbt0q8uF5)?X8_%53AN_66_=)_gQ-NA!sz<)qf`(E%g+V5jD zQ&&U%3$*HzN2w3Q9ebb?4MGDMgC3q4=;5ru5_}SESB0i@FS?ie z!}G(~f%Dh@G9Ex3Yyvfg!f;!CjVUhD2<2$lSAI>vsW=T^L9!jyZbufd7{}ow?Z`h@Guq38wRjR8=#j!GnvHAF zR9{Ckau=PrUi)}Ua?tx+hz8sjyJ8t;;9|7@a!kW#(KE6d9cNR5LOO-5$lOsCx}uZl z0B6wwE{FOJbf7zE`(&b>fyHP5&!Kz08i(OqXeR0w$7g32dbU=hXDjgn1p{~)9bgwa z!QN0m7~UTa&;N`@{$8k`3Z6j&{upcHXGpT5Tj;p?oLnbti}vq^%$tb%P{`szIXb{7 z%*4sTS!h7>u@){y2Y56*Uyk;F29t43c)t!^=|(hw9q2eaL%kYPz5n|tIPoF0!ynOx zAKYueHyzE;d32&r(TQrp``hRQ-Z=wHMcZegAF^z8yke|_UD0v+V*~I12nq%;9bNgH z;1AIb%g{r!0`0gSonR|EVHNse*@d=$3(eHK=%GD{26zz-`42Fv z!M>Q&Ee>F8H}Y>vC-cCGW}{!MBiI^~xJypZHrNsCQSXTbI2hfsx!4Ampqcm;_Q7hj z{Z(|FJHeD5@q+3kC>UurR$ym5h0miaUEDJs@TcfjZ9?~QGd9BQ=mft*7jg{k_dfb* z{}|28*Ekn@_lo;(!6wubJ1CgiL+C(9gYTnTash344gKb4Fj_V?Lt>0d&`ium_w;9I zV5`t^UkcB+qi10!`hD1gdEWmwC^+#sbl}f12b0O46E;H!EX0P`7u(?|G^IR9u&(Q%t z3ZBKu)Gwm_`f}pjk`ZV|rw1#r)cgMv3a)$)w!lAOf4qoIu{9^sRF{$WN)G!PM{4>q5tikL)#@k6hCi@29$@c zyd73z3A)n5XkaJNi9bX$c>%lOZM1*Ke(b*!_2|bz!G7pOXV9&(NYX!A1BgGIx|;7BW_rh$EiQ12gah8tFiBB{P5m+CC%VHg&L^1~7*G5-dRkZD1GoXrzUX1ie-SgW2HoqV5%FHvLo?GD+hPlJ3(C>)_F#Y9kNiYm z@oO9o9ZCMnC~Tx)L?5Ahd>L!wmzaggqrzUJ^~Tr=^DzUN zcK8_De)A~uZ-d|Pz=8Il5g$TVd<5&_-_S4L#o!HeqFSTlzjQLues$4-v(dxc0?kYj z+P)JyUoUilgGQ5oJB;Rm1564|Lp#hu2bznvdkhWeDRh9Lsj?d$1NB zMdvw&20Y+H3U)Y;M)WBr<27`Gn^=q)W8=uX<83RB$0< zU8j<9)z6h|Oiu6Fp>yxNF5T9(@7%KCoFz*aE$rSkuXIr;Rgdd@C$oB1-y7-GTLzY7 PuB#bUQ9W<;f#m-IN+>N@ diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.po b/searx/translations/pt_BR/LC_MESSAGES/messages.po index b949e8513..071f9073f 100644 --- a/searx/translations/pt_BR/LC_MESSAGES/messages.po +++ b/searx/translations/pt_BR/LC_MESSAGES/messages.po @@ -28,21 +28,22 @@ # 2024. # nouoneq , 2024. # Pyrbor , 2024. +# rodgui , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-06-08 13:18+0000\n" -"Last-Translator: return42 " -"\n" +"PO-Revision-Date: 2024-07-03 17:18+0000\n" +"Last-Translator: rodgui \n" +"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" -"Language-Team: Portuguese (Brazil) " -"\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 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -343,7 +344,7 @@ msgstr "Fechado" #. SOCIAL_MEDIA_TERMS['THREAD ANSWERED'] #: searx/engines/discourse.py:132 searx/searxng.msg msgid "answered" -msgstr "" +msgstr "respondido" #: searx/webapp.py:330 msgid "No item found" @@ -540,11 +541,12 @@ msgstr "Substituir host" #: searx/plugins/hostnames.py:68 msgid "Hostnames plugin" -msgstr "" +msgstr "Plugin de Hostnames" #: searx/plugins/hostnames.py:69 msgid "Rewrite hostnames, remove results or prioritize them based on the hostname" msgstr "" +"Reescrita de hostnames, remova resultados ou priorize-os com base no hostname" #: searx/plugins/oa_doi_rewrite.py:12 msgid "Open Access DOI rewrite" @@ -572,11 +574,11 @@ msgstr "" #: searx/plugins/self_info.py:28 msgid "Your IP is: " -msgstr "" +msgstr "Seu IP é: " #: searx/plugins/self_info.py:31 msgid "Your user-agent is: " -msgstr "" +msgstr "Seu agente de usuário é: " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -1978,4 +1980,3 @@ msgstr "ocultar vídeo" #~ msgid "TiB" #~ msgstr "TiB" - diff --git a/searx/translations/sv/LC_MESSAGES/messages.mo b/searx/translations/sv/LC_MESSAGES/messages.mo index 3a23c7c85cb681e32fc0c53f391c6ae6fd2afeb4..6f3b15303a5d59f2cb85b438cd49c2ab61ce75e9 100644 GIT binary patch delta 5658 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 diff --git a/searx/translations/sv/LC_MESSAGES/messages.po b/searx/translations/sv/LC_MESSAGES/messages.po index d3125ba93..81f007192 100644 --- a/searx/translations/sv/LC_MESSAGES/messages.po +++ b/searx/translations/sv/LC_MESSAGES/messages.po @@ -21,19 +21,19 @@ # wintryexit , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-05-29 09:18+0000\n" -"Last-Translator: return42 " -"\n" +"PO-Revision-Date: 2024-07-05 07:09+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Swedish \n" "Language: sv\n" -"Language-Team: Swedish " -"\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 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -324,17 +324,17 @@ msgstr "författare" #. SOCIAL_MEDIA_TERMS['THREAD OPEN'] #: searx/engines/discourse.py:121 searx/searxng.msg msgid "open" -msgstr "" +msgstr "öppna" #. SOCIAL_MEDIA_TERMS['THREAD CLOSED'] #: searx/engines/discourse.py:121 searx/searxng.msg msgid "closed" -msgstr "" +msgstr "stängd" #. SOCIAL_MEDIA_TERMS['THREAD ANSWERED'] #: searx/engines/discourse.py:132 searx/searxng.msg msgid "answered" -msgstr "" +msgstr "svarad" #: searx/webapp.py:330 msgid "No item found" @@ -531,11 +531,13 @@ msgstr "Värdnamn satt" #: searx/plugins/hostnames.py:68 msgid "Hostnames plugin" -msgstr "" +msgstr "Värdnamn plugin" #: searx/plugins/hostnames.py:69 msgid "Rewrite hostnames, remove results or prioritize them based on the hostname" msgstr "" +"Skriva om värdnamn, ta bort resultat eller prioritera dem baserat på " +"värdnamnet" #: searx/plugins/oa_doi_rewrite.py:12 msgid "Open Access DOI rewrite" @@ -563,11 +565,11 @@ msgstr "" #: searx/plugins/self_info.py:28 msgid "Your IP is: " -msgstr "" +msgstr "Din IP address är: " #: searx/plugins/self_info.py:31 msgid "Your user-agent is: " -msgstr "" +msgstr "Din användaragent är: " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -1946,4 +1948,3 @@ msgstr "göm video" #~ msgid "TiB" #~ msgstr "TiB" - diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index c8ca101f97be4adac8e8de9afe4f8d065889409e..2921acb899a29fd84806321c35034884748dbdd7 100644 GIT binary patch delta 5583 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 diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 6792974fe..e09fa5754 100644 --- a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -31,21 +31,22 @@ # jianhanquwan , 2024. # lcaopcn , 2024. # chjtxwd , 2024. +# Jeex , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-06-17 12:15+0000\n" -"PO-Revision-Date: 2024-06-14 07:08+0000\n" -"Last-Translator: return42 " -"\n" +"PO-Revision-Date: 2024-07-05 07:09+0000\n" +"Last-Translator: Jeex \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans_CN\n" -"Language-Team: Chinese (Simplified) " -"\n" -"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.6.1\n" "Generated-By: Babel 2.15.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -201,7 +202,7 @@ msgstr "平均温度" #. WEATHER_TERMS['CLOUD COVER'] #: searx/searxng.msg msgid "Cloud cover" -msgstr "" +msgstr "云量" #. WEATHER_TERMS['CONDITION'] #: searx/searxng.msg @@ -541,7 +542,7 @@ msgstr "主机名插件" #: searx/plugins/hostnames.py:69 msgid "Rewrite hostnames, remove results or prioritize them based on the hostname" -msgstr "" +msgstr "重写主机名、删除结果或根据主机名确定优先级" #: searx/plugins/oa_doi_rewrite.py:12 msgid "Open Access DOI rewrite" @@ -565,11 +566,11 @@ msgstr "当您搜索“ip”时,这将会显示您的 IP 地址;同理,在 #: searx/plugins/self_info.py:28 msgid "Your IP is: " -msgstr "" +msgstr "你的IP是: " #: searx/plugins/self_info.py:31 msgid "Your user-agent is: " -msgstr "" +msgstr "你的用户代理是: " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -1887,4 +1888,3 @@ msgstr "隐藏视频" #~ msgid "TiB" #~ msgstr "TiB" - From 779565497c0887f9ce71a5e833a06715db0aed86 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jul 2024 07:45:23 +0000 Subject: [PATCH 4/6] [upd] pypi: Bump pylint from 3.2.3 to 3.2.5 Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.2.3 to 3.2.5. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.3...v3.2.5) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2889b5666..ff75a62f9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -2,7 +2,7 @@ mock==5.1.0 nose2[coverage_plugin]==0.15.1 cov-core==1.15.0 black==24.3.0 -pylint==3.2.3 +pylint==3.2.5 splinter==0.21.0 selenium==4.22.0 Pallets-Sphinx-Themes==2.1.3 From c835f920edb6c486786507d996d8a299d850bb61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jul 2024 07:45:09 +0000 Subject: [PATCH 5/6] [upd] pypi: Bump certifi from 2024.6.2 to 2024.7.4 Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4. - [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 65108b117..1e4aa6fda 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -certifi==2024.6.2 +certifi==2024.7.4 babel==2.15.0 flask-babel==4.0.0 flask==3.0.3 From ef103ba80a8494d01c6dc8ce8e408957d4424b0b Mon Sep 17 00:00:00 2001 From: Grant Lanham Date: Sat, 22 Jun 2024 14:02:16 -0400 Subject: [PATCH 6/6] Implement google/brave switch in Mullvad Leta cleanup Import annontations --- searx/engines/mullvad_leta.py | 34 +++++++++++++++++++++++++++++++--- searx/settings.yml | 1 + 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/searx/engines/mullvad_leta.py b/searx/engines/mullvad_leta.py index 6e46163e3..a1e59d93b 100644 --- a/searx/engines/mullvad_leta.py +++ b/searx/engines/mullvad_leta.py @@ -20,6 +20,8 @@ Otherwise, follow instructions provided by Mullvad for enabling the VPN on Linux update of SearXNG! """ +from __future__ import annotations + from typing import TYPE_CHECKING from httpx import Response from lxml import html @@ -37,6 +39,8 @@ traits: EngineTraits use_cache: bool = True # non-cache use only has 100 searches per day! +leta_engine: str = 'google' + search_url = "https://leta.mullvad.net" # about @@ -61,6 +65,11 @@ time_range_dict = { "year": "y1", } +available_leta_engines = [ + 'google', # first will be default if provided engine is invalid + 'brave', +] + def is_vpn_connected(dom: html.HtmlElement) -> bool: """Returns true if the VPN is connected, False otherwise""" @@ -80,11 +89,22 @@ def assign_headers(headers: dict) -> dict: def request(query: str, params: dict): country = traits.get_region(params.get('searxng_locale', 'all'), traits.all_locale) # type: ignore + result_engine = leta_engine + if leta_engine not in available_leta_engines: + result_engine = available_leta_engines[0] + logger.warning( + 'Configured engine "%s" not one of the available engines %s, defaulting to "%s"', + leta_engine, + available_leta_engines, + result_engine, + ) + params['url'] = search_url params['method'] = 'POST' params['data'] = { "q": query, "gl": country if country is str else '', + 'engine': result_engine, } # pylint: disable=undefined-variable if use_cache: @@ -107,8 +127,8 @@ def request(query: str, params: dict): return params -def extract_result(dom_result: html.HtmlElement): - [a_elem, h3_elem, p_elem] = eval_xpath_list(dom_result, 'div/div/*') +def extract_result(dom_result: list[html.HtmlElement]): + [a_elem, h3_elem, p_elem] = dom_result return { 'url': extract_text(a_elem.text), 'title': extract_text(h3_elem), @@ -116,6 +136,14 @@ def extract_result(dom_result: html.HtmlElement): } +def extract_results(search_results: html.HtmlElement): + for search_result in search_results: + dom_result = eval_xpath_list(search_result, 'div/div/*') + # sometimes an info box pops up, will need to filter that out + if len(dom_result) == 3: + yield extract_result(dom_result) + + def response(resp: Response): """Checks if connected to Mullvad VPN, then extracts the search results from the DOM resp: requests response object""" @@ -124,7 +152,7 @@ def response(resp: Response): if not is_vpn_connected(dom): raise SearxEngineResponseException('Not connected to Mullvad VPN') search_results = eval_xpath(dom.body, '//main/div[2]/div') - return [extract_result(sr) for sr in search_results] + return list(extract_results(search_results)) def fetch_traits(engine_traits: EngineTraits): diff --git a/searx/settings.yml b/searx/settings.yml index 748e5ac0e..0b804c542 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -1234,6 +1234,7 @@ engines: # read https://docs.searxng.org/dev/engines/online/mullvad_leta.html # - name: mullvadleta # engine: mullvad_leta + # leta_engine: google # choose one of the following: google, brave # use_cache: true # Only 100 non-cache searches per day, suggested only for private instances # search_url: https://leta.mullvad.net # categories: [general, web]