summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-03[fix] Docker: without -f parameter, settings.yml is not replaced by the new ↵Alexandre Flament
version (#1668) Before this commit, the existing settings.yml were always replaced.
2019-08-03[fix] fix monkey patch in test_webapp.py (#1667)Alexandre Flament
at the end of test_webapp.py, the monkey patch of searx.search.Search was not revert which lead to side effects on other tests close #1663
2019-08-02Merge pull request #1665 from dalf/fix-pagingAlexandre Flament
[fix] fix paging for the oscar theme after PR #1640 Close #1664
2019-08-02[fix] fix paging for the oscar theme after PR #1640Dalf
2019-08-02[enh] Add timeout limit per request (#1640)Alexandre Flament
The new url parameter "timeout_limit" set timeout limit defined in second. Example "timeout_limit=1.5" means the timeout limit is 1.5 seconds. In addition, the query can start with <[number] to set the timeout limit. For number between 0 and 99, the unit is the second : Example: "<30 searx" means the timeout limit is 3 seconds For number above 100, the unit is the millisecond: Example: "<850 searx" means the timeout is 850 milliseconds. In addition, there is a new optional setting: outgoing.max_request_timeout. If not set, the user timeout can't go above searx configuration (as before: the max timeout of selected engine for a query). If the value is set, the user can set a timeout between 0 and max_request_timeout using <[number] or timeout_limit query parameter. Related to #1077 Updated version of PR #1413 from @isj-privacore
2019-08-02[fix] fix flickr_noapi decoding (#1655)Alexandre Flament
Characters that were not ASCII were incorrectly decoded. Add an helper function: searx.utils.ecma_unescape (Python implementation of unescape Javascript function).
2019-08-02[enh] add invidious engine. (#1657)cy8aer
closes #1372
2019-08-01[fix] Dockerfile: searx version stores in org.label-schema.version (#1659)Alexandre Flament
instead of org.label-schema.schema-version
2019-08-01Merge pull request #1658 from dalf/video-fixesAlexandre Flament
Fix dailymotion, google_videos and youtube_noapi engines
2019-07-31[fix] youtube_noapi engine: fix the titleDalf
2019-07-31[fix] google_videos engine: some results don't a thumbnailDalf
2019-07-31[fix] dailymotion engine: remove HTML tags from the descriptionDalf
2019-07-29Merge pull request #1650 from dalf/wikidataAlexandre Flament
[fix] wikidata engine: faster processing, remove one HTTP redirection.
2019-07-29[fix] wikidata engine: faster processing, remove one HTTP redirection.Dalf
* Search URL is https://www.wikidata.org/w/index.php?{query}&ns0=1 (with ns0=1 at the end to avoid an HTTP redirection) * url_detail: remove the disabletidy=1 deprecated parameter * Add eval_xpath function: compile once for all xpath. * Add get_id_cache: retrieve all HTML with an id, avoid the slow to procress dynamic xpath '//div[@id="{propertyid}"]'.replace('{propertyid}') * Create an etree.HTMLParser() instead of using the global one (see #1575)
2019-07-28[enh] flickr_noapi: use complete JSON data block, add 'content', ↵Frank de Lange
'img_format', 'source', etc. (#1571) Fetch complete JSON data block, use legend to extract images. Unquote urlencoded strings. Add image description as 'content'. Add 'img_format' and 'source' data (needs PR #1567 to enable this data to be displayed). Show images which lack ownerid instead of discarding them.
2019-07-28Merge pull request #1654 from MarcAbonce/small_fixesAlexandre Flament
[fix] Small fixes in Preferences view's text
2019-07-27[fix] small fixes in preferences view's textMarc Abonce Seguin
2019-07-27[fix] bing_videos (#1579)Frank de Lange
use JSON where possible, compose 'content' using all available data, use correct 'url' (direct to source instead of redirect through bing)
2019-07-27Merge pull request #1653 from dalf/bug-fixesAlexandre Flament
Various bug fixes
2019-07-27[fix] escape perecent signs in translation file (#1528)Marc Abonce Seguin
2019-07-27[fix] don't merge image results if the img_src is differentDalf
2019-07-27[fix] make sure then engine name is lower caseDalf
Minor fix: "%s engine initialized" display the right engine name
2019-07-27[fix] settings.yml: make sure all engine names are lower caseDalf
2019-07-27[fix] "!wp !wp test" send only one request to wikipedia.Dalf
Note that "!general !wp test" is not fixed because the category for "!wp" is "none".
2019-07-27[fix] fix the debug message "starting webserver on ip:port"Dalf
was "port:ip"
2019-07-27[enh] bing_images: use data from embedded JSON to improve results (e.g. real ↵Frank de Lange
page title) (#1568) use data from embedded JSON to improve results (e.g. real page title), add image format and source info (see PR #1567), improve paging logic (it now works)
2019-07-25[fix] fixes google play engines (#1651)Alexandre Flament
update commit 87baa74a863ac74ae4c86bbfcb04148ba7f70696
2019-07-25[enh] add npm search engine (#1510)Jonas Zohren
2019-07-25[mod] restore btdigg engine as btdig.com (#1515)volth
2019-07-25[fix] fix duden engine (#1594)rachmadani haryono
2019-07-25[fix] fixes google play engines and adds thumbnails to their results (#1612)Venca24
fix google play apps, google play apps, google play music engines xpath engine: thumbnail_xpath can define an optional thumbnail
2019-07-23Merge pull request #1642 from dalf/start-speedAlexandre Flament
Speed up start time and decrease CPU load
2019-07-19[fix] fix soundcloud engine, speed up searx start timeDalf
2019-07-19[mod] use cache in _match_language function to speed up searx start time ↵Dalf
significantly
2019-07-17[enh] Add Server-Timing header (#1637)Alexandre Flament
Server Timing specification: https://www.w3.org/TR/server-timing/ In the browser Dev Tools, focus on the main request, there are the responses per engine in the Timing tab.
2019-07-17[mod] settings.yml: update comments about the morty key. (#1639)Alexandre Flament
Fix #1310 Since commit af77ec35d9bd28facdab645a3d57ae340d2b501c Morty accepts base64 encoded key.
2019-07-17[fix] secret_key can be bytes instead of a string (#1602)rachmadani haryono
Fix #1600 In settings.yml, the secret_key can be written as string or as base64 encoded data using !!binary notation.
2019-07-17[fix] preference query parameter decoding (#1599)rachmadani haryono
Fix issue #1598
2019-07-17Merge pull request #1638 from dalf/suggestionsAlexandre Flament
Suggestions: use RawTextQuery to make the suggestions URLs.
2019-07-17Suggestions: use RawTextQuery to make the suggestions URLs. Update all ↵Dalf
themes accordingly.
2019-07-16Merge pull request #1630 from MarcAbonce/bang_fixesAlexandre Flament
[fix] Small fixes with bangs in queries
2019-07-16Merge branch 'master' into bang_fixesAlexandre Flament
2019-07-16Merge pull request #1636 from MarcAbonce/babel_updateAlexandre Flament
Add Interlingua translation (fix #978)
2019-07-15[enh] Add Interlingua locale (requires requirements update)Marc Abonce Seguin
2019-07-13Merge pull request #1635 from asciimoo/update-documentationAlexandre Flament
README.rst: installation: add searx/searx-docker
2019-07-13README.rst: installation: add searx/searx-dockerAlexandre Flament
2019-07-13Merge pull request #1629 from dalf/dockerAlexandre Flament
Update Docker image
2019-07-13embedded iframe (youtube, dailymotion, vimeo): use httpsDalf
2019-07-13.travis.yml: robot tests: remove the xvfb dependencyDalf
2019-07-13Update Docker imageDalf
See #1561 , use uwsgi and Alpine Linux Volume: /var/log/uwsgi contains error log for 2 days (file uwsgi.log) /etc/searx contains the settings.yml and uwsgi.ini files. The docker image creates them if they don't exist. The two files can be modified after the first run. See below. Environement variables: MORTY_URL : external URL of Morty MORTY_KEY : base64 encoded key BASE_URL : external URL of Searx BIND_ADDRESS : internal HTTP port to listen to Labels : org.label-schema.schema.* Parameters: -h : display this help -d : will update the settings and quit immediately (settings.yml and uwsgi.ini) -f : always update the settings (previous version saved with suffix .old). without this parameter, the new settings are copied with suffix .new When the Docker image contains newer settings: - without -f parameter: the new versions are copied to /etc/searx/settings.yml.new and /etc/searx/uwsgi.ini.new. - with -f parameter: the old versions are renamed with .old suffix. The new version replaces /etc/searx/settings.yml and /etc/searx/uwsgi.ini Build using "./manage.sh docker_build", add "push" as parameter also push the Docker image. The script requires a git repository to work (it makes sure that the last git tag matches searx/version.py) "git describe" is used to create a meaningful version. Example : 0.15.0-90-49c5bcb4-dirty (dirty means that the docker image was made with uncommited changes). Use "docker inspect -f {{.Config.Labels.version}} searx" to get the version of an existing image. .dockerignore based on .gitignore .travis.yml: include docker stage