dependabot[bot]
1d1cd7a0ae
[upd] github-actions: Bump actions/checkout from 6.0.2 to 6.0.3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-05 07:22:58 +00:00
Bnyro
26fa181b84
[feat] gmx: detect captchas
2026-06-05 08:07:30 +02:00
Bnyro
0f35ef7cd6
[feat] json engine: add option to not send page num on first page
2026-06-05 08:04:49 +02:00
Bnyro
b1ae576b2d
[fix] xpath engine: add missing send_page_num_on_first_page docstring
2026-06-05 08:04:49 +02:00
Bnyro
e6559c9ad6
[fix] gabanza: result URLs are invalid
2026-06-04 08:55:19 +02:00
Bnyro
5bae05514b
[feat] engines: add zapmeta general search engine
2026-06-03 22:38:59 +02:00
Bnyro
00ca5776f2
[feat] engines: add gabanza general engine
2026-06-03 22:38:23 +02:00
Bnyro
577f5f2f30
[fix] online engines: send_accept_language_header is sent even if disabled
2026-06-03 22:37:13 +02:00
Bnyro
253dc86c10
[fix] duckduckgo: image requests get blocked
2026-06-03 22:37:13 +02:00
Bnyro
3066bc19eb
[fix] public domain image archive: fails to extract API url
2026-06-03 22:35:21 +02:00
Austin-Olacsi
e964708c00
[fix] bilibili engine: fix Referer and add Accept HTTP header ( #6189 )
2026-06-02 06:06:31 +02:00
Bnyro
7159b8aed3
[feat] marginalia: add support for pagination
2026-05-31 12:54:53 +02:00
Bnyro
246f5a5499
[mod] svgrepo: remove engine
...
- SVGRepo uses Cloudflare for every session, no matter
if you're opening it in a browser or not
2026-05-31 12:54:32 +02:00
vojkovic
300695de5c
[fix] crash when lock is omitted
2026-05-31 01:37:37 +08:00
Markus Heiser
bd863f16b1
[build] /static
2026-05-30 22:43:50 +08:00
Markus Heiser
4ac822fd7f
[mod] typification of the preference settings
...
no functional change / except the missing online doc which is now available::
$ make docs.live
$ xdg-open "http://127.0.0.1:8000/admin/settings/settings_preferences.html "
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-30 22:43:50 +08:00
vojkovic
e1d25c5078
[mod] enable image proxy for public instances
2026-05-30 22:43:50 +08:00
dependabot[bot]
01159b82fe
[upd] pypi: Bump the minor group with 3 updates ( #6164 )
...
Bumps the minor group with 3 updates: [granian](https://github.com/emmett-framework/granian ), [basedpyright](https://github.com/detachhead/basedpyright ) and [typer](https://github.com/fastapi/typer ).
Updates `granian` from 2.7.4 to 2.7.5
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.4...v2.7.5 )
Updates `basedpyright` from 1.39.5 to 1.39.6
- [Release notes](https://github.com/detachhead/basedpyright/releases )
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.5...v1.39.6 )
Updates `typer` from 0.25.1 to 0.26.3
- [Release notes](https://github.com/fastapi/typer/releases )
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md )
- [Commits](https://github.com/fastapi/typer/compare/0.25.1...0.26.3 )
2026-05-30 11:33:10 +02:00
Bnyro
780ee32564
[fix] pexels: fix engine crashes with SearxEngineAccessDeniedException
2026-05-29 22:03:22 +02:00
github-actions[bot]
217c9a1597
[l10n] update translations from Weblate ( #6170 )
...
207f98ecc - 2026-05-26 - mustafa-phd <mustafa-phd@noreply.codeberg.org >
3b51fbca7 - 2026-05-25 - Amirkhandrend-Nicest-XII <amirkhandrend-nicest-xii@noreply.codeberg.org >
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com >
2026-05-29 14:47:43 +02:00
dependabot[bot]
70e810bd7b
[upd] github-actions: Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 ( #6166 )
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/ce360397dd3f832beb865e1373c09c0e9f86d70a...06116385d9baf250c9f4dcb4858b16962ea869c3 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: 4.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:42:48 +02:00
dependabot[bot]
baab1c160a
[upd] github-actions: Bump github/codeql-action from 4.35.5 to 4.36.0 ( #6167 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.5 to 4.36.0.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.36.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:42:28 +02:00
dependabot[bot]
dd4664e03a
[upd] github-actions: Bump docker/login-action from 4.1.0 to 4.2.0 ( #6168 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/4907a6ddec9925e35a0a9e82d7399ccc52663121...650006c6eb7dba73a995cc03b0b2d7f5ca915bee )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 14:41:49 +02:00
github-actions[bot]
4ea5c57a84
[data] update searx.data - update_firefox_version.py ( #6161 )
2026-05-29 06:25:18 +02:00
github-actions[bot]
6917395dc1
[data] update searx.data - update_wikidata_units.py ( #6160 )
2026-05-29 06:24:50 +02:00
github-actions[bot]
128e28fe3f
[data] update searx.data - update_gsa_useragents.py ( #6158 )
2026-05-29 06:24:11 +02:00
github-actions[bot]
fb3ed5b081
[data] update searx.data - update_ahmia_blacklist.py ( #6159 )
2026-05-29 06:22:55 +02:00
github-actions[bot]
4ebe6b90d6
[data] update searx.data - update_currencies.py ( #6162 )
2026-05-29 06:21:55 +02:00
github-actions[bot]
0657217a3e
[data] update searx.data - update_engine_descriptions.py ( #6163 )
2026-05-29 06:20:57 +02:00
Bnyro
0037d43d87
[fix] aol: disable http2 to prevent request fingerprinting ( #6149 )
2026-05-26 12:15:35 +02:00
Bnyro
f5be39e245
[mod] podcastindex: remove engine ( #6140 )
...
PodcastIndex.org started using a Proof-of-Work JavaScript
challenge whose results are sent as `X-Pow-*` request headers.
Although it is technically possible to re-implement the
PoW challenge in Python, it's likely impossible to maintain
because
- the actual Proof of Concept logic might change very often
- the whole idea of the Proof of Work challenge is to use
a "big" amount of resources (about 1s on my PC); so executing the challenge
would almost block all other work on the SearXNG instance
At first glance, the challenge looks very similar to what
Anubis does, because it also uses SHA256 hashes.
2026-05-26 11:53:20 +02:00
Bnyro
1574939441
[fix] json, xpath engine: rename safe_search_support option to safesearch ( #6143 )
2026-05-26 11:38:07 +02:00
Markus Heiser
f1a22dec9e
[fix] disable qwant engine / the rate-limits are just very strict ( #6148 )
...
Qwant is set to inactive by default due to its strict rate-limits
Related:
- https://github.com/searxng/searxng/pull/6127
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 11:05:06 +02:00
Markus Heiser
3db8b424a8
[mod] engine flaticon: migrate from LegacyResult to Image ( #6142 )
...
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 09:19:17 +02:00
Markus Heiser
a16a3dedb4
[build] /static ( #6142 )
2026-05-26 09:19:17 +02:00
Markus Heiser
c629dd4f3c
[mod] typification of SearXNG: add new result type Image ( #6142 )
...
- Python class: searx/result_types/image.py
- Jinja template: searx/templates/simple/result_templates/images.html
- CSS (less) client/simple/src/less/result_types/image.less
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-26 09:19:17 +02:00
Markus Heiser
28ef4f7447
[mod] hardening of the Result.filter_urls() method ( #6117 )
...
Exceptions in the execution of the callback must be caught / ignored and logged
on the ERROR log.
To test, apply this patch to provoke a ValueError exception::
diff --git a/searx/data/tracker_patterns.py b/searx/data/tracker_patterns.py
index ed4415bce..695ed05d2 100644
--- a/searx/data/tracker_patterns.py
+++ b/searx/data/tracker_patterns.py
@@ -114,6 +114,7 @@ class TrackerPatternsDB:
Returns bool ``True`` to use URL unchanged (``False`` to ignore URL).
If URL should be modified, the returned string is the new URL to use.
"""
+ raise ValueError("test callback exceptions")
new_url = url
parsed_new_url = urlparse(url=new_url)
Start a `make run` instance and query for example `amazon` .. have a look at the
ERROR log:
ERROR searx.result_types: filter_urls (field 'url'): ignore ValueError('test callback exceptions') from callback searx/data/tracker_patterns.py:117
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 18:12:40 +02:00
Bnyro
cb4b70ac50
[fix] qwant news: results don't have any descriptions ( #6135 )
...
BTW: fix some typecast issues
2026-05-25 18:04:14 +02:00
Markus Heiser
e29e861e2c
[fix] bing engines - geoblocking in China ( #6134 )
...
In regions like China, the domain must be adjusted to avoid a redirect.
- https://github.com/searxng/searxng/issues/5243
- https://github.com/searxng/searxng/pull/5324
- https://github.com/searxng/searxng/pull/6133
Suggested / tested by @hubutui in https://github.com/searxng/searxng/pull/6133#issuecomment-4534637069
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 17:05:08 +02:00
Markus Heiser
89b89a88fe
[mod] engine: MyMemory Translated - typification and html to text ( #6132 )
...
The implementation is normalized, type annotations are applied, and the results
are freed from the HTML markup (which is partially present).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 16:38:06 +02:00
Bnyro
46071a011a
[mod] qwant: remove web lite and improve request spoofing ( #6127 )
...
- https://lite.qwant.com seems to be dead.
- The request parameters were changed to match the ones from the Qwant website.
- Qwant is now set to inactive by default due to its strict rate-limits
2026-05-25 15:46:40 +02:00
Bnyro
b0d8af96bf
[feat] engines: add flaticon icons engine ( #6122 )
2026-05-25 13:41:44 +02:00
Markus Heiser
dd27fce3b7
[unbload] drop meaningless field `number_of_results_xpath` from results ( #6130 )
...
In the result-list, the ``number_of_results`` indicate the number of hits in the
Index, they do not indicate how many results are in the answer.
In the past, search engines such as google or ddg had an indication on the first
page of a search term of how many hits there were for this term in total in
their index.
This info was added up in SearXNG and delivered under ``number_of_results``.
Nowadays the search engines no longer indicate how many hits there are in the
index and so this field in SearXNG is also superfluous.
- https://github.com/searxng/searxng/issues/2457#issuecomment-2566181574
- https://github.com/searxng/searxng/issues/2987
- https://github.com/searxng/searxng/issues/5034
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 12:43:02 +02:00
Markus Heiser
efc305b7f9
[mod] normalize variable name for the max number of results per request ( #6131 )
...
[mod] normalize variable name for the max number of results per request
In the past, we have used different names for the variable that specifies the
maximum number of hits in the outgoing request.
- ``page_size``
- ``number_of_results``
- ``nb_per_page``
Since *page_size* is the most accurate term and is also used in the XPath
engines, all other engines are adjusted accordingly within this
patch .. documentation adjusted accordingly.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de >
2026-05-25 12:41:31 +02:00
Bnyro
323ce76004
[fix] startpage: all requests get blocked with CAPTCHA
...
Changes:
- Setting the "abp" query parameter causes instant blocks, it's no longer
used at Startpage
- The safesearch map changed for both the request form and the cookies. As
we were sending invalid values, that also made it easier to detect us
2026-05-23 09:43:17 +02:00
Bnyro
dfc2da707b
[fix] mojeek: access denied because of wrong request parameters
2026-05-23 09:43:03 +02:00
Bnyro
fc90c5b09c
[fix] yep: api path changed
2026-05-22 21:38:26 +02:00
dependabot[bot]
c57f772ad0
[upd] github-actions: Bump github/codeql-action from 4.35.4 to 4.35.5 ( #6114 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.35.4 to 4.35.5.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/68bde559dea0fdcac2102bfdf6230c5f70eb485e...9e0d7b8d25671d64c341c19c0152d693099fb5ba )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.35.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-22 14:50:44 +02:00
dependabot[bot]
b8498d7891
[upd] github-actions: Bump docker/scout-action from 1.20.4 to 1.21.0 ( #6112 )
...
Bumps [docker/scout-action](https://github.com/docker/scout-action ) from 1.20.4 to 1.21.0.
- [Release notes](https://github.com/docker/scout-action/releases )
- [Commits](https://github.com/docker/scout-action/compare/bacf462e8d090c09660de30a6ccc718035f961e3...cd72f264beff1cd72735de31148b9d3244a0234a )
---
updated-dependencies:
- dependency-name: docker/scout-action
dependency-version: 1.21.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-22 14:50:31 +02:00
github-actions[bot]
d791a3906a
[l10n] update translations from Weblate ( #6116 )
2026-05-22 14:29:10 +02:00