gitdeem commited on
Commit
041853e
1 Parent(s): 4f0240e

Upload 5 files

Browse files
searxng/limiter.toml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [botdetection.ip_limit]
2
+ # activate link_token method in the ip_limit method
3
+ link_token = true
searxng/settings.yml CHANGED
@@ -2,7 +2,7 @@ general:
2
  # Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}
3
  debug: false
4
  # displayed name
5
- instance_name: "free_ask_internet"
6
  # For example: https://example.com/privacy
7
  privacypolicy_url: false
8
  # use true to use your own donation page written in searx/info/en/donate.md
@@ -34,36 +34,58 @@ search:
34
  # by default.
35
  autocomplete: ""
36
  # minimun characters to type before autocompleter starts
 
37
  # Default search language - leave blank to detect from browser information or
38
  # use codes from 'languages.py'
39
  default_lang: "auto"
40
- ban_time_on_fail: 1
 
 
 
 
 
 
 
 
 
 
 
 
41
  max_ban_time_on_fail: 120
42
  suspended_times:
 
 
43
  SearxEngineAccessDenied: 86400
 
44
  SearxEngineCaptcha: 86400
 
45
  SearxEngineTooManyRequests: 3600
 
46
  cf_SearxEngineCaptcha: 1296000
47
  cf_SearxEngineAccessDenied: 86400
 
48
  recaptcha_SearxEngineCaptcha: 604800
 
 
 
49
  formats:
50
  - html
51
  - json
52
 
53
  server:
54
  # Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}
55
- port: 8080
56
- bind_address: "0.0.0.0"
57
  # public URL of the instance, to ensure correct inbound links. Is overwritten
58
  # by ${SEARXNG_URL}.
59
- base_url: http://localhost:/ # "http://example.com/location"
60
  limiter: false # rate limit the number of request on the instance, block some bots
61
  public_instance: false # enable features designed only for public instances
62
 
63
  # If your instance owns a /etc/searxng/settings.yml file, then set the following
64
  # values there.
65
 
66
- secret_key: "f884dadd9e6b23ea6c073a031b18daa0288ff1d82a1c5514089f0ecb32ac7a54" # Is overwritten by ${SEARXNG_SECRET}
67
  # Proxying image results through searx
68
  image_proxy: false
69
  # 1.0 and 1.1 are supported
@@ -1249,6 +1271,11 @@ engines:
1249
  require_api_key: false
1250
  results: JSON
1251
 
 
 
 
 
 
1252
  # - name: opensemanticsearch
1253
  # engine: opensemantic
1254
  # shortcut: oss
@@ -1348,10 +1375,10 @@ engines:
1348
  disabled: true
1349
  inactive: true
1350
  pixiv_image_proxies:
1351
- - pximg.example.org
1352
  # A proxy is required to load the images. Hosting an image proxy server
1353
  # for Pixiv:
1354
- # --> https://codeberg.org/VnPower/PixivFE/wiki/Hosting-an-image-proxy-server-for-Pixiv
1355
  # Proxies from public instances. Ask the public instances owners if they
1356
  # agree to receive traffic from SearXNG!
1357
  # --> https://codeberg.org/VnPower/PixivFE#instances
 
2
  # Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}
3
  debug: false
4
  # displayed name
5
+ instance_name: "searxng"
6
  # For example: https://example.com/privacy
7
  privacypolicy_url: false
8
  # use true to use your own donation page written in searx/info/en/donate.md
 
34
  # by default.
35
  autocomplete: ""
36
  # minimun characters to type before autocompleter starts
37
+ autocomplete_min: 4
38
  # Default search language - leave blank to detect from browser information or
39
  # use codes from 'languages.py'
40
  default_lang: "auto"
41
+ # max_page: 0 # if engine supports paging, 0 means unlimited numbers of pages
42
+ # Available languages
43
+ # languages:
44
+ # - all
45
+ # - en
46
+ # - en-US
47
+ # - de
48
+ # - it-IT
49
+ # - fr
50
+ # - fr-BE
51
+ # ban time in seconds after engine errors
52
+ ban_time_on_fail: 5
53
+ # max ban time in seconds after engine errors
54
  max_ban_time_on_fail: 120
55
  suspended_times:
56
+ # Engine suspension time after error (in seconds; set to 0 to disable)
57
+ # For error "Access denied" and "HTTP error [402, 403]"
58
  SearxEngineAccessDenied: 86400
59
+ # For error "CAPTCHA"
60
  SearxEngineCaptcha: 86400
61
+ # For error "Too many request" and "HTTP error 429"
62
  SearxEngineTooManyRequests: 3600
63
+ # Cloudflare CAPTCHA
64
  cf_SearxEngineCaptcha: 1296000
65
  cf_SearxEngineAccessDenied: 86400
66
+ # ReCAPTCHA
67
  recaptcha_SearxEngineCaptcha: 604800
68
+
69
+ # remove format to deny access, use lower case.
70
+ # formats: [html, csv, json, rss]
71
  formats:
72
  - html
73
  - json
74
 
75
  server:
76
  # Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}
77
+ port: 8888
78
+ bind_address: "127.0.0.1"
79
  # public URL of the instance, to ensure correct inbound links. Is overwritten
80
  # by ${SEARXNG_URL}.
81
+ base_url: / # "http://example.com/location"
82
  limiter: false # rate limit the number of request on the instance, block some bots
83
  public_instance: false # enable features designed only for public instances
84
 
85
  # If your instance owns a /etc/searxng/settings.yml file, then set the following
86
  # values there.
87
 
88
+ secret_key: "248761c39005d33050fec8bd6b40a170f133ff471f71a0e262154a5903c7d3e3" # Is overwritten by ${SEARXNG_SECRET}
89
  # Proxying image results through searx
90
  image_proxy: false
91
  # 1.0 and 1.1 are supported
 
1271
  require_api_key: false
1272
  results: JSON
1273
 
1274
+ - name: openmeteo
1275
+ engine: open_meteo
1276
+ shortcut: om
1277
+ disabled: true
1278
+
1279
  # - name: opensemanticsearch
1280
  # engine: opensemantic
1281
  # shortcut: oss
 
1375
  disabled: true
1376
  inactive: true
1377
  pixiv_image_proxies:
1378
+ - https://pximg.example.org
1379
  # A proxy is required to load the images. Hosting an image proxy server
1380
  # for Pixiv:
1381
+ # --> https://pixivfe.pages.dev/hosting-image-proxy-server/
1382
  # Proxies from public instances. Ask the public instances owners if they
1383
  # agree to receive traffic from SearXNG!
1384
  # --> https://codeberg.org/VnPower/PixivFE#instances
