summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-10[enh] replace requests by httpxAlexandre Flament
2021-04-10[fix] test: avoid HTTP requestsAlexandre Flament
patch engine initialization to skip HTTP request (engine_init function in searx.engines.initialize_engines)
2021-04-09Merge pull request #2717 from 3nprob/configure-config-pathsNoémi Ványi
Allow overriding env vars SEARX_SETTINGS_PATH,UWSGI_SETTINGS_PATH
2021-04-08Merge pull request #2735 from plague-doctor/wordnikNoémi Ványi
Add new engine: Wordnik.com
2021-04-08Merge pull request #2733 from dalf/fix-2656Noémi Ványi
SCRIPT_NAME remove trailing slash to avoid infinite redirect
2021-04-08Merge pull request #2741 from return42/fix-sphinx-themeNoémi Ványi
[fix] docutils v0.17 incompatibility to previeous v0.16
2021-04-08[fix] docutils v0.17 incompatibility to previeous v0.16Markus Heiser
With docutils v0.17 a lot of html markup has been changed (see below) what cause a lot of problems in CSS from Sphinx and other Sphinx extensions & customizing. For the first this fix pins to previous v0.16. In sphinx 4.0 these problems will be addressed [2] and we can relax (drop) in the requirements-dev. HTML5 writer [1]: Use the new semantic tags <main>, <section>, <header>, <footer>, <aside>, <figure>, and <figcaption>. See minimal.css and plain.css for styling rule examples. Change the initial_header_level setting's default to "2", as browsers use the same style for <h1> and <h2> when nested in a section. Use HTML text-level tags <small>, <s>, <q>, <dfn>, <var>, <samp>, <kbd>, <i>, <b>, <u>, <mark>, and <bdi> if a matching class value is found in inline and literal elements. Use <ins> and <del> if a matching class value is found in inline, literal, or container elements. New optional style responsive.css, adapts to different screen sizes. New option embed_images. [1] https://docutils.sourceforge.io/RELEASE-NOTES.html [2] https://github.com/sphinx-doc/sphinx/issues/9056 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-04-08Allow overriding env vars SEARX_SETTINGS_PATH,UWSGI_SETTINGS_PATH3nprob
2021-04-08Add new engine: Wordnik.comPlague Doctor
2021-04-07Add blogpost about Elasticsearch, Meilisearch and SolrNoémi Ványi
2021-04-07[fix] fix PR 2656Alexandre Flament
SCRIPT_NAME remove trailing slash to avoid infinite redirect
2021-04-06Add Meilisearch engineNoémi Ványi
Website: https://www.meilisearch.com/
2021-04-05Merge pull request #2668 from searx/dependabot/pip/master/pycodestyle-2.7.0Noémi Ványi
Bump pycodestyle from 2.6.0 to 2.7.0
2021-04-05Bump pycodestyle from 2.6.0 to 2.7.0dependabot[bot]
Bumps [pycodestyle](https://github.com/PyCQA/pycodestyle) from 2.6.0 to 2.7.0. - [Release notes](https://github.com/PyCQA/pycodestyle/releases) - [Changelog](https://github.com/PyCQA/pycodestyle/blob/master/CHANGES.txt) - [Commits](https://github.com/PyCQA/pycodestyle/compare/2.6.0...2.7.0) Signed-off-by: dependabot[bot] <support@github.com>
2021-04-05Merge pull request #2728 from return42/fix-loaderNoémi Ványi
[fix] settings_loader.py - use update_dict only for mapping types
2021-04-05Merge pull request #2726 from 3nprob/custom-docker-repositoryNoémi Ványi
Allow overriding Docker repository when building docker image
2021-04-05Merge pull request #2723 from 3nprob/clean-hubspot-tracking-urlsNoémi Ványi
Remove hubsbpot tracking URL params More information here: https://knowledge.hubspot.com/settings/how-do-i-create-a-tracking-url https://knowledge.hubspot.com/ads/ad-tracking-in-hubspot https://knowledge.hubspot.com/ctas/calls-to-action-frequently-asked-questions https://meta.stackexchange.com/questions/263392/what-are-these-very-long-parameters-in-so-careers-feedback-always-welcome-url
2021-04-06Remove hubsbpot tracking URL params3nprob
More information here: https://knowledge.hubspot.com/settings/how-do-i-create-a-tracking-url https://knowledge.hubspot.com/ads/ad-tracking-in-hubspot https://knowledge.hubspot.com/ctas/calls-to-action-frequently-asked-questions https://meta.stackexchange.com/questions/263392/what-are-these-very-long-parameters-in-so-careers-feedback-always-welcome-url
2021-04-05[doc] update authors fileAdam Tauber
2021-04-05[doc] update authors fileAdam Tauber
We would like to thank him for all of his work and we would like to wish him good luck in his future endeavors.
2021-04-05Merge pull request #2725 from 3nprob/optimize-docker-buildNoémi Ványi
Reduce redundant docker build steps
2021-04-05[fix] settings_loader.py - use update_dict only for mapping typesMarkus Heiser
I can't set `default_doi_resolver` in `settings.yml` if I'm using `use_default_settings`. Searx seems to try to interpret all settings at root level in `settings.yml` as dict, which is correct except for `default_doi_resolver` which is at root level and a string:: File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 125, in load_settings update_settings(default_settings, user_settings) File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 61, in update_settings update_dict(default_settings[k], v) File "/usr/lib/python3.9/site-packages/searx/settings_loader.py", line 48, in update_dict for k, v in user_dict.items(): AttributeError: 'str' object has no attribute 'items' Signed-off-by: Markus Heiser <markus@darmarit.de> Suggested-by: @0xhtml https://github.com/searx/searx/issues/2722#issuecomment-813391659
2021-04-05Merge pull request #2656 from return42/fix-url_forAlexandre Flament
[fix] url_for(..., _external=True) in templates
2021-04-05[fix] url_for(..., _external=True) in templatesMarkus Heiser
The `url_for` function in the template context is not the one from Flask, it is the one from `webapp`. The `webapp.url_for_theme` is different from its namesake of Flask and has it quirks, when called with argument `_external=True`. The `webapp.url_for_theme` can't handle absolute URLs since it pokes a leading '/', here is the snippet of the old code:: url = url_for(endpoint, **values) if settings['server']['base_url']: if url.startswith('/'): url = url[1:] url = urljoin(settings['server']['base_url'], url) Next drawback of (Flask's) `_external=True` is, that it will not return the HTTP scheme when searx (the Flask app) listens on http and is proxied by a https server. To get the right scheme `HTTP_X_SCHEME` is needed by Flask (werkzeug). Since this is not provided in every environment (e.g. behind Apache mod_wsgi or the HTTP header is not fully set for some other reasons) it is recommended to get *script_name*, *server* and *scheme* from the configured `base_url`. If `base_url` is specified, then these values from are given preference over any Flask's generics. BTW this patch normalize to use `url_for` in the `opensearch.xml` and drop the need of `host` and `urljoin` in template's context. Signed-off-by: Markus Heiser <markus@darmarit.de>
2021-04-05Allow overriding Docker repository when building docker image3nprob
2021-04-05Reduce redundant docker build steps3nprob
2021-04-04Merge pull request #2718 from return42/fix-publishedDateNoémi Ványi
[fix] publishedDate: don't try to get date from empty string or None
2021-04-04Merge pull request #2707 from return42/fix-doi-defaultNoémi Ványi
[fix] default_doi_resolver in preferences
2021-04-04[fix] default_doi_resolver in preferencesMarkus Heiser
Instead of a hard-coded `oadoi.org` default, use the default value from `settings.yml`. Fix an issue in the themes: The replacement 'current_doi_resolver' contains the doi_resolver_url, not the name of the DOI resolver. Compare return value of:: searx.plugins.oa_doi_rewrite.get_doi_resolver(...) Fix a typo in `get_doi_resolver(..)`: suggested by @kvch: *L32 should set doi_resolver not doi_resolvers* Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2021-04-04[fix] publishedDate: don't try to get date from empty string or NoneMarkus Heiser
Signed-off-by: Markus Heiser <markus@darmarit.de>
2021-04-03Merge pull request #2685 from searx/dependabot/pip/master/sphinx-3.5.3Noémi Ványi
Bump sphinx from 3.5.2 to 3.5.3
2021-04-03Bump sphinx from 3.5.2 to 3.5.3dependabot[bot]
Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 3.5.2 to 3.5.3. - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/3.x/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/commits) Signed-off-by: dependabot[bot] <support@github.com>
2021-04-03Merge pull request #2666 from ↵Noémi Ványi
searx/dependabot/pip/master/sphinx-autobuild-2021.3.14 Bump sphinx-autobuild from 2020.9.1 to 2021.3.14
2021-04-03Bump sphinx-autobuild from 2020.9.1 to 2021.3.14dependabot[bot]
Bumps [sphinx-autobuild](https://github.com/executablebooks/sphinx-autobuild) from 2020.9.1 to 2021.3.14. - [Release notes](https://github.com/executablebooks/sphinx-autobuild/releases) - [Changelog](https://github.com/executablebooks/sphinx-autobuild/blob/main/NEWS.rst) - [Commits](https://github.com/executablebooks/sphinx-autobuild/commits) Signed-off-by: dependabot[bot] <support@github.com>
2021-04-03Merge pull request #2715 from ↵Noémi Ványi
searx/dependabot/pip/master/sphinxcontrib-programoutput-0.17 Bump sphinxcontrib-programoutput from 0.16 to 0.17
2021-04-03Merge pull request #2714 from searx/dependabot/pip/master/pylint-2.7.4Noémi Ványi
Bump pylint from 2.7.2 to 2.7.4
2021-04-03Bump pylint from 2.7.2 to 2.7.4dependabot[bot]
Bumps [pylint](https://github.com/PyCQA/pylint) from 2.7.2 to 2.7.4. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Changelog](https://github.com/PyCQA/pylint/blob/master/ChangeLog) - [Commits](https://github.com/PyCQA/pylint/compare/pylint-2.7.2...pylint-2.7.4) Signed-off-by: dependabot[bot] <support@github.com>
2021-04-03Bump sphinxcontrib-programoutput from 0.16 to 0.17dependabot[bot]
Bumps [sphinxcontrib-programoutput](https://github.com/NextThought/sphinxcontrib-programoutput) from 0.16 to 0.17. - [Release notes](https://github.com/NextThought/sphinxcontrib-programoutput/releases) - [Changelog](https://github.com/NextThought/sphinxcontrib-programoutput/blob/master/CHANGES.rst) - [Commits](https://github.com/NextThought/sphinxcontrib-programoutput/compare/0.16...0.17) Signed-off-by: dependabot[bot] <support@github.com>
2021-04-03Merge pull request #2712 from searx/update_data_update_firefox_version.pyNoémi Ványi
Update searx.data - update_firefox_version.py
2021-04-03Merge pull request #2710 from searx/update_data_update_ahmia_blacklist.pyNoémi Ványi
Update searx.data - update_ahmia_blacklist.py
2021-04-03Merge pull request #2709 from searx/update_data_update_currencies.pyNoémi Ványi
Update searx.data - update_currencies.py
2021-04-03Merge pull request #2711 from searx/update_data_update_wikidata_units.pyNoémi Ványi
Update searx.data - update_wikidata_units.py
2021-04-03Merge pull request #2713 from searx/update_data_update_languages.pyNoémi Ványi
Update searx.data - update_languages.py
2021-04-02Merge pull request #2702 from MarcAbonce/fix-dark-infoboxAlexandre Flament
Fix dark "expand" button from infobox
2021-04-01Update searx.data - update_languages.pydalf
2021-04-01Update searx.data - update_firefox_version.pydalf
2021-04-01Update searx.data - update_wikidata_units.pydalf
2021-04-01Update searx.data - update_ahmia_blacklist.pydalf
2021-04-01Update searx.data - update_currencies.pydalf
2021-03-28fix dark "expand" button from infoboxMarc Abonce Seguin