summaryrefslogtreecommitdiff
path: root/searx/plugins
AgeCommit message (Collapse)Author
2021-08-14[mod] plugins: minor changeAlexandre Flament
required attributes: display a different message when the attribute has the wrong type
2021-06-17[mod] oscar theme: /preferences : HTML detail order match visual tabsAlexandre Flament
First details about the general tab, then detail about UI tab, etc... No functionnal change
2021-06-17[mod] oscar theme /preferences: reorganize the preferencesAlexandre Flament
close #115
2021-06-01[mod] move all default settings into searx.settings_defaultsAlexandre Flament
2021-04-22[drop] plugin HTTPS rewrite - rule base is to old (update is to big)Markus Heiser
The usefulness of the _HTTPS rewrite_ plugin is questionable: - the 36 rule files have not been updated since 2015 [1] - actual there are 23760 rule files in the https-everywhere repo [2] For the first, we can remove this plugin. For a complete new implementation, it might be good to know that there is a project "https-everywhere : Privacy for Pythons" [3] related: https://github.com/return42/searx-next/issues/8 [1] https://github.com/return42/searx-next/tree/d187a1d/searx/plugins/https_rules [2] https://github.com/EFForg/https-everywhere/tree/master/src/chrome/content/rules [3] https://github.com/jayvdb/https-everywhere-py Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
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-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>
2020-12-01[mod] pylint: numerous minor code fixesAlexandre Flament
2020-11-14[mod] remove unused importAlexandre Flament
use from searx.engines.duckduckgo import _fetch_supported_languages, supported_languages_url # NOQA so it is possible to easily remove all unused import using autoflake: autoflake --in-place --recursive --remove-all-unused-imports searx tests
2020-10-27[mod] ahmia_filter.py: minor changesAlexandre Flament
- use result['parsed_url'] - load ahmia_blacklist.txt in searx.datae
2020-10-25add Ahmia filter plugin for onion resultsMarc Abonce Seguin
2020-10-24[fix] code styleVenca24
2020-10-23[mod] adapt hash plugin to current version of searxVenca24
2020-10-23[fix] hash pluginVenca24
2020-10-23[fix] code styleVenca24
2020-10-23[fix] hash pluginVenca24
2020-10-23[enh] add plugin converting strings into hash digestsVenca24
2020-10-09[enh] add ability to set enabled plugins from settings - closes #1613 #778Adam Tauber
2020-09-10Drop Python 2 (4/n): SearchQuery.query is a str instead of bytesDalf
2020-09-10Drop Python 2 (1/n): remove unicode string and url_utilsDalf
2020-07-29Revert "[enh] new plugin to open results on new browser tabs"Noémi Ványi
This reverts commit ab6a7601cbdbdd93fa07ec6405bc3167f392b792. Closes #2037
2020-07-28[enh] copy atime_ns and mtime_ns of external plugin resourcesAdam Tauber
2020-07-28[mod] add dedicated directory to external plugins with gitignore fileAdam Tauber
2020-07-28[fix] correct imported modulesAdam Tauber
2020-07-28[fix] resolve minor review issuesAdam Tauber
2020-07-28[mod] create static directory for each external pluginAdam Tauber
2020-07-28[fix] pep8Adam Tauber
2020-07-28[fix] add plugin sha sum check to be able to copy updated resourcesAdam Tauber
2020-07-28[enh] add external plugin supportAdam Tauber
2020-07-16Allow localization of "Self Informations"Lukáš Kucharczyk
Allows the string "Self Informations" in the plugin of the same name to be localized by wrapping it with gettext().
2020-06-09[enh] add routing directions to osm search - closes #254Adam Tauber
2019-10-22fix out of range error in tracker remover pluginMarc Abonce Seguin
2019-10-16add initial support for offline engines && command engineNoémi Ványi
2019-10-14[fix] pep8Adam Tauber
2019-10-14[fix] update query params sanitization - closes #722Adam Tauber
2019-01-07[enh] Add preference section to two upstream plugins for simple theme ↵Étienne Deparis
integration
2018-08-19Merge pull request #1360 from Popolon/masterAdam Tauber
get_doi_resolver return doi resolver url instead of doi resolver name
2018-08-14simple theme updateAlex
- npm package update - apply #1226 - implement vim help dialog - display cookies and search URL with preferences - allow to enable / disable Open Access DOI rewrite - add a clear text button on the left of the search button - implement #1011 : the HTML title page is not set when using POST - remove searx/static/themes/simple/img/loader.gif - use full width when only there are only images as result
2018-08-07remove double spacesPopolon
2018-08-06return doi resolver url instead of doi resolver namePopolon
2017-11-01minor fixes of doi resolverNoémi Ványi
Closes #1047
2017-11-01[enh] oa_doi_rewrite plugin broadens doai_rewritejibe-b
2017-08-06[enh] add simple theme (WIP)Alexandre Flament
2017-05-15[enh] py3 compatibilityAdam Tauber
2017-01-02[mod] searx uses flask framework only in webapp.py. Make migration to ↵Alexandre Flament
another framework easier.
2016-11-14[fix] rewrite missing variableAdam Tauber
2016-11-02Change plugin API :dalf
- pre_search(request, search) - post_search(request, search) - on_result(request, search, result) with - request is the Flask request - search a searx.Search instance - result a searx result as usual
2016-11-02Clean up the architecturedalf
Purposes : - isolate the plugins calls - distinction between parsing the web request and running the search (Search class). To be able to test code easily, to run searx code outside a web server, to filter the search query parameters with plugins more easily, etc... Details : - request.request_data contains request.form or request.args (initialize inside pre_request() function) - Query class is renamed RawTextQuery - SearchQuery class defines all search parameters - get_search_query_from_webapp create a SearchQuery instance (basically the previous Search.__init__ code) - Search class and SearchWithPlugins class takes a SearchQuery instance as class constructor parameter - SearchWithPlugins class inherites from Search class, and run plugins - A dedicated function search_with_plugins executes plugins to have a well define locals() (which is used by the plugins code). - All plugins code is executed inside the try...except block (webapp.py, index function) - advanced_search HTTP parameter value stays in webapp.py (it is only part of UI) - multiple calls to result_container.get_ordered_results() doesn't compute the order multiple time (note : this method was call only once before) - paging value is stored in the result_container class (compute in the extend method) - test about engine.suspend_end_time is done during search method call (instead of __init__) - check that the format parameter value is one of these : html, rss, json, rss (before the html value was assumed but some text formatting wasn't not done)
2016-08-27remove self info answers from pages after first oneNoemi Vanyi
2016-08-11[enh] infinite scrollDavid A Roberts
resolves #649