searxng/settings.yml.new ADDED
@@ -0,0 +1,2409 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ general:
2
+ # Debug mode, only for development. Is overwritten by ${SEARXNG_DEBUG}
3
+ debug: false
4
+ # displayed name
5
+ instance_name: "searxng"
6
+ # For example: https://example.com/privacy
7
+ privacypolicy_url: false
8
+ # use true to use your own donation page written in searx/info/en/donate.md
9
+ # use false to disable the donation link
10
+ donation_url: false
11
+ # mailto:[email protected]
12
+ contact_url: false
13
+ # record stats
14
+ enable_metrics: true
15
+
16
+ brand:
17
+ new_issue_url: https://github.com/searxng/searxng/issues/new
18
+ docs_url: https://docs.searxng.org/
19
+ public_instances: https://searx.space
20
+ wiki_url: https://github.com/searxng/searxng/wiki
21
+ issue_url: https://github.com/searxng/searxng/issues
22
+ # custom:
23
+ # maintainer: "Jon Doe"
24
+ # # Custom entries in the footer: [title]: [link]
25
+ # links:
26
+ # Uptime: https://uptime.searxng.org/history/darmarit-org
27
+ # About: "https://searxng.org"
28
+
29
+ search:
30
+ # Filter results. 0: None, 1: Moderate, 2: Strict
31
+ safe_search: 0
32
+ # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "yandex", "mwmbl",
33
+ # "seznam", "startpage", "stract", "swisscows", "qwant", "wikipedia" - leave blank to turn it off
34
+ # by default.
35
+ autocomplete: ""
36
+ # minimun characters to type before autocompleter starts
37
+ autocomplete_min: 4
38
+ # Default search language - leave blank to detect from browser information or
39
+ # use codes from 'languages.py'
40
+ default_lang: "auto"
41
+ # max_page: 0 # if engine supports paging, 0 means unlimited numbers of pages
42
+ # Available languages
43
+ # languages:
44
+ # - all
45
+ # - en
46
+ # - en-US
47
+ # - de
48
+ # - it-IT
49
+ # - fr
50
+ # - fr-BE
51
+ # ban time in seconds after engine errors
52
+ ban_time_on_fail: 5
53
+ # max ban time in seconds after engine errors
54
+ max_ban_time_on_fail: 120
55
+ suspended_times:
56
+ # Engine suspension time after error (in seconds; set to 0 to disable)
57
+ # For error "Access denied" and "HTTP error [402, 403]"
58
+ SearxEngineAccessDenied: 86400
59
+ # For error "CAPTCHA"
60
+ SearxEngineCaptcha: 86400
61
+ # For error "Too many request" and "HTTP error 429"
62
+ SearxEngineTooManyRequests: 3600
63
+ # Cloudflare CAPTCHA
64
+ cf_SearxEngineCaptcha: 1296000
65
+ cf_SearxEngineAccessDenied: 86400
66
+ # ReCAPTCHA
67
+ recaptcha_SearxEngineCaptcha: 604800
68
+
69
+ # remove format to deny access, use lower case.
70
+ # formats: [html, csv, json, rss]
71
+ formats:
72
+ - html
73
+
74
+ server:
75
+ # Is overwritten by ${SEARXNG_PORT} and ${SEARXNG_BIND_ADDRESS}
76
+ port: 8888
77
+ bind_address: "127.0.0.1"
78
+ # public URL of the instance, to ensure correct inbound links. Is overwritten
79
+ # by ${SEARXNG_URL}.
80
+ base_url: / # "http://example.com/location"
81
+ limiter: false # rate limit the number of request on the instance, block some bots
82
+ public_instance: false # enable features designed only for public instances
83
+
84
+ # If your instance owns a /etc/searxng/settings.yml file, then set the following
85
+ # values there.
86
+
87
+ secret_key: "6ad06405d0e28c84acd82593225781fa7d9523c91f52412c2a156591c3ad7600" # Is overwritten by ${SEARXNG_SECRET}
88
+ # Proxying image results through searx
89
+ image_proxy: false
90
+ # 1.0 and 1.1 are supported
91
+ http_protocol_version: "1.0"
92
+ # POST queries are more secure as they don't show up in history but may cause
93
+ # problems when using Firefox containers
94
+ method: "POST"
95
+ default_http_headers:
96
+ X-Content-Type-Options: nosniff
97
+ X-Download-Options: noopen
98
+ X-Robots-Tag: noindex, nofollow
99
+ Referrer-Policy: no-referrer
100
+
101
+ redis:
102
+ # URL to connect redis database. Is overwritten by ${SEARXNG_REDIS_URL}.
103
+ # https://docs.searxng.org/admin/settings/settings_redis.html#settings-redis
104
+ url: false
105
+
106
+ ui:
107
+ # Custom static path - leave it blank if you didn't change
108
+ static_path: ""
109
+ static_use_hash: false
110
+ # Custom templates path - leave it blank if you didn't change
111
+ templates_path: ""
112
+ # query_in_title: When true, the result page's titles contains the query
113
+ # it decreases the privacy, since the browser can records the page titles.
114
+ query_in_title: false
115
+ # infinite_scroll: When true, automatically loads the next page when scrolling to bottom of the current page.
116
+ infinite_scroll: false
117
+ # ui theme
118
+ default_theme: simple
119
+ # center the results ?
120
+ center_alignment: false
121
+ # URL prefix of the internet archive, don't forget trailing slash (if needed).
122
+ # cache_url: "https://webcache.googleusercontent.com/search?q=cache:"
123
+ # Default interface locale - leave blank to detect from browser information or
124
+ # use codes from the 'locales' config section
125
+ default_locale: ""
126
+ # Open result links in a new tab by default
127
+ # results_on_new_tab: false
128
+ theme_args:
129
+ # style of simple theme: auto, light, dark
130
+ simple_style: auto
131
+ # Perform search immediately if a category selected.
132
+ # Disable to select multiple categories at once and start the search manually.
133
+ search_on_category_select: true
134
+ # Hotkeys: default or vim
135
+ hotkeys: default
136
+
137
+ # Lock arbitrary settings on the preferences page. To find the ID of the user
138
+ # setting you want to lock, check the ID of the form on the page "preferences".
139
+ #
140
+ # preferences:
141
+ # lock:
142
+ # - language
143
+ # - autocomplete
144
+ # - method
145
+ # - query_in_title
146
+
147
+ # searx supports result proxification using an external service:
148
+ # https://github.com/asciimoo/morty uncomment below section if you have running
149
+ # morty proxy the key is base64 encoded (keep the !!binary notation)
150
+ # Note: since commit af77ec3, morty accepts a base64 encoded key.
151
+ #
152
+ # result_proxy:
153
+ # url: http://127.0.0.1:3000/
154
+ # # the key is a base64 encoded string, the YAML !!binary prefix is optional
155
+ # key: !!binary "your_morty_proxy_key"
156
+ # # [true|false] enable the "proxy" button next to each result
157
+ # proxify_results: true
158
+
159
+ # communication with search engines
160
+ #
161
+ outgoing:
162
+ # default timeout in seconds, can be override by engine
163
+ request_timeout: 3.0
164
+ # the maximum timeout in seconds
165
+ # max_request_timeout: 10.0
166
+ # suffix of searx_useragent, could contain information like an email address
167
+ # to the administrator
168
+ useragent_suffix: ""
169
+ # The maximum number of concurrent connections that may be established.
170
+ pool_connections: 100
171
+ # Allow the connection pool to maintain keep-alive connections below this
172
+ # point.
173
+ pool_maxsize: 20
174
+ # See https://www.python-httpx.org/http2/
175
+ enable_http2: true
176
+ # uncomment below section if you want to use a custom server certificate
177
+ # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults
178
+ # and https://www.python-httpx.org/compatibility/#ssl-configuration
179
+ # verify: ~/.mitmproxy/mitmproxy-ca-cert.cer
180
+ #
181
+ # uncomment below section if you want to use a proxyq see: SOCKS proxies
182
+ # https://2.python-requests.org/en/latest/user/advanced/#proxies
183
+ # are also supported: see
184
+ # https://2.python-requests.org/en/latest/user/advanced/#socks
185
+ #
186
+ # proxies:
187
+ # all://:
188
+ # - http://proxy1:8080
189
+ # - http://proxy2:8080
190
+ #
191
+ # using_tor_proxy: true
192
+ #
193
+ # Extra seconds to add in order to account for the time taken by the proxy
194
+ #
195
+ # extra_proxy_timeout: 10
196
+ #
197
+ # uncomment below section only if you have more than one network interface
198
+ # which can be the source of outgoing search requests
199
+ #
200
+ # source_ips:
201
+ # - 1.1.1.1
202
+ # - 1.1.1.2
203
+ # - fe80::/126
204
+
205
+ # External plugin configuration, for more details see
206
+ # https://docs.searxng.org/dev/plugins.html
207
+ #
208
+ # plugins:
209
+ # - plugin1
210
+ # - plugin2
211
+ # - ...
212
+
213
+ # Comment or un-comment plugin to activate / deactivate by default.
214
+ #
215
+ # enabled_plugins:
216
+ # # these plugins are enabled if nothing is configured ..
217
+ # - 'Hash plugin'
218
+ # - 'Self Information'
219
+ # - 'Tracker URL remover'
220
+ # - 'Ahmia blacklist' # activation depends on outgoing.using_tor_proxy
221
+ # # these plugins are disabled if nothing is configured ..
222
+ # - 'Hostname replace' # see hostname_replace configuration below
223
+ # - 'Calculator plugin'
224
+ # - 'Open Access DOI rewrite'
225
+ # - 'Tor check plugin'
226
+ # # Read the docs before activate: auto-detection of the language could be
227
+ # # detrimental to users expectations / users can activate the plugin in the
228
+ # # preferences if they want.
229
+ # - 'Autodetect search language'
230
+
231
+ # Configuration of the "Hostname replace" plugin:
232
+ #
233
+ # hostname_replace:
234
+ # '(.*\.)?youtube\.com$': 'invidious.example.com'
235
+ # '(.*\.)?youtu\.be$': 'invidious.example.com'
236
+ # '(.*\.)?youtube-noocookie\.com$': 'yotter.example.com'
237
+ # '(.*\.)?reddit\.com$': 'teddit.example.com'
238
+ # '(.*\.)?redd\.it$': 'teddit.example.com'
239
+ # '(www\.)?twitter\.com$': 'nitter.example.com'
240
+ # # to remove matching host names from result list, set value to false
241
+ # 'spam\.example\.com': false
242
+
243
+ checker:
244
+ # disable checker when in debug mode
245
+ off_when_debug: true
246
+
247
+ # use "scheduling: false" to disable scheduling
248
+ # scheduling: interval or int
249
+
250
+ # to activate the scheduler:
251
+ # * uncomment "scheduling" section
252
+ # * add "cache2 = name=searxngcache,items=2000,blocks=2000,blocksize=4096,bitmap=1"
253
+ # to your uwsgi.ini
254
+
255
+ # scheduling:
256
+ # start_after: [300, 1800] # delay to start the first run of the checker
257
+ # every: [86400, 90000] # how often the checker runs
258
+
259
+ # additional tests: only for the YAML anchors (see the engines section)
260
+ #
261
+ additional_tests:
262
+ rosebud: &test_rosebud
263
+ matrix:
264
+ query: rosebud
265
+ lang: en
266
+ result_container:
267
+ - not_empty
268
+ - ['one_title_contains', 'citizen kane']
269
+ test:
270
+ - unique_results
271
+
272
+ android: &test_android
273
+ matrix:
274
+ query: ['android']
275
+ lang: ['en', 'de', 'fr', 'zh-CN']
276
+ result_container:
277
+ - not_empty
278
+ - ['one_title_contains', 'google']
279
+ test:
280
+ - unique_results
281
+
282
+ # tests: only for the YAML anchors (see the engines section)
283
+ tests:
284
+ infobox: &tests_infobox
285
+ infobox:
286
+ matrix:
287
+ query: ["linux", "new york", "bbc"]
288
+ result_container:
289
+ - has_infobox
290
+
291
+ categories_as_tabs:
292
+ general:
293
+ images:
294
+ videos:
295
+ news:
296
+ map:
297
+ music:
298
+ it:
299
+ science:
300
+ files:
301
+ social media:
302
+
303
+ engines:
304
+ - name: 9gag
305
+ engine: 9gag
306
+ shortcut: 9g
307
+ disabled: true
308
+
309
+ - name: annas archive
310
+ engine: annas_archive
311
+ disabled: true
312
+ shortcut: aa
313
+
314
+ # - name: annas articles
315
+ # engine: annas_archive
316
+ # shortcut: aaa
317
+ # # https://docs.searxng.org/dev/engines/online/annas_archive.html
318
+ # aa_content: 'magazine' # book_fiction, book_unknown, book_nonfiction, book_comic
319
+ # aa_ext: 'pdf' # pdf, epub, ..
320
+ # aa_sort: oldest' # newest, oldest, largest, smallest
321
+
322
+ - name: apk mirror
323
+ engine: apkmirror
324
+ timeout: 4.0
325
+ shortcut: apkm
326
+ disabled: true
327
+
328
+ - name: apple app store
329
+ engine: apple_app_store
330
+ shortcut: aps
331
+ disabled: true
332
+
333
+ # Requires Tor
334
+ - name: ahmia
335
+ engine: ahmia
336
+ categories: onions
337
+ enable_http: true
338
+ shortcut: ah
339
+
340
+ - name: anaconda
341
+ engine: xpath
342
+ paging: true
343
+ first_page_num: 0
344
+ search_url: https://anaconda.org/search?q={query}&page={pageno}
345
+ results_xpath: //tbody/tr
346
+ url_xpath: ./td/h5/a[last()]/@href
347
+ title_xpath: ./td/h5
348
+ content_xpath: ./td[h5]/text()
349
+ categories: it
350
+ timeout: 6.0
351
+ shortcut: conda
352
+ disabled: true
353
+
354
+ - name: arch linux wiki
355
+ engine: archlinux
356
+ shortcut: al
357
+
358
+ - name: artic
359
+ engine: artic
360
+ shortcut: arc
361
+ timeout: 4.0
362
+
363
+ - name: arxiv
364
+ engine: arxiv
365
+ shortcut: arx
366
+ timeout: 4.0
367
+
368
+ - name: ask
369
+ engine: ask
370
+ shortcut: ask
371
+ disabled: true
372
+
373
+ # tmp suspended: dh key too small
374
+ # - name: base
375
+ # engine: base
376
+ # shortcut: bs
377
+
378
+ - name: bandcamp
379
+ engine: bandcamp
380
+ shortcut: bc
381
+ categories: music
382
+
383
+ - name: wikipedia
384
+ engine: wikipedia
385
+ shortcut: wp
386
+ # add "list" to the array to get results in the results list
387
+ display_type: ["infobox"]
388
+ base_url: 'https://{language}.wikipedia.org/'
389
+ categories: [general]
390
+
391
+ - name: bilibili
392
+ engine: bilibili
393
+ shortcut: bil
394
+ disabled: true
395
+
396
+ - name: bing
397
+ engine: bing
398
+ shortcut: bi
399
+ disabled: true
400
+
401
+ - name: bing images
402
+ engine: bing_images
403
+ shortcut: bii
404
+
405
+ - name: bing news
406
+ engine: bing_news
407
+ shortcut: bin
408
+
409
+ - name: bing videos
410
+ engine: bing_videos
411
+ shortcut: biv
412
+
413
+ - name: bitbucket
414
+ engine: xpath
415
+ paging: true
416
+ search_url: https://bitbucket.org/repo/all/{pageno}?name={query}
417
+ url_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]/@href
418
+ title_xpath: //article[@class="repo-summary"]//a[@class="repo-link"]
419
+ content_xpath: //article[@class="repo-summary"]/p
420
+ categories: [it, repos]
421
+ timeout: 4.0
422
+ disabled: true
423
+ shortcut: bb
424
+ about:
425
+ website: https://bitbucket.org/
426
+ wikidata_id: Q2493781
427
+ official_api_documentation: https://developer.atlassian.com/bitbucket
428
+ use_official_api: false
429
+ require_api_key: false
430
+ results: HTML
431
+
432
+ - name: bpb
433
+ engine: bpb
434
+ shortcut: bpb
435
+ disabled: true
436
+
437
+ - name: btdigg
438
+ engine: btdigg
439
+ shortcut: bt
440
+ disabled: true
441
+
442
+ - name: openverse
443
+ engine: openverse
444
+ categories: images
445
+ shortcut: opv
446
+
447
+ - name: media.ccc.de
448
+ engine: ccc_media
449
+ shortcut: c3tv
450
+ # We don't set language: de here because media.ccc.de is not just
451
+ # for a German audience. It contains many English videos and many
452
+ # German videos have English subtitles.
453
+ disabled: true
454
+
455
+ - name: chefkoch
456
+ engine: chefkoch
457
+ shortcut: chef
458
+ # to show premium or plus results too:
459
+ # skip_premium: false
460
+
461
+ # - name: core.ac.uk
462
+ # engine: core
463
+ # categories: science
464
+ # shortcut: cor
465
+ # # get your API key from: https://core.ac.uk/api-keys/register/
466
+ # api_key: 'unset'
467
+
468
+ - name: cppreference
469
+ engine: cppreference
470
+ shortcut: cpp
471
+ paging: false
472
+ disabled: true
473
+
474
+ - name: crossref
475
+ engine: crossref
476
+ shortcut: cr
477
+ timeout: 30
478
+ disabled: true
479
+
480
+ - name: crowdview
481
+ engine: json_engine
482
+ shortcut: cv
483
+ categories: general
484
+ paging: false
485
+ search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query}
486
+ results_query: results
487
+ url_query: link
488
+ title_query: title
489
+ content_query: snippet
490
+ disabled: true
491
+ about:
492
+ website: https://crowdview.ai/
493
+
494
+ - name: yep
495
+ engine: yep
496
+ shortcut: yep
497
+ categories: general
498
+ search_type: web
499
+ timeout: 5
500
+ disabled: true
501
+
502
+ - name: yep images
503
+ engine: yep
504
+ shortcut: yepi
505
+ categories: images
506
+ search_type: images
507
+ disabled: true
508
+
509
+ - name: yep news
510
+ engine: yep
511
+ shortcut: yepn
512
+ categories: news
513
+ search_type: news
514
+ disabled: true
515
+
516
+ - name: curlie
517
+ engine: xpath
518
+ shortcut: cl
519
+ categories: general
520
+ disabled: true
521
+ paging: true
522
+ lang_all: ''
523
+ search_url: https://curlie.org/search?q={query}&lang={lang}&start={pageno}&stime=92452189
524
+ page_size: 20
525
+ results_xpath: //div[@id="site-list-content"]/div[@class="site-item"]
526
+ url_xpath: ./div[@class="title-and-desc"]/a/@href
527
+ title_xpath: ./div[@class="title-and-desc"]/a/div
528
+ content_xpath: ./div[@class="title-and-desc"]/div[@class="site-descr"]
529
+ about:
530
+ website: https://curlie.org/
531
+ wikidata_id: Q60715723
532
+ use_official_api: false
533
+ require_api_key: false
534
+ results: HTML
535
+
536
+ - name: currency
537
+ engine: currency_convert
538
+ categories: general
539
+ shortcut: cc
540
+
541
+ - name: bahnhof
542
+ engine: json_engine
543
+ search_url: https://www.bahnhof.de/api/stations/search/{query}
544
+ url_prefix: https://www.bahnhof.de/
545
+ url_query: slug
546
+ title_query: name
547
+ content_query: state
548
+ shortcut: bf
549
+ disabled: true
550
+ about:
551
+ website: https://www.bahn.de
552
+ wikidata_id: Q22811603
553
+ use_official_api: false
554
+ require_api_key: false
555
+ results: JSON
556
+ language: de
557
+ tests:
558
+ bahnhof:
559
+ matrix:
560
+ query: berlin
561
+ lang: en
562
+ result_container:
563
+ - not_empty
564
+ - ['one_title_contains', 'Berlin Hauptbahnhof']
565
+ test:
566
+ - unique_results
567
+
568
+ - name: deezer
569
+ engine: deezer
570
+ shortcut: dz
571
+ disabled: true
572
+
573
+ - name: destatis
574
+ engine: destatis
575
+ shortcut: destat
576
+ disabled: true
577
+
578
+ - name: deviantart
579
+ engine: deviantart
580
+ shortcut: da
581
+ timeout: 3.0
582
+
583
+ - name: ddg definitions
584
+ engine: duckduckgo_definitions
585
+ shortcut: ddd
586
+ weight: 2
587
+ disabled: true
588
+ tests: *tests_infobox
589
+
590
+ # cloudflare protected
591
+ # - name: digbt
592
+ # engine: digbt
593
+ # shortcut: dbt
594
+ # timeout: 6.0
595
+ # disabled: true
596
+
597
+ - name: docker hub
598
+ engine: docker_hub
599
+ shortcut: dh
600
+ categories: [it, packages]
601
+
602
+ - name: erowid
603
+ engine: xpath
604
+ paging: true
605
+ first_page_num: 0
606
+ page_size: 30
607
+ search_url: https://www.erowid.org/search.php?q={query}&s={pageno}
608
+ url_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/@href
609
+ title_xpath: //dl[@class="results-list"]/dt[@class="result-title"]/a/text()
610
+ content_xpath: //dl[@class="results-list"]/dd[@class="result-details"]
611
+ categories: []
612
+ shortcut: ew
613
+ disabled: true
614
+ about:
615
+ website: https://www.erowid.org/
616
+ wikidata_id: Q1430691
617
+ official_api_documentation:
618
+ use_official_api: false
619
+ require_api_key: false
620
+ results: HTML
621
+
622
+ # - name: elasticsearch
623
+ # shortcut: es
624
+ # engine: elasticsearch
625
+ # base_url: http://localhost:9200
626
+ # username: elastic
627
+ # password: changeme
628
+ # index: my-index
629
+ # # available options: match, simple_query_string, term, terms, custom
630
+ # query_type: match
631
+ # # if query_type is set to custom, provide your query here
632
+ # #custom_query_json: {"query":{"match_all": {}}}
633
+ # #show_metadata: false
634
+ # disabled: true
635
+
636
+ - name: wikidata
637
+ engine: wikidata
638
+ shortcut: wd
639
+ timeout: 3.0
640
+ weight: 2
641
+ # add "list" to the array to get results in the results list
642
+ display_type: ["infobox"]
643
+ tests: *tests_infobox
644
+ categories: [general]
645
+
646
+ - name: duckduckgo
647
+ engine: duckduckgo
648
+ shortcut: ddg
649
+
650
+ - name: duckduckgo images
651
+ engine: duckduckgo_extra
652
+ categories: [images, web]
653
+ ddg_category: images
654
+ shortcut: ddi
655
+ disabled: true
656
+
657
+ - name: duckduckgo videos
658
+ engine: duckduckgo_extra
659
+ categories: [videos, web]
660
+ ddg_category: videos
661
+ shortcut: ddv
662
+ disabled: true
663
+
664
+ - name: duckduckgo news
665
+ engine: duckduckgo_extra
666
+ categories: [news, web]
667
+ ddg_category: news
668
+ shortcut: ddn
669
+ disabled: true
670
+
671
+ - name: duckduckgo weather
672
+ engine: duckduckgo_weather
673
+ shortcut: ddw
674
+ disabled: true
675
+
676
+ - name: apple maps
677
+ engine: apple_maps
678
+ shortcut: apm
679
+ disabled: true
680
+ timeout: 5.0
681
+
682
+ - name: emojipedia
683
+ engine: emojipedia
684
+ timeout: 4.0
685
+ shortcut: em
686
+ disabled: true
687
+
688
+ - name: tineye
689
+ engine: tineye
690
+ shortcut: tin
691
+ timeout: 9.0
692
+ disabled: true
693
+
694
+ - name: etymonline
695
+ engine: xpath
696
+ paging: true
697
+ search_url: https://etymonline.com/search?page={pageno}&q={query}
698
+ url_xpath: //a[contains(@class, "word__name--")]/@href
699
+ title_xpath: //a[contains(@class, "word__name--")]
700
+ content_xpath: //section[contains(@class, "word__defination")]
701
+ first_page_num: 1
702
+ shortcut: et
703
+ categories: [dictionaries]
704
+ about:
705
+ website: https://www.etymonline.com/
706
+ wikidata_id: Q1188617
707
+ official_api_documentation:
708
+ use_official_api: false
709
+ require_api_key: false
710
+ results: HTML
711
+
712
+ # - name: ebay
713
+ # engine: ebay
714
+ # shortcut: eb
715
+ # base_url: 'https://www.ebay.com'
716
+ # disabled: true
717
+ # timeout: 5
718
+
719
+ - name: 1x
720
+ engine: www1x
721
+ shortcut: 1x
722
+ timeout: 3.0
723
+ disabled: true
724
+
725
+ - name: fdroid
726
+ engine: fdroid
727
+ shortcut: fd
728
+ disabled: true
729
+
730
+ - name: flickr
731
+ categories: images
732
+ shortcut: fl
733
+ # You can use the engine using the official stable API, but you need an API
734
+ # key, see: https://www.flickr.com/services/apps/create/
735
+ # engine: flickr
736
+ # api_key: 'apikey' # required!
737
+ # Or you can use the html non-stable engine, activated by default
738
+ engine: flickr_noapi
739
+
740
+ - name: free software directory
741
+ engine: mediawiki
742
+ shortcut: fsd
743
+ categories: [it, software wikis]
744
+ base_url: https://directory.fsf.org/
745
+ search_type: title
746
+ timeout: 5.0
747
+ disabled: true
748
+ about:
749
+ website: https://directory.fsf.org/
750
+ wikidata_id: Q2470288
751
+
752
+ # - name: freesound
753
+ # engine: freesound
754
+ # shortcut: fnd
755
+ # disabled: true
756
+ # timeout: 15.0
757
+ # API key required, see: https://freesound.org/docs/api/overview.html
758
+ # api_key: MyAPIkey
759
+
760
+ - name: frinkiac
761
+ engine: frinkiac
762
+ shortcut: frk
763
+ disabled: true
764
+
765
+ - name: fyyd
766
+ engine: fyyd
767
+ shortcut: fy
768
+ timeout: 8.0
769
+ disabled: true
770
+
771
+ - name: genius
772
+ engine: genius
773
+ shortcut: gen
774
+
775
+ - name: gentoo
776
+ engine: gentoo
777
+ shortcut: ge
778
+ timeout: 10.0
779
+
780
+ - name: gitlab
781
+ engine: json_engine
782
+ paging: true
783
+ search_url: https://gitlab.com/api/v4/projects?search={query}&page={pageno}
784
+ url_query: web_url
785
+ title_query: name_with_namespace
786
+ content_query: description
787
+ page_size: 20
788
+ categories: [it, repos]
789
+ shortcut: gl
790
+ timeout: 10.0
791
+ disabled: true
792
+ about:
793
+ website: https://about.gitlab.com/
794
+ wikidata_id: Q16639197
795
+ official_api_documentation: https://docs.gitlab.com/ee/api/
796
+ use_official_api: false
797
+ require_api_key: false
798
+ results: JSON
799
+
800
+ - name: github
801
+ engine: github
802
+ shortcut: gh
803
+
804
+ - name: codeberg
805
+ # https://docs.searxng.org/dev/engines/online/gitea.html
806
+ engine: gitea
807
+ base_url: https://codeberg.org
808
+ shortcut: cb
809
+ disabled: true
810
+
811
+ - name: gitea.com
812
+ engine: gitea
813
+ base_url: https://gitea.com
814
+ shortcut: gitea
815
+ disabled: true
816
+
817
+ - name: goodreads
818
+ engine: goodreads
819
+ shortcut: good
820
+ timeout: 4.0
821
+ disabled: true
822
+
823
+ - name: google
824
+ engine: google
825
+ shortcut: go
826
+ # additional_tests:
827
+ # android: *test_android
828
+
829
+ - name: google images
830
+ engine: google_images
831
+ shortcut: goi
832
+ # additional_tests:
833
+ # android: *test_android
834
+ # dali:
835
+ # matrix:
836
+ # query: ['Dali Christ']
837
+ # lang: ['en', 'de', 'fr', 'zh-CN']
838
+ # result_container:
839
+ # - ['one_title_contains', 'Salvador']
840
+
841
+ - name: google news
842
+ engine: google_news
843
+ shortcut: gon
844
+ # additional_tests:
845
+ # android: *test_android
846
+
847
+ - name: google videos
848
+ engine: google_videos
849
+ shortcut: gov
850
+ # additional_tests:
851
+ # android: *test_android
852
+
853
+ - name: google scholar
854
+ engine: google_scholar
855
+ shortcut: gos
856
+
857
+ - name: google play apps
858
+ engine: google_play
859
+ categories: [files, apps]
860
+ shortcut: gpa
861
+ play_categ: apps
862
+ disabled: true
863
+
864
+ - name: google play movies
865
+ engine: google_play
866
+ categories: videos
867
+ shortcut: gpm
868
+ play_categ: movies
869
+ disabled: true
870
+
871
+ - name: material icons
872
+ engine: material_icons
873
+ categories: images
874
+ shortcut: mi
875
+ disabled: true
876
+
877
+ - name: gpodder
878
+ engine: json_engine
879
+ shortcut: gpod
880
+ timeout: 4.0
881
+ paging: false
882
+ search_url: https://gpodder.net/search.json?q={query}
883
+ url_query: url
884
+ title_query: title
885
+ content_query: description
886
+ page_size: 19
887
+ categories: music
888
+ disabled: true
889
+ about:
890
+ website: https://gpodder.net
891
+ wikidata_id: Q3093354
892
+ official_api_documentation: https://gpoddernet.readthedocs.io/en/latest/api/
893
+ use_official_api: false
894
+ requires_api_key: false
895
+ results: JSON
896
+
897
+ - name: habrahabr
898
+ engine: xpath
899
+ paging: true
900
+ search_url: https://habr.com/en/search/page{pageno}/?q={query}
901
+ results_xpath: //article[contains(@class, "tm-articles-list__item")]
902
+ url_xpath: .//a[@class="tm-title__link"]/@href
903
+ title_xpath: .//a[@class="tm-title__link"]
904
+ content_xpath: .//div[contains(@class, "article-formatted-body")]
905
+ categories: it
906
+ timeout: 4.0
907
+ disabled: true
908
+ shortcut: habr
909
+ about:
910
+ website: https://habr.com/
911
+ wikidata_id: Q4494434
912
+ official_api_documentation: https://habr.com/en/docs/help/api/
913
+ use_official_api: false
914
+ require_api_key: false
915
+ results: HTML
916
+
917
+ - name: hackernews
918
+ engine: hackernews
919
+ shortcut: hn
920
+ disabled: true
921
+
922
+ - name: hex
923
+ engine: hex
924
+ shortcut: hex
925
+ disabled: true
926
+
927
+ - name: crates.io
928
+ engine: crates
929
+ shortcut: crates
930
+ disabled: true
931
+ timeout: 6.0
932
+
933
+ - name: hoogle
934
+ engine: xpath
935
+ search_url: https://hoogle.haskell.org/?hoogle={query}
936
+ results_xpath: '//div[@class="result"]'
937
+ title_xpath: './/div[@class="ans"]//a'
938
+ url_xpath: './/div[@class="ans"]//a/@href'
939
+ content_xpath: './/div[@class="from"]'
940
+ page_size: 20
941
+ categories: [it, packages]
942
+ shortcut: ho
943
+ about:
944
+ website: https://hoogle.haskell.org/
945
+ wikidata_id: Q34010
946
+ official_api_documentation: https://hackage.haskell.org/api
947
+ use_official_api: false
948
+ require_api_key: false
949
+ results: JSON
950
+
951
+ - name: imdb
952
+ engine: imdb
953
+ shortcut: imdb
954
+ timeout: 6.0
955
+ disabled: true
956
+
957
+ - name: imgur
958
+ engine: imgur
959
+ shortcut: img
960
+ disabled: true
961
+
962
+ - name: ina
963
+ engine: ina
964
+ shortcut: in
965
+ timeout: 6.0
966
+ disabled: true
967
+
968
+ - name: invidious
969
+ engine: invidious
970
+ # Instanes will be selected randomly, see https://api.invidious.io/ for
971
+ # instances that are stable (good uptime) and close to you.
972
+ base_url:
973
+ - https://invidious.io.lol
974
+ - https://invidious.fdn.fr
975
+ - https://yt.artemislena.eu
976
+ - https://invidious.tiekoetter.com
977
+ - https://invidious.flokinet.to
978
+ - https://vid.puffyan.us
979
+ - https://invidious.privacydev.net
980
+ - https://inv.tux.pizza
981
+ shortcut: iv
982
+ timeout: 3.0
983
+ disabled: true
984
+
985
+ - name: jisho
986
+ engine: jisho
987
+ shortcut: js
988
+ timeout: 3.0
989
+ disabled: true
990
+
991
+ - name: kickass
992
+ engine: kickass
993
+ base_url:
994
+ - https://kickasstorrents.to
995
+ - https://kickasstorrents.cr
996
+ - https://kickasstorrent.cr
997
+ - https://kickass.sx
998
+ - https://kat.am
999
+ shortcut: kc
1000
+ timeout: 4.0
1001
+
1002
+ - name: lemmy communities
1003
+ engine: lemmy
1004
+ lemmy_type: Communities
1005
+ shortcut: leco
1006
+
1007
+ - name: lemmy users
1008
+ engine: lemmy
1009
+ network: lemmy communities
1010
+ lemmy_type: Users
1011
+ shortcut: leus
1012
+
1013
+ - name: lemmy posts
1014
+ engine: lemmy
1015
+ network: lemmy communities
1016
+ lemmy_type: Posts
1017
+ shortcut: lepo
1018
+
1019
+ - name: lemmy comments
1020
+ engine: lemmy
1021
+ network: lemmy communities
1022
+ lemmy_type: Comments
1023
+ shortcut: lecom
1024
+
1025
+ - name: library genesis
1026
+ engine: xpath
1027
+ # search_url: https://libgen.is/search.php?req={query}
1028
+ search_url: https://libgen.rs/search.php?req={query}
1029
+ url_xpath: //a[contains(@href,"book/index.php?md5")]/@href
1030
+ title_xpath: //a[contains(@href,"book/")]/text()[1]
1031
+ content_xpath: //td/a[1][contains(@href,"=author")]/text()
1032
+ categories: files
1033
+ timeout: 7.0
1034
+ disabled: true
1035
+ shortcut: lg
1036
+ about:
1037
+ website: https://libgen.fun/
1038
+ wikidata_id: Q22017206
1039
+ official_api_documentation:
1040
+ use_official_api: false
1041
+ require_api_key: false
1042
+ results: HTML
1043
+
1044
+ - name: z-library
1045
+ engine: zlibrary
1046
+ shortcut: zlib
1047
+ categories: files
1048
+ timeout: 7.0
1049
+
1050
+ - name: library of congress
1051
+ engine: loc
1052
+ shortcut: loc
1053
+ categories: images
1054
+
1055
+ - name: libretranslate
1056
+ engine: libretranslate
1057
+ # https://github.com/LibreTranslate/LibreTranslate?tab=readme-ov-file#mirrors
1058
+ base_url:
1059
+ - https://translate.terraprint.co
1060
+ - https://trans.zillyhuhn.com
1061
+ # api_key: abc123
1062
+ shortcut: lt
1063
+ disabled: true
1064
+
1065
+ - name: lingva
1066
+ engine: lingva
1067
+ shortcut: lv
1068
+ # set lingva instance in url, by default it will use the official instance
1069
+ # url: https://lingva.thedaviddelta.com
1070
+
1071
+ - name: lobste.rs
1072
+ engine: xpath
1073
+ search_url: https://lobste.rs/search?q={query}&what=stories&order=relevance
1074
+ results_xpath: //li[contains(@class, "story")]
1075
+ url_xpath: .//a[@class="u-url"]/@href
1076
+ title_xpath: .//a[@class="u-url"]
1077
+ content_xpath: .//a[@class="domain"]
1078
+ categories: it
1079
+ shortcut: lo
1080
+ timeout: 5.0
1081
+ disabled: true
1082
+ about:
1083
+ website: https://lobste.rs/
1084
+ wikidata_id: Q60762874
1085
+ official_api_documentation:
1086
+ use_official_api: false
1087
+ require_api_key: false
1088
+ results: HTML
1089
+
1090
+ - name: mastodon users
1091
+ engine: mastodon
1092
+ mastodon_type: accounts
1093
+ base_url: https://mastodon.social
1094
+ shortcut: mau
1095
+
1096
+ - name: mastodon hashtags
1097
+ engine: mastodon
1098
+ mastodon_type: hashtags
1099
+ base_url: https://mastodon.social
1100
+ shortcut: mah
1101
+
1102
+ # - name: matrixrooms
1103
+ # engine: mrs
1104
+ # # https://docs.searxng.org/dev/engines/online/mrs.html
1105
+ # # base_url: https://mrs-api-host
1106
+ # shortcut: mtrx
1107
+ # disabled: true
1108
+
1109
+ - name: mdn
1110
+ shortcut: mdn
1111
+ engine: json_engine
1112
+ categories: [it]
1113
+ paging: true
1114
+ search_url: https://developer.mozilla.org/api/v1/search?q={query}&page={pageno}
1115
+ results_query: documents
1116
+ url_query: mdn_url
1117
+ url_prefix: https://developer.mozilla.org
1118
+ title_query: title
1119
+ content_query: summary
1120
+ about:
1121
+ website: https://developer.mozilla.org
1122
+ wikidata_id: Q3273508
1123
+ official_api_documentation: null
1124
+ use_official_api: false
1125
+ require_api_key: false
1126
+ results: JSON
1127
+
1128
+ - name: metacpan
1129
+ engine: metacpan
1130
+ shortcut: cpan
1131
+ disabled: true
1132
+ number_of_results: 20
1133
+
1134
+ # - name: meilisearch
1135
+ # engine: meilisearch
1136
+ # shortcut: mes
1137
+ # enable_http: true
1138
+ # base_url: http://localhost:7700
1139
+ # index: my-index
1140
+
1141
+ - name: mixcloud
1142
+ engine: mixcloud
1143
+ shortcut: mc
1144
+
1145
+ # MongoDB engine
1146
+ # Required dependency: pymongo
1147
+ # - name: mymongo
1148
+ # engine: mongodb
1149
+ # shortcut: md
1150
+ # exact_match_only: false
1151
+ # host: '127.0.0.1'
1152
+ # port: 27017
1153
+ # enable_http: true
1154
+ # results_per_page: 20
1155
+ # database: 'business'
1156
+ # collection: 'reviews' # name of the db collection
1157
+ # key: 'name' # key in the collection to search for
1158
+
1159
+ - name: mozhi
1160
+ engine: mozhi
1161
+ base_url:
1162
+ - https://mozhi.aryak.me
1163
+ - https://translate.bus-hit.me
1164
+ - https://nyc1.mz.ggtyler.dev
1165
+ # mozhi_engine: google - see https://mozhi.aryak.me for supported engines
1166
+ timeout: 4.0
1167
+ shortcut: mz
1168
+ disabled: true
1169
+
1170
+ - name: mwmbl
1171
+ engine: mwmbl
1172
+ # api_url: https://api.mwmbl.org
1173
+ shortcut: mwm
1174
+ disabled: true
1175
+
1176
+ - name: npm
1177
+ engine: npm
1178
+ shortcut: npm
1179
+ timeout: 5.0
1180
+ disabled: true
1181
+
1182
+ - name: nyaa
1183
+ engine: nyaa
1184
+ shortcut: nt
1185
+ disabled: true
1186
+
1187
+ - name: mankier
1188
+ engine: json_engine
1189
+ search_url: https://www.mankier.com/api/v2/mans/?q={query}
1190
+ results_query: results
1191
+ url_query: url
1192
+ title_query: name
1193
+ content_query: description
1194
+ categories: it
1195
+ shortcut: man
1196
+ about:
1197
+ website: https://www.mankier.com/
1198
+ official_api_documentation: https://www.mankier.com/api
1199
+ use_official_api: true
1200
+ require_api_key: false
1201
+ results: JSON
1202
+
1203
+ # read https://docs.searxng.org/dev/engines/online/mullvad_leta.html
1204
+ # - name: mullvadleta
1205
+ # engine: mullvad_leta
1206
+ # use_cache: true # Only 100 non-cache searches per day, suggested only for private instances
1207
+ # search_url: https://leta.mullvad.net
1208
+ # categories: [general, web]
1209
+ # shortcut: ml
1210
+
1211
+ - name: odysee
1212
+ engine: odysee
1213
+ shortcut: od
1214
+ disabled: true
1215
+
1216
+ - name: openairedatasets
1217
+ engine: json_engine
1218
+ paging: true
1219
+ search_url: https://api.openaire.eu/search/datasets?format=json&page={pageno}&size=10&title={query}
1220
+ results_query: response/results/result
1221
+ url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
1222
+ title_query: metadata/oaf:entity/oaf:result/title/$
1223
+ content_query: metadata/oaf:entity/oaf:result/description/$
1224
+ content_html_to_text: true
1225
+ categories: "science"
1226
+ shortcut: oad
1227
+ timeout: 5.0
1228
+ about:
1229
+ website: https://www.openaire.eu/
1230
+ wikidata_id: Q25106053
1231
+ official_api_documentation: https://api.openaire.eu/
1232
+ use_official_api: false
1233
+ require_api_key: false
1234
+ results: JSON
1235
+
1236
+ - name: openairepublications
1237
+ engine: json_engine
1238
+ paging: true
1239
+ search_url: https://api.openaire.eu/search/publications?format=json&page={pageno}&size=10&title={query}
1240
+ results_query: response/results/result
1241
+ url_query: metadata/oaf:entity/oaf:result/children/instance/webresource/url/$
1242
+ title_query: metadata/oaf:entity/oaf:result/title/$
1243
+ content_query: metadata/oaf:entity/oaf:result/description/$
1244
+ content_html_to_text: true
1245
+ categories: science
1246
+ shortcut: oap
1247
+ timeout: 5.0
1248
+ about:
1249
+ website: https://www.openaire.eu/
1250
+ wikidata_id: Q25106053
1251
+ official_api_documentation: https://api.openaire.eu/
1252
+ use_official_api: false
1253
+ require_api_key: false
1254
+ results: JSON
1255
+
1256
+ - name: openmeteo
1257
+ engine: open_meteo
1258
+ shortcut: om
1259
+ disabled: true
1260
+
1261
+ # - name: opensemanticsearch
1262
+ # engine: opensemantic
1263
+ # shortcut: oss
1264
+ # base_url: 'http://localhost:8983/solr/opensemanticsearch/'
1265
+
1266
+ - name: openstreetmap
1267
+ engine: openstreetmap
1268
+ shortcut: osm
1269
+
1270
+ - name: openrepos
1271
+ engine: xpath
1272
+ paging: true
1273
+ search_url: https://openrepos.net/search/node/{query}?page={pageno}
1274
+ url_xpath: //li[@class="search-result"]//h3[@class="title"]/a/@href
1275
+ title_xpath: //li[@class="search-result"]//h3[@class="title"]/a
1276
+ content_xpath: //li[@class="search-result"]//div[@class="search-snippet-info"]//p[@class="search-snippet"]
1277
+ categories: files
1278
+ timeout: 4.0
1279
+ disabled: true
1280
+ shortcut: or
1281
+ about:
1282
+ website: https://openrepos.net/
1283
+ wikidata_id:
1284
+ official_api_documentation:
1285
+ use_official_api: false
1286
+ require_api_key: false
1287
+ results: HTML
1288
+
1289
+ - name: packagist
1290
+ engine: json_engine
1291
+ paging: true
1292
+ search_url: https://packagist.org/search.json?q={query}&page={pageno}
1293
+ results_query: results
1294
+ url_query: url
1295
+ title_query: name
1296
+ content_query: description
1297
+ categories: [it, packages]
1298
+ disabled: true
1299
+ timeout: 5.0
1300
+ shortcut: pack
1301
+ about:
1302
+ website: https://packagist.org
1303
+ wikidata_id: Q108311377
1304
+ official_api_documentation: https://packagist.org/apidoc
1305
+ use_official_api: true
1306
+ require_api_key: false
1307
+ results: JSON
1308
+
1309
+ - name: pdbe
1310
+ engine: pdbe
1311
+ shortcut: pdb
1312
+ # Hide obsolete PDB entries. Default is not to hide obsolete structures
1313
+ # hide_obsolete: false
1314
+
1315
+ - name: photon
1316
+ engine: photon
1317
+ shortcut: ph
1318
+
1319
+ - name: pinterest
1320
+ engine: pinterest
1321
+ shortcut: pin
1322
+
1323
+ - name: piped
1324
+ engine: piped
1325
+ shortcut: ppd
1326
+ categories: videos
1327
+ piped_filter: videos
1328
+ timeout: 3.0
1329
+
1330
+ # URL to use as link and for embeds
1331
+ frontend_url: https://srv.piped.video
1332
+ # Instance will be selected randomly, for more see https://piped-instances.kavin.rocks/
1333
+ backend_url:
1334
+ - https://pipedapi.kavin.rocks
1335
+ - https://pipedapi-libre.kavin.rocks
1336
+ - https://pipedapi.adminforge.de
1337
+
1338
+ - name: piped.music
1339
+ engine: piped
1340
+ network: piped
1341
+ shortcut: ppdm
1342
+ categories: music
1343
+ piped_filter: music_songs
1344
+ timeout: 3.0
1345
+
1346
+ - name: piratebay
1347
+ engine: piratebay
1348
+ shortcut: tpb
1349
+ # You may need to change this URL to a proxy if piratebay is blocked in your
1350
+ # country
1351
+ url: https://thepiratebay.org/
1352
+ timeout: 3.0
1353
+
1354
+ - name: pixiv
1355
+ shortcut: pv
1356
+ engine: pixiv
1357
+ disabled: true
1358
+ inactive: true
1359
+ pixiv_image_proxies:
1360
+ - https://pximg.example.org
1361
+ # A proxy is required to load the images. Hosting an image proxy server
1362
+ # for Pixiv:
1363
+ # --> https://pixivfe.pages.dev/hosting-image-proxy-server/
1364
+ # Proxies from public instances. Ask the public instances owners if they
1365
+ # agree to receive traffic from SearXNG!
1366
+ # --> https://codeberg.org/VnPower/PixivFE#instances
1367
+ # --> https://github.com/searxng/searxng/pull/3192#issuecomment-1941095047
1368
+ # image proxy of https://pixiv.cat
1369
+ # - https://i.pixiv.cat
1370
+ # image proxy of https://www.pixiv.pics
1371
+ # - https://pximg.cocomi.eu.org
1372
+ # image proxy of https://pixivfe.exozy.me
1373
+ # - https://pximg.exozy.me
1374
+ # image proxy of https://pixivfe.ducks.party
1375
+ # - https://pixiv.ducks.party
1376
+ # image proxy of https://pixiv.perennialte.ch
1377
+ # - https://pximg.perennialte.ch
1378
+
1379
+ - name: podcastindex
1380
+ engine: podcastindex
1381
+ shortcut: podcast
1382
+
1383
+ # Required dependency: psychopg2
1384
+ # - name: postgresql
1385
+ # engine: postgresql
1386
+ # database: postgres
1387
+ # username: postgres
1388
+ # password: postgres
1389
+ # limit: 10
1390
+ # query_str: 'SELECT * from my_table WHERE my_column = %(query)s'
1391
+ # shortcut : psql
1392
+
1393
+ - name: presearch
1394
+ engine: presearch
1395
+ search_type: search
1396
+ categories: [general, web]
1397
+ shortcut: ps
1398
+ timeout: 4.0
1399
+ disabled: true
1400
+
1401
+ - name: presearch images
1402
+ engine: presearch
1403
+ network: presearch
1404
+ search_type: images
1405
+ categories: [images, web]
1406
+ timeout: 4.0
1407
+ shortcut: psimg
1408
+ disabled: true
1409
+
1410
+ - name: presearch videos
1411
+ engine: presearch
1412
+ network: presearch
1413
+ search_type: videos
1414
+ categories: [general, web]
1415
+ timeout: 4.0
1416
+ shortcut: psvid
1417
+ disabled: true
1418
+
1419
+ - name: presearch news
1420
+ engine: presearch
1421
+ network: presearch
1422
+ search_type: news
1423
+ categories: [news, web]
1424
+ timeout: 4.0
1425
+ shortcut: psnews
1426
+ disabled: true
1427
+
1428
+ - name: pub.dev
1429
+ engine: xpath
1430
+ shortcut: pd
1431
+ search_url: https://pub.dev/packages?q={query}&page={pageno}
1432
+ paging: true
1433
+ results_xpath: //div[contains(@class,"packages-item")]
1434
+ url_xpath: ./div/h3/a/@href
1435
+ title_xpath: ./div/h3/a
1436
+ content_xpath: ./div/div/div[contains(@class,"packages-description")]/span
1437
+ categories: [packages, it]
1438
+ timeout: 3.0
1439
+ disabled: true
1440
+ first_page_num: 1
1441
+ about:
1442
+ website: https://pub.dev/
1443
+ official_api_documentation: https://pub.dev/help/api
1444
+ use_official_api: false
1445
+ require_api_key: false
1446
+ results: HTML
1447
+
1448
+ - name: pubmed
1449
+ engine: pubmed
1450
+ shortcut: pub
1451
+ timeout: 3.0
1452
+
1453
+ - name: pypi
1454
+ shortcut: pypi
1455
+ engine: pypi
1456
+
1457
+ - name: qwant
1458
+ qwant_categ: web
1459
+ engine: qwant
1460
+ shortcut: qw
1461
+ categories: [general, web]
1462
+ additional_tests:
1463
+ rosebud: *test_rosebud
1464
+
1465
+ - name: qwant news
1466
+ qwant_categ: news
1467
+ engine: qwant
1468
+ shortcut: qwn
1469
+ categories: news
1470
+ network: qwant
1471
+
1472
+ - name: qwant images
1473
+ qwant_categ: images
1474
+ engine: qwant
1475
+ shortcut: qwi
1476
+ categories: [images, web]
1477
+ network: qwant
1478
+
1479
+ - name: qwant videos
1480
+ qwant_categ: videos
1481
+ engine: qwant
1482
+ shortcut: qwv
1483
+ categories: [videos, web]
1484
+ network: qwant
1485
+
1486
+ # - name: library
1487
+ # engine: recoll
1488
+ # shortcut: lib
1489
+ # base_url: 'https://recoll.example.org/'
1490
+ # search_dir: ''
1491
+ # mount_prefix: /export
1492
+ # dl_prefix: 'https://download.example.org'
1493
+ # timeout: 30.0
1494
+ # categories: files
1495
+ # disabled: true
1496
+
1497
+ # - name: recoll library reference
1498
+ # engine: recoll
1499
+ # base_url: 'https://recoll.example.org/'
1500
+ # search_dir: reference
1501
+ # mount_prefix: /export
1502
+ # dl_prefix: 'https://download.example.org'
1503
+ # shortcut: libr
1504
+ # timeout: 30.0
1505
+ # categories: files
1506
+ # disabled: true
1507
+
1508
+ - name: radio browser
1509
+ engine: radio_browser
1510
+ shortcut: rb
1511
+
1512
+ - name: reddit
1513
+ engine: reddit
1514
+ shortcut: re
1515
+ page_size: 25
1516
+
1517
+ - name: rottentomatoes
1518
+ engine: rottentomatoes
1519
+ shortcut: rt
1520
+ disabled: true
1521
+
1522
+ # Required dependency: redis
1523
+ # - name: myredis
1524
+ # shortcut : rds
1525
+ # engine: redis_server
1526
+ # exact_match_only: false
1527
+ # host: '127.0.0.1'
1528
+ # port: 6379
1529
+ # enable_http: true
1530
+ # password: ''
1531
+ # db: 0
1532
+
1533
+ # tmp suspended: bad certificate
1534
+ # - name: scanr structures
1535
+ # shortcut: scs
1536
+ # engine: scanr_structures
1537
+ # disabled: true
1538
+
1539
+ - name: searchmysite
1540
+ engine: xpath
1541
+ shortcut: sms
1542
+ categories: general
1543
+ paging: true
1544
+ search_url: https://searchmysite.net/search/?q={query}&page={pageno}
1545
+ results_xpath: //div[contains(@class,'search-result')]
1546
+ url_xpath: .//a[contains(@class,'result-link')]/@href
1547
+ title_xpath: .//span[contains(@class,'result-title-txt')]/text()
1548
+ content_xpath: ./p[@id='result-hightlight']
1549
+ disabled: true
1550
+ about:
1551
+ website: https://searchmysite.net
1552
+
1553
+ - name: sepiasearch
1554
+ engine: sepiasearch
1555
+ shortcut: sep
1556
+
1557
+ - name: soundcloud
1558
+ engine: soundcloud
1559
+ shortcut: sc
1560
+
1561
+ - name: stackoverflow
1562
+ engine: stackexchange
1563
+ shortcut: st
1564
+ api_site: 'stackoverflow'
1565
+ categories: [it, q&a]
1566
+
1567
+ - name: askubuntu
1568
+ engine: stackexchange
1569
+ shortcut: ubuntu
1570
+ api_site: 'askubuntu'
1571
+ categories: [it, q&a]
1572
+
1573
+ - name: internetarchivescholar
1574
+ engine: internet_archive_scholar
1575
+ shortcut: ias
1576
+ timeout: 15.0
1577
+
1578
+ - name: superuser
1579
+ engine: stackexchange
1580
+ shortcut: su
1581
+ api_site: 'superuser'
1582
+ categories: [it, q&a]
1583
+
1584
+ - name: searchcode code
1585
+ engine: searchcode_code
1586
+ shortcut: scc
1587
+ disabled: true
1588
+
1589
+ # - name: searx
1590
+ # engine: searx_engine
1591
+ # shortcut: se
1592
+ # instance_urls :
1593
+ # - http://127.0.0.1:8888/
1594
+ # - ...
1595
+ # disabled: true
1596
+
1597
+ - name: semantic scholar
1598
+ engine: semantic_scholar
1599
+ disabled: true
1600
+ shortcut: se
1601
+
1602
+ # Spotify needs API credentials
1603
+ # - name: spotify
1604
+ # engine: spotify
1605
+ # shortcut: stf
1606
+ # api_client_id: *******
1607
+ # api_client_secret: *******
1608
+
1609
+ # - name: solr
1610
+ # engine: solr
1611
+ # shortcut: slr
1612
+ # base_url: http://localhost:8983
1613
+ # collection: collection_name
1614
+ # sort: '' # sorting: asc or desc
1615
+ # field_list: '' # comma separated list of field names to display on the UI
1616
+ # default_fields: '' # default field to query
1617
+ # query_fields: '' # query fields
1618
+ # enable_http: true
1619
+
1620
+ # - name: springer nature
1621
+ # engine: springer
1622
+ # # get your API key from: https://dev.springernature.com/signup
1623
+ # # working API key, for test & debug: "a69685087d07eca9f13db62f65b8f601"
1624
+ # api_key: 'unset'
1625
+ # shortcut: springer
1626
+ # timeout: 15.0
1627
+
1628
+ - name: startpage
1629
+ engine: startpage
1630
+ shortcut: sp
1631
+ timeout: 6.0
1632
+ disabled: true
1633
+ additional_tests:
1634
+ rosebud: *test_rosebud
1635
+
1636
+ - name: tokyotoshokan
1637
+ engine: tokyotoshokan
1638
+ shortcut: tt
1639
+ timeout: 6.0
1640
+ disabled: true
1641
+
1642
+ - name: solidtorrents
1643
+ engine: solidtorrents
1644
+ shortcut: solid
1645
+ timeout: 4.0
1646
+ base_url:
1647
+ - https://solidtorrents.to
1648
+ - https://bitsearch.to
1649
+
1650
+ # For this demo of the sqlite engine download:
1651
+ # https://liste.mediathekview.de/filmliste-v2.db.bz2
1652
+ # and unpack into searx/data/filmliste-v2.db
1653
+ # Query to test: "!demo concert"
1654
+ #
1655
+ # - name: demo
1656
+ # engine: sqlite
1657
+ # shortcut: demo
1658
+ # categories: general
1659
+ # result_template: default.html
1660
+ # database: searx/data/filmliste-v2.db
1661
+ # query_str: >-
1662
+ # SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title,
1663
+ # COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url,
1664
+ # description AS content
1665
+ # FROM film
1666
+ # WHERE title LIKE :wildcard OR description LIKE :wildcard
1667
+ # ORDER BY duration DESC
1668
+
1669
+ - name: tagesschau
1670
+ engine: tagesschau
1671
+ # when set to false, display URLs from Tagesschau, and not the actual source
1672
+ # (e.g. NDR, WDR, SWR, HR, ...)
1673
+ use_source_url: true
1674
+ shortcut: ts
1675
+ disabled: true
1676
+
1677
+ - name: tmdb
1678
+ engine: xpath
1679
+ paging: true
1680
+ categories: movies
1681
+ search_url: https://www.themoviedb.org/search?page={pageno}&query={query}
1682
+ results_xpath: //div[contains(@class,"movie") or contains(@class,"tv")]//div[contains(@class,"card")]
1683
+ url_xpath: .//div[contains(@class,"poster")]/a/@href
1684
+ thumbnail_xpath: .//img/@src
1685
+ title_xpath: .//div[contains(@class,"title")]//h2
1686
+ content_xpath: .//div[contains(@class,"overview")]
1687
+ shortcut: tm
1688
+ disabled: true
1689
+
1690
+ # Requires Tor
1691
+ - name: torch
1692
+ engine: xpath
1693
+ paging: true
1694
+ search_url:
1695
+ http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&DEFAULTOP=and
1696
+ results_xpath: //table//tr
1697
+ url_xpath: ./td[2]/a
1698
+ title_xpath: ./td[2]/b
1699
+ content_xpath: ./td[2]/small
1700
+ categories: onions
1701
+ enable_http: true
1702
+ shortcut: tch
1703
+
1704
+ # torznab engine lets you query any torznab compatible indexer. Using this
1705
+ # engine in combination with Jackett opens the possibility to query a lot of
1706
+ # public and private indexers directly from SearXNG. More details at:
1707
+ # https://docs.searxng.org/dev/engines/online/torznab.html
1708
+ #
1709
+ # - name: Torznab EZTV
1710
+ # engine: torznab
1711
+ # shortcut: eztv
1712
+ # base_url: http://localhost:9117/api/v2.0/indexers/eztv/results/torznab
1713
+ # enable_http: true # if using localhost
1714
+ # api_key: xxxxxxxxxxxxxxx
1715
+ # show_magnet_links: true
1716
+ # show_torrent_files: false
1717
+ # # https://github.com/Jackett/Jackett/wiki/Jackett-Categories
1718
+ # torznab_categories: # optional
1719
+ # - 2000
1720
+ # - 5000
1721
+
1722
+ # tmp suspended - too slow, too many errors
1723
+ # - name: urbandictionary
1724
+ # engine : xpath
1725
+ # search_url : https://www.urbandictionary.com/define.php?term={query}
1726
+ # url_xpath : //*[@class="word"]/@href
1727
+ # title_xpath : //*[@class="def-header"]
1728
+ # content_xpath: //*[@class="meaning"]
1729
+ # shortcut: ud
1730
+
1731
+ - name: unsplash
1732
+ engine: unsplash
1733
+ shortcut: us
1734
+
1735
+ - name: yandex music
1736
+ engine: yandex_music
1737
+ shortcut: ydm
1738
+ disabled: true
1739
+ # https://yandex.com/support/music/access.html
1740
+ inactive: true
1741
+
1742
+ - name: yahoo
1743
+ engine: yahoo
1744
+ shortcut: yh
1745
+ disabled: true
1746
+
1747
+ - name: yahoo news
1748
+ engine: yahoo_news
1749
+ shortcut: yhn
1750
+
1751
+ - name: youtube
1752
+ shortcut: yt
1753
+ # You can use the engine using the official stable API, but you need an API
1754
+ # key See: https://console.developers.google.com/project
1755
+ #
1756
+ # engine: youtube_api
1757
+ # api_key: 'apikey' # required!
1758
+ #
1759
+ # Or you can use the html non-stable engine, activated by default
1760
+ engine: youtube_noapi
1761
+
1762
+ - name: dailymotion
1763
+ engine: dailymotion
1764
+ shortcut: dm
1765
+
1766
+ - name: vimeo
1767
+ engine: vimeo
1768
+ shortcut: vm
1769
+
1770
+ - name: wiby
1771
+ engine: json_engine
1772
+ paging: true
1773
+ search_url: https://wiby.me/json/?q={query}&p={pageno}
1774
+ url_query: URL
1775
+ title_query: Title
1776
+ content_query: Snippet
1777
+ categories: [general, web]
1778
+ shortcut: wib
1779
+ disabled: true
1780
+ about:
1781
+ website: https://wiby.me/
1782
+
1783
+ - name: alexandria
1784
+ engine: json_engine
1785
+ shortcut: alx
1786
+ categories: general
1787
+ paging: true
1788
+ search_url: https://api.alexandria.org/?a=1&q={query}&p={pageno}
1789
+ results_query: results
1790
+ title_query: title
1791
+ url_query: url
1792
+ content_query: snippet
1793
+ timeout: 1.5
1794
+ disabled: true
1795
+ about:
1796
+ website: https://alexandria.org/
1797
+ official_api_documentation: https://github.com/alexandria-org/alexandria-api/raw/master/README.md
1798
+ use_official_api: true
1799
+ require_api_key: false
1800
+ results: JSON
1801
+
1802
+ - name: wikibooks
1803
+ engine: mediawiki
1804
+ weight: 0.5
1805
+ shortcut: wb
1806
+ categories: [general, wikimedia]
1807
+ base_url: "https://{language}.wikibooks.org/"
1808
+ search_type: text
1809
+ disabled: true
1810
+ about:
1811
+ website: https://www.wikibooks.org/
1812
+ wikidata_id: Q367
1813
+
1814
+ - name: wikinews
1815
+ engine: mediawiki
1816
+ shortcut: wn
1817
+ categories: [news, wikimedia]
1818
+ base_url: "https://{language}.wikinews.org/"
1819
+ search_type: text
1820
+ srsort: create_timestamp_desc
1821
+ about:
1822
+ website: https://www.wikinews.org/
1823
+ wikidata_id: Q964
1824
+
1825
+ - name: wikiquote
1826
+ engine: mediawiki
1827
+ weight: 0.5
1828
+ shortcut: wq
1829
+ categories: [general, wikimedia]
1830
+ base_url: "https://{language}.wikiquote.org/"
1831
+ search_type: text
1832
+ disabled: true
1833
+ additional_tests:
1834
+ rosebud: *test_rosebud
1835
+ about:
1836
+ website: https://www.wikiquote.org/
1837
+ wikidata_id: Q369
1838
+
1839
+ - name: wikisource
1840
+ engine: mediawiki
1841
+ weight: 0.5
1842
+ shortcut: ws
1843
+ categories: [general, wikimedia]
1844
+ base_url: "https://{language}.wikisource.org/"
1845
+ search_type: text
1846
+ disabled: true
1847
+ about:
1848
+ website: https://www.wikisource.org/
1849
+ wikidata_id: Q263
1850
+
1851
+ - name: wikispecies
1852
+ engine: mediawiki
1853
+ shortcut: wsp
1854
+ categories: [general, science, wikimedia]
1855
+ base_url: "https://species.wikimedia.org/"
1856
+ search_type: text
1857
+ disabled: true
1858
+ about:
1859
+ website: https://species.wikimedia.org/
1860
+ wikidata_id: Q13679
1861
+ tests:
1862
+ wikispecies:
1863
+ matrix:
1864
+ query: "Campbell, L.I. et al. 2011: MicroRNAs"
1865
+ lang: en
1866
+ result_container:
1867
+ - not_empty
1868
+ - ['one_title_contains', 'Tardigrada']
1869
+ test:
1870
+ - unique_results
1871
+
1872
+ - name: wiktionary
1873
+ engine: mediawiki
1874
+ shortcut: wt
1875
+ categories: [dictionaries, wikimedia]
1876
+ base_url: "https://{language}.wiktionary.org/"
1877
+ search_type: text
1878
+ about:
1879
+ website: https://www.wiktionary.org/
1880
+ wikidata_id: Q151
1881
+
1882
+ - name: wikiversity
1883
+ engine: mediawiki
1884
+ weight: 0.5
1885
+ shortcut: wv
1886
+ categories: [general, wikimedia]
1887
+ base_url: "https://{language}.wikiversity.org/"
1888
+ search_type: text
1889
+ disabled: true
1890
+ about:
1891
+ website: https://www.wikiversity.org/
1892
+ wikidata_id: Q370
1893
+
1894
+ - name: wikivoyage
1895
+ engine: mediawiki
1896
+ weight: 0.5
1897
+ shortcut: wy
1898
+ categories: [general, wikimedia]
1899
+ base_url: "https://{language}.wikivoyage.org/"
1900
+ search_type: text
1901
+ disabled: true
1902
+ about:
1903
+ website: https://www.wikivoyage.org/
1904
+ wikidata_id: Q373
1905
+
1906
+ - name: wikicommons.images
1907
+ engine: wikicommons
1908
+ shortcut: wc
1909
+ categories: images
1910
+ search_type: images
1911
+ number_of_results: 10
1912
+
1913
+ - name: wikicommons.videos
1914
+ engine: wikicommons
1915
+ shortcut: wcv
1916
+ categories: videos
1917
+ search_type: videos
1918
+ number_of_results: 10
1919
+
1920
+ - name: wikicommons.audio
1921
+ engine: wikicommons
1922
+ shortcut: wca
1923
+ categories: music
1924
+ search_type: audio
1925
+ number_of_results: 10
1926
+
1927
+ - name: wikicommons.files
1928
+ engine: wikicommons
1929
+ shortcut: wcf
1930
+ categories: files
1931
+ search_type: files
1932
+ number_of_results: 10
1933
+
1934
+ - name: wolframalpha
1935
+ shortcut: wa
1936
+ # You can use the engine using the official stable API, but you need an API
1937
+ # key. See: https://products.wolframalpha.com/api/
1938
+ #
1939
+ # engine: wolframalpha_api
1940
+ # api_key: ''
1941
+ #
1942
+ # Or you can use the html non-stable engine, activated by default
1943
+ engine: wolframalpha_noapi
1944
+ timeout: 6.0
1945
+ categories: general
1946
+ disabled: true
1947
+
1948
+ - name: dictzone
1949
+ engine: dictzone
1950
+ shortcut: dc
1951
+
1952
+ - name: mymemory translated
1953
+ engine: translated
1954
+ shortcut: tl
1955
+ timeout: 5.0
1956
+ # You can use without an API key, but you are limited to 1000 words/day
1957
+ # See: https://mymemory.translated.net/doc/usagelimits.php
1958
+ # api_key: ''
1959
+
1960
+ # Required dependency: mysql-connector-python
1961
+ # - name: mysql
1962
+ # engine: mysql_server
1963
+ # database: mydatabase
1964
+ # username: user
1965
+ # password: pass
1966
+ # limit: 10
1967
+ # query_str: 'SELECT * from mytable WHERE fieldname=%(query)s'
1968
+ # shortcut: mysql
1969
+
1970
+ - name: 1337x
1971
+ engine: 1337x
1972
+ shortcut: 1337x
1973
+ disabled: true
1974
+
1975
+ - name: duden
1976
+ engine: duden
1977
+ shortcut: du
1978
+ disabled: true
1979
+
1980
+ - name: seznam
1981
+ shortcut: szn
1982
+ engine: seznam
1983
+ disabled: true
1984
+
1985
+ # - name: deepl
1986
+ # engine: deepl
1987
+ # shortcut: dpl
1988
+ # # You can use the engine using the official stable API, but you need an API key
1989
+ # # See: https://www.deepl.com/pro-api?cta=header-pro-api
1990
+ # api_key: '' # required!
1991
+ # timeout: 5.0
1992
+ # disabled: true
1993
+
1994
+ - name: mojeek
1995
+ shortcut: mjk
1996
+ engine: xpath
1997
+ paging: true
1998
+ categories: [general, web]
1999
+ search_url: https://www.mojeek.com/search?q={query}&s={pageno}&lang={lang}&lb={lang}
2000
+ results_xpath: //ul[@class="results-standard"]/li/a[@class="ob"]
2001
+ url_xpath: ./@href
2002
+ title_xpath: ../h2/a
2003
+ content_xpath: ..//p[@class="s"]
2004
+ suggestion_xpath: //div[@class="top-info"]/p[@class="top-info spell"]/em/a
2005
+ first_page_num: 0
2006
+ page_size: 10
2007
+ max_page: 100
2008
+ disabled: true
2009
+ about:
2010
+ website: https://www.mojeek.com/
2011
+ wikidata_id: Q60747299
2012
+ official_api_documentation: https://www.mojeek.com/services/api.html/
2013
+ use_official_api: false
2014
+ require_api_key: false
2015
+ results: HTML
2016
+
2017
+ - name: moviepilot
2018
+ engine: moviepilot
2019
+ shortcut: mp
2020
+ disabled: true
2021
+
2022
+ - name: naver
2023
+ shortcut: nvr
2024
+ categories: [general, web]
2025
+ engine: xpath
2026
+ paging: true
2027
+ search_url: https://search.naver.com/search.naver?where=webkr&sm=osp_hty&ie=UTF-8&query={query}&start={pageno}
2028
+ url_xpath: //a[@class="link_tit"]/@href
2029
+ title_xpath: //a[@class="link_tit"]
2030
+ content_xpath: //div[@class="total_dsc_wrap"]/a
2031
+ first_page_num: 1
2032
+ page_size: 10
2033
+ disabled: true
2034
+ about:
2035
+ website: https://www.naver.com/
2036
+ wikidata_id: Q485639
2037
+ official_api_documentation: https://developers.naver.com/docs/nmt/examples/
2038
+ use_official_api: false
2039
+ require_api_key: false
2040
+ results: HTML
2041
+ language: ko
2042
+
2043
+ - name: rubygems
2044
+ shortcut: rbg
2045
+ engine: xpath
2046
+ paging: true
2047
+ search_url: https://rubygems.org/search?page={pageno}&query={query}
2048
+ results_xpath: /html/body/main/div/a[@class="gems__gem"]
2049
+ url_xpath: ./@href
2050
+ title_xpath: ./span/h2
2051
+ content_xpath: ./span/p
2052
+ suggestion_xpath: /html/body/main/div/div[@class="search__suggestions"]/p/a
2053
+ first_page_num: 1
2054
+ categories: [it, packages]
2055
+ disabled: true
2056
+ about:
2057
+ website: https://rubygems.org/
2058
+ wikidata_id: Q1853420
2059
+ official_api_documentation: https://guides.rubygems.org/rubygems-org-api/
2060
+ use_official_api: false
2061
+ require_api_key: false
2062
+ results: HTML
2063
+
2064
+ - name: peertube
2065
+ engine: peertube
2066
+ shortcut: ptb
2067
+ paging: true
2068
+ # alternatives see: https://instances.joinpeertube.org/instances
2069
+ # base_url: https://tube.4aem.com
2070
+ categories: videos
2071
+ disabled: true
2072
+ timeout: 6.0
2073
+
2074
+ - name: mediathekviewweb
2075
+ engine: mediathekviewweb
2076
+ shortcut: mvw
2077
+ disabled: true
2078
+
2079
+ - name: yacy
2080
+ engine: yacy
2081
+ categories: general
2082
+ search_type: text
2083
+ base_url:
2084
+ - https://yacy.searchlab.eu
2085
+ - https://search.lomig.me
2086
+ - https://yacy.ecosys.eu
2087
+ - https://search.webproject.link
2088
+ shortcut: ya
2089
+ disabled: true
2090
+ # required if you aren't using HTTPS for your local yacy instance
2091
+ # https://docs.searxng.org/dev/engines/online/yacy.html
2092
+ # enable_http: true
2093
+ # timeout: 3.0
2094
+ # search_mode: 'global'
2095
+
2096
+ - name: yacy images
2097
+ engine: yacy
2098
+ categories: images
2099
+ search_type: image
2100
+ shortcut: yai
2101
+ disabled: true
2102
+
2103
+ - name: rumble
2104
+ engine: rumble
2105
+ shortcut: ru
2106
+ base_url: https://rumble.com/
2107
+ paging: true
2108
+ categories: videos
2109
+ disabled: true
2110
+
2111
+ - name: livespace
2112
+ engine: livespace
2113
+ shortcut: ls
2114
+ categories: videos
2115
+ disabled: true
2116
+ timeout: 5.0
2117
+
2118
+ - name: wordnik
2119
+ engine: wordnik
2120
+ shortcut: def
2121
+ base_url: https://www.wordnik.com/
2122
+ categories: [dictionaries]
2123
+ timeout: 5.0
2124
+
2125
+ - name: woxikon.de synonyme
2126
+ engine: xpath
2127
+ shortcut: woxi
2128
+ categories: [dictionaries]
2129
+ timeout: 5.0
2130
+ disabled: true
2131
+ search_url: https://synonyme.woxikon.de/synonyme/{query}.php
2132
+ url_xpath: //div[@class="upper-synonyms"]/a/@href
2133
+ content_xpath: //div[@class="synonyms-list-group"]
2134
+ title_xpath: //div[@class="upper-synonyms"]/a
2135
+ no_result_for_http_status: [404]
2136
+ about:
2137
+ website: https://www.woxikon.de/
2138
+ wikidata_id: # No Wikidata ID
2139
+ use_official_api: false
2140
+ require_api_key: false
2141
+ results: HTML
2142
+ language: de
2143
+
2144
+ - name: seekr news
2145
+ engine: seekr
2146
+ shortcut: senews
2147
+ categories: news
2148
+ seekr_category: news
2149
+ disabled: true
2150
+
2151
+ - name: seekr images
2152
+ engine: seekr
2153
+ network: seekr news
2154
+ shortcut: seimg
2155
+ categories: images
2156
+ seekr_category: images
2157
+ disabled: true
2158
+
2159
+ - name: seekr videos
2160
+ engine: seekr
2161
+ network: seekr news
2162
+ shortcut: sevid
2163
+ categories: videos
2164
+ seekr_category: videos
2165
+ disabled: true
2166
+
2167
+ - name: sjp.pwn
2168
+ engine: sjp
2169
+ shortcut: sjp
2170
+ base_url: https://sjp.pwn.pl/
2171
+ timeout: 5.0
2172
+ disabled: true
2173
+
2174
+ - name: stract
2175
+ engine: stract
2176
+ shortcut: str
2177
+ disabled: true
2178
+
2179
+ - name: svgrepo
2180
+ engine: svgrepo
2181
+ shortcut: svg
2182
+ timeout: 10.0
2183
+ disabled: true
2184
+
2185
+ - name: tootfinder
2186
+ engine: tootfinder
2187
+ shortcut: toot
2188
+
2189
+ - name: voidlinux
2190
+ engine: voidlinux
2191
+ shortcut: void
2192
+ disabled: true
2193
+
2194
+ - name: wallhaven
2195
+ engine: wallhaven
2196
+ # api_key: abcdefghijklmnopqrstuvwxyz
2197
+ shortcut: wh
2198
+
2199
+ # wikimini: online encyclopedia for children
2200
+ # The fulltext and title parameter is necessary for Wikimini because
2201
+ # sometimes it will not show the results and redirect instead
2202
+ - name: wikimini
2203
+ engine: xpath
2204
+ shortcut: wkmn
2205
+ search_url: https://fr.wikimini.org/w/index.php?search={query}&title=Sp%C3%A9cial%3ASearch&fulltext=Search
2206
+ url_xpath: //li/div[@class="mw-search-result-heading"]/a/@href
2207
+ title_xpath: //li//div[@class="mw-search-result-heading"]/a
2208
+ content_xpath: //li/div[@class="searchresult"]
2209
+ categories: general
2210
+ disabled: true
2211
+ about:
2212
+ website: https://wikimini.org/
2213
+ wikidata_id: Q3568032
2214
+ use_official_api: false
2215
+ require_api_key: false
2216
+ results: HTML
2217
+ language: fr
2218
+
2219
+ - name: wttr.in
2220
+ engine: wttr
2221
+ shortcut: wttr
2222
+ timeout: 9.0
2223
+
2224
+ - name: yummly
2225
+ engine: yummly
2226
+ shortcut: yum
2227
+ disabled: true
2228
+
2229
+ - name: brave
2230
+ engine: brave
2231
+ shortcut: br
2232
+ time_range_support: true
2233
+ paging: true
2234
+ categories: [general, web]
2235
+ brave_category: search
2236
+ # brave_spellcheck: true
2237
+
2238
+ - name: brave.images
2239
+ engine: brave
2240
+ network: brave
2241
+ shortcut: brimg
2242
+ categories: [images, web]
2243
+ brave_category: images
2244
+
2245
+ - name: brave.videos
2246
+ engine: brave
2247
+ network: brave
2248
+ shortcut: brvid
2249
+ categories: [videos, web]
2250
+ brave_category: videos
2251
+
2252
+ - name: brave.news
2253
+ engine: brave
2254
+ network: brave
2255
+ shortcut: brnews
2256
+ categories: news
2257
+ brave_category: news
2258
+
2259
+ # - name: brave.goggles
2260
+ # engine: brave
2261
+ # network: brave
2262
+ # shortcut: brgog
2263
+ # time_range_support: true
2264
+ # paging: true
2265
+ # categories: [general, web]
2266
+ # brave_category: goggles
2267
+ # Goggles: # required! This should be a URL ending in .goggle
2268
+
2269
+ - name: lib.rs
2270
+ shortcut: lrs
2271
+ engine: lib_rs
2272
+ disabled: true
2273
+
2274
+ - name: sourcehut
2275
+ shortcut: srht
2276
+ engine: xpath
2277
+ paging: true
2278
+ search_url: https://sr.ht/projects?page={pageno}&search={query}
2279
+ results_xpath: (//div[@class="event-list"])[1]/div[@class="event"]
2280
+ url_xpath: ./h4/a[2]/@href
2281
+ title_xpath: ./h4/a[2]
2282
+ content_xpath: ./p
2283
+ first_page_num: 1
2284
+ categories: [it, repos]
2285
+ disabled: true
2286
+ about:
2287
+ website: https://sr.ht
2288
+ wikidata_id: Q78514485
2289
+ official_api_documentation: https://man.sr.ht/
2290
+ use_official_api: false
2291
+ require_api_key: false
2292
+ results: HTML
2293
+
2294
+ - name: goo
2295
+ shortcut: goo
2296
+ engine: xpath
2297
+ paging: true
2298
+ search_url: https://search.goo.ne.jp/web.jsp?MT={query}&FR={pageno}0
2299
+ url_xpath: //div[@class="result"]/p[@class='title fsL1']/a/@href
2300
+ title_xpath: //div[@class="result"]/p[@class='title fsL1']/a
2301
+ content_xpath: //p[contains(@class,'url fsM')]/following-sibling::p
2302
+ first_page_num: 0
2303
+ categories: [general, web]
2304
+ disabled: true
2305
+ timeout: 4.0
2306
+ about:
2307
+ website: https://search.goo.ne.jp
2308
+ wikidata_id: Q249044
2309
+ use_official_api: false
2310
+ require_api_key: false
2311
+ results: HTML
2312
+ language: ja
2313
+
2314
+ - name: bt4g
2315
+ engine: bt4g
2316
+ shortcut: bt4g
2317
+
2318
+ - name: pkg.go.dev
2319
+ engine: pkg_go_dev
2320
+ shortcut: pgo
2321
+ disabled: true
2322
+
2323
+ # Doku engine lets you access to any Doku wiki instance:
2324
+ # A public one or a privete/corporate one.
2325
+ # - name: ubuntuwiki
2326
+ # engine: doku
2327
+ # shortcut: uw
2328
+ # base_url: 'https://doc.ubuntu-fr.org'
2329
+
2330
+ # Be careful when enabling this engine if you are
2331
+ # running a public instance. Do not expose any sensitive
2332
+ # information. You can restrict access by configuring a list
2333
+ # of access tokens under tokens.
2334
+ # - name: git grep
2335
+ # engine: command
2336
+ # command: ['git', 'grep', '{{QUERY}}']
2337
+ # shortcut: gg
2338
+ # tokens: []
2339
+ # disabled: true
2340
+ # delimiter:
2341
+ # chars: ':'
2342
+ # keys: ['filepath', 'code']
2343
+
2344
+ # Be careful when enabling this engine if you are
2345
+ # running a public instance. Do not expose any sensitive
2346
+ # information. You can restrict access by configuring a list
2347
+ # of access tokens under tokens.
2348
+ # - name: locate
2349
+ # engine: command
2350
+ # command: ['locate', '{{QUERY}}']
2351
+ # shortcut: loc
2352
+ # tokens: []
2353
+ # disabled: true
2354
+ # delimiter:
2355
+ # chars: ' '
2356
+ # keys: ['line']
2357
+
2358
+ # Be careful when enabling this engine if you are
2359
+ # running a public instance. Do not expose any sensitive
2360
+ # information. You can restrict access by configuring a list
2361
+ # of access tokens under tokens.
2362
+ # - name: find
2363
+ # engine: command
2364
+ # command: ['find', '.', '-name', '{{QUERY}}']
2365
+ # query_type: path
2366
+ # shortcut: fnd
2367
+ # tokens: []
2368
+ # disabled: true
2369
+ # delimiter:
2370
+ # chars: ' '
2371
+ # keys: ['line']
2372
+
2373
+ # Be careful when enabling this engine if you are
2374
+ # running a public instance. Do not expose any sensitive
2375
+ # information. You can restrict access by configuring a list
2376
+ # of access tokens under tokens.
2377
+ # - name: pattern search in files
2378
+ # engine: command
2379
+ # command: ['fgrep', '{{QUERY}}']
2380
+ # shortcut: fgr
2381
+ # tokens: []
2382
+ # disabled: true
2383
+ # delimiter:
2384
+ # chars: ' '
2385
+ # keys: ['line']
2386
+
2387
+ # Be careful when enabling this engine if you are
2388
+ # running a public instance. Do not expose any sensitive
2389
+ # information. You can restrict access by configuring a list
2390
+ # of access tokens under tokens.
2391
+ # - name: regex search in files
2392
+ # engine: command
2393
+ # command: ['grep', '{{QUERY}}']
2394
+ # shortcut: gr
2395
+ # tokens: []
2396
+ # disabled: true
2397
+ # delimiter:
2398
+ # chars: ' '
2399
+ # keys: ['line']
2400
+
2401
+ doi_resolvers:
2402
+ oadoi.org: 'https://oadoi.org/'
2403
+ doi.org: 'https://doi.org/'
2404
+ doai.io: 'https://dissem.in/'
2405
+ sci-hub.se: 'https://sci-hub.se/'
2406
+ sci-hub.st: 'https://sci-hub.st/'
2407
+ sci-hub.ru: 'https://sci-hub.ru/'
2408
+
2409
+ default_doi_resolver: 'oadoi.org'
searxng/uwsgi.ini.new ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [uwsgi]
2
+ # Who will run the code
3
+ uid = searxng
4
+ gid = searxng
5
+
6
+ # Number of workers (usually CPU count)
7
+ # default value: %k (= number of CPU core, see Dockerfile)
8
+ workers = %k
9
+
10
+ # Number of threads per worker
11
+ # default value: 4 (see Dockerfile)
12
+ threads = 4
13
+
14
+ # The right granted on the created socket
15
+ chmod-socket = 666
16
+
17
+ # Plugin to use and interpreter config
18
+ single-interpreter = true
19
+ master = true
20
+ plugin = python3
21
+ lazy-apps = true
22
+ enable-threads = 4
23
+
24
+ # Module to import
25
+ module = searx.webapp
26
+
27
+ # Virtualenv and python path
28
+ pythonpath = /usr/local/searxng/
29
+ chdir = /usr/local/searxng/searx/
30
+
31
+ # automatically set processes name to something meaningful
32
+ auto-procname = true
33
+
34
+ # Disable request logging for privacy
35
+ disable-logging = true
36
+ log-5xx = true
37
+
38
+ # Set the max size of a request (request-body excluded)
39
+ buffer-size = 8192
40
+
41
+ # No keep alive
42
+ # See https://github.com/searx/searx-docker/issues/24
43
+ add-header = Connection: close
44
+
45
+ # Follow SIGTERM convention
46
+ # See https://github.com/searxng/searxng/issues/3427
47
+ die-on-term
48
+
49
+ # uwsgi serves the static files
50
+ static-map = /static=/usr/local/searxng/searx/static
51
+ # expires set to one day
52
+ static-expires = /* 86400
53
+ static-gzip-all = True
54
+ offload-threads = 4