summaryrefslogtreecommitdiff
path: root/searx
AgeCommit message (Collapse)Author
2023-06-01[mod] limiter: add config file /etc/searxng/limiter.tomlMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-29[mod] limiter -> botdetection: modularization and documentationMarkus Heiser
In order to be able to meet the outstanding requirements, the implementation is modularized and supplemented with documentation. This patch does not contain functional change, except it fixes issue #2455 ---- Aktivate limiter in the settings.yml and simulate a bot request by:: curl -H 'Accept-Language: de-DE,en-US;q=0.7,en;q=0.3' \ -H 'Accept: text/html' -H 'User-Agent: xyz' \ -H 'Accept-Encoding: gzip' \ 'http://127.0.0.1:8888/search?q=foo' In the LOG: DEBUG searx.botdetection.link_token : missing ping for this request: ..... Since ``BURST_MAX_SUSPICIOUS = 2`` you can repeat the query above two time before you get a "Too Many Requests" response. Closes: https://github.com/searxng/searxng/issues/2455 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-29[mod] limiter: add random token to the limiter URLMarkus Heiser
By adding a random component in the limiter URL a bot can no longer send a ping by request a static URL. Related: https://github.com/searxng/searxng/pull/2357#issuecomment-1518525094 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-29[mod] limiter: reduce request rates for requests without a pingMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-29Update searx.data - update_engine_descriptions.pydalf
2023-05-29Update searx.data - update_currencies.pydalf
2023-05-29Update searx.data - update_engine_traits.pydalf
2023-05-29Update searx.data - update_firefox_version.pydalf
2023-05-29Update searx.data - update_wikidata_units.pydalf
2023-05-29Update searx.data - update_ahmia_blacklist.pydalf
2023-05-28[fix] simple theme: move engine alerts in case of no results into sidebarMarkus Heiser
If there were no results but errors in the engines then the error dialogs of the engines was displayed in the result list. With the new design errors of the engines should only be displayed in the sidebar and at the same time duplications of the (template) code will be avoided. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-28[build] /staticmrpaulblack
2023-05-28[mod] simple theme: build design for details (collapsables)mrpaulblack
* set border top and bottom on sidebar collasables * inrease peading on summary so its easier to click on mobile * remove margins and add flex wrapper to normalize elements in sidebar
2023-05-28[mod] simple theme: collaps/expand elements in the sidebarMarkus Heiser
Make elements in the sidebar collapse able. Except infoboxes all elements in the sidebar are collapsed by default. By folding out the sidebar elements, the UI looks less cluttered. Especially on small devices like smartphones, where the sidebar is above the results list, the UX should be improved [1]. [1] https://github.com/searxng/searxng/issues/2140 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-26[translations] update from Weblatesearxng-bot
69171f12 - 2023-05-25 - fabiosantoscode <fabiosantosart@gmail.com> 2caaed0a - 2023-05-23 - trmx <borcan.cristian1@gmail.com> 84d1702b - 2023-05-21 - return42 <markus.heiser@darmarit.de> 65cc6eb8 - 2023-05-21 - return42 <markus.heiser@darmarit.de> e0ab3383 - 2023-05-22 - return42 <markus.heiser@darmarit.de> 23e87f15 - 2023-05-21 - return42 <markus.heiser@darmarit.de> 14f0fc6b - 2023-05-21 - return42 <markus.heiser@darmarit.de> 5b7c7b7d - 2023-05-21 - return42 <markus.heiser@darmarit.de> c725b38d - 2023-05-21 - return42 <markus.heiser@darmarit.de>
2023-05-22[fix] typo: dues --> doesMarkus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-22[fix] ClientPref - don't raise exception if Accept-Language is invalidMarkus Heiser
If the Accept-Language header [1] is set but empty or holds a value that is unknown to babel, an excpetion is raised:: $ curl --header 'Accept-Language: xyz' 'http://127.0.0.1:8888/search?q=foo' ... Traceback (most recent call last): File "searx/preferences.py", line 335, in from_http_request return cls(locale=pairs[0][0]) IndexError: list index out of range [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language Reported by: @Eolien55 in https://github.com/searxng/searxng/issues/2434#issuecomment-1556199789 Closes: https://github.com/searxng/searxng/issues/2434 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-19Merge pull request #2446 from searxng/translations_updateMarkus Heiser
Update translations
2023-05-19use logger.warningpankaj
logger.warn() is depricated. logger.warning is already being used in some files.
2023-05-19[translations] update from Weblatesearxng-bot
2eeec66c - 2023-05-13 - return42 <markus.heiser@darmarit.de> 87058e51 - 2023-05-13 - return42 <markus.heiser@darmarit.de>
2023-05-15[mod] donation_url: disable by defaultMarkus Heiser
SearXNG's donation campaign has been ended. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-13Merge pull request #2420 from searxng/translations_updateMarkus Heiser
Update translations
2023-05-12[fix] engine ddg: minor change in the API of ddgMarkus Heiser
Closes: https://github.com/searxng/searxng/issues/2419 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-12[translations] update from Weblatesearxng-bot
df7e1be3 - 2023-05-10 - return42 <markus.heiser@darmarit.de> 7ae9877e - 2023-05-08 - return42 <markus.heiser@darmarit.de> c2fe5131 - 2023-05-07 - KDesp73 <kdesp2003@gmail.com>
2023-05-10[fix] version format string generated by 'git show'Markus Heiser
Newer versions of git [1] do no longer support a format string that includes a minus to remove leading zeros [2]. The format string '%Y.%m.%d' is more version rod. [1] https://github.com/searxng/searxng/issues/2413#issuecomment-1542320387 [2] https://github.com/searxng/searxng/pull/2122/files Closes: https://github.com/searxng/searxng/issues/2413 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-05-06Merge pull request #2406 from ↵Markus Heiser
searxng/dependabot/npm_and_yarn/searx/static/themes/simple/master/grunt-contrib-cssmin-5.0.0 Bump grunt-contrib-cssmin from 4.0.0 to 5.0.0 in /searx/static/themes/simple
2023-05-05Bump grunt-contrib-cssmin in /searx/static/themes/simpledependabot[bot]
Bumps [grunt-contrib-cssmin](https://github.com/gruntjs/grunt-contrib-cssmin) from 4.0.0 to 5.0.0. - [Release notes](https://github.com/gruntjs/grunt-contrib-cssmin/releases) - [Changelog](https://github.com/gruntjs/grunt-contrib-cssmin/blob/main/CHANGELOG) - [Commits](https://github.com/gruntjs/grunt-contrib-cssmin/compare/v4.0.0...v5.0.0) --- updated-dependencies: - dependency-name: grunt-contrib-cssmin dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2023-05-05[translations] update from Weblatesearxng-bot
70336613 - 2023-05-03 - return42 <markus.heiser@darmarit.de> 55d82b96 - 2023-05-03 - artnay <jiri.gronroos@iki.fi> 3911fe35 - 2023-05-03 - return42 <markus.heiser@darmarit.de> 81b6ebd1 - 2023-05-03 - return42 <markus.heiser@darmarit.de> 6655ac63 - 2023-05-01 - return42 <markus.heiser@darmarit.de> 3b9cccb8 - 2023-04-30 - return42 <markus.heiser@darmarit.de> 51601c0b - 2023-04-30 - return42 <markus.heiser@darmarit.de>
2023-04-30[mod] limiter: block requests from PetalBotMarkus Heiser
Block requests from PetalBlock. Normally robots.txt is enough to stop PetalBlock from making requests [1]. However, if SearXNG is offered below a path (example.org/search), then the robots.txt is not available in the root paths of the domain / subdomain. [1] https://webmaster.petalsearch.com/site/petalbot Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-04-30Merge pull request #2382 from searxng/translations_updateMarkus Heiser
Update translations
2023-04-30Merge pull request #2390 from searxng/update_data_update_wikidata_units.pyMarkus Heiser
Update searx.data - update_wikidata_units.py
2023-04-30Merge pull request #2391 from searxng/update_data_update_firefox_version.pyMarkus Heiser
Update searx.data - update_firefox_version.py
2023-04-30Merge pull request #2392 from searxng/update_data_update_currencies.pyMarkus Heiser
Update searx.data - update_currencies.py
2023-04-30Merge pull request #2393 from searxng/update_data_update_ahmia_blacklist.pyMarkus Heiser
Update searx.data - update_ahmia_blacklist.py
2023-04-30Merge pull request #2394 from searxng/update_data_update_engine_traits.pyMarkus Heiser
Update searx.data - update_engine_traits.py
2023-04-29Update searx.data - update_engine_descriptions.pydalf
2023-04-29Update searx.data - update_engine_traits.pydalf
2023-04-29Update searx.data - update_ahmia_blacklist.pydalf
2023-04-29Update searx.data - update_currencies.pydalf
2023-04-29Update searx.data - update_firefox_version.pydalf
2023-04-29Update searx.data - update_wikidata_units.pydalf
2023-04-28[translations] update from Weblatesearxng-bot
b6658877 - 2023-04-27 - return42 <markus.heiser@darmarit.de> d7a3917b - 2023-04-25 - return42 <markus.heiser@darmarit.de> 879248ad - 2023-04-25 - return42 <markus.heiser@darmarit.de> 6ccafe4e - 2023-04-25 - return42 <markus.heiser@darmarit.de> d202aed8 - 2023-04-23 - Parsa Ranjbar <parsa@disr.it>
2023-04-25Merge pull request #2347 from return42/mod-lang-detectionMarkus Heiser
If language recognition fails use the Accept-Language
2023-04-25[mod] external bang: go to main instead of search page when query is emptyJakub Łukasiewicz
Closes: #2368
2023-04-21[build] /staticMarkus Heiser
2023-04-21[translations] update from Weblatesearxng-bot
72d42638 - 2023-04-15 - tentsbet <remendne@pentrens.jp> 560e1885 - 2023-04-16 - return42 <markus.heiser@darmarit.de> 7370b026 - 2023-04-16 - return42 <markus.heiser@darmarit.de> 20946697 - 2023-04-16 - return42 <markus.heiser@darmarit.de>
2023-04-17[fix] doc of locales.get_engine_locale() / zh-classical is missleadingMarkus Heiser
Wikipedia's zh-classical is not zh_Hant (see doc-string of engines.wikipedia). Fixed the example in the doc-string of locales.get_engine_locale() to 'zh_TW'. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-04-16[fix] engine: google play moviesMarkus Heiser
Closes: https://github.com/searxng/searxng/pull/1746 Closes: https://github.com/searxng/searxng/issues/1599 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-04-16Update searx.data - update_engine_traits.pyMarc Abonce Seguin
2023-04-15[mod] settings.yml: enable language detection by default_lang (auto)Markus Heiser
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>