Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-06 | [enh] add simple theme (WIP) | Alexandre Flament | |
2017-05-15 | [enh] py3 compatibility | Adam 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 variable | Adam Tauber | |
2016-11-02 | Change 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-02 | Clean up the architecture | dalf | |
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-27 | remove self info answers from pages after first one | Noemi Vanyi | |
2016-08-11 | [enh] infinite scroll | David A Roberts | |
resolves #649 | |||
2016-08-10 | Add Crossref search engine and DOAI rewrite plugin | David A Roberts | |
2016-07-11 | Fix anomalous backslash in string | stepshal | |
2016-07-04 | [enh][fix] update to latest dependencies ++ fix tests & travis test runner | Adam Tauber | |
WARNING: dependency changes | |||
2016-04-23 | [WIP] Add vim-hotkeys plugin | Kirill Isakov | |
2016-02-10 | [mod] move plugin static files to static/plugins | Adam Tauber | |
2016-02-10 | [enh] new plugin to open results on new browser tabs | Adam Tauber | |
2016-01-18 | [fix] pep8 compatibilty | Adam Tauber | |
2015-10-21 | [fix] rename after result refactor | Adam Tauber | |
2015-06-21 | Merge branch 'remove_trackers_plugin' of ↵ | Adam Tauber | |
https://github.com/Cqoicebordel/searx into Cqoicebordel-remove_trackers_plugin Conflicts: searx/plugins/__init__.py | |||
2015-06-18 | Use parsed_url | Cqoicebordel | |
2015-06-15 | A bit of cleanup of the code | Cqoicebordel | |
- regexes in a array - regexes applied only on the last part of the url | |||
2015-06-15 | Change self plugin to self_info + change self_info description | Luc Didry | |
2015-06-15 | Merge self_ip and self_useragent into one plugin | Luc Didry | |
2015-06-14 | Add a self user agent plugin | Luc Didry | |
Just like with the "ip" query, duckduckgo gives the server's information with the "user agent" query. This corrects this behavior by adding a plugin based on self_ip.py plugin. | |||
2015-06-09 | Add a plugin to remove trackers from results URLs | Cqoicebordel | |
2015-05-02 | [fix] plugin description | Adam Tauber | |
2015-04-26 | [mod] enable category select plugin by default | Adam Tauber | |
2015-04-13 | [fix] load https rules | Adam Tauber | |
2015-04-13 | [mod] https rewrite pluginification | Adam Tauber | |
2015-04-13 | [doc] plugin license infos | Adam Tauber | |
2015-04-12 | [enh] new plugin: search on category select (currently only in oscar theme) | Adam Tauber | |
TODO purge mootools from default/courgette and integrate jquery ++ this theme | |||
2015-04-12 | [enh] plugins: client side dependency support | Adam Tauber | |
2015-04-07 | [fix] call ip plugin as a post search callback | Adam Tauber | |
2015-03-16 | [fix] remove ip plugin pre_search override - closes #275 | Adam Tauber | |
2015-03-14 | [enh] plugin attribute type check | Adam Tauber | |
2015-03-14 | [enh] gettext in self ip plugin | Adam Tauber | |
2015-03-11 | [enh] selfip plugin description | Adam Tauber | |
2015-03-11 | [enh] plugin id | Adam Tauber | |
2015-03-10 | [enh] per user plugin switch | Adam Tauber | |
2015-03-10 | [enh] plugin support basics ++ self ip plugin | Adam Tauber | |