summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-10-29Revert "[fix] typo in Dockerfile"Markus Heiser
This reverts commit 038a2ff6bd3d610d9dac6bcd029827b215e9c5c1.
2024-10-29[refactor] replace pydantic by msgspecMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-29[data] update searx.data - update_firefox_version.pyreturn42
2024-10-29[data] update searx.data - update_ahmia_blacklist.pyreturn42
2024-10-29[data] update searx.data - update_currencies.pyreturn42
2024-10-29[data] update searx.data - update_wikidata_units.pyreturn42
2024-10-29[data] update searx.data - update_engine_traits.pyreturn42
2024-10-29[data] update searx.data - update_engine_descriptions.pyreturn42
2024-10-28[fix] calculator: use locale from UI (not from selected language)Markus Heiser
Closes: https://github.com/searxng/searxng/issues/3956 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-28[fix] limiter: don't hard code settings folder to /etc/searxngMarkus Heiser
The location of the local settings depends on environment ``SEARXNG_SETTINGS_PATH`` and can be different from ``/etc/searxng``. Issue was reported on Matrix [1]. To get the location function ``searx.settings_loader.get_user_cfg_folder()`` should be used. [1] https://matrix.to/#/!vxScbLNEAmRvOraXBn:matrix.org/$_eLS0JpE9oVEWsiGJkqJnWcFWEeZClIMGDK6cWv_Q4g?via=matrix.org&via=tchncs.de&via=envs.net Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-27[upd] pypi: Bump pallets-sphinx-themes from 2.2.0 to 2.3.0dependabot[bot]
Bumps [pallets-sphinx-themes](https://github.com/pallets/pallets-sphinx-themes) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/pallets/pallets-sphinx-themes/releases) - [Changelog](https://github.com/pallets/pallets-sphinx-themes/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/pallets-sphinx-themes/compare/2.2.0...2.3.0) --- updated-dependencies: - dependency-name: pallets-sphinx-themes dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-26[fix] add missing tomli to the requirements.txtMarkus Heiser
Package ``tomli`` is needed for py < 3.11, BTW remove the no longer needed pytomlpp package. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-26[mod] add test to check compat.py moduleMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-26[build] /staticMarkus Heiser
2024-10-26[mod] shrink new favicons in search resultsJJ
2024-10-26[l10n] update translations from Weblatesearxng-bot
21c063bf1 - 2024-10-20 - Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>
2024-10-23[fix] favicons: don't hard code settings folder to /etc/searxngMarkus Heiser
The location of the local settings depends on environment ``SEARXNG_SETTINGS_PATH`` and can be different from ``/etc/searxng``. Issue was reported on Matrix [1]. To get the location function ``searx.settings_loader.get_user_cfg_folder()`` should be used. [1] https://matrix.to/#/!vxScbLNEAmRvOraXBn:matrix.org/$5xNMYvONGB-mPt2B3ttoL27QncRFhkjGkO-TISdmP08?via=matrix.org&via=tchncs.de&via=envs.net Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-19[fix] engine: duckduckgo - CAPTCHA detectionMarkus Heiser
The previous implementation could not distinguish a CAPTCHA response from an ordinary result list. In the previous implementation a CAPTCHA was taken as a result list where no items are in. DDG does not block IPs. Instead, a CAPTCHA wall is placed in front of request on a dubious request. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-19[upd] pypi: Bump sphinx-issues from 4.1.0 to 5.0.0dependabot[bot]
Bumps [sphinx-issues](https://github.com/sloria/sphinx-issues) from 4.1.0 to 5.0.0. - [Commits](https://github.com/sloria/sphinx-issues/compare/4.1.0...5.0.0) --- updated-dependencies: - dependency-name: sphinx-issues dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19[upd] pypi: Bump uvloop from 0.20.0 to 0.21.0dependabot[bot]
Bumps [uvloop](https://github.com/MagicStack/uvloop) from 0.20.0 to 0.21.0. - [Release notes](https://github.com/MagicStack/uvloop/releases) - [Commits](https://github.com/MagicStack/uvloop/compare/v0.20.0...v0.21.0) --- updated-dependencies: - dependency-name: uvloop dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19[upd] pypi: Bump pallets-sphinx-themes from 2.1.3 to 2.2.0dependabot[bot]
Bumps [pallets-sphinx-themes](https://github.com/pallets/pallets-sphinx-themes) from 2.1.3 to 2.2.0. - [Release notes](https://github.com/pallets/pallets-sphinx-themes/releases) - [Changelog](https://github.com/pallets/pallets-sphinx-themes/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/pallets-sphinx-themes/compare/2.1.3...2.2.0) --- updated-dependencies: - dependency-name: pallets-sphinx-themes dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19[l10n] update translations from Weblatesearxng-bot
17f8bce27 - 2024-10-17 - hemie143 <hemie143@users.noreply.translate.codeberg.org> fbeb82816 - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org> eacea331b - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org> 36156687e - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org> 61cb3375d - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org> 2b3c92d37 - 2024-10-13 - Pedro_Tresp <Pedro_Tresp@users.noreply.translate.codeberg.org> d4febbf8a - 2024-10-12 - stoychevww <stoychevww@users.noreply.translate.codeberg.org>
2024-10-17[fix] typo in DockerfileMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-17Fix for broken docker buildsrhee876527
Add temporary fix to broken docker builds in anticipation of yet to be released pydantic version v2.24.1
2024-10-16[build] /staticmrpaulblack
2024-10-16[fix] simple theme: unset width for images on mobile layoutmrpaulblack
* fix fallout from 2fbedc4316b4e8a8bce8bb9506f59aa61e1a2666 -> similar to 14fb187548a58144c5cd13c9292fcc52f5a025c5 * change: set image height to 10rem -> this is in my opinion more sensible size for mobile
2024-10-15[build] /staticMarkus Heiser
2024-10-15[fix] stretching pics in "pic search"Markus Heiser
Issue is described in: - https://github.com/searxng/searxng/issues/3915 The issue was caused bei merge of PR: - https://github.com/searxng/searxng/pull/3895 Solution: - Unset `width` for objects of class `.result-images`. Tested by `make run` and query a list of results, containing `.result` and `.result-images` objects: !images !go bäder :de Signed-off-by: Markus Heiser <markus.heiser@darmarit.de> Closes: https://github.com/searxng/searxng/issues/3915
2024-10-15[fix] online_currency.py: if more alternatives, use the last in the listMarkus Heiser
If there are more than one ISO 4217 numeric codes [1] for a currency use the last one in the list of alternatives [2]. [1] https://en.wikipedia.org/wiki/ISO_4217#Active_codes_(list_one) [2] https://en.wikipedia.org/wiki/ISO_4217#Historical_codes Closes: https://github.com/searxng/searxng/issues/3713 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15[upd] pypi: Bump pylint from 3.2.7 to 3.3.1dependabot[bot]
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.2.7 to 3.3.1. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.7...v3.3.1) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15[feat] engine: support for openlibraryBnyro
2024-10-15[fix] float operations in calculator pluginGrant Lanham
This patch adds an additional *isinstance* check within the ast parser to check for float along with int, fixing the underlying issue. Co-Authored: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15[refactor] unit tests (continued) - pluginsGrant Lanham
This commit includes some refactoring in unit tests. As we test more plugins, it seems unweildy to include every test class in the test_plugins.py file. This patch split apart all of the test plugins to their own respective files, including the new test_plugin_calculator.py file.
2024-10-15[upd] pypi: Bump sphinx-tabs from 3.4.5 to 3.4.7dependabot[bot]
Bumps [sphinx-tabs](https://github.com/executablebooks/sphinx-tabs) from 3.4.5 to 3.4.7. - [Release notes](https://github.com/executablebooks/sphinx-tabs/releases) - [Changelog](https://github.com/executablebooks/sphinx-tabs/blob/master/CHANGELOG.md) - [Commits](https://github.com/executablebooks/sphinx-tabs/compare/v3.4.5...v3.4.7) --- updated-dependencies: - dependency-name: sphinx-tabs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15[data] update searx.data - update_engine_traits.pyMarkus Heiser
Patches generated by:: make data.traits Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15[enh] engine: mojeek - add language support0xhtml
Improve region and language detection / all locale Testing has shown the following behaviour for the different default and empty values of Mojeeks parameters: | param | idx | value | behaviour | | -------- | --- | ------ | ------------------------- | | region | 0 | '' | detect region based on IP | | region | 1 | 'none' | all regions | | language | 0 | '' | all languages |
2024-10-14[mod] engine gitea: compatible with modern gitea or forgejoSnoweuph
Without this patch the Gitea Search Engine is only partially compatible with modern gitea or forgejo: - Fixing some JSON Fields - Using Repository Avatar when Available To Verify My results you can look at the Modern API doc and results, its available on all Gitea and Forgejo instance by Default. Heres an Search API result of Mine: - https://git.euph.dev/api/v1/repos/search?q=ccna
2024-10-12[build] /staticMarkus Heiser
2024-10-12[fix] simple theme: fix deformed result itemMarkus Heiser
Setting ``box-sizing: border-box;`` [1] and ``width`` to fix deformed results reported in [2]. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing [2] https://github.com/searxng/searxng/issues/3892 Closes: #3892 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-12reword join the searxng communityÉmilien (perso)
2024-10-11[upd] pypi: Bump pydantic from 2.8.2 to 2.9.2dependabot[bot]
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.8.2 to 2.9.2. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v2.8.2...v2.9.2) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11[l10n] update translations from Weblatesearxng-bot
83a8d6627 - 2024-10-10 - Outbreak2096 <Outbreak2096@users.noreply.translate.codeberg.org> c4474a60b - 2024-10-10 - return42 <return42@users.noreply.translate.codeberg.org> a632dff03 - 2024-10-09 - bobolau <bobolau@users.noreply.translate.codeberg.org> e8944e486 - 2024-10-08 - elek <elek@users.noreply.translate.codeberg.org> 2bd9c1229 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org> 5cb441b60 - 2024-10-07 - return42 <return42@users.noreply.translate.codeberg.org> aba724c87 - 2024-10-07 - return42 <return42@users.noreply.translate.codeberg.org> 92bea9f03 - 2024-10-08 - Linerly <Linerly@users.noreply.translate.codeberg.org> f574a3a3f - 2024-10-08 - ghose <ghose@users.noreply.translate.codeberg.org> 4845ea7e2 - 2024-10-08 - Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org> 7d0b4d0d9 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org> 6431436b2 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org> 30e671f30 - 2024-10-07 - Fabio_Perri <Fabio_Perri@users.noreply.translate.codeberg.org> 6629d15cb - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org> a3b4d53cc - 2024-10-05 - 0ko <0ko@users.noreply.translate.codeberg.org> 1763b224e - 2024-10-05 - Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org> 0ea2b49a8 - 2024-10-06 - return42 <return42@users.noreply.translate.codeberg.org> 837324445 - 2024-10-05 - Fjuro <fjuro@alius.cz> eec53d3b1 - 2024-10-05 - SomeTr <SomeTr@users.noreply.translate.codeberg.org> 4cd76e531 - 2024-10-05 - Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>
2024-10-10[mod] use quad9 dns for connectivity checks when lxcAllen
https://www.quad9.net/about/ https://bgp.tools/as/42#whois
2024-10-07Revert "[fix] docker: alpine - install apk py3-pydantic-core"Markus Heiser
This reverts commit 5332d3a0b8f94a7a984d22cbcfa1fb9c34cb3ff9.
2024-10-06[fix] docker: alpine - install apk py3-pydantic-coreMarkus Heiser
Alpine Linux uses musl libc (instead of glibc). However, there is no pre-build of the pydantic-core python package for musl lib on armv7. Alternatively this patch installs py3-pydantic-core from Alpine packages [1] [1] https://pkgs.alpinelinux.org/package/edge/community/armv7/py3-pydantic-core - closes: https://github.com/searxng/searxng/issues/3887 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-05[build] /staticMarkus Heiser
2024-10-05[mod] favicons: simplify RTL in template & CSSMarkus Heiser
Comes from a sughgestion in: - https://github.com/searxng/searxng/pull/3727#issuecomment-2388998803 Suggested-by: Bnyro <bnyro@tutanota.com> Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-05[doc] documentation of the favicons infrastructureMarkus Heiser
Run ``make docs.live`` and visit http://0.0.0.0:8000/admin/searx.favicons.html Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-05[mod] UI: add favicon's border- and background color to the definitonsMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-05[mod] Revision of the favicon solutionMarkus Heiser
All favicons implementations have been documented and moved to the Python package: searx.favicons There is a configuration (based on Pydantic) for the favicons and all its components: searx.favicons.config A solution for caching favicons has been implemented: searx.favicon.cache If the favicon is already in the cache, the returned URL is a data URL [1] (something like `data:image/png;base64,...`). By generating a data url from the FaviconCache, additional HTTP roundtripps via the favicon_proxy are saved: favicons.proxy.favicon_url The favicon proxy service now sets a HTTP header "Cache-Control: max-age=...": favicons.proxy.favicon_proxy The resolvers now also provide the mime type (data, mime): searx.favicon.resolvers [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>