From 5a59c6755dadca3ba6eaa52ec5e025e542d4ce0a Mon Sep 17 00:00:00 2001 From: return42 Date: Mon, 18 Sep 2023 16:16:38 +0000 Subject: [PATCH] build from commit b39e8626fd06264c7928dc4debce083944d7546c --- .buildinfo | 2 +- 404.html | 6 +-- .../ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst | 2 +- _modules/index.html | 6 +-- _modules/searx/autocomplete.html | 6 +-- _modules/searx/babel_extract.html | 6 +-- _modules/searx/botdetection/_helpers.html | 6 +-- _modules/searx/botdetection/ip_lists.html | 6 +-- _modules/searx/botdetection/link_token.html | 6 +-- _modules/searx/enginelib.html | 8 ++-- _modules/searx/enginelib/traits.html | 6 +-- _modules/searx/engines.html | 6 +-- _modules/searx/engines/annas_archive.html | 6 +-- _modules/searx/engines/archlinux.html | 10 ++-- _modules/searx/engines/bing.html | 6 +-- _modules/searx/engines/bing_images.html | 6 +-- _modules/searx/engines/bing_news.html | 8 ++-- _modules/searx/engines/bing_videos.html | 6 +-- _modules/searx/engines/brave.html | 16 +++---- _modules/searx/engines/command.html | 6 +-- _modules/searx/engines/dailymotion.html | 6 +-- _modules/searx/engines/demo_offline.html | 6 +-- _modules/searx/engines/demo_online.html | 6 +-- _modules/searx/engines/duckduckgo.html | 10 ++-- .../searx/engines/duckduckgo_definitions.html | 6 +-- _modules/searx/engines/google.html | 16 +++---- _modules/searx/engines/google_images.html | 6 +-- _modules/searx/engines/google_news.html | 10 ++-- _modules/searx/engines/google_scholar.html | 6 +-- _modules/searx/engines/google_videos.html | 6 +-- _modules/searx/engines/odysee.html | 8 ++-- _modules/searx/engines/peertube.html | 6 +-- _modules/searx/engines/qwant.html | 45 +++++++----------- _modules/searx/engines/sepiasearch.html | 6 +-- _modules/searx/engines/sqlite.html | 8 ++-- _modules/searx/engines/startpage.html | 6 +-- _modules/searx/engines/tineye.html | 6 +-- _modules/searx/engines/torznab.html | 8 ++-- _modules/searx/engines/wikidata.html | 8 ++-- _modules/searx/engines/wikipedia.html | 6 +-- _modules/searx/engines/xpath.html | 8 ++-- _modules/searx/engines/yahoo.html | 6 +-- _modules/searx/engines/zlibrary.html | 6 +-- _modules/searx/exceptions.html | 8 ++-- _modules/searx/infopage.html | 10 ++-- _modules/searx/locales.html | 40 ++++++++-------- _modules/searx/redislib.html | 10 ++-- _modules/searx/search.html | 8 ++-- _modules/searx/search/models.html | 6 +-- .../searx/search/processors/abstract.html | 12 ++--- _modules/searx/search/processors/offline.html | 8 ++-- _modules/searx/search/processors/online.html | 8 ++-- .../search/processors/online_currency.html | 8 ++-- .../search/processors/online_dictionary.html | 8 ++-- .../search/processors/online_url_search.html | 8 ++-- _modules/searx/utils.html | 14 +++--- _modules/searxng_extra/standalone_searx.html | 6 +-- .../update/update_engine_descriptions.html | 6 +-- .../update/update_engine_traits.html | 6 +-- .../update/update_external_bangs.html | 8 ++-- .../searxng_extra/update/update_pygments.html | 6 +-- _sources/admin/installation-apache.rst.txt | 2 +- _sources/dev/engines/engine_overview.rst.txt | 4 +- _sources/dev/makefile.rst.txt | 2 +- _sources/dev/reST.rst.txt | 2 +- _sources/utils/lxc.sh.rst.txt | 2 +- _static/documentation_options.js | 2 +- admin/answer-captcha.html | 6 +-- admin/api.html | 6 +-- admin/architecture.html | 6 +-- admin/buildhosts.html | 6 +-- admin/index.html | 6 +-- admin/installation-apache.html | 8 ++-- admin/installation-docker.html | 6 +-- admin/installation-nginx.html | 6 +-- admin/installation-scripts.html | 6 +-- admin/installation-searxng.html | 8 ++-- admin/installation-uwsgi.html | 6 +-- admin/installation.html | 6 +-- admin/plugins.html | 6 +-- admin/settings/index.html | 6 +-- admin/settings/settings.html | 6 +-- admin/settings/settings_brand.html | 6 +-- .../settings/settings_categories_as_tabs.html | 6 +-- admin/settings/settings_engine.html | 6 +-- admin/settings/settings_general.html | 6 +-- admin/settings/settings_outgoing.html | 6 +-- admin/settings/settings_redis.html | 6 +-- admin/settings/settings_search.html | 6 +-- admin/settings/settings_server.html | 6 +-- admin/settings/settings_ui.html | 6 +-- admin/update-searxng.html | 6 +-- dev/contribution_guide.html | 6 +-- dev/engines/demo/demo_offline.html | 6 +-- dev/engines/demo/demo_online.html | 6 +-- dev/engines/engine_overview.html | 10 ++-- dev/engines/enginelib.html | 8 ++-- dev/engines/engines.html | 6 +-- dev/engines/index.html | 6 +-- dev/engines/mediawiki.html | 6 +-- dev/engines/offline/command-line-engines.html | 6 +-- dev/engines/offline/nosql-engines.html | 6 +-- .../offline/search-indexer-engines.html | 6 +-- dev/engines/offline/sql-engines.html | 8 ++-- dev/engines/offline_concept.html | 6 +-- dev/engines/online/annas_archive.html | 6 +-- dev/engines/online/archlinux.html | 8 ++-- dev/engines/online/bing.html | 8 ++-- dev/engines/online/brave.html | 12 ++--- dev/engines/online/bt4g.html | 10 ++-- dev/engines/online/dailymotion.html | 6 +-- dev/engines/online/duckduckgo.html | 10 ++-- dev/engines/online/google.html | 6 +-- dev/engines/online/lemmy.html | 6 +-- dev/engines/online/loc.html | 6 +-- dev/engines/online/moviepilot.html | 6 +-- dev/engines/online/mwmbl.html | 6 +-- dev/engines/online/odysee.html | 8 ++-- dev/engines/online/peertube.html | 6 +-- dev/engines/online/piped.html | 8 ++-- dev/engines/online/qwant.html | 8 ++-- dev/engines/online/recoll.html | 6 +-- dev/engines/online/seekr.html | 6 +-- dev/engines/online/startpage.html | 6 +-- dev/engines/online/tagesschau.html | 6 +-- dev/engines/online/torznab.html | 8 ++-- dev/engines/online/wikipedia.html | 6 +-- dev/engines/online/yacy.html | 6 +-- dev/engines/online/yahoo.html | 6 +-- dev/engines/online/zlibrary.html | 6 +-- dev/engines/online_url_search/tineye.html | 6 +-- dev/engines/xpath.html | 8 ++-- dev/index.html | 6 +-- dev/lxcdev.html | 6 +-- dev/makefile.html | 8 ++-- dev/plugins.html | 6 +-- dev/quickstart.html | 6 +-- dev/reST.html | 8 ++-- dev/search_api.html | 6 +-- dev/searxng_extra/index.html | 6 +-- dev/searxng_extra/standalone_searx.py.html | 6 +-- dev/searxng_extra/update.html | 10 ++-- dev/translation.html | 6 +-- genindex.html | 8 ++-- index.html | 6 +-- objects.inv | Bin 9838 -> 9839 bytes own-instance.html | 6 +-- py-modindex.html | 6 +-- search.html | 6 +-- searchindex.js | 2 +- src/index.html | 8 ++-- src/searx.babel_extract.html | 6 +-- src/searx.botdetection.html | 10 ++-- src/searx.exceptions.html | 8 ++-- src/searx.infopage.html | 10 ++-- src/searx.locales.html | 24 +++++----- src/searx.plugins.tor_check.html | 6 +-- src/searx.redisdb.html | 6 +-- src/searx.redislib.html | 10 ++-- src/searx.search.html | 6 +-- src/searx.search.processors.html | 20 ++++---- src/searx.utils.html | 10 ++-- user/about.html | 6 +-- user/configured_engines.html | 25 +++++++--- user/index.html | 6 +-- user/privacy-policy.html | 6 +-- user/search-syntax.html | 6 +-- utils/index.html | 6 +-- utils/lxc.sh.html | 8 ++-- utils/searxng.sh.html | 14 +++--- 170 files changed, 634 insertions(+), 634 deletions(-) diff --git a/.buildinfo b/.buildinfo index 748a3eb054d5..84a3e0c1f211 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 40825b05e35904cbb7df77b12e72a717 +config: c577f2c602cb1c270adcaa22bb1c170b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/404.html b/404.html index b4fd69233958..321d82ad29d5 100644 --- a/404.html +++ b/404.html @@ -5,11 +5,11 @@ - Page not found — SearXNG Documentation (2023.9.17+8379f6bb) + Page not found — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

Navigation

  • modules |
  • - + diff --git a/_downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst b/_downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst index 47af0b1301a7..ed7ecddde71e 100644 --- a/_downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst +++ b/_downloads/ad0ebe55d6b53b1559e0ca8dee6f30b9/reST.rst @@ -235,7 +235,7 @@ To refer anchors use the `ref role`_ markup: .. admonition:: ``:ref:`` role :class: rst-example - Visist chapter :ref:`reST anchor`. Or set hyperlink text manually :ref:`foo + Visit chapter :ref:`reST anchor`. Or set hyperlink text manually :ref:`foo bar `. .. _reST ordinary ref: diff --git a/_modules/index.html b/_modules/index.html index c72a87d26740..7763448683d5 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -5,11 +5,11 @@ - Overview: module code — SearXNG Documentation (2023.9.17+8379f6bb) + Overview: module code — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/autocomplete.html b/_modules/searx/autocomplete.html index d37c36f643ab..39585969f81a 100644 --- a/_modules/searx/autocomplete.html +++ b/_modules/searx/autocomplete.html @@ -5,11 +5,11 @@ - searx.autocomplete — SearXNG Documentation (2023.9.17+8379f6bb) + searx.autocomplete — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/babel_extract.html b/_modules/searx/babel_extract.html index a32688cf21de..ba35ab4256b0 100644 --- a/_modules/searx/babel_extract.html +++ b/_modules/searx/babel_extract.html @@ -5,11 +5,11 @@ - searx.babel_extract — SearXNG Documentation (2023.9.17+8379f6bb) + searx.babel_extract — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/botdetection/_helpers.html b/_modules/searx/botdetection/_helpers.html index 4f965ce258e5..41a1817cc4e6 100644 --- a/_modules/searx/botdetection/_helpers.html +++ b/_modules/searx/botdetection/_helpers.html @@ -5,11 +5,11 @@ - searx.botdetection._helpers — SearXNG Documentation (2023.9.17+8379f6bb) + searx.botdetection._helpers — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/botdetection/ip_lists.html b/_modules/searx/botdetection/ip_lists.html index e64308b35b36..e4d0c83663c4 100644 --- a/_modules/searx/botdetection/ip_lists.html +++ b/_modules/searx/botdetection/ip_lists.html @@ -5,11 +5,11 @@ - searx.botdetection.ip_lists — SearXNG Documentation (2023.9.17+8379f6bb) + searx.botdetection.ip_lists — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/botdetection/link_token.html b/_modules/searx/botdetection/link_token.html index 8d32a8739580..f67c697b4c44 100644 --- a/_modules/searx/botdetection/link_token.html +++ b/_modules/searx/botdetection/link_token.html @@ -5,11 +5,11 @@ - searx.botdetection.link_token — SearXNG Documentation (2023.9.17+8379f6bb) + searx.botdetection.link_token — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/enginelib.html b/_modules/searx/enginelib.html index b114c45e357a..ae2e25204f8f 100644 --- a/_modules/searx/enginelib.html +++ b/_modules/searx/enginelib.html @@ -5,11 +5,11 @@ - searx.enginelib — SearXNG Documentation (2023.9.17+8379f6bb) + searx.enginelib — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -160,7 +160,7 @@

    Source code for searx.enginelib

         """Remove the engine from the settings (*disabled & removed*)."""
     
         about: dict
    -    """Additional fileds describing the engine.
    +    """Additional fields describing the engine.
     
         .. code:: yaml
     
    diff --git a/_modules/searx/enginelib/traits.html b/_modules/searx/enginelib/traits.html
    index 8ef00bf49b92..8b2cd9ebeade 100644
    --- a/_modules/searx/enginelib/traits.html
    +++ b/_modules/searx/enginelib/traits.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.enginelib.traits — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.enginelib.traits — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines.html b/_modules/searx/engines.html index 00e70a9003f4..5bd685c404c7 100644 --- a/_modules/searx/engines.html +++ b/_modules/searx/engines.html @@ -5,11 +5,11 @@ - searx.engines — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/annas_archive.html b/_modules/searx/engines/annas_archive.html index 2b2b7df37f23..83ea7ba286c2 100644 --- a/_modules/searx/engines/annas_archive.html +++ b/_modules/searx/engines/annas_archive.html @@ -5,11 +5,11 @@ - searx.engines.annas_archive — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.annas_archive — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/archlinux.html b/_modules/searx/engines/archlinux.html index 1429d83f2f2d..b981b78166ff 100644 --- a/_modules/searx/engines/archlinux.html +++ b/_modules/searx/engines/archlinux.html @@ -5,11 +5,11 @@ - searx.engines.archlinux — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.archlinux — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -134,7 +134,7 @@

    Source code for searx.engines.archlinux

     
    [docs] def fetch_traits(engine_traits: EngineTraits): - """Fetch languages from Archlinix-Wiki. The location of the Wiki address of a + """Fetch languages from Archlinux-Wiki. The location of the Wiki address of a language is mapped in a :py:obj:`custom field <searx.enginelib.traits.EngineTraits.custom>` (``wiki_netloc``). Depending on the location, the ``title`` argument in the request is translated. @@ -170,7 +170,7 @@

    Source code for searx.engines.archlinux

     
         resp = get('https://wiki.archlinux.org/')
         if not resp.ok:  # type: ignore
    -        print("ERROR: response from wiki.archlinix.org is not OK.")
    +        print("ERROR: response from wiki.archlinux.org is not OK.")
     
         dom = lxml.html.fromstring(resp.text)  # type: ignore
         for a in eval_xpath_list(dom, "//a[@class='interlanguage-link-target']"):
    diff --git a/_modules/searx/engines/bing.html b/_modules/searx/engines/bing.html
    index 401edd597c38..d66d9f3a5ccf 100644
    --- a/_modules/searx/engines/bing.html
    +++ b/_modules/searx/engines/bing.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.bing — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.bing — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/bing_images.html b/_modules/searx/engines/bing_images.html index fb77725d26c3..cd4882e1cd57 100644 --- a/_modules/searx/engines/bing_images.html +++ b/_modules/searx/engines/bing_images.html @@ -5,11 +5,11 @@ - searx.engines.bing_images — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.bing_images — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/bing_news.html b/_modules/searx/engines/bing_news.html index f3126de33eca..13d685333cae 100644 --- a/_modules/searx/engines/bing_news.html +++ b/_modules/searx/engines/bing_news.html @@ -5,11 +5,11 @@ - searx.engines.bing_news — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.bing_news — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -186,7 +186,7 @@

    Source code for searx.engines.bing_news

     
         The :py:obj:`description <searx.engines.bing_news.bing_traits_url>` of the
         first table says *"query parameter when calling the Video Search API."*
    -    .. thats why I use the 4. table "News Category API markets" for the
    +    .. that's why I use the 4. table "News Category API markets" for the
         ``xpath_market_codes``.
     
         """
    diff --git a/_modules/searx/engines/bing_videos.html b/_modules/searx/engines/bing_videos.html
    index fe34504fe11b..d77c699819fa 100644
    --- a/_modules/searx/engines/bing_videos.html
    +++ b/_modules/searx/engines/bing_videos.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.bing_videos — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.bing_videos — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/brave.html b/_modules/searx/engines/brave.html index affd3fd38e51..91e1eeab6889 100644 --- a/_modules/searx/engines/brave.html +++ b/_modules/searx/engines/brave.html @@ -5,11 +5,11 @@ - searx.engines.brave — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.brave — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -77,7 +77,7 @@

    Source code for searx.engines.brave

     =============
     
     Brave uses two-digit tags for the regions like ``ca`` while SearXNG deals with
    -locales.  To get a mapping, all *officatl de-facto* languages of the Brave
    +locales.  To get a mapping, all *officiat de-facto* languages of the Brave
     region are mapped to regions in SearXNG (see :py:obj:`babel
     <babel.languages.get_official_languages>`):
     
    @@ -103,10 +103,10 @@ 

    Source code for searx.engines.brave

     Brave languages
     ===============
     
    -Brave's language support is limited to the UI (menues, area local notations,
    +Brave's language support is limited to the UI (menus, area local notations,
     etc).  Brave's index only seems to support a locale, but it does not seem to
     support any languages in its index.  The choice of available languages is very
    -small (and its not clear to me where the differencee in UI is when switching
    +small (and its not clear to me where the difference in UI is when switching
     from en-us to en-ca or en-gb).
     
     In the :py:obj:`EngineTraits object <searx.enginelib.traits.EngineTraits>` the
    @@ -304,7 +304,7 @@ 

    Source code for searx.engines.brave

             )
             if video_tag is not None:
     
    -            # In my tests a video tag in the WEB search was mostoften not a
    +            # In my tests a video tag in the WEB search was most often not a
                 # video, except the ones from youtube ..
     
                 iframe_src = _get_iframe_src(url)
    @@ -447,7 +447,7 @@ 

    Source code for searx.engines.brave

             # country_name = extract_text(flag.xpath('./following-sibling::*')[0])
             country_tag = re.search(r'flag-([^\s]*)\s', flag.xpath('./@class')[0]).group(1)  # type: ignore
     
    -        # add offical languages of the country ..
    +        # add official languages of the country ..
             for lang_tag in babel.languages.get_official_languages(country_tag, de_facto=True):
                 lang_tag = lang_map.get(lang_tag, lang_tag)
                 sxng_tag = region_tag(babel.Locale.parse('%s_%s' % (lang_tag, country_tag.upper())))
    diff --git a/_modules/searx/engines/command.html b/_modules/searx/engines/command.html
    index 75b0328371ad..e28268f8fa0d 100644
    --- a/_modules/searx/engines/command.html
    +++ b/_modules/searx/engines/command.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.command — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.command — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/dailymotion.html b/_modules/searx/engines/dailymotion.html index 7a7941c51bfe..ef1938da3212 100644 --- a/_modules/searx/engines/dailymotion.html +++ b/_modules/searx/engines/dailymotion.html @@ -5,11 +5,11 @@ - searx.engines.dailymotion — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.dailymotion — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/demo_offline.html b/_modules/searx/engines/demo_offline.html index 3b72f566c1ae..ef3240eaa3ac 100644 --- a/_modules/searx/engines/demo_offline.html +++ b/_modules/searx/engines/demo_offline.html @@ -5,11 +5,11 @@ - searx.engines.demo_offline — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.demo_offline — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/demo_online.html b/_modules/searx/engines/demo_online.html index 7038941e1de7..7c6389beea7e 100644 --- a/_modules/searx/engines/demo_online.html +++ b/_modules/searx/engines/demo_online.html @@ -5,11 +5,11 @@ - searx.engines.demo_online — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.demo_online — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/duckduckgo.html b/_modules/searx/engines/duckduckgo.html index 78a6fdcf43a8..662fb70838f7 100644 --- a/_modules/searx/engines/duckduckgo.html +++ b/_modules/searx/engines/duckduckgo.html @@ -5,11 +5,11 @@ - searx.engines.duckduckgo — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.duckduckgo — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -153,7 +153,7 @@

    Source code for searx.engines.duckduckgo

     def get_ddg_lang(eng_traits: EngineTraits, sxng_locale, default='en_US'):
         """Get DuckDuckGo's language identifier from SearXNG's locale.
     
    -    DuckDuckGo defines its lanaguages by region codes (see
    +    DuckDuckGo defines its languages by region codes (see
         :py:obj:`fetch_traits`).
     
         To get region and language of a DDG service use:
    @@ -389,7 +389,7 @@ 

    Source code for searx.engines.duckduckgo

         ``Accept-Language`` HTTP header.  The value in ``engine_traits.all_locale``
         is ``wt-wt`` (the region).
     
    -    Beside regions DuckDuckGo also defines its lanaguages by region codes.  By
    +    Beside regions DuckDuckGo also defines its languages by region codes.  By
         example these are the english languages in DuckDuckGo:
     
         - en_US
    diff --git a/_modules/searx/engines/duckduckgo_definitions.html b/_modules/searx/engines/duckduckgo_definitions.html
    index 18b439899739..156a18b1d06f 100644
    --- a/_modules/searx/engines/duckduckgo_definitions.html
    +++ b/_modules/searx/engines/duckduckgo_definitions.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.duckduckgo_definitions — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.duckduckgo_definitions — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/google.html b/_modules/searx/engines/google.html index 9bf7df9a3a73..99809833695f 100644 --- a/_modules/searx/engines/google.html +++ b/_modules/searx/engines/google.html @@ -5,11 +5,11 @@ - searx.engines.google — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.google — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -62,7 +62,7 @@

    Source code for searx.engines.google

     import babel.languages
     
     from searx.utils import extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex
    -from searx.locales import language_tag, region_tag, get_offical_locales
    +from searx.locales import language_tag, region_tag, get_official_locales
     from searx.network import get  # see https://github.com/searxng/searxng/issues/762
     from searx.exceptions import SearxEngineCaptchaException
     from searx.enginelib.traits import EngineTraits
    @@ -226,8 +226,8 @@ 

    Source code for searx.engines.google

         #
         # To select 'all' languages an empty 'lr' value is used.
         #
    -    # Different to other google services, Google Schloar supports to select more
    -    # than one language. The languages are seperated by a pipe '|' (logical OR).
    +    # Different to other google services, Google Scholar supports to select more
    +    # than one language. The languages are separated by a pipe '|' (logical OR).
         # By example: &lr=lang_zh-TW%7Clang_de selects articles written in
         # traditional chinese OR german language.
     
    @@ -246,7 +246,7 @@ 

    Source code for searx.engines.google

         if len(sxng_locale.split('-')) > 1:
             ret_val['params']['cr'] = 'country' + country
     
    -    # gl parameter: (mandatory by Geeogle News)
    +    # gl parameter: (mandatory by Google News)
         #   The gl parameter value is a two-letter country code. For WebSearch
         #   results, the gl parameter boosts search results whose country of origin
         #   matches the parameter value. See the Country Codes section for a list of
    @@ -516,7 +516,7 @@ 

    Source code for searx.engines.google

                 engine_traits.all_locale = 'ZZ'
                 continue
     
    -        sxng_locales = get_offical_locales(eng_country, engine_traits.languages.keys(), regional=True)
    +        sxng_locales = get_official_locales(eng_country, engine_traits.languages.keys(), regional=True)
     
             if not sxng_locales:
                 print("ERROR: can't map from google country %s (%s) to a babel region." % (x.get('data-name'), eng_country))
    diff --git a/_modules/searx/engines/google_images.html b/_modules/searx/engines/google_images.html
    index 854caac08281..6eda6d04b220 100644
    --- a/_modules/searx/engines/google_images.html
    +++ b/_modules/searx/engines/google_images.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.google_images — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.google_images — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/google_news.html b/_modules/searx/engines/google_news.html index 7b64ca23aae0..4f87966b95d5 100644 --- a/_modules/searx/engines/google_news.html +++ b/_modules/searx/engines/google_news.html @@ -5,11 +5,11 @@ - searx.engines.google_news — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.google_news — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -112,7 +112,7 @@

    Source code for searx.engines.google_news

     # Google-News results are always *SafeSearch*. Option 'safesearch' is set to
     # False here, otherwise checker will report safesearch-errors::
     #
    -#  safesearch : results are identitical for safesearch=0 and safesearch=2
    +#  safesearch : results are identical for safesearch=0 and safesearch=2
     safesearch = True
     # send_accept_language_header = True
     
    @@ -200,7 +200,7 @@ 

    Source code for searx.engines.google_news

     
             title = extract_text(eval_xpath(result, './article/h3[1]'))
     
    -        # The pub_date is mostly a string like 'yesertday', not a real
    +        # The pub_date is mostly a string like 'yesterday', not a real
             # timezone date or time.  Therefore we can't use publishedDate.
             pub_date = extract_text(eval_xpath(result, './article//time'))
             pub_origin = extract_text(eval_xpath(result, './article//a[@data-n-tid]'))
    diff --git a/_modules/searx/engines/google_scholar.html b/_modules/searx/engines/google_scholar.html
    index a22b1116d20f..9f9d68d12e11 100644
    --- a/_modules/searx/engines/google_scholar.html
    +++ b/_modules/searx/engines/google_scholar.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.google_scholar — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.google_scholar — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/google_videos.html b/_modules/searx/engines/google_videos.html index c60a6b8bb7cf..b34078bc1577 100644 --- a/_modules/searx/engines/google_videos.html +++ b/_modules/searx/engines/google_videos.html @@ -5,11 +5,11 @@ - searx.engines.google_videos — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.google_videos — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/odysee.html b/_modules/searx/engines/odysee.html index 40db7c5fcf36..81ec3bb4a762 100644 --- a/_modules/searx/engines/odysee.html +++ b/_modules/searx/engines/odysee.html @@ -5,11 +5,11 @@ - searx.engines.odysee — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.odysee — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -40,7 +40,7 @@

    Navigation

    Source code for searx.engines.odysee

     # SPDX-License-Identifier: AGPL-3.0-or-later
     # lint: pylint
    -"""Odysee_ is a decentralised video hosting platform.
    +"""Odysee_ is a decentralized video hosting platform.
     
     .. _Odysee: https://github.com/OdyseeTeam/odysee-frontend
     """
    diff --git a/_modules/searx/engines/peertube.html b/_modules/searx/engines/peertube.html
    index 8ee8e0f5bdcd..020b61a5fc04 100644
    --- a/_modules/searx/engines/peertube.html
    +++ b/_modules/searx/engines/peertube.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.peertube — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.peertube — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/qwant.html b/_modules/searx/engines/qwant.html index 44fe845ee6fc..b4e2a7cee760 100644 --- a/_modules/searx/engines/qwant.html +++ b/_modules/searx/engines/qwant.html @@ -5,11 +5,11 @@ - searx.engines.qwant — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.qwant — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -90,7 +90,7 @@

    Source code for searx.engines.qwant

     import babel
     import lxml
     
    -from searx.exceptions import SearxEngineAPIException
    +from searx.exceptions import SearxEngineAPIException, SearxEngineTooManyRequestsException
     from searx.network import raise_for_httperror
     from searx.enginelib.traits import EngineTraits
     
    @@ -116,7 +116,7 @@ 

    Source code for searx.engines.qwant

     categories = []
     paging = True
     qwant_categ = None
    -"""One of ``web``, ``news``, ``images`` or ``videos``"""
    +"""One of ``web-lite`` (or ``web``), ``news``, ``images`` or ``videos``"""
     
     safesearch = True
     # safe_search_map = {0: '&safesearch=0', 1: '&safesearch=1', 2: '&safesearch=2'}
    @@ -154,11 +154,11 @@ 

    Source code for searx.engines.qwant

         args = {'q': query}
         params['raise_for_httperror'] = False
     
    -    if qwant_categ == 'web-lite':
    +    # all qwant engines (incl qwant-lite) delivers only 5 pages maximum
    +    if params['pageno'] > 5:
    +        return None
     
    -        # qwant-lite delivers only 5 pages maximum
    -        if params['pageno'] > 5:
    -            return None
    +    if qwant_categ == 'web-lite':
     
             url = web_lite_url + '?'
             args['locale'] = q_locale.lower()
    @@ -172,21 +172,15 @@ 

    Source code for searx.engines.qwant

     
             args['locale'] = q_locale
             args['safesearch'] = params['safesearch']
    -
             args['count'] = 50
    -        offset = (params['pageno'] - 1) * args['count']
    -        # count + offset must be lower than 250
    -        args['offset'] = min(offset, 199)
    +        args['offset'] = (params['pageno'] - 1) * args['count']
     
         else:  # web, news, videos
     
             args['locale'] = q_locale
             args['safesearch'] = params['safesearch']
    -
             args['count'] = 10
    -        offset = (params['pageno'] - 1) * args['count']
    -        # count + offset must be lower than 50
    -        args['offset'] = min(offset, 39)
    +        args['offset'] = (params['pageno'] - 1) * args['count']
     
         params['url'] = url + urlencode(args)
     
    @@ -198,7 +192,7 @@ 

    Source code for searx.engines.qwant

     
         if qwant_categ == 'web-lite':
             return parse_web_lite(resp)
    -    return parse_web_api
    +    return parse_web_api(resp)
     
     
     
    @@ -236,15 +230,11 @@

    Source code for searx.engines.qwant

     
         # check for an API error
         if search_results.get('status') != 'success':
    -        msg = ",".join(
    -            data.get(
    -                'message',
    -                [
    -                    'unknown',
    -                ],
    -            )
    -        )
    -        raise SearxEngineAPIException('API error::' + msg)
    +        error_code = data.get('error_code')
    +        if error_code == 24:
    +            raise SearxEngineTooManyRequestsException()
    +        msg = ",".join(data.get('message', ['unknown']))
    +        raise SearxEngineAPIException(f"{msg} ({error_code})")
     
         # raise for other errors
         raise_for_httperror(resp)
    @@ -268,7 +258,6 @@ 

    Source code for searx.engines.qwant

             return []
     
         for row in mainline:
    -
             mainline_type = row.get('type', 'web')
             if mainline_type != qwant_categ:
                 continue
    diff --git a/_modules/searx/engines/sepiasearch.html b/_modules/searx/engines/sepiasearch.html
    index d32eb8a1dab8..dbc0e76ed4cf 100644
    --- a/_modules/searx/engines/sepiasearch.html
    +++ b/_modules/searx/engines/sepiasearch.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.sepiasearch — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.sepiasearch — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/sqlite.html b/_modules/searx/engines/sqlite.html index bcfdf0c4a668..68b10933f74a 100644 --- a/_modules/searx/engines/sqlite.html +++ b/_modules/searx/engines/sqlite.html @@ -5,11 +5,11 @@ - searx.engines.sqlite — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.sqlite — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -50,7 +50,7 @@

    Source code for searx.engines.sqlite

     
     To demonstrate the power of database engines, here is a more complex example
     which reads from a MediathekView_ (DE) movie database.  For this example of the
    -SQlite engine download the database:
    +SQLite engine download the database:
     
     - https://liste.mediathekview.de/filmliste-v2.db.bz2
     
    diff --git a/_modules/searx/engines/startpage.html b/_modules/searx/engines/startpage.html
    index 0a5e348df9ce..419f78643875 100644
    --- a/_modules/searx/engines/startpage.html
    +++ b/_modules/searx/engines/startpage.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.startpage — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.startpage — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/tineye.html b/_modules/searx/engines/tineye.html index 6371330f668c..4f14586f628d 100644 --- a/_modules/searx/engines/tineye.html +++ b/_modules/searx/engines/tineye.html @@ -5,11 +5,11 @@ - searx.engines.tineye — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.tineye — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/torznab.html b/_modules/searx/engines/torznab.html index 0e45a9fe548a..1c5e5c26960f 100644 --- a/_modules/searx/engines/torznab.html +++ b/_modules/searx/engines/torznab.html @@ -5,11 +5,11 @@ - searx.engines.torznab — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.torznab — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -63,7 +63,7 @@

    Source code for searx.engines.torznab

       Prowlarr-categories_ or Jackett-categories_ for more information.
     
     ``show_torrent_files``:
    -  Whether to show the torrent file in the search results.  Be carful as using
    +  Whether to show the torrent file in the search results.  Be careful as using
       this with Prowlarr_ or Jackett_ leaks the API key.  This should be used only
       if you are querying a Torznab endpoint without authentication or if the
       instance is private.  Be aware that private trackers may ban you if you share
    diff --git a/_modules/searx/engines/wikidata.html b/_modules/searx/engines/wikidata.html
    index 9ff03e08d821..11b970a390c6 100644
    --- a/_modules/searx/engines/wikidata.html
    +++ b/_modules/searx/engines/wikidata.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.wikidata — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.wikidata — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -330,7 +330,7 @@

    Source code for searx.engines.wikidata

                 elif attribute_type == WDGeoAttribute:
                     # geocoordinate link
                     # use the area to get the OSM zoom
    -                # Note: ignre the unit (must be km² otherwise the calculation is wrong)
    +                # Note: ignore the unit (must be km² otherwise the calculation is wrong)
                     # Should use normalized value p:P2046/psn:P2046/wikibase:quantityAmount
                     area = attribute_result.get('P2046')
                     osm_zoom = area_to_osm_zoom(area) if area else 19
    diff --git a/_modules/searx/engines/wikipedia.html b/_modules/searx/engines/wikipedia.html
    index e722f4fc31dc..7b78f899f01d 100644
    --- a/_modules/searx/engines/wikipedia.html
    +++ b/_modules/searx/engines/wikipedia.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.wikipedia — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.wikipedia — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/xpath.html b/_modules/searx/engines/xpath.html index 02cfffcb8b4a..843bfcb1d5f1 100644 --- a/_modules/searx/engines/xpath.html +++ b/_modules/searx/engines/xpath.html @@ -5,11 +5,11 @@ - searx.engines.xpath — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.xpath — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Source code for searx.engines.xpath

       Search terms from user.
     
     ``{pageno}``:
    -  Page number if engine supports pagging :py:obj:`paging`
    +  Page number if engine supports paging :py:obj:`paging`
     
     ``{lang}``:
       ISO 639-1 language code (en, de, fr ..)
    diff --git a/_modules/searx/engines/yahoo.html b/_modules/searx/engines/yahoo.html
    index 203e52f375e7..39fc7d71d604 100644
    --- a/_modules/searx/engines/yahoo.html
    +++ b/_modules/searx/engines/yahoo.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.engines.yahoo — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.engines.yahoo — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/engines/zlibrary.html b/_modules/searx/engines/zlibrary.html index 27e7bdbee61c..3d13fa10ba53 100644 --- a/_modules/searx/engines/zlibrary.html +++ b/_modules/searx/engines/zlibrary.html @@ -5,11 +5,11 @@ - searx.engines.zlibrary — SearXNG Documentation (2023.9.17+8379f6bb) + searx.engines.zlibrary — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/exceptions.html b/_modules/searx/exceptions.html index 2fccb2113677..696b53787442 100644 --- a/_modules/searx/exceptions.html +++ b/_modules/searx/exceptions.html @@ -5,11 +5,11 @@ - searx.exceptions — SearXNG Documentation (2023.9.17+8379f6bb) + searx.exceptions — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -56,7 +56,7 @@

    Source code for searx.exceptions

     
    [docs] class SearxParameterException(SearxException): - """Raised when query miss a required paramater""" + """Raised when query miss a required parameter""" def __init__(self, name, value): if value == '' or value is None: diff --git a/_modules/searx/infopage.html b/_modules/searx/infopage.html index 41241bf9ca8c..b7b3d240190f 100644 --- a/_modules/searx/infopage.html +++ b/_modules/searx/infopage.html @@ -5,11 +5,11 @@ - searx.infopage — SearXNG Documentation (2023.9.17+8379f6bb) + searx.infopage — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -96,7 +96,7 @@

    Source code for searx.infopage

     
         @cached_property
         def content(self):
    -        """Content of the page (rendered in a Jinja conntext)"""
    +        """Content of the page (rendered in a Jinja context)"""
             ctx = self.get_ctx()
             template = jinja2.Environment().from_string(self.raw_content)
             return template.render(**ctx)
    @@ -166,7 +166,7 @@ 

    Source code for searx.infopage

         ):
             self.page_class = page_class or InfoPage
             self.folder: str = info_folder or _INFO_FOLDER
    -        """location of the Markdwon files"""
    +        """location of the Markdown files"""
     
             self.CACHE: typing.Dict[tuple, typing.Optional[InfoPage]] = {}
     
    diff --git a/_modules/searx/locales.html b/_modules/searx/locales.html
    index fd7f5c31b135..eb47df1cba1c 100644
    --- a/_modules/searx/locales.html
    +++ b/_modules/searx/locales.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.locales — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.locales — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -163,8 +163,8 @@

    Source code for searx.locales

         language_name = locale.get_language_name(language_code).capitalize()
         if language_name and ('a' <= language_name[0] <= 'z'):
             language_name = language_name.capitalize()
    -    terrirtory_name = locale.get_territory_name(language_code)
    -    return language_name, terrirtory_name
    +    territory_name = locale.get_territory_name(language_code)
    +    return language_name, territory_name
     
     
     
    @@ -245,9 +245,9 @@

    Source code for searx.locales

     
     
     
    -
    -[docs] -def get_offical_locales( +
    +[docs] +def get_official_locales( territory: str, languages=None, regional: bool = False, de_facto: bool = True ) -> Set[babel.Locale]: """Returns a list of :py:obj:`babel.Locale` with languages from @@ -324,20 +324,20 @@

    Source code for searx.locales

            the selected language.
     
         B. When user select a language and a territory the results should be
    -       optimized with first priority on terrirtory and second on language.
    +       optimized with first priority on territory and second on language.
     
         First approximation rule (*by territory*):
     
    -      When the user selects a locale with terrirtory (and a language), the
    -      territory has priority over the language.  If any of the offical languages
    -      in the terrirtory is supported by the engine (``engine_locales``) it will
    +      When the user selects a locale with territory (and a language), the
    +      territory has priority over the language.  If any of the official languages
    +      in the territory is supported by the engine (``engine_locales``) it will
           be used.
     
         Second approximation rule (*by language*):
     
           If "First approximation rule" brings no result or the user selects only a
    -      language without a terrirtory.  Check in which territories the language
    -      has an offical status and if one of these territories is supported by the
    +      language without a territory.  Check in which territories the language
    +      has an official status and if one of these territories is supported by the
           engine.
     
         """
    @@ -367,7 +367,7 @@ 

    Source code for searx.locales

         # SearXNG's selected locale is not supported by the engine ..
     
         if locale.territory:
    -        # Try to narrow by *offical* languages in the territory (??-XX).
    +        # Try to narrow by *official* languages in the territory (??-XX).
     
             for official_language in babel.languages.get_official_languages(locale.territory, de_facto=True):
                 searxng_locale = official_language + '-' + locale.territory
    @@ -375,11 +375,11 @@ 

    Source code for searx.locales

                 if engine_locale is not None:
                     return engine_locale
     
    -    # Engine does not support one of the offical languages in the territory or
    +    # Engine does not support one of the official languages in the territory or
         # there is only a language selected without a territory.
     
         # Now lets have a look if the searxng_lang (the language selected by the
    -    # user) is a offical language in other territories.  If so, check if
    +    # user) is a official language in other territories.  If so, check if
         # engine does support the searxng_lang in this other territory.
     
         if locale.language:
    @@ -405,10 +405,10 @@ 

    Source code for searx.locales

     
             # second: sort by population_percent and take first match
     
    -        # drawback of "population percent": if there is a terrirtory with a
    +        # drawback of "population percent": if there is a territory with a
             #   small number of people (e.g 100) but the majority speaks the
    -        #   language, then the percentage migth be 100% (--> 100 people) but in
    -        #   a different terrirtory with more people (e.g. 10.000) where only 10%
    +        #   language, then the percentage might be 100% (--> 100 people) but in
    +        #   a different territory with more people (e.g. 10.000) where only 10%
             #   speak the language the total amount of speaker is higher (--> 200
             #   people).
             #
    diff --git a/_modules/searx/redislib.html b/_modules/searx/redislib.html
    index 10435e899d52..a1cea6c1b7af 100644
    --- a/_modules/searx/redislib.html
    +++ b/_modules/searx/redislib.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.redislib — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.redislib — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -124,7 +124,7 @@

    Source code for searx.redislib

         """Creates a hash of the ``name``.
     
         Combines argument ``name`` with the ``secret_key`` from :ref:`settings
    -    server`.  This function can be used to get a more anonymised name of a Redis
    +    server`.  This function can be used to get a more anonymized name of a Redis
         KEY.
     
         :param name: the name to create a secret hash for
    @@ -261,7 +261,7 @@ 

    Source code for searx.redislib

         minus *duration* time (ZREMRANGEBYSCORE_).
     
         The EXPIRE_ time (the duration of the sliding window) is refreshed on each
    -    call (incrementation) and if there is no call in this duration, the sorted
    +    call (increment) and if there is no call in this duration, the sorted
         set expires from the redis DB.
     
         The return value is the amount of items in the sorted set (ZCOUNT_), what
    diff --git a/_modules/searx/search.html b/_modules/searx/search.html
    index 09c410189b4a..5d04f3a284c8 100644
    --- a/_modules/searx/search.html
    +++ b/_modules/searx/search.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.search — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.search — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -130,7 +130,7 @@

    Source code for searx.search

             # max of all selected engine timeout
             default_timeout = 0
     
    -        # start search-reqest for all selected engines
    +        # start search-request for all selected engines
             for engineref in self.search_query.engineref_list:
                 processor = PROCESSORS[engineref.name]
     
    diff --git a/_modules/searx/search/models.html b/_modules/searx/search/models.html
    index e6c5ffa4397b..577abab20ca7 100644
    --- a/_modules/searx/search/models.html
    +++ b/_modules/searx/search/models.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.search.models — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.search.models — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searx/search/processors/abstract.html b/_modules/searx/search/processors/abstract.html index 6fb1c5b07b38..fdfdd2c3edac 100644 --- a/_modules/searx/search/processors/abstract.html +++ b/_modules/searx/search/processors/abstract.html @@ -5,11 +5,11 @@ - searx.search.processors.abstract — SearXNG Documentation (2023.9.17+8379f6bb) + searx.search.processors.abstract — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -41,7 +41,7 @@

    Source code for searx.search.processors.abstract

    # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Abstract base classes for engine request processores. +"""Abstract base classes for engine request processors. """ @@ -103,7 +103,7 @@

    Source code for searx.search.processors.abstract

    [docs] class EngineProcessor(ABC): - """Base classes used for all types of reqest processores.""" + """Base classes used for all types of request processors.""" __slots__ = 'engine', 'engine_name', 'lock', 'suspended_status', 'logger' @@ -212,7 +212,7 @@

    Source code for searx.search.processors.abstract

    # deprecated / vintage --> use params['searxng_locale'] # # Conditions related to engine's traits are implemented in engine.traits - # module. Don't do 'locale' decissions here in the abstract layer of the + # module. Don't do 'locale' decisions here in the abstract layer of the # search processor, just pass the value from user's choice unchanged to # the engine request. diff --git a/_modules/searx/search/processors/offline.html b/_modules/searx/search/processors/offline.html index ac8e6778127a..0f1b3b5366d8 100644 --- a/_modules/searx/search/processors/offline.html +++ b/_modules/searx/search/processors/offline.html @@ -5,11 +5,11 @@ - searx.search.processors.offline — SearXNG Documentation (2023.9.17+8379f6bb) + searx.search.processors.offline — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -41,7 +41,7 @@

    Source code for searx.search.processors.offline

    < # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Processores for engine-type: ``offline`` +"""Processors for engine-type: ``offline`` """ diff --git a/_modules/searx/search/processors/online.html b/_modules/searx/search/processors/online.html index 168644e83e9e..9d7ab8d92a52 100644 --- a/_modules/searx/search/processors/online.html +++ b/_modules/searx/search/processors/online.html @@ -5,11 +5,11 @@ - searx.search.processors.online — SearXNG Documentation (2023.9.17+8379f6bb) + searx.search.processors.online — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -41,7 +41,7 @@

    Source code for searx.search.processors.online

    # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Processores for engine-type: ``online`` +"""Processors for engine-type: ``online`` """ # pylint: disable=use-dict-literal diff --git a/_modules/searx/search/processors/online_currency.html b/_modules/searx/search/processors/online_currency.html index 238d9cd2a058..ed4d6f487a04 100644 --- a/_modules/searx/search/processors/online_currency.html +++ b/_modules/searx/search/processors/online_currency.html @@ -5,11 +5,11 @@ - searx.search.processors.online_currency — SearXNG Documentation (2023.9.17+8379f6bb) + searx.search.processors.online_currency — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -40,7 +40,7 @@

    Navigation

    Source code for searx.search.processors.online_currency

     # SPDX-License-Identifier: AGPL-3.0-or-later
     # lint: pylint
    -"""Processores for engine-type: ``online_currency``
    +"""Processors for engine-type: ``online_currency``
     
     """
     
    diff --git a/_modules/searx/search/processors/online_dictionary.html b/_modules/searx/search/processors/online_dictionary.html
    index 3f417ca1781e..bc0fac03d2cb 100644
    --- a/_modules/searx/search/processors/online_dictionary.html
    +++ b/_modules/searx/search/processors/online_dictionary.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.search.processors.online_dictionary — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.search.processors.online_dictionary — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -40,7 +40,7 @@

    Navigation

    Source code for searx.search.processors.online_dictionary

     # SPDX-License-Identifier: AGPL-3.0-or-later
     # lint: pylint
    -"""Processores for engine-type: ``online_dictionary``
    +"""Processors for engine-type: ``online_dictionary``
     
     """
     
    diff --git a/_modules/searx/search/processors/online_url_search.html b/_modules/searx/search/processors/online_url_search.html
    index 24563906919f..6b15f296b636 100644
    --- a/_modules/searx/search/processors/online_url_search.html
    +++ b/_modules/searx/search/processors/online_url_search.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.search.processors.online_url_search — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.search.processors.online_url_search — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -40,7 +40,7 @@

    Navigation

    Source code for searx.search.processors.online_url_search

     # SPDX-License-Identifier: AGPL-3.0-or-later
     # lint: pylint
    -"""Processores for engine-type: ``online_url_search``
    +"""Processors for engine-type: ``online_url_search``
     
     """
     
    diff --git a/_modules/searx/utils.html b/_modules/searx/utils.html
    index 8b8c9e09f7b6..ecc2db9eab43 100644
    --- a/_modules/searx/utils.html
    +++ b/_modules/searx/utils.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searx.utils — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searx.utils — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + @@ -638,7 +638,7 @@

    Source code for searx.utils

     [docs]
     def eval_xpath_getindex(elements: ElementBase, xpath_spec: XPathSpecType, index: int, default=_NOTSET):
         """Call eval_xpath_list then get one element using the index parameter.
    -    If the index does not exist, either aise an exception is default is not set,
    +    If the index does not exist, either raise an exception is default is not set,
         other return the default value (can be None).
     
         Args:
    @@ -726,7 +726,7 @@ 

    Source code for searx.utils

     
         b. Most of SearXNG's engines do not support all the languages from `language
            identification model`_ and there is also a discrepancy in the ISO-639-3
    -       (fastext) and ISO-639-2 (SearXNG)handling.  Further more, in SearXNG the
    +       (fasttext) and ISO-639-2 (SearXNG)handling.  Further more, in SearXNG the
            locales like ``zh-TH`` (``zh-CN``) are mapped to ``zh_Hant``
            (``zh_Hans``) while the `language identification model`_ reduce both to
            ``zh``.
    @@ -782,7 +782,7 @@ 

    Source code for searx.utils

                     # here, inside a JS string, we escape the double quote
                     parts[i] = parts[i].replace('"', r'\"')
     
    -        # deal with delimieters and escape character
    +        # deal with delimiters and escape character
             if not in_string and p in ('"', "'"):
                 # we are not in string
                 # but p is double or simple quote
    @@ -811,7 +811,7 @@ 

    Source code for searx.utils

             previous_p = p
         # join the string
         s = ''.join(parts)
    -    # add quote arround the key
    +    # add quote around the key
         # { a: 12 }
         # becomes
         # { "a": 12 }
    diff --git a/_modules/searxng_extra/standalone_searx.html b/_modules/searxng_extra/standalone_searx.html
    index 35618e9a06ea..4ec6bde47f83 100644
    --- a/_modules/searxng_extra/standalone_searx.html
    +++ b/_modules/searxng_extra/standalone_searx.html
    @@ -5,11 +5,11 @@
         
         
       
    -    searxng_extra.standalone_searx — SearXNG Documentation (2023.9.17+8379f6bb)
    +    searxng_extra.standalone_searx — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -25,7 +25,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/searxng_extra/update/update_engine_descriptions.html b/_modules/searxng_extra/update/update_engine_descriptions.html index 9bda9906e760..3721d7912ec7 100644 --- a/_modules/searxng_extra/update/update_engine_descriptions.html +++ b/_modules/searxng_extra/update/update_engine_descriptions.html @@ -5,11 +5,11 @@ - searxng_extra.update.update_engine_descriptions — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra.update.update_engine_descriptions — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searxng_extra/update/update_engine_traits.html b/_modules/searxng_extra/update/update_engine_traits.html index eae4e670eca3..3c8fbc947c72 100644 --- a/_modules/searxng_extra/update/update_engine_traits.html +++ b/_modules/searxng_extra/update/update_engine_traits.html @@ -5,11 +5,11 @@ - searxng_extra.update.update_engine_traits — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra.update.update_engine_traits — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/searxng_extra/update/update_external_bangs.html b/_modules/searxng_extra/update/update_external_bangs.html index fbc2f727101a..ba5b227fbdd3 100644 --- a/_modules/searxng_extra/update/update_external_bangs.html +++ b/_modules/searxng_extra/update/update_external_bangs.html @@ -5,11 +5,11 @@ - searxng_extra.update.update_external_bangs — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra.update.update_external_bangs — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + @@ -103,7 +103,7 @@

    Source code for searxng_extra.update.update_external_bangs

    d -> d -> g -> <LEAF_KEY> (ddg) -> i -> g -> <LEAF_KEY> (dig) - becomes (3 noodes):: + becomes (3 nodes):: d -> dg -> <LEAF_KEY> -> ig -> <LEAF_KEY> diff --git a/_modules/searxng_extra/update/update_pygments.html b/_modules/searxng_extra/update/update_pygments.html index b38a2b851a6d..6e51045bd190 100644 --- a/_modules/searxng_extra/update/update_pygments.html +++ b/_modules/searxng_extra/update/update_pygments.html @@ -5,11 +5,11 @@ - searxng_extra.update.update_pygments — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra.update.update_pygments — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - + diff --git a/_sources/admin/installation-apache.rst.txt b/_sources/admin/installation-apache.rst.txt index 9fbb187c5f0c..b0b580607dd1 100644 --- a/_sources/admin/installation-apache.rst.txt +++ b/_sources/admin/installation-apache.rst.txt @@ -190,7 +190,7 @@ Debian: Apache modules -------------- -To load additional modules, in most distributions you have to un-comment the +To load additional modules, in most distributions you have to uncomment the lines with the corresponding LoadModule_ directive, except in :ref:`Debian's Apache layout`. diff --git a/_sources/dev/engines/engine_overview.rst.txt b/_sources/dev/engines/engine_overview.rst.txt index 8052a8bea462..00c766f2f7c1 100644 --- a/_sources/dev/engines/engine_overview.rst.txt +++ b/_sources/dev/engines/engine_overview.rst.txt @@ -87,8 +87,8 @@ For a more detailed description, see :ref:`settings engine` in the :ref:`settin Overrides --------- -A few of the options have default values in the namespace of engine's python -modul, but are often overwritten by the settings. If ``None`` is assigned to an +A few of the options have default values in the namespace of the engine's python +module, but are often overwritten by the settings. If ``None`` is assigned to an option in the engine file, it has to be redefined in the settings, otherwise SearXNG will not start with that engine (global names with a leading underline can be ``None``). diff --git a/_sources/dev/makefile.rst.txt b/_sources/dev/makefile.rst.txt index 286055afb9cd..8f29dd2522b3 100644 --- a/_sources/dev/makefile.rst.txt +++ b/_sources/dev/makefile.rst.txt @@ -259,7 +259,7 @@ modify (:ref:`make themes`):: ``make format.python`` ====================== -Format Python sourcee code using `Black code style`_. See ``$BLACK_OPTIONS`` +Format Python source code using `Black code style`_. See ``$BLACK_OPTIONS`` and ``$BLACK_TARGETS`` in :origin:`Makefile`. .. attention:: diff --git a/_sources/dev/reST.rst.txt b/_sources/dev/reST.rst.txt index 47af0b1301a7..ed7ecddde71e 100644 --- a/_sources/dev/reST.rst.txt +++ b/_sources/dev/reST.rst.txt @@ -235,7 +235,7 @@ To refer anchors use the `ref role`_ markup: .. admonition:: ``:ref:`` role :class: rst-example - Visist chapter :ref:`reST anchor`. Or set hyperlink text manually :ref:`foo + Visit chapter :ref:`reST anchor`. Or set hyperlink text manually :ref:`foo bar `. .. _reST ordinary ref: diff --git a/_sources/utils/lxc.sh.rst.txt b/_sources/utils/lxc.sh.rst.txt index 88b0b4a9d7c5..fae302c90094 100644 --- a/_sources/utils/lxc.sh.rst.txt +++ b/_sources/utils/lxc.sh.rst.txt @@ -188,7 +188,7 @@ output of:: Since the path ``/share/SearXNG`` of the HOST system is wrapped into the container under the same name, the shown ``Makefile`` (inode ``47712402``) in -the ouput is always the identical ``/share/SearXNG/Makefile`` from the HOST +the output is always the identical ``/share/SearXNG/Makefile`` from the HOST system. In the example shown above the owner of the path in the container is the ``root`` user of the container (and the timezone in the container is different to HOST system). diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 72a4f404e3c4..9a3fe2ecc54e 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '2023.9.17+8379f6bb', + VERSION: '2023.9.18+b39e8626', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/admin/answer-captcha.html b/admin/answer-captcha.html index d7f65be26cf5..7dd6b56df0e1 100644 --- a/admin/answer-captcha.html +++ b/admin/answer-captcha.html @@ -5,11 +5,11 @@ - Answer CAPTCHA from server’s IP — SearXNG Documentation (2023.9.17+8379f6bb) + Answer CAPTCHA from server’s IP — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/api.html b/admin/api.html index 69d5e334da50..709a0b8b63a9 100644 --- a/admin/api.html +++ b/admin/api.html @@ -5,11 +5,11 @@ - Administration API — SearXNG Documentation (2023.9.17+8379f6bb) + Administration API — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/architecture.html b/admin/architecture.html index 5e6fc295673f..3db55696c0fa 100644 --- a/admin/architecture.html +++ b/admin/architecture.html @@ -5,11 +5,11 @@ - Architecture — SearXNG Documentation (2023.9.17+8379f6bb) + Architecture — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/buildhosts.html b/admin/buildhosts.html index e1ddb5d2c026..178e4419dd42 100644 --- a/admin/buildhosts.html +++ b/admin/buildhosts.html @@ -5,11 +5,11 @@ - Buildhosts — SearXNG Documentation (2023.9.17+8379f6bb) + Buildhosts — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/index.html b/admin/index.html index aac5e9e91281..c14bea3225f0 100644 --- a/admin/index.html +++ b/admin/index.html @@ -5,11 +5,11 @@ - Administrator documentation — SearXNG Documentation (2023.9.17+8379f6bb) + Administrator documentation — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - +
    diff --git a/admin/installation-apache.html b/admin/installation-apache.html index adaf3f0b5567..35ab6fe59606 100644 --- a/admin/installation-apache.html +++ b/admin/installation-apache.html @@ -5,11 +5,11 @@ - Apache — SearXNG Documentation (2023.9.17+8379f6bb) + Apache — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + @@ -165,7 +165,7 @@

    The Apache HTTP serve

    Apache modules

    -

    To load additional modules, in most distributions you have to un-comment the +

    To load additional modules, in most distributions you have to uncomment the lines with the corresponding LoadModule directive, except in Debian’s Apache layout.

    Debian’s Apache layout uses a2enmod and a2dismod to diff --git a/admin/installation-docker.html b/admin/installation-docker.html index 86cc9708f107..46b58d4a0e69 100644 --- a/admin/installation-docker.html +++ b/admin/installation-docker.html @@ -5,11 +5,11 @@ - Docker Container — SearXNG Documentation (2023.9.17+8379f6bb) + Docker Container — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/installation-nginx.html b/admin/installation-nginx.html index e3f46bed8730..96332c24c40f 100644 --- a/admin/installation-nginx.html +++ b/admin/installation-nginx.html @@ -5,11 +5,11 @@ - NGINX — SearXNG Documentation (2023.9.17+8379f6bb) + NGINX — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/installation-scripts.html b/admin/installation-scripts.html index 5c953b02d0cf..5b3600b7893a 100644 --- a/admin/installation-scripts.html +++ b/admin/installation-scripts.html @@ -5,11 +5,11 @@ - Installation Script — SearXNG Documentation (2023.9.17+8379f6bb) + Installation Script — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/installation-searxng.html b/admin/installation-searxng.html index 5caf993d5a0d..c77237075fc9 100644 --- a/admin/installation-searxng.html +++ b/admin/installation-searxng.html @@ -5,11 +5,11 @@ - Step by step installation — SearXNG Documentation (2023.9.17+8379f6bb) + Step by step installation — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + @@ -103,7 +103,7 @@

    Navigation

    Start a interactive shell from new created user and clone SearXNG:

    $ sudo -H -u searxng -i
    -(searxng)$ git clone "https://github.com/return42/searxng" \
    +(searxng)$ git clone "https://github.com//Bnyro/searxng" \
                        "/usr/local/searxng/searxng-src"
     
    diff --git a/admin/installation-uwsgi.html b/admin/installation-uwsgi.html index 2b9a97603207..c76132e8b9a6 100644 --- a/admin/installation-uwsgi.html +++ b/admin/installation-uwsgi.html @@ -5,11 +5,11 @@ - uWSGI — SearXNG Documentation (2023.9.17+8379f6bb) + uWSGI — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/installation.html b/admin/installation.html index c12f8e99739a..94185a22e3cb 100644 --- a/admin/installation.html +++ b/admin/installation.html @@ -5,11 +5,11 @@ - Installation — SearXNG Documentation (2023.9.17+8379f6bb) + Installation — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/plugins.html b/admin/plugins.html index aa0e4c1b74b5..d282585a1c53 100644 --- a/admin/plugins.html +++ b/admin/plugins.html @@ -5,11 +5,11 @@ - Plugins builtin — SearXNG Documentation (2023.9.17+8379f6bb) + Plugins builtin — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/index.html b/admin/settings/index.html index 558437415c37..037201a05659 100644 --- a/admin/settings/index.html +++ b/admin/settings/index.html @@ -5,11 +5,11 @@ - Settings — SearXNG Documentation (2023.9.17+8379f6bb) + Settings — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings.html b/admin/settings/settings.html index 27e3b7f449f1..15218a3b3a90 100644 --- a/admin/settings/settings.html +++ b/admin/settings/settings.html @@ -5,11 +5,11 @@ - settings.yml — SearXNG Documentation (2023.9.17+8379f6bb) + settings.yml — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_brand.html b/admin/settings/settings_brand.html index 0c48526eb0e0..d626ca1e8b72 100644 --- a/admin/settings/settings_brand.html +++ b/admin/settings/settings_brand.html @@ -5,11 +5,11 @@ - brand: — SearXNG Documentation (2023.9.17+8379f6bb) + brand: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_categories_as_tabs.html b/admin/settings/settings_categories_as_tabs.html index 640691dc83a9..921119677c8b 100644 --- a/admin/settings/settings_categories_as_tabs.html +++ b/admin/settings/settings_categories_as_tabs.html @@ -5,11 +5,11 @@ - categories_as_tabs: — SearXNG Documentation (2023.9.17+8379f6bb) + categories_as_tabs: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_engine.html b/admin/settings/settings_engine.html index 41f70bc635b5..f034ff4d4a46 100644 --- a/admin/settings/settings_engine.html +++ b/admin/settings/settings_engine.html @@ -5,11 +5,11 @@ - engine: — SearXNG Documentation (2023.9.17+8379f6bb) + engine: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_general.html b/admin/settings/settings_general.html index ce3ff7651021..19817b9c01bd 100644 --- a/admin/settings/settings_general.html +++ b/admin/settings/settings_general.html @@ -5,11 +5,11 @@ - general: — SearXNG Documentation (2023.9.17+8379f6bb) + general: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_outgoing.html b/admin/settings/settings_outgoing.html index 75d64656b611..760c050df102 100644 --- a/admin/settings/settings_outgoing.html +++ b/admin/settings/settings_outgoing.html @@ -5,11 +5,11 @@ - outgoing: — SearXNG Documentation (2023.9.17+8379f6bb) + outgoing: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_redis.html b/admin/settings/settings_redis.html index 30175118be57..fae6f25ac30e 100644 --- a/admin/settings/settings_redis.html +++ b/admin/settings/settings_redis.html @@ -5,11 +5,11 @@ - redis: — SearXNG Documentation (2023.9.17+8379f6bb) + redis: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_search.html b/admin/settings/settings_search.html index 01abf1f3815c..fc93f5e898ef 100644 --- a/admin/settings/settings_search.html +++ b/admin/settings/settings_search.html @@ -5,11 +5,11 @@ - search: — SearXNG Documentation (2023.9.17+8379f6bb) + search: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_server.html b/admin/settings/settings_server.html index 0c8ac7629604..664461864bb9 100644 --- a/admin/settings/settings_server.html +++ b/admin/settings/settings_server.html @@ -5,11 +5,11 @@ - server: — SearXNG Documentation (2023.9.17+8379f6bb) + server: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/settings/settings_ui.html b/admin/settings/settings_ui.html index 60bb1fcacdb0..cf338e38cd37 100644 --- a/admin/settings/settings_ui.html +++ b/admin/settings/settings_ui.html @@ -5,11 +5,11 @@ - ui: — SearXNG Documentation (2023.9.17+8379f6bb) + ui: — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/admin/update-searxng.html b/admin/update-searxng.html index 5e61b4dcd1f0..97733e4bc1ee 100644 --- a/admin/update-searxng.html +++ b/admin/update-searxng.html @@ -5,11 +5,11 @@ - SearXNG maintenance — SearXNG Documentation (2023.9.17+8379f6bb) + SearXNG maintenance — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/contribution_guide.html b/dev/contribution_guide.html index 4acbdee968da..bc27fa119fb9 100644 --- a/dev/contribution_guide.html +++ b/dev/contribution_guide.html @@ -5,11 +5,11 @@ - How to contribute — SearXNG Documentation (2023.9.17+8379f6bb) + How to contribute — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/demo/demo_offline.html b/dev/engines/demo/demo_offline.html index 4cbd817875c2..0a9e7038f075 100644 --- a/dev/engines/demo/demo_offline.html +++ b/dev/engines/demo/demo_offline.html @@ -5,11 +5,11 @@ - Demo Offline Engine — SearXNG Documentation (2023.9.17+8379f6bb) + Demo Offline Engine — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/demo/demo_online.html b/dev/engines/demo/demo_online.html index 3221166e24eb..9d9945c81c00 100644 --- a/dev/engines/demo/demo_online.html +++ b/dev/engines/demo/demo_online.html @@ -5,11 +5,11 @@ - Demo Online Engine — SearXNG Documentation (2023.9.17+8379f6bb) + Demo Online Engine — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/engine_overview.html b/dev/engines/engine_overview.html index d73c20b3d6fe..bac5d39fff97 100644 --- a/dev/engines/engine_overview.html +++ b/dev/engines/engine_overview.html @@ -5,11 +5,11 @@ - Engine Overview — SearXNG Documentation (2023.9.17+8379f6bb) + Engine Overview — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -178,8 +178,8 @@

    Navigation

    Overrides

    -

    A few of the options have default values in the namespace of engine’s python -modul, but are often overwritten by the settings. If None is assigned to an +

    A few of the options have default values in the namespace of the engine’s python +module, but are often overwritten by the settings. If None is assigned to an option in the engine file, it has to be redefined in the settings, otherwise SearXNG will not start with that engine (global names with a leading underline can be None).

    diff --git a/dev/engines/enginelib.html b/dev/engines/enginelib.html index e7a4c1f86b3c..e26a4dc26a7e 100644 --- a/dev/engines/enginelib.html +++ b/dev/engines/enginelib.html @@ -5,11 +5,11 @@ - Engine Library — SearXNG Documentation (2023.9.17+8379f6bb) + Engine Library — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -73,7 +73,7 @@

    Navigation

    about: dict
    -

    Additional fileds describing the engine.

    +

    Additional fields describing the engine.

    about:
        website: https://example.com
        wikidata_id: Q306656
    diff --git a/dev/engines/engines.html b/dev/engines/engines.html
    index ef36e3f1f44f..4beaafb47bcb 100644
    --- a/dev/engines/engines.html
    +++ b/dev/engines/engines.html
    @@ -5,11 +5,11 @@
         
         
       
    -    SearXNG’s engines loader — SearXNG Documentation (2023.9.17+8379f6bb)
    +    SearXNG’s engines loader — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -32,7 +32,7 @@ 

    Navigation

  • previous |
  • - + diff --git a/dev/engines/index.html b/dev/engines/index.html index dee6f7fbeb5c..bfad93a6462b 100644 --- a/dev/engines/index.html +++ b/dev/engines/index.html @@ -5,11 +5,11 @@ - Engine Implementations — SearXNG Documentation (2023.9.17+8379f6bb) + Engine Implementations — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/mediawiki.html b/dev/engines/mediawiki.html index 3aa985d56332..bde31a3ca534 100644 --- a/dev/engines/mediawiki.html +++ b/dev/engines/mediawiki.html @@ -5,11 +5,11 @@ - MediaWiki Engine — SearXNG Documentation (2023.9.17+8379f6bb) + MediaWiki Engine — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/offline/command-line-engines.html b/dev/engines/offline/command-line-engines.html index 0de7c90f4614..db91caa2b17f 100644 --- a/dev/engines/offline/command-line-engines.html +++ b/dev/engines/offline/command-line-engines.html @@ -5,11 +5,11 @@ - Command Line Engines — SearXNG Documentation (2023.9.17+8379f6bb) + Command Line Engines — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/offline/nosql-engines.html b/dev/engines/offline/nosql-engines.html index 5796b2abc48e..f809e0032cc0 100644 --- a/dev/engines/offline/nosql-engines.html +++ b/dev/engines/offline/nosql-engines.html @@ -5,11 +5,11 @@ - NoSQL databases — SearXNG Documentation (2023.9.17+8379f6bb) + NoSQL databases — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/offline/search-indexer-engines.html b/dev/engines/offline/search-indexer-engines.html index b9716fa7268f..cf51d2f276a0 100644 --- a/dev/engines/offline/search-indexer-engines.html +++ b/dev/engines/offline/search-indexer-engines.html @@ -5,11 +5,11 @@ - Local Search APIs — SearXNG Documentation (2023.9.17+8379f6bb) + Local Search APIs — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/offline/sql-engines.html b/dev/engines/offline/sql-engines.html index 2a583fd1b63c..fd04f0d9e0f0 100644 --- a/dev/engines/offline/sql-engines.html +++ b/dev/engines/offline/sql-engines.html @@ -5,11 +5,11 @@ - SQL Engines — SearXNG Documentation (2023.9.17+8379f6bb) + SQL Engines — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -132,7 +132,7 @@

    Configure the engine

    Example

    To demonstrate the power of database engines, here is a more complex example which reads from a MediathekView (DE) movie database. For this example of the -SQlite engine download the database:

    +SQLite engine download the database:

    diff --git a/dev/engines/offline_concept.html b/dev/engines/offline_concept.html index aca87a949f3f..be85b1b4ba83 100644 --- a/dev/engines/offline_concept.html +++ b/dev/engines/offline_concept.html @@ -5,11 +5,11 @@ - Offline Concept — SearXNG Documentation (2023.9.17+8379f6bb) + Offline Concept — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/online/annas_archive.html b/dev/engines/online/annas_archive.html index 2ce01abbaa3d..33c2fb711678 100644 --- a/dev/engines/online/annas_archive.html +++ b/dev/engines/online/annas_archive.html @@ -5,11 +5,11 @@ - Anna’s Archive — SearXNG Documentation (2023.9.17+8379f6bb) + Anna’s Archive — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/online/archlinux.html b/dev/engines/online/archlinux.html index 790a021be947..45c8b4a60c92 100644 --- a/dev/engines/online/archlinux.html +++ b/dev/engines/online/archlinux.html @@ -5,11 +5,11 @@ - Arch Linux — SearXNG Documentation (2023.9.17+8379f6bb) + Arch Linux — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -59,7 +59,7 @@

    Navigation

    searx.engines.archlinux.fetch_traits(engine_traits: EngineTraits)[source]
    -

    Fetch languages from Archlinix-Wiki. The location of the Wiki address of a +

    Fetch languages from Archlinux-Wiki. The location of the Wiki address of a language is mapped in a custom field (wiki_netloc). Depending on the location, the title argument in the request is translated.

    "custom": {
    diff --git a/dev/engines/online/bing.html b/dev/engines/online/bing.html
    index 53c910e60d85..ea44ed2246a4 100644
    --- a/dev/engines/online/bing.html
    +++ b/dev/engines/online/bing.html
    @@ -5,11 +5,11 @@
         
         
       
    -    Bing Engines — SearXNG Documentation (2023.9.17+8379f6bb)
    +    Bing Engines — SearXNG Documentation (2023.9.18+b39e8626)
         
         
         
    -    
    +    
         
         
         
    @@ -32,7 +32,7 @@ 

    Navigation

  • previous |
  • - + @@ -187,7 +187,7 @@

    Navigation

    Fetch languages and regions from Bing-News.

    The description of the first table says “query parameter when calling the Video Search API.” -.. thats why I use the 4. table “News Category API markets” for the +.. that’s why I use the 4. table “News Category API markets” for the xpath_market_codes.

    diff --git a/dev/engines/online/brave.html b/dev/engines/online/brave.html index 25eb2b8c94e2..1c33c1b71877 100644 --- a/dev/engines/online/brave.html +++ b/dev/engines/online/brave.html @@ -5,11 +5,11 @@ - Brave Engines — SearXNG Documentation (2023.9.17+8379f6bb) + Brave Engines — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -83,7 +83,7 @@

    Navigation

    Brave regions

    Brave uses two-digit tags for the regions like ca while SearXNG deals with -locales. To get a mapping, all officatl de-facto languages of the Brave +locales. To get a mapping, all officiat de-facto languages of the Brave region are mapped to regions in SearXNG (see babel):

    "regions": {
       ..
    @@ -102,10 +102,10 @@ 

    Navigation

    Brave languages

    -

    Brave’s language support is limited to the UI (menues, area local notations, +

    Brave’s language support is limited to the UI (menus, area local notations, etc). Brave’s index only seems to support a locale, but it does not seem to support any languages in its index. The choice of available languages is very -small (and its not clear to me where the differencee in UI is when switching +small (and its not clear to me where the difference in UI is when switching from en-us to en-ca or en-gb).

    In the EngineTraits object the UI languages are stored in a custom field named ui_lang:

    diff --git a/dev/engines/online/bt4g.html b/dev/engines/online/bt4g.html index 14c7699e9e10..f1ac3b92d4ba 100644 --- a/dev/engines/online/bt4g.html +++ b/dev/engines/online/bt4g.html @@ -5,11 +5,11 @@ - BT4G — SearXNG Documentation (2023.9.17+8379f6bb) + BT4G — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -85,7 +85,7 @@

    Implementations
    searx.engines.bt4g.bt4g_category = 'all'
    -

    BT$G offers categoies: all (default), audio, movie, doc, +

    BT$G offers categories: all (default), audio, movie, doc, app and `` other``.

    @@ -96,7 +96,7 @@

    Implementationstime.

    Hint

    -

    When time_range is activate, the results always orderd by time.

    +

    When time_range is activate, the results always ordered by time.

    diff --git a/dev/engines/online/dailymotion.html b/dev/engines/online/dailymotion.html index 369fd7f2cedd..b379f065b370 100644 --- a/dev/engines/online/dailymotion.html +++ b/dev/engines/online/dailymotion.html @@ -5,11 +5,11 @@ - Dailymotion — SearXNG Documentation (2023.9.17+8379f6bb) + Dailymotion — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/engines/online/duckduckgo.html b/dev/engines/online/duckduckgo.html index 424c3d926b3b..fd34c2356eb5 100644 --- a/dev/engines/online/duckduckgo.html +++ b/dev/engines/online/duckduckgo.html @@ -5,11 +5,11 @@ - DuckDuckGo Engines — SearXNG Documentation (2023.9.17+8379f6bb) + DuckDuckGo Engines — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -78,7 +78,7 @@

    Navigation

    sense in a SearXNG request since SearXNG’s all will not add a Accept-Language HTTP header. The value in engine_traits.all_locale is wt-wt (the region).

    -

    Beside regions DuckDuckGo also defines its lanaguages by region codes. By +

    Beside regions DuckDuckGo also defines its languages by region codes. By example these are the english languages in DuckDuckGo:

    diff --git a/dev/lxcdev.html b/dev/lxcdev.html index 54dfd86eb360..9b9c7f38abac 100644 --- a/dev/lxcdev.html +++ b/dev/lxcdev.html @@ -5,11 +5,11 @@ - Developing in Linux Containers — SearXNG Documentation (2023.9.17+8379f6bb) + Developing in Linux Containers — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/makefile.html b/dev/makefile.html index dfcce7a31daf..6a1da1f5c0da 100644 --- a/dev/makefile.html +++ b/dev/makefile.html @@ -5,11 +5,11 @@ - Makefile & ./manage — SearXNG Documentation (2023.9.17+8379f6bb) + Makefile & ./manage — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -33,7 +33,7 @@

    Navigation

  • previous |
  • - + @@ -359,7 +359,7 @@

    Navigation

    make format.python

    -

    Format Python sourcee code using Black code style. See $BLACK_OPTIONS +

    Format Python source code using Black code style. See $BLACK_OPTIONS and $BLACK_TARGETS in git://Makefile.

    Attention

    diff --git a/dev/plugins.html b/dev/plugins.html index 9879cd0cd795..67013f3c2c17 100644 --- a/dev/plugins.html +++ b/dev/plugins.html @@ -5,11 +5,11 @@ - Plugins — SearXNG Documentation (2023.9.17+8379f6bb) + Plugins — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/quickstart.html b/dev/quickstart.html index 0abc48d21751..bd6a0d18c903 100644 --- a/dev/quickstart.html +++ b/dev/quickstart.html @@ -5,11 +5,11 @@ - Development Quickstart — SearXNG Documentation (2023.9.17+8379f6bb) + Development Quickstart — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/reST.html b/dev/reST.html index 5397a262b08c..1c33c7092f24 100644 --- a/dev/reST.html +++ b/dev/reST.html @@ -5,11 +5,11 @@ - reST primer — SearXNG Documentation (2023.9.17+8379f6bb) + reST primer — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -321,7 +321,7 @@

    Anchors & Links<

    :ref: role

    -

    Visist chapter Anchors. Or set hyperlink text manually foo +

    Visit chapter Anchors. Or set hyperlink text manually foo bar.

    diff --git a/dev/search_api.html b/dev/search_api.html index c5ae73300150..dc5dddd97816 100644 --- a/dev/search_api.html +++ b/dev/search_api.html @@ -5,11 +5,11 @@ - Search API — SearXNG Documentation (2023.9.17+8379f6bb) + Search API — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/searxng_extra/index.html b/dev/searxng_extra/index.html index 87e4de28df32..327c25b98ed3 100644 --- a/dev/searxng_extra/index.html +++ b/dev/searxng_extra/index.html @@ -5,11 +5,11 @@ - Tooling box searxng_extra — SearXNG Documentation (2023.9.17+8379f6bb) + Tooling box searxng_extra — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/searxng_extra/standalone_searx.py.html b/dev/searxng_extra/standalone_searx.py.html index 857f975c17ff..2681fe5a7210 100644 --- a/dev/searxng_extra/standalone_searx.py.html +++ b/dev/searxng_extra/standalone_searx.py.html @@ -5,11 +5,11 @@ - searxng_extra/standalone_searx.py — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra/standalone_searx.py — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/dev/searxng_extra/update.html b/dev/searxng_extra/update.html index 8285fd50e41f..46da9f846a59 100644 --- a/dev/searxng_extra/update.html +++ b/dev/searxng_extra/update.html @@ -5,11 +5,11 @@ - searxng_extra/update/ — SearXNG Documentation (2023.9.17+8379f6bb) + searxng_extra/update/ — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -116,7 +116,7 @@

    update_external -> i -> g -> <LEAF_KEY> (dig)

    -

    becomes (3 noodes):

    +

    becomes (3 nodes):

    d -> dg -> <LEAF_KEY>
       -> ig -> <LEAF_KEY>
     
    @@ -172,7 +172,7 @@

    update_osm_keys

    [source]

    Fetch OSM keys and tags.

    To get the i18n names, the scripts uses Wikidata Query Service instead of for -example OSM tags API (sidenote: the actual change log from +example OSM tags API (side note: the actual change log from map.atownsend.org.uk might be useful to normalize OSM tags).

    Output file: git://searx/data/osm_keys_tags (CI Update data …).

    diff --git a/dev/translation.html b/dev/translation.html index 1f0c4d43390d..fa1ecd610d75 100644 --- a/dev/translation.html +++ b/dev/translation.html @@ -5,11 +5,11 @@ - Translation — SearXNG Documentation (2023.9.17+8379f6bb) + Translation — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/genindex.html b/genindex.html index 073bd639bc9a..aa1c2f05c421 100644 --- a/genindex.html +++ b/genindex.html @@ -5,11 +5,11 @@ - Index — SearXNG Documentation (2023.9.17+8379f6bb) + Index — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -25,7 +25,7 @@

    Navigation

  • modules |
  • - +

    @@ -356,7 +356,7 @@

    G

  • get_locale_descr() (in module searx.locales)
  • -
  • get_offical_locales() (in module searx.locales) +
  • get_official_locales() (in module searx.locales)
  • get_output() (in module searxng_extra.update.update_engine_descriptions)
  • diff --git a/index.html b/index.html index 28762ceb2399..617ab0a27c5e 100644 --- a/index.html +++ b/index.html @@ -5,11 +5,11 @@ - Welcome to SearXNG — SearXNG Documentation (2023.9.17+8379f6bb) + Welcome to SearXNG — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -28,7 +28,7 @@

    Navigation

  • next |
  • - +
    diff --git a/objects.inv b/objects.inv index 6f977fd2bb7ed49974c171c7b6f0065cb81efb1d..2f0c708f2db1f86dde85a1c506e9723f4b34301a 100644 GIT binary patch delta 6696 zcmV+@8rS9SOz%vPLkc)6Vlz2qI5sjiu}wq_f0H!Md}I$EtmSnU>s)L&bHt)R6K^Lo z=--I!?u|1x%Q}Tb7THfME$Y>EN_zNtbFexooaSi04Lv!-SE4URs!u99Exq^4KpsMJ z|MEUqWra4VLU}?=k9@`wcekq}9=OMF#9r-}`ihS4MYWztC1#tQT@q5AJv9_CfBJZL ze-%AnU)?UFug`bU)%A}TU+-SvS{tPnvjgiM8Pd@*yBime@4j9{%gg86rZPF_zKSPi{8_GUA#|+WrsMTZ(&s9TEY5U z(^%!9!k^C7F@iTI{g@8IuUmz`=)1Vye~pGPLsvdJ-{`xxOiHi26xO$s6uEmK=;+5d z5(AxL7n))V-0!=(10wQyI4LSWbHb!-`Ia`jC;I*I!B`LnU}zoDZ<^RyJ~?$NTbb$h z#Pe7qRPd>lqt802p1{gXR_k8A(8MsjwR*6&9=f4b)eamFpJ7t9sOm+$s)x?1f9)&i z+aEKSCGm+r8GIGG;YoGrPth@NLR2>!+n?Q-!msW51<{=>1?*V=IxAE-Ni$RMQrMzENRyA-HGxhAJ4t z!8&`C=8f@FIzVAgh18>$MkDaM6V-=RjV8qaCHpu!a?lO%`wc2K9jxk>d{EDrWr~&vl^1U+fVqvb^tb2MvEeGZb&Ure>2?Xj6Pdcr;P# zPLwz~IYqsPHOd;6f27ZlTjg;JpZGJ97e5k5cTNA?(doI)x5Yv&of`Le1xH#l(V%YD zpR;&{GMFBRzS1Z1oNAHFkc(arMHrm_`fxLg*ZVa86zBCjszUBp7HI1t0haDLHIKU> z_kzodro^H7s9HI#0(?f+c z`pQ!VQtmJWvB=pKHO}H5Kt7}DU&L>wOhrGyUe^)|K8i40{QzAbNfg=fYZ zePwRNK{WW1D%4**!e+XBxNWMn?dL3A>|PfkhVEtxzn~!T>$uNMuxM4m*-LgL6{KKt z`PqnM-nVeaHHx8qS-C`6qeTPj-#3TMyz@GQMkQ$ofArc+#iLt1#?4%?Oq6oj4>K5l z@3%#&tMz7Cisrw}Y+{$;0w#i#N-oVvHaYIVR91fjdObuXzUiE(Ajzq4ZKfVl7vh1x z?kOkHM&0~5YCq>MENQX>*eckdJkAsLW#=ud=m50aSlk`awX&@vs+AfoC~oH)lUpIX z#XP9tf4)H;lU~3Dy+30u7wx~)y4af9usOXBx#~rW#K9sX!I#_wI@1q{J`IAzpXWK; z7hw_C&Qk&*iWdrHMwfvOt1L~lMcD1;%!!9Rrtr)S7K2u2sn`TDXNvfv=1?wXy-t-i zyze?4D-|FcJEv&#JFJl;Z6CBkhjJ#5#CENSf9<2I#ZOTIAz$y{&Ws#l&0V3}xbn

    &R|dtIYQCE83*$!4CAm zSJyI@$BdFoQNjcw-XrphuRhk}sZ#Yz8^zGn7=8knD}GTiGjcwvYYvEmNa0GP|K%?? zv(Bir^Xcr2OQBZFk!e!on{3aQ9af99aIeu+83z(lOE}5>K1k@iLYus)1L2Q!nF^8!QBr0^Bc%(N@M60Y!lylayD+;=yBh7f3gnLGpjdx zTX=of^}$22{P`|`>3ldgL?4FUGrBFX0e|Yj9ju}SZ0iah&l|#ZPgyTrkg9=vgWV0_ zU%UsxW}0 zC(sQO!UAiZa1lIlrGYZ0rx#hM;yj<=e+e#UrZZS99C=Pl z@H1S_j0dq;K+0(?!827bmjXRpWf&+=FTt%1h!5nLJRrluY@JaMEQQ(tTRFC17~VOx zAb63AFz;>l+HK=1zP*DNrt%G~3{dHzdKlaG)f;@{ey3*!KZh2aaD^EB9be5%4)&}R z?t~9xK-^r1giF3*e`3qqTkxNuuFq?7$v=!XxbP2N$n~t}xza?FZY=}iXGu-7w(G2P znXk|r%D^d4#|!|(vX2A?aUErPx1~*{m2=v|kn8O9W#AKXT}*4DF1Y7Xe+U-%QI2c= zOc^M4m30ftME(FCNPGoKp$ z=!lAj2~7yHe<7E>dVC=RgdNJVB6u$Sj&&Js1MA(Mu zA{a)}j@nshD2wYRO%(Hh!7ztTBV(bqiP!2c9;o=}e`>?h%@A=o(PVQeKjLdnOxyD+ zX1M%Nab#E3FjK<-PanF=BPm)0z=%x->WZzte&H5Pl*W*l#o&GkISF$I3F^)O4n11M5;gXD^6BU z51kxue}(ZxFO{e()mU>OrQY-yodX04+G5!%;n8nJohA;1}_J{ms)TH=2M znVyk4`LoXS@wXhz*qB7fN2TtW@m+8AYg1GSoD#T4y~Sd(rBdz05ZRE+{`mNOc}+Y{ ze?NYGnQ_}!(Xpg<199I3$Qnt83PsOSMcuG)SUN7%hY$%leiQ-nyWGwkU(U8gv4&dx zniuc7RO8Y8qGoQ1KsIcOkjUOBiZeDZ-80`Do}Hf4>k!n~L^X_sIqc9BxHFAAgbkWR zRrNVuxyQqC9lvOT;HsTjb_O12Sf|0ae~s%{Ak4gug)zp!P7{J^WXJf#%#N=!B)cMu zs}llXgiaVsdY1rE^v--K@{!>H!i-7VsTd^qOA&85O1PACz(oWTkDmbBbtp{9lhqBU5JtU%he|qpI{DU+2 z$B@R%4aPr#ROePD%#`(-R=z7MHga~`v}VH~B5t~7pbMqfGHy%f4jUuTThwR5{5| zoI7b!Nv5W^8rEnLK}Bide;y!NgrMSGb#j@3osoR9-G!yzpxwk48fyG9ZvW)eHIgu* zNB$vMOo<5a@i#1xfRvr*0 zpQQ)T`bVvya~{XP?cK;&?%|jFfGaI{GT@pX#43Ob2;(2MD>r1~e=IMngIhs>98+QY z9f>P<-E65wn@u-x6%A(bU#!&tXZrum0)nN4WT9E6GX+Bw*h*awvG_NNZM5^R8XOS} zr4p{VS(>}+hD=^X)Ue>^PN3o(u)`l~?jblS$mbMcdRcY4;v z`*d5uayea_jE_Nc$kEz$5XQ7aSg-``kZRv+q5m@57i-O|QF#pc18!bNJbcjkBgIJ1 zv76Vi)|<=UA{V6n9yQh*H5DXn_vYlXJrP9B`C9WpGz{0+e|PCT&Z?OpC61VK=uwpk z2TF$d1~#G^vq4xHUXjc8_Fyu+>hBIFOH&T>V&;{swk3MkuAG@nI_8aHJ2|JRZjeci! ziER+!K9xDse`P7CPgS%SSNav6we}v>W3VEt^L9?tpWsN(w%*fcD$6?5&J(xHbLae*NPf>=R|G(2F>&zIVGeN7KmU! zz+D_7f7lk}$*!n|`dAgQ9iUDN z5{VG}6Rxr%d8L}06yf0lacgPQC!%B%d+;OCx+DA7DF!#&K?Ck??HDW?Qc-zHDcdSt zJ5oTDQEr45i%d$tsNg#HP+Cb;I%Lu`n_C15f7R^$*TAS0WDHZTxppHQ3k~a2xzC@e zUQyw95*oA$ZLG>%I0WIlG=G)qxOJgGYVT`BF)`Idn5b7phU~dOrJf5>A~i9ab1Yga z%nEm@XmZ#drr=yMgh-OySaKc4;I;`?gb*ZI!G9455GO3GFjc;$63(jPJy_umV({m| zf7lf7AxMRPW}XeZ9S+qK6Eo0;^GUg^c8R-V*ga=c6(FnFc(c1TIrUi6##03WelB$h9vIbyMsEJh-o67|d?tukQEhpZ+8Nfgj)8+73Km z!642xqhU$C&IaKQcESA6PNauSodrUFf3?Ek+lXx;)O~&(GSz|2$=zeBO@-1u$eM*C z_4qhU9Ex3c54tvx+sETluFzq9<4jVu$7>X-)%B9j@@xQS6$6epne=w)5 z*rYLbq+$0gkyI}3YCV>9(8#SI+;wY^eI#zHN_={NtS%7+UL)^*y=2Qu9IAM4bDfal zcvV&B42}nZ^BYze1J?a-2h$tJ2|QB^xf&QBtP3PxuMYRGB0!@fFq5kg;aWv{0u!)z zv?6WZdr`e^vaWrVZl8+4G1XA0f2tp!r)P<5ieLr9RcIlS;5}`2u#=B8u41aE8fjP{ zOdv#lfw_hkJ56HcR0^mhzC0l|&baKVk!-QrDD~++8<^!(cksab(Mm$g zd4_XZLZQ}L%57~|()Sc}8@L3R>Y2B5(T%Q-V@J8;bxtn%*s;C+wMJzcf3uJ2q}c}r zAVa{n#Fv>_oN8Qj*?p(Z`Mr>;GgqntYVe(E4Z+|&RR$*o!nh6zSm#+)L`0W$E|U%- zK)yMMIad{6)tjo7tol=xXpRsLRs|edb(3+F-b=2eN?pZe`#H<>5e$KZl^nh+AG!FaBLnF`kY8X6K^rw6Nvl@X~% zJbH>YP~4y4Hlx3WYiOT#ArZYJ@^synnxD-^t+Di0Sk(0u)xQn&e?EH_p5i7O))oh_ zU%!NnoQ45oSKBnEw2vRP_F@Kn*P^WB2U9nW(vv#lEbXwWH+0gYS_7-jNUA$r(i7CN zlpH;okG9uSdSb$TLqN5tz^pg-tH-Gm!*V{jKXe<=7S6vqgSpNaOHb%ev&;qtXM>E+ z7*01_KfEy$p`cs6ave-vtD{AG3|}Ex+|HBpX%o5r3S2o z=DG}K3`%^pdcIO*AnvYIjloF7vX51Qa&@h042T1kUF3`!4#9zM(JrocBO7OGhXhS1 zQ*OgP6MT&y=Ii0v;O_!v`bJhR=%Pja#vDJpcn843bT5i{>KQrc!$E{i!9P`ZSwWwLt zO%Kd3;Bk9zf4tM1yZcTzW7l-rbJN_SzB@3-KdFTz_n_MAA8;2@t}m40D{9Vuhy=G? zM|J(N49|3Z*Ye52y~2#!WYjr(g6%P)cW3%j2OSz}^_VIa0)d1A0xfhn(+y-y;}`Q} zn{JFmhBNIQo$@3swfE9FAFFdBmcfa34`A@Kt#hhPf8=}P3wf9IpTN&FbdkaETEt#s z<9{pvq9;LsC)>%SRUc;7h=k3(Jo9f81ud9qGp>lMl5Bu_+sYTEsbI6uy zb<;#Nbyck@QzzBxv^tyJrlaJsXsSk`}4^=;q{-$F}8-j<^7H y%m(2La1K`-NBja(CxFfz?hSBGE+t8E4JiBo5;{U#4gu%<7e`A6f&UMp(v8~Wj{$1{ delta 6695 zcmV+?8rbFUOzupOLkc%5I5RgnW;SACu}wq_fAKFLxr4`Qd7Z^N4;#)Lu_n;O+sO?2 zHzJ#RI(40r9)8>$EKUlaIhs#HPtNd>=*yAXlZrk|@AWc}hmhR8 zybo4cp$)1~o)F6;pRvTf?dpif?J=CNSNo;DqT_o}ttV26)n;dtgj8ow4F$}fKHgnL zf6v!fx6A13^Iddx{o}>gyBE0DMybW@z`7@fbhOOg#>L~iuNTqs^7;1ZC0f2bK408i znL_yt|pTLTOR5X>%SN@ z4#B*{oBGXq%+DF?F8(Z4hXuvvPa^iE)!V&!2ne=&Kp*~irXmr1mU)-#=ef$r8r~TT zEn26fWV*|(9&=NMz|wamZk#Pge_g^nXRbk9u^lhVP^gF7GN$PckD-<|Siw6$i9RU2Jre^4HRx3_MdBk7ZdCb>SXe|A!bp6STk#H|B)tzi3QzK*jZr)IkSV|!ZSpSt3U(qM*W z41jLh?TpVmHe`-rIt2EQy2xSYei~ zQy%OkqlV}hl;LnxUnyay+I`Ja*bRRzI!Eduf}YaQGJNIc@aM^{1v^kczxL}hASnC; z&Ae!n#aq8Yec(joxWl)KS^vg!9cb|vdjyLt?>pQ3D(dECM${*2_skHpVi(?51}damB!GRmY(X zd2JyvseaZ4e@pU2OIF^O0Wy`MYHK(ZKrm%^@@AybhsJNg4vZe>PL`=oXK0GZ!oqrCj#I494I4 zZIS9~y;+u``7bk@*k!nYi6EttOEZ#9jyo`w)!%?#4^fG0IwvYfaw=S#sfW~sc;K&l z%1N|QH-C=W&-n{Wn(P2}3N|Q@^Mrlbc?&B#0PQvwcSm%sZ0m$-rA7;i+wsQaR>*EK z2Wq%)e~`zd7jQxE&sfVv`!BUFwx%|0POn3*deI_ru*gVoB{zZ2^h2UggCOzec@FnQ zSj4mQlt75$g+iIpWuU_!C13J{dWCjwkjIBG{w8kf+r_zRT*AWzZ6Yy#cy^fRpL%k?}VWFYlsJd?{T$8 ze`~mEp%-ZxW$8X`Ci2rVr0Vx{L6qY(f$)LM#6Un@4FtwIvRl?Fvwi%EHmQ2913mB6 zwT$H{qvTSQFoB5oi2UNKkM($}RQ=LMF*G%Xp8)2HUsTMD9FOXn1L7P~xDx4q`OD3$ zGb-(TIy>W1sMT_0niTma-QrK^TK_>Ke*=Fh6t$d)$@}87b}4zhP?R9l0ZAv8>X1YQ za}_>HQD|{P$1DN3x(L2!20`@?5F!{J!T?%RRP5=2co5kh@Ha;U3im^zb=4YsCl!ht z*(HEXv9{J~M{7<2qEA2omlO)uGxY>k$NJDaVNkt8H&kV3=a6bOV3Skwp>u) zq1{`G-c9U|7)4WD@W^gzxUh|7kjS?&aMm65gP}py!=Sn~FeL97*Mswa;8UgO^yY?o z4_mRih22Wxt6I;r$Gezt?ekx7w*&wD2J)KH7&-*o#J3)tjoUVQ+V`ETe*^W*>WtnN zUf*+l@K7v&z6)SFA5IO?hoN_jZVPO{oqBKwt7rk+x`M~^hH%|e)=L+pY9QZWcLTT= zuyDB;W%3vPlHQ!zrWlNH({x0C=3!{?Xv4P#nd+F*Fs`xi#L%Zbo;3AHZ8Xtq?ewb+ z-BBBk_gHB!b+`{>VRd^uf1R$)z=^RoaQkT4;0j;E|2M@@>e=zF!)WCoyWoZ@3?S(N zbi+h>$Xjp+moxq8X*LQwUyZjCFuj9cA2=pP8#CpMs$p>Fh^pXT{GOSPpt2FgF;&4m z5!Zd})nlD3Jmu`C;E`O<22QT9z*+}f1W#OPpp5C^MHZ?!&L?<+f6JNa2o?)R9@7&1 z43{(GIV={Ca#&07Ocl(fK+jeg2Fk-raBBnN134zo$FMM4M-&80p*Fx)PAwRQcMdHG zUZf(-dz+nh+qjBr@8E^0d_yY(R63|0#6yXJp#>*AAqIcPS2L4;Ju8L# z;KLXYH`gKIk#CsTe{%K~{AZ}^^O`*J52Fnp{DT*AJ?lBHG|{A2%Ye99Qq!#MIxAh~ zEA)mk@X6CL0|2q?BY{C&N15JjX_IN?oc1u}Iy-$C_=H>+)0(IY?zz+-f(3q*mm;s1q~GpT#o*snGJJs}A@0e;OcuT2{EO(?JTecI_C8 zw4cb)4(;>K`o=Qag3^fax46h4*H^_y&=Q(C8E_7VW3u=RtYR~h5zugeilI=Td-92J z6~8H6obrg}kGui8oodmVi|AC0`FF;u0TXs)meXbW6Qn~bP3A$#EFoqz0jcNAr$#?I zqM~6!6M}5We`T*8U&sJqhq9~)-ir!T*)syJV1sMril)*6e!X9z^%{2@Aei9$n<_4M zZ|Uzp1YnFfQ~J5C3sRjP?_B;C13OJ8m`zbhn+9E84_YhC>2;_ex{u*<8wx_?i>b_PmN2 zEhOaMOCIOzqhwUxJzOta zrNR&QwFad*X^@A&5clx+>Wd(&$LQKqVuAxDWR&~k^5;9whm5Y$_0%Gf>W}=2la<3m zC&yc1e>~AkCF;ufW9W;e9v8{5OtU>65me>i$P>zwaCnwK6RV^p`5^6tJO)h#>zs3)p|S_Z+X+De2oZe+5xxDH0j_*${taue*;FD7e8iNI5U5 zQ1+JlNCn1)3^$kx8SK*zp)_H~;^Y+iW?a73z)#*cuO_#Z*0 zN2E^vtTTQ5EeA6;CK2*cse5L8*IWJC6jcI;1nyC9v6yVBR68+5HsrEDK0aSw6Nl4} ze_vl_-1b#;EUDc<+&2NTMv|dI(X&)hH!K{Mj!X3+L_&@qMS%P+w=>6=vu#nVp;o`< z#k(%mcyzz0nOh=|4Vxk)vNww2jLl2;%r}Q;r|0xK1T{8M4P#*rJ2VCEOydq=gCxTjGp}P|j4`m&grFMPF+MS~<-v@z=hKAJw&`PmFsnWm#t6GUO#q5*AESeH->z#{;BF#;RpCuiRQpB> zr1;tKicW)G#oT*NltZelfwzF5d|OqT*Ck2}`?HKD-gBlVf9%3p z@;L1eICoZu?TlIA1ZAAO_D$z(=1uHLD70@oxLI%C(g2&c46VIOEr7CX$<=mAx9f@R zWon^UajiF;wx*swq59?>KCQr%EmK3GDVwI|x-D0|ja02bWxb}A@5+jeoZU99*)WKRo30t?Lg}@P8`HsE)`m>){V||(@5kc6 zI~Vo8i0IPeQ=LNKvP=3GBi1sew)|W32#RdG`}JxD>rix7zgM^V_T=y@6v81@PBIkd zPMTDbsp+kTHCjYaQCheMe@GS~sCZYMTxMWrB%f?|VW~H0H?f6=8o!L&KRI=cB#h{h ze@GTn;)ZNuUocldE)k;|A=6+H)7BCLfXhBn0xs&bDsr+M^t}rEfui$bjTWwz2ZYII z=>fFt; z;>uk&TdL7!(+yljgIW9+Yc;@`{(rN8U@0M4XqM?r!4L(uQrAN){*7WA?fk0-M+8Hu zgez{A=I**7lUETnEcm$-s5l4g@CVqfpqZ$m#!|0eN$T#j(JkTAKLIQO_S#EbEI>Nk z7PQIa6t2!`Y(K6$e~?bFx0w=xvCVF1u@sVqCD3mNwn`;!h;2QcwlVQs{N&x8o^|m) z-Bz$%PS+;mW6&IOw00eYG3^i*EI~V@+V@)Mzs&Z#t|Y9>gDBc>dBRAs_} zl3~7qji|e@ z-g@J<4Bg&pQ+M`n)Pf1i2x)~Z3t>77aS=odaSc{1xXVp^j}upAGq#psUv^TX-&tK^ z8$`HIWzKY2e+ueT6)nb{vJS(-X)SDpy?D=Q z*A4cSEAw6IeKzg2JHmcA*lb>8>Fo|t2H^U<<6#99qf7X^R_9Nu-UEePx+mmBh7FpVT z1;|#=wg7L3pXlA-iQJv>!qb+Ni=_|)$g*NUR#d_FP4SBI`iGg)CR!RxHfCtGnbeHh zu^^;9^_*Ptf}qCL)M-iAe#CG{5$*S2VQN%x^@Xboo6o#xT=PwOLE&6Z2`PmIBG?ab z7l#P8e+7B6E2^PBRz++FsMrPh!&Lb^X?4)Je$X(8d?@9=5dFBqJ$llKW%nr@OxvtP zA_V`0tE@;~spcj{c(_2^TH5r9DA~jw{7AI!$o_ST!OeEifV*2e28)JNR9;fbwo2EI z6cA;U8==J_lhQ9LxXwM4RuYvCnKaGj7J))Fe|!HmFe(KZ!<1{T-3Z4*!}?V2^Jl78 zRQR2Q2CYIHt1=f3LHI7sU!^*3T_}*+`&v;Q#{;doEC^=R%Z7P0Z#Ti~2jCJ=U~wt>?UnWBT+a za|OKuwTL-NH%`y1Ldvm1A$bsT?aM>m6#D=V?rRtZv)lNq`+fSS|Hyyfr#H8@0}og* zh;z+oSW>UELAZlmFh8^t=^;~RfzV&Ae=ztqVp|AxpI?VebzpOH_mpZ=p>)r&X5mOZ zJ`NLSV%Obst_|e&>9~|DbXec`6Wr*Wnrpzd4ve5Qu5m~Isz=`q_C7j=Mipr1pj{iZ zZ=?BqEZ*^Fy?w*M8x~ymgbtM)DinUQp19LGLBkM+;) z2$5f4uAxj>aB2ODseIZ_lUO;G0xF3wPl$~(F1uGwcFQn?sm8yUme5YDNFnCXu!AXHIu0sOWc~%t>(Pf>>q=N{M zZw_M4RRvh}rfMat{!}HJBZPxh0f$!IWE`dUk}IiFSFs@$L>WfQYpXQ{Ex)ZYFaeRC zTtxtyPKd*_g+Nnv=F3%De^+a|BM$CcC6)u2J68qV-yz~+pQC^&fO&Kk;6v&LJ)|8V zRs@Hx5>&$>6!e@!y|uYp1;LzxXFgK#R2Ts zFJU96VZhkcHjOFm<43K%m;v9lDC_va)QzL`q|P`?JFMyro%E>Iz^XHn>JFFm1a&MW zM^EOX?e&zNm~h_^P%SDj>&^Y@aq7gdoDc2~-3GLU^RLcet~18c6Z+FEvw^|cAfq#e z(~Z^ILoz*0j@Dd8e`tn1^aGte=FcPusW0jy>U8@=c;(%orIirR{aNt|Ci|gIU#+lk7K@-Z9 z+py0BU*m`QdU!VYyMUR#k(CR&Xi>j0$ImX_0kAOLiz1u@f3WG~miD}j)8M#G^tMhIS$4D;Q1vC-MwCNuSh2yOz z5@b+}<1SfAr?=zSGUvHJ$d{G`Fbl4$SdSY9YxzsP_5?+(ne@3#IsqnzJ7w!EM)3 zU4JaYGhN@ce6nz_Fyl5Eb!mU>YRvWaH8D<82oJOoN5#Kf8O{)-evtK@G}ivWH7uIvDX-R zsQMZckFJ47f0?XD=`W&nme7>fu%+C2J9Y1-I&$pmDkDm$9G&UIzI8LvSnJ` zG!ac*RjbO>Nwqqy&StmiD0wWJs!=GpX1L~9fjP?_Iu~WyY%rl7Pp1?xp23X@r#$hC zg6`RWf004W_{npwAF{T0x;ad4Vn6z;Q;9gPrA~Z9_vzJ6Ld+@ zMfJ+|@FZgQ&hRE0rV^%ksHohkfIpIzh9HJ%n?sz - Why use a private instance? — SearXNG Documentation (2023.9.17+8379f6bb) + Why use a private instance? — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - +
    diff --git a/py-modindex.html b/py-modindex.html index 70d8f81f0221..1da043b5215f 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -5,11 +5,11 @@ - Python Module Index — SearXNG Documentation (2023.9.17+8379f6bb) + Python Module Index — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/search.html b/search.html index 1bdf7e1993e1..4efd99123c32 100644 --- a/search.html +++ b/search.html @@ -5,12 +5,12 @@ - Search — SearXNG Documentation (2023.9.17+8379f6bb) + Search — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/searchindex.js b/searchindex.js index 3d71c1061240..0282fd1515a1 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["admin/answer-captcha", "admin/api", "admin/architecture", "admin/buildhosts", "admin/index", "admin/installation", "admin/installation-apache", "admin/installation-docker", "admin/installation-nginx", "admin/installation-scripts", "admin/installation-searxng", "admin/installation-uwsgi", "admin/plugins", "admin/settings/index", "admin/settings/settings", "admin/settings/settings_brand", "admin/settings/settings_categories_as_tabs", "admin/settings/settings_engine", "admin/settings/settings_general", "admin/settings/settings_outgoing", "admin/settings/settings_redis", "admin/settings/settings_search", "admin/settings/settings_server", "admin/settings/settings_ui", "admin/update-searxng", "dev/contribution_guide", "dev/engines/demo/demo_offline", "dev/engines/demo/demo_online", "dev/engines/engine_overview", "dev/engines/enginelib", "dev/engines/engines", "dev/engines/index", "dev/engines/mediawiki", "dev/engines/offline/command-line-engines", "dev/engines/offline/nosql-engines", "dev/engines/offline/search-indexer-engines", "dev/engines/offline/sql-engines", "dev/engines/offline_concept", "dev/engines/online/annas_archive", "dev/engines/online/archlinux", "dev/engines/online/bing", "dev/engines/online/brave", "dev/engines/online/bt4g", "dev/engines/online/dailymotion", "dev/engines/online/duckduckgo", "dev/engines/online/google", "dev/engines/online/lemmy", "dev/engines/online/loc", "dev/engines/online/moviepilot", "dev/engines/online/mwmbl", "dev/engines/online/odysee", "dev/engines/online/peertube", "dev/engines/online/piped", "dev/engines/online/qwant", "dev/engines/online/recoll", "dev/engines/online/seekr", "dev/engines/online/startpage", "dev/engines/online/tagesschau", "dev/engines/online/torznab", "dev/engines/online/wikipedia", "dev/engines/online/yacy", "dev/engines/online/yahoo", "dev/engines/online/zlibrary", "dev/engines/online_url_search/tineye", "dev/engines/xpath", "dev/index", "dev/lxcdev", "dev/makefile", "dev/plugins", "dev/quickstart", "dev/reST", "dev/search_api", "dev/searxng_extra/index", "dev/searxng_extra/standalone_searx.py", "dev/searxng_extra/update", "dev/translation", "index", "own-instance", "src/index", "src/searx.babel_extract", "src/searx.botdetection", "src/searx.exceptions", "src/searx.infopage", "src/searx.locales", "src/searx.plugins.tor_check", "src/searx.redisdb", "src/searx.redislib", "src/searx.search", "src/searx.search.processors", "src/searx.utils", "user/about", "user/configured_engines", "user/index", "user/privacy-policy", "user/search-syntax", "utils/index", "utils/lxc.sh", "utils/searxng.sh"], "filenames": ["admin/answer-captcha.rst", "admin/api.rst", "admin/architecture.rst", "admin/buildhosts.rst", "admin/index.rst", "admin/installation.rst", "admin/installation-apache.rst", "admin/installation-docker.rst", "admin/installation-nginx.rst", "admin/installation-scripts.rst", "admin/installation-searxng.rst", "admin/installation-uwsgi.rst", "admin/plugins.rst", "admin/settings/index.rst", "admin/settings/settings.rst", "admin/settings/settings_brand.rst", "admin/settings/settings_categories_as_tabs.rst", "admin/settings/settings_engine.rst", "admin/settings/settings_general.rst", "admin/settings/settings_outgoing.rst", "admin/settings/settings_redis.rst", "admin/settings/settings_search.rst", "admin/settings/settings_server.rst", "admin/settings/settings_ui.rst", "admin/update-searxng.rst", "dev/contribution_guide.rst", "dev/engines/demo/demo_offline.rst", "dev/engines/demo/demo_online.rst", "dev/engines/engine_overview.rst", "dev/engines/enginelib.rst", "dev/engines/engines.rst", "dev/engines/index.rst", "dev/engines/mediawiki.rst", "dev/engines/offline/command-line-engines.rst", "dev/engines/offline/nosql-engines.rst", "dev/engines/offline/search-indexer-engines.rst", "dev/engines/offline/sql-engines.rst", "dev/engines/offline_concept.rst", "dev/engines/online/annas_archive.rst", "dev/engines/online/archlinux.rst", "dev/engines/online/bing.rst", "dev/engines/online/brave.rst", "dev/engines/online/bt4g.rst", "dev/engines/online/dailymotion.rst", "dev/engines/online/duckduckgo.rst", "dev/engines/online/google.rst", "dev/engines/online/lemmy.rst", "dev/engines/online/loc.rst", "dev/engines/online/moviepilot.rst", "dev/engines/online/mwmbl.rst", "dev/engines/online/odysee.rst", "dev/engines/online/peertube.rst", "dev/engines/online/piped.rst", "dev/engines/online/qwant.rst", "dev/engines/online/recoll.rst", "dev/engines/online/seekr.rst", "dev/engines/online/startpage.rst", "dev/engines/online/tagesschau.rst", "dev/engines/online/torznab.rst", "dev/engines/online/wikipedia.rst", "dev/engines/online/yacy.rst", "dev/engines/online/yahoo.rst", "dev/engines/online/zlibrary.rst", "dev/engines/online_url_search/tineye.rst", "dev/engines/xpath.rst", "dev/index.rst", "dev/lxcdev.rst", "dev/makefile.rst", "dev/plugins.rst", "dev/quickstart.rst", "dev/reST.rst", "dev/search_api.rst", "dev/searxng_extra/index.rst", "dev/searxng_extra/standalone_searx.py.rst", "dev/searxng_extra/update.rst", "dev/translation.rst", "index.rst", "own-instance.rst", "src/index.rst", "src/searx.babel_extract.rst", "src/searx.botdetection.rst", "src/searx.exceptions.rst", "src/searx.infopage.rst", "src/searx.locales.rst", "src/searx.plugins.tor_check.rst", "src/searx.redisdb.rst", "src/searx.redislib.rst", "src/searx.search.rst", "src/searx.search.processors.rst", "src/searx.utils.rst", "user/about.rst", "user/configured_engines.rst", "user/index.rst", "user/privacy-policy.rst", "user/search-syntax.rst", "utils/index.rst", "utils/lxc.sh.rst", "utils/searxng.sh.rst"], "titles": ["Answer CAPTCHA from server\u2019s IP", "Administration API", "Architecture", "Buildhosts", "Administrator documentation", "Installation", "Apache", "Docker Container", "NGINX", "Installation Script", "Step by step installation", "uWSGI", "Plugins builtin", "Settings", "settings.yml", "brand:", "categories_as_tabs:", "engine:", "general:", "outgoing:", "redis:", "search:", "server:", "ui:", "SearXNG maintenance", "How to contribute", "Demo Offline Engine", "Demo Online Engine", "Engine Overview", "Engine Library", "SearXNG\u2019s engines loader", "Engine Implementations", "MediaWiki Engine", "Command Line Engines", "NoSQL databases", "Local Search APIs", "SQL Engines", "Offline Concept", "Anna\u2019s Archive", "Arch Linux", "Bing Engines", "Brave Engines", "BT4G", "Dailymotion", "DuckDuckGo Engines", "Google Engines", "Lemmy", "Library of Congress", "Moviepilot", "Mwmbl Engine", "Odysee", "Peertube Engines", "Piped", "Qwant", "Recoll Engine", "Seekr Engines", "Startpage Engines", "Tagesschau API", "Torznab WebAPI", "Wikimedia", "Yacy", "Yahoo Engine", "Z-Library", "Tineye", "XPath Engine", "Developer documentation", "Developing in Linux Containers", "Makefile & ./manage", "Plugins", "Development Quickstart", "reST primer", "Search API", "Tooling box searxng_extra", "searxng_extra/standalone_searx.py", "searxng_extra/update/", "Translation", "Welcome to SearXNG", "Why use a private instance?", "Source-Code", "Custom message extractor (i18n)", "Bot Detection", "SearXNG Exceptions", "Online /info", "Locales", "Tor check plugin", "Redis DB", "Redis Library", "Search", "Search processors", "Utility functions for the engines", "About SearXNG", "Configured Engines", "User information", "Privacy Policy", "Search syntax", "DevOps tooling box", "utils/lxc.sh", "utils/searxng.sh"], "terms": {"With": [0, 6, 7, 14, 33, 36, 38, 42, 62, 66, 67, 70, 96], "tunnel": 0, "we": [0, 2, 3, 6, 8, 9, 10, 11, 14, 17, 26, 27, 40, 41, 43, 44, 45, 47, 48, 56, 63, 66, 67, 68, 69, 70, 72, 75, 78, 83, 90, 93, 95, 96], "can": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 14, 16, 17, 19, 20, 23, 24, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 53, 54, 56, 57, 59, 63, 66, 67, 68, 69, 70, 73, 74, 76, 77, 79, 80, 83, 85, 86, 89, 91, 92, 94, 96, 97], "send": [0, 11, 17, 19, 21, 29, 56, 69, 77, 80, 81, 90, 92], "request": [0, 6, 10, 12, 17, 19, 21, 22, 25, 27, 29, 31, 32, 35, 37, 39, 40, 43, 44, 45, 48, 51, 53, 56, 58, 59, 61, 63, 64, 67, 68, 69, 70, 75, 77, 78, 81, 82, 84, 87, 88, 93], "solv": [0, 17], "block": [0, 10, 19, 22, 39, 65, 80, 81, 86, 96], "thi": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 79, 80, 81, 83, 84, 85, 86, 90, 93, 94, 96], "If": [0, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 19, 22, 23, 24, 25, 27, 29, 30, 32, 33, 34, 35, 36, 37, 44, 45, 46, 61, 64, 66, 67, 68, 69, 70, 74, 76, 77, 80, 83, 86, 89, 90, 95, 96], "your": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 22, 23, 24, 25, 26, 27, 32, 33, 34, 35, 36, 37, 54, 59, 63, 65, 67, 68, 69, 70, 73, 75, 76, 80, 90, 92, 94, 96], "searxng": [0, 1, 2, 3, 4, 5, 9, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23, 25, 28, 29, 31, 32, 34, 36, 37, 38, 41, 42, 43, 44, 45, 52, 55, 57, 59, 62, 63, 65, 67, 68, 69, 70, 71, 73, 75, 78, 79, 80, 82, 84, 85, 86, 89, 91, 92, 94, 95], "instanc": [0, 1, 2, 5, 6, 7, 8, 10, 11, 17, 20, 22, 23, 24, 29, 32, 33, 34, 35, 36, 37, 45, 46, 51, 52, 58, 60, 63, 66, 67, 68, 71, 76, 80, 82, 83, 86, 90, 92, 96, 97], "i": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 92, 96, 97], "host": [0, 3, 6, 7, 8, 10, 11, 15, 25, 34, 50, 66, 76, 96], "exampl": [0, 1, 2, 6, 10, 11, 13, 14, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 37, 38, 40, 42, 44, 45, 48, 59, 62, 65, 66, 67, 71, 73, 74, 77, 80, 83, 84, 89, 93, 94, 95, 96], "org": [0, 1, 3, 10, 11, 12, 15, 19, 22, 23, 28, 32, 36, 39, 44, 51, 54, 59, 64, 67, 70, 74, 75, 80, 84, 89, 90, 96], "login": [0, 9, 10, 20, 66], "user": [0, 4, 7, 9, 11, 12, 14, 16, 17, 19, 20, 21, 25, 28, 29, 33, 40, 41, 44, 45, 46, 56, 64, 66, 67, 70, 76, 77, 80, 83, 84, 89, 90, 91, 93, 94, 96, 97], "you": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 40, 46, 54, 56, 58, 59, 63, 66, 67, 69, 70, 71, 73, 75, 76, 77, 90, 92, 94, 95, 96, 97], "setup": [0, 3, 4, 5, 6, 7, 8, 9, 10, 17, 24, 37, 66, 67, 69, 70, 80, 85, 95], "proxi": [0, 2, 6, 7, 10, 17, 19, 22, 24, 28, 29, 52, 66, 71, 77, 80, 93, 95, 96], "simpli": [0, 25, 63, 66, 67, 69, 71, 97], "sock": [0, 2, 10, 11, 19, 20, 24, 80, 85, 97], "127": [0, 6, 8, 10, 22, 34, 66, 97], "0": [0, 1, 2, 6, 7, 8, 10, 11, 14, 17, 19, 20, 21, 22, 24, 25, 28, 34, 43, 48, 56, 63, 64, 66, 67, 70, 71, 73, 80, 85, 86, 87, 89, 91, 95, 96, 97], "1": [0, 1, 3, 6, 7, 8, 10, 11, 17, 19, 20, 21, 22, 32, 34, 43, 56, 64, 66, 67, 70, 71, 73, 80, 81, 83, 86, 87, 88, 89, 91, 93, 96, 97], "8080": [0, 7, 10, 17, 19, 66, 96], "q": [0, 1, 7, 10, 23, 44, 56, 67, 71], "n": [0, 33, 66, 96], "d": [0, 6, 7, 8, 11, 44, 74, 89, 96], "The": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 14, 17, 19, 21, 22, 23, 24, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 67, 68, 70, 71, 74, 75, 77, 79, 80, 81, 83, 84, 86, 89, 90, 91, 92, 95, 96, 97], "localhost": [0, 6, 7, 8, 20, 35, 60], "abov": [0, 6, 10, 14, 24, 25, 34, 35, 36, 44, 56, 66, 70, 71, 93, 96], "test": [0, 3, 6, 7, 8, 10, 20, 25, 36, 57, 59, 65, 66, 69, 76, 80, 85, 89, 96, 97], "desktop": [0, 23, 54, 66, 67], "curl": [0, 10], "x": [0, 6, 8, 10, 11, 22, 70, 78, 96], "http": [0, 1, 2, 3, 4, 7, 9, 10, 11, 15, 17, 19, 21, 22, 23, 24, 25, 28, 29, 32, 35, 36, 37, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 56, 59, 60, 63, 64, 66, 67, 68, 69, 70, 74, 75, 78, 84, 89, 96, 97], "ipecho": 0, "net": [0, 59, 60], "plain": [0, 59], "In": [0, 6, 7, 8, 9, 10, 11, 14, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 31, 32, 34, 41, 45, 52, 56, 65, 68, 70, 72, 77, 80, 91, 93, 94, 95, 96, 97], "set": [0, 2, 3, 4, 6, 7, 8, 10, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 38, 42, 43, 45, 46, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 66, 67, 68, 70, 71, 76, 77, 80, 81, 83, 84, 85, 86, 88, 89, 91, 92, 93, 94, 95, 96, 97], "web": [0, 7, 10, 18, 21, 22, 23, 28, 29, 35, 41, 44, 53, 54, 56, 59, 61, 63, 66, 67, 68, 80, 89, 93, 96], "browser": [0, 7, 10, 18, 21, 23, 25, 44, 59, 66, 67, 77, 80, 89, 90, 92, 94, 96], "open": [0, 6, 7, 10, 12, 23, 25, 34, 36, 45, 57, 66, 67, 70, 71, 76, 77, 90, 96], "network": [0, 10, 17, 19, 52, 53, 60, 80, 96], "socks5": [0, 17, 28, 29], "see": [0, 3, 5, 6, 7, 8, 10, 11, 14, 17, 19, 20, 22, 24, 25, 29, 30, 32, 34, 36, 40, 41, 43, 44, 45, 51, 52, 56, 58, 59, 64, 66, 67, 68, 70, 71, 74, 76, 79, 80, 83, 86, 88, 89, 90, 92, 94, 96], "screenshot": 0, "below": [0, 9, 10, 11, 17, 19, 25, 28, 33, 34, 36, 68, 70, 80, 89, 93], "check": [0, 3, 4, 7, 12, 20, 25, 28, 33, 38, 41, 62, 67, 75, 76, 78, 80, 83, 89, 96, 97], "us": [0, 3, 5, 6, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 66, 67, 69, 70, 72, 73, 74, 75, 76, 80, 82, 83, 85, 86, 88, 89, 91, 92, 93, 94, 95, 96, 97], "now": [0, 6, 8, 10, 24, 35, 66, 67, 68, 69, 89], "search": [0, 2, 4, 7, 10, 12, 13, 14, 16, 19, 23, 25, 26, 28, 29, 32, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 70, 73, 76, 77, 78, 80, 81, 83, 84, 89, 91, 92], "engin": [0, 1, 4, 10, 13, 14, 16, 19, 21, 25, 35, 38, 39, 42, 43, 46, 50, 52, 53, 57, 58, 59, 60, 62, 63, 65, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 83, 87, 88, 92], "have": [0, 5, 6, 7, 8, 9, 10, 11, 17, 24, 25, 28, 32, 34, 35, 36, 37, 48, 56, 59, 66, 67, 69, 70, 77, 80, 83, 90, 93, 96], "issu": [0, 10, 11, 15, 17, 28, 66, 90, 96], "qwant": [0, 10, 21, 31, 71, 73, 91, 93], "com": [0, 2, 7, 9, 10, 15, 17, 23, 29, 31, 40, 42, 43, 44, 45, 53, 55, 59, 60, 61, 63, 66, 67, 68, 69, 70, 71, 74, 89, 96, 97], "firefox": [0, 3, 10, 67, 74, 90], "bind_address": [0, 7, 10, 14, 22, 67], "port": [0, 7, 10, 22, 25, 28, 29, 34, 67, 96], "specifi": [0, 7, 11, 14, 17, 19, 29, 45, 46, 71, 93], "local": [0, 1, 2, 6, 7, 8, 10, 11, 17, 19, 20, 23, 24, 26, 28, 29, 31, 41, 43, 44, 45, 54, 56, 59, 60, 66, 67, 68, 70, 74, 76, 78, 80, 82, 85, 89, 91, 96, 97], "dynam": 0, "applic": [0, 11, 22, 58, 66, 70, 73, 81, 91, 93], "level": [0, 25, 63, 70], "forward": [0, 6, 8, 47, 77, 78, 93, 96], "work": [0, 7, 10, 23, 25, 28, 29, 33, 38, 44, 65, 67, 69, 77, 80, 92, 96], "alloc": 0, "socket": [0, 6, 7, 8, 11, 20, 22, 66, 93, 97], "listen": [0, 6, 8, 11, 96], "side": [0, 9, 23, 70, 74], "whenev": [0, 96], "connect": [0, 2, 8, 10, 11, 19, 20, 24, 36, 37, 66, 76, 80, 85, 93], "made": [0, 19, 66, 74], "over": [0, 24, 43, 55, 56, 63, 66, 70, 76, 82, 83, 96], "secur": [0, 10, 11, 33, 76, 92], "channel": 0, "protocol": [0, 7, 19, 89, 93], "determin": [0, 29, 31, 74, 80, 83], "where": [0, 11, 22, 28, 33, 36, 37, 40, 41, 54, 57, 59, 66, 67, 70, 84, 86, 90, 93], "remot": [0, 67, 80, 96], "machin": 0, "act": 0, "do": [0, 3, 5, 6, 8, 9, 11, 12, 17, 25, 26, 27, 34, 35, 36, 51, 56, 63, 66, 67, 69, 70, 77, 83, 89, 92, 93, 96], "execut": [0, 17, 29, 33, 67, 69, 79, 96], "command": [0, 3, 4, 6, 10, 11, 20, 24, 25, 31, 37, 66, 67, 70, 73, 75, 76, 86], "just": [0, 1, 24, 26, 27, 34, 35, 36, 40, 66, 67, 69, 70, 77, 90, 96], "config": [1, 10, 11, 17, 24, 28, 37, 66, 70, 75, 80, 95], "autocomplet": [1, 2, 7, 10, 21, 71], "categori": [1, 10, 12, 16, 17, 28, 29, 36, 40, 41, 42, 48, 55, 58, 70, 71, 73, 74, 87, 91, 92, 93], "map": [1, 11, 16, 29, 30, 33, 39, 41, 44, 45, 56, 59, 61, 64, 70, 73, 74, 83, 89, 92, 94], "imag": [1, 3, 4, 9, 10, 16, 22, 24, 27, 41, 53, 55, 59, 63, 65, 66, 67, 71, 73, 92, 94, 96], "default_local": [1, 10, 23], "default_them": [1, 10, 23], "simpl": [1, 10, 23, 26, 27, 28, 30, 34, 35, 36, 45, 63, 64, 66, 67, 69, 71, 86, 96], "enabl": [1, 6, 7, 8, 10, 11, 14, 17, 18, 19, 23, 25, 28, 29, 32, 33, 35, 36, 59, 67, 70, 71, 80, 84, 91], "true": [1, 2, 6, 8, 11, 17, 18, 19, 23, 28, 29, 30, 32, 34, 35, 37, 40, 41, 43, 44, 45, 56, 58, 59, 64, 68, 70, 71, 80, 83, 85, 89], "name": [1, 6, 8, 10, 11, 12, 14, 17, 23, 24, 26, 27, 29, 30, 33, 34, 35, 36, 37, 38, 41, 42, 46, 52, 53, 55, 56, 60, 62, 64, 65, 66, 68, 74, 78, 81, 82, 83, 84, 86, 87, 89, 90, 91, 93, 94, 96], "openstreetmap": [1, 74, 91], "shortcut": [1, 17, 26, 27, 28, 29, 30, 33, 34, 35, 38, 42, 52, 60, 62, 70], "osm": [1, 28, 74, 91], "arch": [1, 3, 6, 8, 10, 11, 14, 17, 31, 70, 91], "linux": [1, 3, 6, 7, 8, 10, 11, 14, 17, 31, 65, 70, 76, 91, 96], "wiki": [1, 7, 8, 10, 14, 15, 17, 32, 59, 67, 70, 74, 91, 96], "al": [1, 17, 41, 59, 89, 91], "googl": [1, 10, 14, 17, 21, 29, 31, 67, 71, 73, 90, 91], "goi": [1, 91], "fals": [1, 2, 10, 14, 15, 17, 18, 19, 22, 23, 26, 27, 29, 34, 36, 41, 43, 58, 64, 68, 70, 71, 80, 82, 83, 89], "bitbucket": [1, 64, 91], "bb": [1, 91], "instance_nam": [1, 2, 7, 10, 18], "searx": [1, 5, 6, 8, 10, 11, 14, 15, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 96, 97], "de": [1, 10, 11, 17, 21, 23, 32, 36, 39, 41, 45, 48, 64, 83, 89, 91, 97], "deutsch": 1, "german": [1, 17, 48], "en": [1, 10, 11, 17, 18, 19, 21, 23, 28, 32, 40, 41, 45, 56, 59, 61, 64, 67, 70, 82, 83, 89, 91], "english": [1, 17, 21, 44, 83, 89], "eo": [1, 70, 89], "esperanto": 1, "plugin": [1, 3, 4, 10, 11, 25, 36, 65, 70, 71, 76, 78, 87], "rewrit": [1, 10, 12, 32], "vim": [1, 10, 12, 71], "like": [1, 3, 6, 7, 10, 12, 17, 19, 23, 25, 28, 34, 35, 36, 40, 41, 42, 44, 67, 69, 70, 73, 84, 89], "hotkei": [1, 10, 12], "safe_search": [1, 2, 10, 21, 64], "embed": [1, 7, 70], "websit": [1, 17, 29, 44, 63, 70, 74, 81, 90, 93], "past": 1, "html": [1, 3, 6, 10, 11, 17, 21, 25, 28, 29, 36, 42, 44, 45, 53, 56, 59, 66, 67, 70, 80, 82, 89], "site": [1, 4, 17, 24, 28, 58, 64, 70, 71, 74, 93, 97], "url": [1, 2, 6, 7, 10, 12, 15, 17, 20, 22, 23, 25, 27, 28, 32, 36, 40, 43, 44, 45, 48, 51, 52, 53, 58, 59, 61, 63, 64, 66, 67, 68, 73, 74, 77, 78, 80, 85, 89, 96], "valu": [1, 7, 10, 17, 18, 21, 22, 28, 29, 30, 32, 33, 34, 36, 37, 38, 44, 45, 52, 56, 64, 67, 70, 71, 74, 80, 81, 82, 83, 86, 89, 97], "ar": [1, 3, 7, 9, 10, 11, 14, 16, 17, 19, 23, 24, 25, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 52, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 74, 75, 76, 78, 79, 80, 83, 86, 89, 91, 93, 94, 96], "customiz": 1, "form": [1, 10, 18, 38, 56, 62, 70, 77, 93], "method": [1, 5, 10, 11, 24, 28, 35, 52, 55, 70, 78, 79, 82, 89], "post": [1, 10, 25, 46, 56, 66, 68, 71, 80, 91], "action": [1, 11, 32], "input": [1, 17, 56, 70], "type": [1, 9, 10, 22, 25, 29, 30, 32, 33, 35, 45, 56, 59, 64, 65, 67, 68, 71, 74, 77, 80, 81, 82, 88, 89, 93, 96], "text": [1, 28, 32, 35, 40, 44, 45, 54, 59, 62, 70, 80, 89], "hidden": [1, 17, 77, 93], "gener": [1, 2, 4, 6, 7, 10, 11, 13, 16, 17, 25, 29, 31, 32, 36, 41, 56, 62, 64, 73, 74, 77, 80, 83, 89, 90, 92, 93, 94], "social": [1, 16, 73], "media": [1, 16, 57, 73], "languag": [1, 10, 11, 17, 21, 23, 28, 29, 32, 38, 39, 40, 43, 44, 45, 49, 50, 51, 59, 61, 62, 64, 67, 70, 71, 74, 80, 82, 83, 87, 89, 92, 93], "lang": [1, 11, 61, 64, 67, 73, 74, 87, 89], "all": [1, 6, 7, 9, 10, 11, 14, 16, 17, 19, 21, 24, 25, 27, 28, 29, 32, 34, 35, 36, 37, 41, 42, 44, 45, 48, 52, 59, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 80, 82, 83, 84, 86, 87, 88, 89, 93, 95, 96, 97], "date": [1, 28, 63], "filter": [1, 10, 21, 26, 27, 38, 43, 44, 48, 52, 56, 62, 64, 67, 71, 74, 89, 94], "time_rang": [1, 28, 42, 45, 64, 71, 87], "month": [1, 28, 40, 45, 64, 71, 73], "revers": [2, 7, 44, 45, 53, 55, 63, 96], "apach": [2, 4, 9, 11, 24, 76, 80, 96, 97], "nginx": [2, 4, 9, 24, 66, 76, 80, 95, 96, 97], "step": [2, 4, 5, 9, 24, 25, 66, 69, 76, 93, 97], "instal": [2, 3, 4, 6, 7, 8, 11, 20, 25, 34, 35, 36, 37, 65, 66, 68, 69, 70, 76, 92, 95], "herein": 2, "find": [2, 7, 10, 17, 20, 24, 25, 33, 34, 35, 40, 44, 63, 83, 90, 94, 96], "some": [2, 6, 7, 8, 9, 10, 11, 14, 17, 21, 22, 24, 25, 32, 40, 41, 44, 45, 56, 59, 64, 66, 67, 69, 70, 72, 80, 90, 95, 96, 97], "hint": [2, 11, 29, 66, 70], "suggest": [2, 48, 64, 68, 76], "about": [2, 17, 24, 25, 29, 41, 66, 67, 69, 76, 92, 93, 96], "typic": [2, 67, 70], "infrastructur": [2, 11, 24], "start": [2, 6, 7, 8, 9, 10, 11, 25, 28, 30, 37, 63, 65, 67, 69, 76, 96], "refer": [2, 6, 8, 9, 40, 54, 56, 70, 74, 77, 87, 89, 93], "public": [2, 7, 10, 12, 28, 33, 34, 35, 36, 45, 48, 70, 90, 93], "which": [2, 9, 10, 11, 17, 19, 25, 26, 27, 28, 29, 31, 32, 33, 36, 37, 43, 46, 48, 52, 53, 58, 62, 64, 66, 67, 69, 70, 71, 73, 74, 75, 76, 77, 80, 83, 86, 90, 91], "build": [2, 4, 5, 10, 17, 20, 27, 29, 43, 45, 56, 58, 61, 63, 64, 65, 66, 69, 74, 83, 96, 97], "up": [2, 5, 6, 7, 8, 10, 11, 17, 20, 24, 27, 44, 66, 67, 70, 76, 83], "maintain": [2, 7, 10, 11, 24, 38, 42, 62, 66, 70, 72, 76, 93, 95], "script": [2, 4, 5, 6, 7, 8, 10, 11, 24, 56, 59, 66, 67, 73, 74, 76, 83, 86, 95, 96, 97], "from": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 19, 21, 24, 25, 26, 27, 28, 29, 30, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 89, 90, 93, 94, 96, 97], "our": [2, 5, 7, 9, 25, 66, 67, 69, 70, 78, 95, 96], "devop": [2, 9, 24, 66, 76, 96], "tool": [2, 4, 9, 10, 24, 25, 37, 54, 65, 66, 67, 69, 70, 73, 76, 96], "box": [2, 9, 24, 65, 66, 68, 76, 96], "activ": [2, 6, 10, 16, 17, 25, 29, 30, 41, 42, 66, 68, 71, 73, 80, 94, 97], "server": [2, 4, 7, 9, 10, 13, 14, 19, 36, 63, 66, 67, 71, 73, 76, 80, 86, 90, 93, 95, 96, 97], "limit": [2, 6, 7, 8, 10, 11, 17, 19, 22, 24, 28, 33, 34, 35, 36, 37, 40, 41, 45, 59, 64, 70, 78, 86], "image_proxi": [2, 10, 22, 71], "ui": [2, 4, 6, 8, 10, 11, 13, 16, 17, 28, 29, 40, 41, 45, 52, 55, 56, 70, 75, 76, 83, 91], "static_use_hash": [2, 6, 8, 10, 11, 23], "etc": [2, 6, 7, 8, 10, 11, 14, 24, 25, 41, 66, 80, 87, 96, 97], "yml": [2, 4, 6, 7, 8, 10, 11, 13, 17, 24, 26, 27, 34, 35, 36, 37, 46, 53, 55, 56, 66, 67, 68, 70, 71, 84, 85, 89, 91, 97], "use_default_set": [2, 13], "debug": [2, 4, 9, 10, 18, 66, 67], "2": [2, 10, 11, 19, 21, 28, 43, 56, 63, 64, 67, 69, 70, 71, 73, 80, 86, 89, 91, 93, 94], "duckduckgo": [2, 10, 14, 21, 31, 71, 74, 91, 94], "overwritten": [2, 10, 19, 28], "searxng_secret": [2, 10, 22], "secret_kei": [2, 10, 14, 22, 86], "ultrasecretkei": [2, 10, 14, 22], "ensur": [2, 10, 25], "correct": [2, 10, 22, 32, 40, 80], "inbound": [2, 10, 22], "link": [2, 10, 11, 15, 18, 22, 23, 42, 44, 45, 52, 58, 59, 63, 64, 65, 66, 74, 80, 90, 93], "searxng_url": [2, 10, 22, 66, 67, 96, 97], "base_url": [2, 7, 10, 17, 22, 28, 32, 35, 40, 46, 51, 54, 58, 60, 67, 89], "locat": [2, 6, 8, 10, 11, 13, 22, 39, 54, 56, 59, 70, 75, 82, 93], "redi": [2, 4, 7, 10, 11, 13, 22, 24, 65, 66, 76, 78, 80, 97], "databas": [2, 10, 20, 22, 24, 31, 36, 37, 48, 70, 80, 86], "searxng_redis_url": [2, 10, 20, 67], "unix": [2, 6, 8, 10, 11, 20, 80, 85], "usr": [2, 6, 7, 8, 10, 11, 20, 24, 66, 67, 80, 85, 97], "run": [2, 3, 6, 8, 9, 10, 11, 18, 20, 22, 24, 25, 33, 35, 65, 66, 68, 69, 70, 73, 80, 85, 90, 95, 97], "db": [2, 7, 10, 11, 20, 24, 34, 36, 66, 76, 78, 80, 86], "To": [3, 6, 7, 9, 10, 11, 17, 20, 24, 25, 26, 27, 28, 29, 34, 36, 37, 38, 41, 43, 44, 45, 56, 59, 64, 66, 67, 69, 70, 74, 75, 77, 80, 83, 90, 94, 96, 97], "get": [3, 4, 6, 8, 9, 10, 11, 12, 20, 24, 25, 26, 27, 28, 35, 37, 40, 41, 43, 44, 45, 56, 58, 59, 66, 67, 69, 70, 71, 73, 74, 76, 80, 81, 82, 83, 85, 86, 89, 90, 96, 97], "best": [3, 29, 44, 48, 67, 70, 77, 83], "result": [3, 10, 12, 17, 19, 21, 23, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 51, 53, 58, 62, 63, 64, 68, 70, 71, 73, 76, 77, 80, 81, 83, 87, 89, 90, 93], "": [3, 4, 5, 7, 10, 17, 22, 23, 24, 25, 28, 29, 31, 34, 36, 37, 40, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 55, 56, 59, 62, 64, 65, 66, 67, 69, 70, 74, 75, 76, 77, 78, 79, 80, 84, 86, 89, 90, 92, 96, 97], "recommend": [3, 5, 10, 11, 24, 25, 56, 67, 70], "addit": [3, 6, 11, 16, 17, 19, 22, 29, 34, 36, 37, 38, 42, 45, 46, 53, 55, 60, 62, 67, 70, 75, 79, 80, 83, 91], "packag": [3, 4, 7, 11, 29, 34, 36, 37, 66, 67, 70, 79, 96, 97], "util": [3, 6, 8, 9, 10, 22, 24, 34, 36, 37, 66, 67, 68, 73, 76, 78, 95], "sh": [3, 6, 7, 8, 9, 24, 34, 36, 37, 66, 67, 68, 70, 76, 89, 95], "task": [3, 9, 10, 11, 66, 67, 69, 70, 80, 96], "onc": [3, 24, 66, 67, 86, 89, 96], "sudo": [3, 6, 7, 8, 9, 10, 11, 20, 24, 34, 36, 37, 66, 67, 68, 70, 95, 96, 97], "h": [3, 6, 7, 8, 9, 10, 11, 12, 20, 24, 32, 33, 66, 67, 70, 73, 95, 96, 97], "ubuntu": [3, 6, 8, 10, 11, 67, 70, 91, 96], "debian": [3, 7, 8, 10, 70], "fedora": [3, 6, 8, 10, 11, 70, 96], "rhel": [3, 6, 8, 10, 11, 70], "apt": [3, 6, 7, 8, 10, 70], "y": [3, 10, 12, 32, 70, 91], "python3": [3, 10, 11, 73], "dev": [3, 6, 8, 10, 60, 67, 70, 91], "babel": [3, 10, 29, 41, 45, 56, 75, 79, 83], "venv": [3, 10], "uwsgi": [3, 4, 5, 7, 8, 9, 10, 24, 66, 76, 97], "git": [3, 7, 9, 10, 14, 21, 25, 28, 29, 31, 54, 66, 67, 68, 69, 70, 72, 74, 75, 79, 95, 96, 97], "essenti": [3, 10, 67, 80], "libxslt": [3, 10], "zlib1g": [3, 10], "libffi": [3, 10], "libssl": [3, 10], "pacman": [3, 6, 8, 10, 70], "noconfirm": [3, 10], "python": [3, 10, 11, 17, 19, 22, 28, 29, 34, 36, 37, 65, 66, 69, 70, 79, 80, 83, 89, 97], "pip": [3, 10, 34, 36, 37, 67, 68], "lxml": [3, 10, 89], "base": [3, 7, 10, 12, 22, 28, 32, 33, 34, 35, 44, 45, 51, 52, 54, 55, 59, 64, 66, 71, 80, 81, 88, 89, 90, 93, 96], "devel": [3, 10], "libxml2": [3, 10], "dnf": [3, 6, 8, 10, 70], "openssl": [3, 10, 19], "document": [3, 6, 15, 17, 29, 31, 32, 34, 35, 44, 45, 46, 54, 57, 67, 70, 76, 78, 82, 90, 96], "graphviz": 3, "imagemagick": [3, 70], "texliv": 3, "xetex": 3, "librsvg2": 3, "bin": [3, 7, 10, 11, 67, 91, 96], "latex": 3, "extra": [3, 6, 10, 19], "font": 3, "dejavu": 3, "latexmk": 3, "shellcheck": [3, 70, 96], "librsvg": 3, "core": [3, 11, 29, 45, 52, 56, 83], "latexextra": 3, "ttf": 3, "gd": [3, 89], "collect": [3, 34, 35, 42, 56, 63, 86, 92], "fontsrecommend": 3, "san": 3, "serif": 3, "mono": 3, "dvisvgm": 3, "most": [3, 6, 17, 21, 29, 35, 36, 38, 44, 56, 62, 66, 67, 74, 77, 89, 93, 97], "requir": [3, 6, 11, 12, 22, 24, 25, 28, 30, 34, 35, 36, 37, 63, 64, 67, 70, 71, 73, 74, 80, 81, 93, 97], "py": [3, 6, 8, 10, 21, 22, 28, 29, 33, 34, 35, 36, 37, 45, 54, 59, 65, 67, 70, 72, 82, 83, 85, 97], "scratch": 3, "make": [3, 7, 10, 17, 25, 29, 31, 44, 45, 64, 65, 66, 69, 70, 75, 77, 80, 92, 96], "For": [3, 6, 8, 9, 10, 11, 17, 21, 25, 28, 29, 32, 34, 36, 38, 40, 42, 45, 48, 52, 53, 56, 59, 62, 66, 67, 70, 71, 74, 75, 78, 83, 90, 96], "better": [3, 6, 7, 8, 10, 28, 32, 40, 77, 89, 90], "math": [3, 65], "process": [3, 7, 11, 17, 37, 66, 67, 92], "onli": [3, 7, 9, 10, 11, 14, 17, 23, 25, 28, 29, 33, 36, 40, 41, 42, 43, 44, 46, 58, 59, 62, 63, 64, 67, 68, 69, 70, 73, 75, 80, 83, 86, 89, 90, 93, 96], "pdf": [3, 28, 38, 62], "creation": [3, 70], "also": [3, 6, 7, 10, 11, 19, 24, 25, 30, 34, 37, 38, 44, 63, 66, 69, 70, 77, 80, 83, 89, 90, 91, 93, 94], "equat": [3, 65], "when": [3, 6, 7, 9, 10, 12, 17, 20, 23, 29, 30, 33, 37, 40, 41, 42, 45, 48, 56, 67, 68, 69, 70, 73, 77, 78, 81, 83, 88, 89, 90, 92], "output": [3, 17, 67, 70, 71, 74, 96, 97], "abl": [3, 22, 25, 38, 42, 62, 70, 80, 94], "support": [3, 8, 10, 11, 17, 19, 25, 28, 29, 34, 35, 36, 41, 44, 45, 49, 52, 55, 58, 59, 61, 63, 64, 68, 70, 71, 74, 77, 82, 83, 88, 89, 90, 91, 93, 94, 96], "without": [3, 7, 11, 17, 21, 28, 29, 34, 56, 58, 67, 73, 74, 76, 77, 82, 83, 90, 93, 96], "cdn": 3, "render": [3, 82], "ext": 3, "imgmath": 3, "extens": [3, 11, 38, 70], "here": [3, 11, 16, 19, 24, 25, 28, 29, 35, 36, 40, 59, 64, 66, 67, 69, 70, 73, 96], "extract": [3, 59, 78, 79, 89], "conf": [3, 6, 8, 11, 70, 97], "file": [3, 6, 7, 8, 10, 11, 13, 14, 16, 17, 19, 23, 24, 25, 29, 33, 36, 38, 42, 54, 58, 62, 63, 66, 67, 73, 74, 75, 79, 82, 83, 92, 96], "html_math_render": 3, "imgmath_image_format": 3, "svg": [3, 91], "imgmath_font_s": 3, "14": [3, 67, 89], "show": [3, 6, 10, 11, 24, 58, 59, 66, 67, 70, 94, 96], "warn": [3, 41, 67, 70, 73, 96], "dot": [3, 67], "found": [3, 11, 31, 37, 61, 63, 67, 89], "qualiti": [3, 41, 59, 67, 70, 76], "www": [3, 6, 10, 19, 36, 40, 43, 44, 48, 53, 70, 74, 89, 96], "cannot": [3, 45, 70, 77, 80, 90, 93, 94], "displai": [3, 7, 10, 12, 16, 17, 18, 28, 29, 34, 36, 56, 70, 91], "imgmath_latex": 3, "static": [3, 6, 8, 10, 11, 23, 24, 65, 69, 74, 80], "analysi": 3, "brand": [4, 10, 13, 22, 25, 66, 67, 97], "outgo": [4, 10, 13, 17], "categories_as_tab": [4, 13, 17, 70, 91], "docker": [4, 5, 9, 66, 67, 76, 91], "contain": [4, 5, 10, 11, 12, 23, 30, 33, 37, 43, 44, 48, 65, 70, 74, 75, 76, 80, 81, 87, 90, 93, 95, 96], "line": [4, 6, 8, 25, 31, 37, 67, 73, 75, 96], "creat": [4, 6, 7, 8, 9, 11, 22, 29, 30, 33, 36, 38, 43, 66, 67, 70, 71, 75, 86, 96], "depend": [4, 6, 8, 12, 24, 28, 39, 44, 56, 66, 67, 70, 71, 80, 93], "configur": [4, 6, 7, 8, 11, 14, 17, 19, 29, 30, 31, 35, 37, 41, 66, 67, 70, 71, 75, 76, 77, 79, 80, 89, 92, 93], "origin": [4, 17, 24, 26, 29, 34, 36, 45, 56, 62, 63, 66, 67, 70, 75, 80], "distributor": 4, "mainten": [4, 9, 66, 67, 76, 93, 97], "pitfal": 4, "tyrant": 4, "mode": [4, 6, 10, 22, 36, 60, 70, 96], "disabl": [4, 10, 11, 12, 14, 16, 17, 18, 19, 21, 26, 27, 29, 36, 41, 66, 68, 70, 71, 91, 96], "log": [4, 7, 11, 18, 53, 66, 74, 77, 80, 90, 93, 97], "how": [4, 5, 6, 7, 8, 9, 11, 14, 17, 36, 44, 59, 63, 65, 66, 67, 69, 70, 76, 92], "updat": [4, 7, 10, 17, 25, 30, 59, 65, 67, 68, 72, 75, 83, 97], "inspect": [4, 9, 66, 97], "migrat": [4, 5], "stai": [4, 5], "tune": [4, 5], "answer": [4, 19, 66, 67, 70, 76, 77, 93], "captcha": [4, 10, 21, 45, 56, 76, 77, 80, 81], "ip": [4, 6, 8, 12, 19, 56, 66, 73, 76, 77, 80, 84, 93, 96], "api": [4, 14, 17, 27, 28, 29, 31, 32, 39, 40, 42, 43, 46, 47, 48, 51, 52, 53, 54, 55, 58, 59, 60, 63, 65, 74, 75, 76, 80], "data": [4, 28, 29, 33, 34, 35, 36, 42, 45, 56, 57, 67, 70, 74, 77, 89, 90, 92], "emb": [4, 43, 52, 70], "bar": [4, 70, 85, 89, 90], "architectur": [4, 9, 52, 76, 97], "builtin": [4, 68, 76], "buildhost": [4, 66, 67, 69, 76, 95, 97], "develop": [4, 10, 13, 25, 32, 67, 70, 72, 76, 89, 90, 95, 96], "doc": [4, 6, 10, 11, 15, 17, 29, 36, 42, 65, 66, 70, 89, 90, 96], "lint": [4, 67], "shell": [4, 10, 33, 66, 96], "re": [5, 7, 24, 67, 91], "spoilt": 5, "choic": [5, 40, 41, 70, 77, 89, 95], "choos": [5, 25, 69, 93], "prefer": [5, 6, 8, 9, 10, 16, 17, 18, 40, 44, 45, 70, 71, 77, 82, 84, 93, 94], "an": [5, 10, 14, 16, 17, 19, 20, 23, 25, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 42, 43, 45, 49, 52, 56, 57, 58, 59, 63, 64, 66, 67, 70, 71, 73, 75, 76, 77, 80, 81, 83, 87, 89, 90, 93, 94], "excel": 5, "illustr": 5, "ani": [5, 6, 8, 9, 19, 25, 36, 41, 42, 46, 48, 55, 58, 59, 61, 67, 70, 71, 73, 82, 83, 89, 93], "special": [5, 6, 8, 11, 28, 29, 33, 39, 45, 58, 92], "grow": [5, 24], "rapidli": [5, 24], "should": [5, 6, 8, 11, 17, 24, 25, 29, 44, 45, 56, 58, 59, 66, 67, 69, 70, 83], "regularli": [5, 24], "read": [5, 10, 20, 25, 53, 63, 64, 93], "section": [5, 6, 8, 9, 10, 14, 17, 19, 31, 33, 34, 35, 36, 40, 64, 66, 67, 68, 70, 84, 96], "want": [5, 7, 10, 11, 17, 19, 23, 25, 35, 36, 46, 67, 70, 71, 75, 77, 90, 95, 96], "upgrad": [5, 24, 67, 74, 93], "exist": [5, 7, 10, 14, 17, 21, 24, 25, 29, 36, 45, 56, 66, 67, 74, 80, 86, 89, 96], "first": [5, 6, 20, 24, 34, 37, 40, 45, 59, 64, 66, 67, 69, 70, 77, 80, 83, 89, 96], "explain": [6, 8, 25], "did": [6, 80], "interest": [6, 7, 8, 62, 93], "problem": [6, 8, 10, 90, 96], "follow": [6, 7, 8, 9, 10, 11, 14, 20, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 42, 44, 46, 48, 53, 54, 55, 58, 60, 62, 67, 70, 80, 93, 96], "might": [6, 7, 8, 11, 17, 25, 35, 44, 64, 66, 70, 71, 74, 77, 93, 96], "give": [6, 8, 11, 67, 73, 90, 94], "guidanc": [6, 8], "apache2": [6, 97], "readm": [6, 11, 67], "direct": [6, 8, 65, 69, 70, 83], "new": [6, 7, 8, 9, 10, 11, 16, 17, 23, 24, 29, 36, 41, 53, 55, 56, 57, 67, 71, 73, 80, 86, 89, 92], "term": [6, 26, 29, 33, 35, 38, 44, 45, 64, 66, 70], "describ": [6, 9, 11, 14, 17, 29, 33, 34, 35, 36, 66, 67, 70, 89, 93, 97], "orient": 6, "There": [6, 8, 11, 25, 43, 69, 70, 75, 89, 96], "list": [6, 7, 16, 17, 21, 24, 26, 27, 28, 29, 31, 32, 33, 36, 37, 40, 41, 42, 43, 45, 48, 51, 52, 56, 58, 59, 63, 64, 65, 67, 71, 73, 76, 80, 82, 83, 84, 87, 89, 90, 94], "keep": [6, 8, 10, 14, 19, 66, 67, 68], "pocket": [6, 8], "systemctl": [6, 8, 11, 66], "httpd": 6, "kind": [6, 41, 56, 70, 77], "welcom": [6, 8, 90], "page": [6, 8, 10, 12, 14, 16, 17, 18, 19, 23, 25, 28, 29, 35, 36, 40, 41, 42, 44, 45, 52, 53, 55, 56, 59, 64, 70, 71, 74, 75, 77, 82, 88, 90, 91, 93, 94], "default": [6, 7, 8, 10, 11, 14, 17, 18, 19, 21, 23, 25, 29, 30, 33, 34, 36, 37, 38, 41, 42, 43, 44, 46, 56, 58, 60, 67, 68, 70, 71, 73, 77, 80, 81, 82, 83, 85, 86, 88, 89, 91, 92, 93, 95, 96, 97], "distribut": [6, 7, 8, 11, 17, 19, 60, 66, 70, 89], "compar": [6, 7, 11, 16, 45, 56, 59, 66, 96], "less": [6, 8, 35, 42, 51, 67, 70, 77, 80], "000": 6, "documentroot": 6, "var": 6, "And": [6, 66, 70, 80], "index": [6, 34, 35, 40, 41, 49, 51, 54, 63, 89], "srv": 6, "directori": [6, 7, 11, 19, 33, 82, 83, 91], "option": [6, 7, 10, 11, 14, 17, 22, 25, 29, 33, 34, 36, 38, 40, 42, 44, 56, 59, 62, 66, 67, 70, 71, 74, 76, 77, 79, 89, 93], "followsymlink": 6, "allowoverrid": 6, "none": [6, 10, 21, 26, 28, 29, 30, 32, 35, 37, 38, 45, 53, 58, 62, 64, 67, 68, 70, 73, 80, 81, 82, 83, 86, 87, 88, 89, 93], "grant": [6, 11], "mod_autoindex": 6, "loadmodul": 6, "autoindex_modul": 6, "so": [6, 7, 11, 18, 25, 28, 34, 35, 37, 66, 68, 70, 77, 89, 90, 93], "includ": [6, 7, 8, 9, 16, 17, 33, 36, 58, 59, 66, 67, 70, 83, 96], "autoindex": 6, "allow": [6, 10, 17, 18, 19, 22, 29, 33, 45, 48, 58, 70, 93], "access": [6, 9, 10, 11, 12, 17, 20, 21, 33, 34, 35, 36, 37, 38, 39, 45, 54, 62, 66, 67, 70, 77, 80, 81], "On": [6, 7, 16, 19, 40, 66, 67, 73], "fresh": 6, "empti": [6, 14, 36, 38, 45, 54, 64, 70, 83, 89, 96], "shown": [6, 9, 10, 11, 16, 17, 21, 29, 66, 70, 84, 96], "Be": [6, 11, 17, 58, 73], "awar": [6, 11, 58, 70], "quit": [6, 7, 11, 25, 66], "differ": [6, 11, 12, 17, 19, 25, 28, 40, 45, 46, 53, 56, 59, 64, 66, 70, 90, 93, 94, 96], "standard": [6, 11, 25, 28, 58, 96], "detail": [6, 10, 11, 17, 18, 28, 29, 45, 63, 70], "look": [6, 10, 11, 26, 27, 34, 40, 47, 67, 69], "share": [6, 11, 17, 40, 45, 51, 58, 59, 62, 66, 67, 90, 96], "gz": [6, 11], "know": [6, 11, 17, 56, 66, 70, 75, 77, 93], "apache2ctl": 6, "control": [6, 11, 67, 77, 92], "interfac": [6, 10, 16, 17, 19, 21, 23, 45, 46, 54], "a2enmod": 6, "a2dismod": 6, "switch": [6, 24, 25, 34, 36, 37, 41], "off": [6, 8, 10, 21, 25, 96], "a2enconf": 6, "a2disconf": 6, "a2ensit": 6, "a2dissit": 6, "load": [6, 10, 11, 14, 19, 23, 26, 29, 30, 44, 67, 73, 74, 81, 89, 96], "un": [6, 10], "comment": [6, 10, 24, 28, 34, 35, 36, 37, 46, 67, 70, 91], "correspond": [6, 11, 40, 83], "except": [6, 14, 25, 28, 29, 70, 76, 78, 89, 93], "ssl": [6, 10, 19, 28, 93], "proxy_http": 6, "proxy_uwsgi": 6, "ssl_modul": 6, "mod_ssl": 6, "headers_modul": 6, "mod_head": 6, "proxy_modul": 6, "mod_proxi": 6, "proxy_http_modul": 6, "mod_proxy_http": 6, "proxy_uwsgi_modul": 6, "mod_proxy_uwsgi": 6, "save": [6, 7, 10, 24, 45, 74, 96], "avail": [6, 7, 8, 10, 11, 12, 18, 21, 33, 37, 41, 47, 51, 57, 59, 67, 71, 77, 97], "folder": [6, 8, 9, 11, 24, 28, 29, 66, 67, 70, 72, 82, 95, 96], "add": [6, 7, 8, 9, 10, 11, 17, 19, 25, 26, 27, 34, 35, 36, 44, 63, 67, 68, 70, 78, 80, 87, 89, 90], "includeopt": 6, "two": [6, 7, 8, 11, 14, 17, 19, 25, 41, 53, 70, 71], "one": [6, 8, 10, 11, 14, 16, 17, 19, 25, 29, 30, 36, 45, 46, 48, 55, 56, 59, 66, 67, 68, 70, 74, 76, 77, 79, 80, 83, 89, 96], "mkdir": [6, 7, 8, 10], "p": [6, 7, 8, 10, 11, 64, 89, 96], "place": [6, 8, 11, 25, 28, 29, 34, 36, 70, 75, 77, 93], "symlink": [6, 8, 66], "ln": [6, 8, 11, 66], "don": [6, 7, 10, 14, 20, 22, 23, 24, 25, 28, 40, 64, 69, 70, 73, 76, 93, 96], "t": [6, 7, 10, 11, 14, 20, 22, 23, 24, 25, 28, 30, 36, 40, 42, 48, 64, 68, 69, 70, 73, 76, 89, 90, 91, 93, 96], "old": [6, 7, 24, 66, 69, 73], "mod_uwsgi": 6, "anymor": [6, 7], "incom": [6, 80], "need": [6, 7, 8, 9, 10, 11, 17, 20, 23, 24, 25, 27, 32, 34, 36, 37, 43, 44, 45, 56, 59, 64, 66, 67, 68, 69, 70, 71, 75, 76, 77, 80, 93, 94, 96], "proxypreservehost": 6, "pass": [6, 25, 26, 45, 71, 80, 83, 89], "what": [6, 8, 11, 17, 24, 34, 40, 44, 56, 63, 66, 67, 70, 83, 86, 90, 92, 96], "commun": [6, 8, 10, 11, 19, 22, 37, 46, 76, 90, 91, 93], "upstream": [6, 8, 11], "own": [6, 7, 9, 10, 15, 18, 25, 34, 36, 37, 45, 66, 67, 76, 92], "code": [6, 10, 11, 17, 21, 23, 24, 28, 29, 32, 40, 43, 44, 45, 50, 51, 56, 59, 64, 65, 66, 67, 69, 71, 73, 76, 77, 81, 86, 89, 90, 91, 96], "utf": [6, 11, 70, 96], "8": [6, 10, 11, 40, 67, 70, 96], "lib": [6, 11, 62, 91], "setenvif_modul": 6, "mod_setenvif": 6, "setenvif": 6, "request_uri": 6, "dontlog": 6, "customlog": 6, "null": [6, 8, 19], "combin": [6, 45, 86], "env": [6, 11, 22, 65, 66, 69, 96, 97], "order": [6, 10, 19, 25, 32, 34, 35, 36, 42, 70, 80], "deni": [6, 10, 11, 21, 81], "fd00": 6, "192": [6, 19, 80], "168": [6, 19, 64, 80], "16": [6, 10, 43, 56, 67, 80], "fe80": [6, 10, 19, 80], "10": [6, 10, 17, 19, 28, 35, 56, 70, 80, 91], "trail": [6, 10, 23, 89], "slash": [6, 10, 23, 89], "redirectmatch": 6, "308": 6, "proxypass": 6, "ud": 6, "flaskfix": [6, 8], "requesthead": [6, 80], "scheme": [6, 8, 45], "request_schem": 6, "real": [6, 8, 80], "remote_addr": [6, 8], "append": [6, 48], "serv": [6, 8, 11, 25, 67, 77, 93, 96], "alia": [6, 8], "src": [6, 8, 10, 11, 45, 66, 67, 97], "8888": [6, 8, 10, 22, 66, 97], "restart": [6, 7, 8, 11, 66], "servic": [6, 8, 9, 10, 11, 22, 44, 45, 66, 67, 70, 71, 74, 76, 77, 93, 96, 97], "touch": [6, 8, 11, 17], "ini": [6, 7, 8, 11, 24, 66, 97], "privaci": [6, 7, 8, 10, 11, 18, 23, 52, 60, 65, 70, 73, 76, 80, 90, 92, 94], "entir": [6, 10, 86], "virtual": [6, 34, 36, 37], "doe": [6, 9, 11, 17, 24, 28, 29, 36, 37, 38, 39, 40, 41, 42, 44, 45, 49, 52, 54, 55, 56, 59, 63, 66, 70, 71, 76, 86, 88, 89, 92, 96], "path": [6, 10, 14, 19, 20, 24, 33, 48, 66, 67, 70, 89, 90, 96], "compon": [6, 52, 68, 80], "root": [6, 9, 66, 67, 96], "dockerhub": 7, "dockerfil": 7, "overview": [7, 17, 31, 64, 65, 67, 71, 74, 91], "cheat": 7, "sheet": 7, "alpin": 7, "dash": 7, "intend": [7, 29, 43, 93], "well": [7, 52, 55, 56, 59, 70, 76, 90], "rest": [7, 17, 43, 45, 51, 52, 55, 65, 67, 76], "articl": [7, 28, 38, 59, 62, 64, 65, 66, 82, 86, 93], "those": [7, 37, 43, 59, 66, 67, 74, 77, 93], "who": [7, 11, 77], "sourc": [7, 10, 19, 26, 27, 29, 30, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 56, 58, 59, 61, 62, 63, 64, 66, 67, 69, 70, 73, 74, 76, 77, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 96], "caddi": [7, 9], "protect": [7, 10, 22, 24, 25, 76, 80, 92, 94], "against": [7, 10], "bot": [7, 10, 22, 24, 56, 76, 78], "cach": [7, 10, 11, 23, 24, 44, 56, 82, 86, 89], "bust": [7, 10, 11, 23, 24], "bandwidth": [7, 10, 24], "plan": 7, "yourself": [7, 25, 90], "sure": [7, 66], "forget": [7, 10, 20, 22, 23, 24, 25, 96], "group": [7, 11, 17, 20, 67, 70, 77], "out": [7, 25, 26, 27, 34, 35, 36, 43, 44, 67, 68, 70], "back": [7, 66, 69, 86], "membership": 7, "evalu": [7, 44, 55, 59, 70, 80, 89, 96], "usermod": 7, "g": [7, 10, 16, 25, 28, 35, 36, 41, 42, 44, 45, 62, 66, 67, 69, 70, 74, 77, 80, 82, 83, 93, 94, 96, 97], "rm": [7, 11, 89], "automat": [7, 10, 11, 23, 59, 70, 83], "clean": [7, 65], "exit": [7, 10, 12, 83, 84], "detach": 7, "v": [7, 10, 11, 25], "mount": [7, 54], "volum": [7, 28], "easi": [7, 66, 76], "pull": [7, 25, 67, 69, 70, 75], "deploi": [7, 22, 23, 67, 70], "my": [7, 17, 26, 27, 35, 45, 59, 66, 67, 70, 89, 92], "cd": [7, 9, 10, 66, 67], "export": [7, 10, 54, 66, 96], "pwd": [7, 66, 96], "e": [7, 10, 16, 25, 28, 35, 36, 41, 44, 45, 56, 62, 66, 67, 69, 70, 77, 80, 82, 83, 89, 93, 94, 96, 97], "2f998": 7, "id": [7, 10, 28, 43, 45, 56, 58, 67, 89], "visit": [7, 10, 35, 56, 70, 77, 90, 93], "xdg": [7, 10, 67], "modifi": [7, 10, 11, 17, 67, 69, 70, 93, 94], "accord": [7, 11, 14, 32, 83, 93], "l": [7, 20, 33, 44, 66, 67, 70, 96], "flag": [7, 74, 83], "stop": [7, 10, 11, 28, 43, 64, 66, 67, 68, 81, 86, 96], "rid": [7, 67, 96], "2f998d725993": 7, "sbin": [7, 11], "tini": 7, "7": [7, 10, 64, 91], "minut": [7, 80], "ago": 7, "remov": [7, 10, 11, 12, 14, 17, 21, 29, 59, 61, 66, 67, 68, 73, 77, 86, 90, 93, 96, 97], "item": [7, 27, 28, 29, 48, 58, 63, 64, 70, 78, 86], "won": [7, 11, 40, 73], "prune": 7, "aq": 7, "system": [7, 10, 11, 25, 36, 59, 66, 67, 70, 93, 96], "housekeep": 7, "rmi": 7, "f": [7, 66, 70, 74, 89, 93, 96], "drop": [7, 27, 63, 69, 86, 96], "A": [7, 16, 17, 19, 20, 24, 25, 28, 29, 33, 40, 45, 48, 51, 59, 68, 70, 74, 79, 80, 82, 83, 84, 85, 86, 88, 89, 96], "tale": 7, "bash": [7, 10, 34, 36, 37, 66, 67, 68, 70, 96, 97], "mani": [7, 10, 21, 36, 46, 80, 81], "other": [7, 9, 16, 17, 19, 25, 28, 32, 38, 40, 42, 45, 56, 59, 62, 67, 70, 77, 80, 89, 90, 92], "meant": [7, 21, 70], "posix": 7, "compliant": 7, "entrypoint": 7, "exec": 7, "It": [7, 14, 17, 25, 28, 29, 35, 36, 42, 44, 48, 58, 62, 70, 71, 77, 84, 89, 90, 96], "possibl": [7, 14, 17, 28, 33, 38, 45, 59, 64, 66, 70, 71, 93], "clone": [7, 9, 10, 66, 67, 69, 75, 97], "github": [7, 9, 10, 15, 60, 66, 67, 68, 69, 70, 71, 75, 91, 96, 97], "successfulli": [7, 63, 67], "built": [7, 25, 28, 60], "49586c016434": 7, "tag": [7, 10, 22, 28, 41, 56, 59, 60, 63, 74, 83], "latest": [7, 10, 11, 19, 67], "209": 7, "9c823800": 7, "dirti": 7, "repositori": [7, 9, 66, 75, 96], "size": [7, 11, 24, 28, 42, 63, 89], "13": [7, 11, 67, 96], "308mb": 7, "3": [7, 10, 17, 36, 52, 67, 70, 74, 80, 86, 89, 91, 93, 96], "6dbb9cc54074": 7, "week": [7, 28, 40, 45, 64, 73], "5": [7, 10, 17, 19, 21, 36, 56, 60, 70, 74, 80, 86, 89, 91], "61mb": 7, "interact": [7, 10, 95, 96], "defin": [7, 14, 17, 19, 23, 29, 34, 36, 44, 67, 68, 70, 96], "help": [7, 12, 20, 25, 45, 65, 76, 90, 95], "dry": 7, "alwai": [7, 8, 19, 24, 25, 28, 42, 45, 77, 96], "renam": [7, 71], "suffix": [7, 10, 19], "copi": [7, 10, 29, 70, 75, 96], "environ": [7, 10, 14, 22, 25, 34, 36, 37, 65, 66, 69, 76, 83, 96, 97], "variabl": [7, 14, 19, 28, 70, 89], "morty_url": 7, "result_proxi": [7, 10], "morty_kei": 7, "kei": [7, 10, 12, 17, 28, 29, 33, 34, 36, 45, 55, 58, 73, 74, 75, 80, 83, 86], "bind": [7, 22, 36], "tcp": 7, "entri": [7, 26, 27, 65, 70], "point": [7, 8, 10, 11, 63, 65, 66, 69, 70, 77], "beginn": 8, "guid": [8, 35, 70], "mainlin": 8, "webserv": 8, "come": [8, 17, 25, 40, 76, 77, 80, 90, 93, 94, 96], "80": 8, "server_nam": 8, "good": [8, 66, 83, 89, 93], "resourc": [8, 35, 38], "uwsgi_pass": 8, "uwsgi_param": 8, "http_host": 8, "http_connect": 8, "http_x_scheme": 8, "http_x_script_nam": 8, "http_x_real_ip": 8, "http_x_forwarded_for": 8, "proxy_add_x_forwarded_for": 8, "proxy_pass": 8, "proxy_set_head": 8, "proxy_buff": 8, "proxy_request_buff": 8, "proxy_buffer_s": 8, "8k": 8, "app": [8, 11, 42, 45, 59, 66, 67, 70, 80, 82, 97], "access_log": 8, "error_log": 8, "avoid": [9, 12, 19, 33, 56, 75, 80], "unwant": 9, "effect": [9, 11, 25, 70], "befor": [9, 10, 11, 19, 24, 25, 34, 36, 37, 66, 67, 68, 69, 70, 77, 80, 96], "procedur": [9, 24, 96], "jump": [9, 10, 66, 67, 94], "readabl": 9, "altern": [9, 14, 17, 23, 35, 52, 53, 67, 69, 70, 96], "fork": [9, 25, 66, 76, 89, 90], "download": [9, 10, 22, 36, 54, 60, 63, 66, 67, 70], "sudoer": 9, "take": [9, 11, 19, 24, 25, 40, 63, 75, 80, 86, 90, 93, 96], "account": [9, 10, 19, 20, 24, 66], "case": [9, 10, 17, 19, 21, 24, 35, 45, 52, 56, 59, 64, 66, 77, 89, 93, 97], "fine": [9, 10], "regard": [9, 90, 93], "whatev": [9, 96], "implement": [9, 11, 17, 24, 25, 26, 27, 28, 29, 39, 40, 45, 47, 48, 49, 56, 59, 63, 65, 67, 68, 69, 76, 79, 80, 83, 85, 86, 89, 96], "useradd": [10, 67], "home": [10, 29, 56, 66, 67, 75, 80], "dir": 10, "respect": [10, 25, 77], "metasearch": [10, 28, 38, 76, 90], "chown": 10, "r": [10, 45, 91, 96], "u": [10, 17, 21, 28, 40, 41, 45, 56, 66, 67, 69, 70, 76, 83, 90, 91, 93], "return42": [10, 68, 70, 97], "same": [10, 28, 36, 51, 55, 59, 66, 70, 89, 90, 93, 96], "virtualenv": [10, 11, 66, 67, 97], "m": [10, 32, 45, 70, 89], "pyenv": [10, 11, 34, 36, 37, 66, 67, 68, 83, 97], "echo": [10, 96], "profil": [10, 67, 76, 77, 90, 93], "session": [10, 80, 83, 93], "wa": [10, 17, 24, 25, 28, 59, 63, 66, 67, 73, 85, 86, 89, 90, 91], "version": [10, 12, 28, 32, 67, 70, 74, 83], "boilerpl": 10, "setuptool": 10, "wheel": 10, "pyyaml": 10, "tree": [10, 66, 67, 69], "second": [10, 19, 21, 56, 70, 83, 86], "termin": [10, 66, 73], "leav": [10, 21, 96], "initi": [10, 11, 14, 17, 26, 27, 29, 30, 33, 34, 35, 36, 58, 66, 70, 73, 83, 85, 86, 96], "templat": [10, 11, 31, 34, 36, 37, 43, 64, 65, 66, 67, 68, 80], "tab": [10, 16, 17, 23, 65, 67, 71, 92, 96], "lock": [10, 89], "enabled_plugin": [10, 71, 84], "hash": [10, 11, 12, 80, 86, 94], "select": [10, 12, 17, 28, 29, 34, 35, 36, 37, 40, 43, 44, 45, 52, 55, 56, 64, 67, 69, 70, 74, 77, 79, 83, 92, 93, 96], "self": [10, 12, 29, 45, 76, 96, 97], "inform": [10, 12, 17, 19, 21, 25, 28, 58, 66, 67, 76, 82, 84, 87, 90, 93, 96], "tracker": [10, 12, 15, 42, 58], "ahmia": [10, 74], "blacklist": [10, 74], "hostnam": [10, 12, 96], "replac": [10, 12, 24, 64, 66, 67, 68, 70, 75, 86], "hostname_replac": [10, 71], "infinit": [10, 86], "scroll": [10, 23], "doi": [10, 12, 28], "only_show_green_result": [10, 68], "searxng_debug": [10, 18, 67], "privacypolicy_url": [10, 18], "donat": [10, 18], "written": [10, 18, 45, 66], "info": [10, 18, 19, 66, 67, 76, 78, 96], "md": [10, 18, 34], "donation_url": [10, 18], "mailto": [10, 18], "contact": [10, 18, 19, 90], "contact_url": [10, 18], "record": [10, 18, 23, 28, 64, 70], "stat": [10, 18, 70, 90], "enable_metr": [10, 18], "new_issue_url": 10, "docs_url": [10, 15], "public_inst": [10, 15], "space": [10, 15, 22, 67, 76, 80], "wiki_url": [10, 15], "issue_url": [10, 15], "moder": [10, 21, 28, 64], "strict": [10, 17, 21, 28, 64], "backend": [10, 21, 32, 52], "dbpedia": [10, 21, 71], "yandex": 10, "mwmbl": [10, 21, 31, 71, 91], "seznam": [10, 91], "startpag": [10, 21, 31, 71, 91], "swisscow": [10, 21, 71], "wikipedia": [10, 21, 32, 71, 74, 91, 94], "blank": [10, 21, 23, 70], "turn": [10, 21, 25, 43, 63, 73, 86], "minimun": 10, "charact": [10, 25, 33, 45, 59, 70], "autocomplete_min": 10, "4": [10, 28, 40, 67, 70, 80, 86, 91], "detect": [10, 21, 23, 76, 78, 89], "default_lang": [10, 17, 21], "auto": [10, 23, 66, 70, 96], "IT": [10, 21, 45], "fr": [10, 17, 21, 23, 29, 32, 41, 45, 64, 83, 89, 91, 94], "BE": [10, 21, 29, 45, 83], "ban": [10, 21, 58, 77], "time": [10, 19, 21, 25, 28, 29, 32, 36, 41, 42, 45, 49, 56, 64, 66, 67, 70, 71, 77, 80, 81, 86, 88, 89, 91, 93, 96], "after": [10, 21, 48, 59, 67, 68, 70, 74, 96], "error": [10, 11, 17, 18, 19, 21, 24, 28, 29, 32, 33, 37, 63, 64, 70, 80, 81, 89], "ban_time_on_fail": [10, 21], "max": [10, 21, 28, 86], "max_ban_time_on_fail": [10, 21], "120": [10, 21, 25], "suspended_tim": [10, 21, 81], "suspens": [10, 21], "402": [10, 21], "403": [10, 17, 21], "searxengineaccessdeni": [10, 21, 81], "86400": [10, 21, 81], "searxenginecaptcha": [10, 21, 81], "too": [10, 18, 21, 40, 63, 68, 70, 77, 81, 93], "429": [10, 17, 21], "searxenginetoomanyrequest": [10, 21, 81], "3600": [10, 21, 80], "cloudflar": [10, 21], "cf_searxenginecaptcha": [10, 21], "1296000": [10, 21], "cf_searxengineaccessdeni": [10, 21], "recaptcha": 10, "recaptcha_searxenginecaptcha": [10, 21], "604800": [10, 21], "format": [10, 21, 32, 37, 45, 57, 63, 65, 69, 70, 71, 80], "lower": [10, 21, 86], "csv": [10, 21, 71], "json": [10, 21, 26, 29, 32, 34, 35, 45, 48, 51, 52, 53, 57, 63, 67, 71, 73, 74, 89], "rss": [10, 21, 42, 71], "chang": [10, 11, 14, 15, 19, 22, 24, 25, 42, 66, 67, 68, 69, 70, 74, 90], "rebuild": [10, 22, 25, 67], "buildenv": [10, 22, 65], "searxng_port": [10, 22, 66, 67, 97], "searxng_bind_address": [10, 22, 66, 67, 97], "rate": [10, 22, 59, 78], "number": [10, 19, 22, 28, 36, 40, 45, 52, 55, 56, 58, 63, 64, 70, 71, 74, 80, 86, 88, 89, 96], "through": [10, 17, 70, 71, 77, 80, 92], "http_protocol_vers": 10, "queri": [10, 12, 17, 21, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45, 47, 48, 49, 51, 53, 56, 58, 59, 61, 63, 64, 70, 71, 73, 74, 77, 81, 84, 86, 87, 88, 89, 90, 91, 92], "more": [10, 11, 17, 18, 19, 25, 28, 29, 36, 43, 45, 47, 49, 51, 56, 58, 67, 70, 71, 76, 77, 80, 86, 89, 90, 94, 96], "thei": [10, 11, 17, 40, 70, 77, 80, 91, 93], "histori": 10, "mai": [10, 11, 19, 44, 58, 63, 66, 70, 74, 80, 89, 90, 93, 96], "caus": 10, "default_http_head": [10, 22], "content": [10, 22, 28, 35, 36, 38, 43, 54, 58, 59, 64, 75, 77, 82, 93], "nosniff": [10, 22], "xss": [10, 22], "noopen": [10, 22], "robot": [10, 22, 45, 67], "noindex": [10, 22], "nofollow": [10, 22], "referr": [10, 22], "polici": [10, 18, 22, 76, 92, 96], "readthedoc": [10, 11], "io": [10, 11, 34, 67, 70, 89], "stabl": [10, 17, 42, 67], "client": [10, 46, 51, 66, 73, 75, 80, 85, 86], "from_url": [10, 20], "custom": [10, 19, 25, 29, 35, 39, 41, 59, 70, 75, 76, 78, 94], "didn": 10, "static_path": 10, "templates_path": 10, "query_in_titl": [10, 23], "titl": [10, 23, 28, 32, 33, 36, 39, 43, 59, 64, 82], "decreas": [10, 23], "sinc": [10, 11, 23, 40, 41, 44, 46, 55, 70, 80, 93, 96], "infinite_scrol": [10, 23, 52, 55], "next": [10, 23, 52, 55, 70], "bottom": [10, 23, 74], "current": [10, 17, 23, 25, 28, 29, 45, 57, 67, 80, 86], "theme": [10, 23, 34, 36, 65, 69, 71], "center": [10, 23], "center_align": [10, 23], "prefix": [10, 17, 23, 45, 80, 86, 94], "internet": [10, 23, 37, 66, 76, 90], "archiv": [10, 23, 31, 67, 80, 91], "cache_url": [10, 23], "webcach": [10, 23], "googleusercont": [10, 23], "results_on_new_tab": [10, 23, 71], "theme_arg": [10, 23], "style": [10, 23, 67, 69, 74, 89], "light": [10, 23], "dark": [10, 23], "simple_styl": [10, 23], "arbitrari": [10, 33, 34], "proxif": 10, "extern": [10, 28, 37, 65, 70, 71, 77, 92, 93], "asciimoo": 10, "morti": [10, 24], "uncom": [10, 19], "base64": 10, "encod": [10, 11, 29, 45, 56, 70, 80], "binari": [10, 36, 67], "notat": [10, 41], "note": [10, 13, 25, 35, 66, 67, 71, 94], "commit": [10, 24, 51, 66, 67, 69, 75], "af77ec3": 10, "accept": [10, 17, 29, 37, 40, 44, 45, 56, 59, 80, 93, 94, 96], "3000": 10, "string": [10, 12, 17, 26, 28, 29, 32, 38, 40, 44, 45, 64, 71, 74, 83, 86, 89, 94], "yaml": [10, 17, 20, 29, 30, 67], "your_morty_proxy_kei": 10, "button": 10, "each": [10, 11, 14, 19, 24, 28, 29, 33, 35, 37, 56, 59, 64, 66, 68, 70, 71, 74, 75, 86, 89, 93, 96], "proxify_result": 10, "timeout": [10, 17, 19, 28, 29, 70, 91, 95], "overrid": [10, 14, 19], "request_timeout": [10, 17, 19], "maximum": [10, 19, 25, 28, 64, 80], "max_request_timeout": [10, 19], "searx_userag": [10, 78, 89], "could": [10, 11, 28, 44, 63, 70, 86], "email": [10, 19, 93], "address": [10, 12, 17, 18, 19, 22, 28, 39, 59, 77, 84, 93], "administr": [10, 17, 19, 33, 35, 37, 71, 76, 77, 93, 95], "useragent_suffix": [10, 19], "concurr": 10, "establish": [10, 93], "pool_connect": [10, 17, 19], "100": [10, 17, 19, 63, 76, 90, 91], "pool": [10, 17, 19], "aliv": [10, 19], "pool_maxs": [10, 17, 19], "20": [10, 34, 44, 67, 80, 89, 96], "httpx": [10, 19, 58], "http2": [10, 19], "enable_http2": [10, 17, 19], "certif": [10, 19, 93], "advanc": [10, 19, 37], "verif": [10, 19, 29], "compat": [10, 19, 80], "verifi": [10, 19, 28], "mitmproxi": [10, 19], "ca": [10, 19, 29, 41, 45, 83, 89], "cert": [10, 19], "cer": [10, 19], "proxyq": [10, 19], "proxy1": [10, 17, 19], "proxy2": [10, 17, 19], "using_tor_proxi": [10, 17, 19, 29, 30, 31], "taken": [10, 17, 19, 64, 70, 80], "extra_proxy_timeout": [10, 19], "than": [10, 19, 35, 42, 45, 49, 56, 59, 70, 76, 89, 90, 93], "source_ip": [10, 19], "126": [10, 19], "plugin1": 10, "plugin2": 10, "deactiv": [10, 18], "noth": [10, 75], "tor": [10, 12, 17, 19, 29, 30, 76, 77, 78, 93], "detriment": 10, "expect": [10, 17, 25, 33], "autodetect": 10, "minim": [10, 59, 67, 69, 70, 74], "cp": 10, "sed": [10, 70], "rand": 10, "hex": 10, "webapp": [10, 11, 22, 67], "searxng_settings_path": [10, 11, 14, 66], "insid": [10, 33, 66, 81, 96], "verbos": 10, "head": [10, 67], "insecur": 10, "try": [10, 11, 24, 56, 77], "tcp_nodelai": 10, "agent": [10, 12, 19, 28, 80, 89, 94], "68": 10, "mark": [10, 70], "bundl": 10, "multius": 10, "assum": [10, 70], "close": [10, 26, 27, 63, 80], "bodi": [10, 25, 70], "200": [10, 67], "ok": [10, 24, 67], "everyth": [10, 70, 77], "hit": 10, "ctrl": [10, 66], "c": [10, 11, 45, 61, 66, 67, 68, 70, 74, 89], "enter": [10, 66], "twice": 10, "At": [10, 35, 36, 45, 49, 70, 96], "demon": 10, "systemd": [11, 67], "unit": [11, 25, 44, 67, 74, 83], "emperor": 11, "vari": 11, "project": [11, 62, 66, 67, 70, 76, 90], "itself": [11, 25, 54, 80], "One": [11, 32, 53], "per": [11, 25, 28, 70, 74], "dedic": [11, 66, 70], "archlinux": [11, 17, 39, 91, 96], "execstart": 11, "known": [11, 59, 67, 80, 83, 90], "common": [11, 38, 41, 45, 56, 59, 62, 67, 76, 77], "fit": [11, 17, 29, 35, 44, 45, 52, 55, 59, 68, 74, 80, 83], "larg": [11, 96, 97], "rang": [11, 28, 29, 41, 45, 49, 64, 70, 71, 80, 86, 88, 91], "multi": 11, "monitor": [11, 66, 75, 93], "specif": [11, 17, 19, 23, 28, 29, 33, 38, 42, 43, 56, 58, 61, 62, 93], "event": 11, "scan": 11, "vassal": 11, "ad": [11, 16, 17, 20, 29, 35, 37, 44, 49, 56, 69, 70, 75, 77, 79, 80, 83, 90, 93], "timestamp": [11, 32], "reload": 11, "edit": [11, 25, 59, 66, 67, 70, 77], "mostli": [11, 59, 70], "offer": [11, 40, 42, 44, 45, 54, 57, 64, 90, 93], "even": [11, 17, 20, 45, 66, 96], "wai": [11, 14, 25, 28, 35, 42, 58, 70, 73, 77, 80, 93], "both": [11, 25, 71, 77, 80, 89, 93], "anoth": [11, 17, 28, 32, 66, 70, 74, 96], "interpret": [11, 45, 67, 70], "python2": 11, "while": [11, 26, 41, 66, 67, 69, 70, 81, 86, 89, 90], "worth": 11, "complet": [11, 24, 25, 31, 40, 45, 52, 66, 67, 71, 96, 97], "approach": 11, "familiar": [11, 67], "similar": [11, 14, 36, 48, 70, 83], "thing": [11, 70], "symbol": 11, "recogn": 11, "init": [11, 26, 27, 37, 38, 58, 62, 66, 83, 96], "daemon": 11, "sighup": 11, "signal": [11, 66], "forc": [11, 67], "sigterm": 11, "statu": [11, 17, 64, 69, 81, 83, 97], "must": [11, 18, 19, 25, 28, 30, 33, 34, 36, 54, 68, 70, 80, 89, 90], "exactli": [11, 70], "argument": [11, 12, 25, 32, 38, 39, 45, 56, 62, 70, 73, 80, 83, 86, 96], "confnam": 11, "systemctl_skip_redirect": 11, "hello": 11, "xml": [11, 42, 45, 58, 70, 89], "lsb": 11, "dai": [11, 28, 40, 45, 64, 71, 73, 81], "bug": [11, 67, 76], "cgi": 11, "bugreport": [11, 25], "833067": 11, "0pointer": 11, "blog": [11, 66, 70], "As": [11, 14, 17, 24, 44, 56, 77, 80, 96], "uid": [11, 66], "gid": 11, "ignor": [11, 26, 43, 44, 45, 80, 83], "lc_all": 11, "chdir": [11, 66], "right": [11, 17, 20, 68, 69, 70, 74, 83, 92], "chmod": [11, 96], "666": 11, "singl": [11, 77, 96], "master": [11, 24, 25, 66, 67, 70, 75, 97], "worker": 11, "instead": [11, 17, 23, 35, 64, 70, 74, 86], "lazi": 11, "By": [11, 17, 19, 34, 36, 40, 43, 44, 46, 48, 54, 60, 80, 81, 83, 89, 95, 96], "gil": 11, "mean": [11, 21, 37, 40, 66, 70, 77, 86, 93], "thread": [11, 89], "rememb": [11, 25, 66], "them": [11, 17, 34, 35, 36, 66, 70, 93], "multithread": 11, "strang": 11, "behaviour": [11, 25, 68, 93], "perform": [11, 12, 28, 32, 37, 63, 80, 86, 93, 94], "reason": [11, 30, 70, 86], "wsgi": 11, "modul": [11, 26, 27, 29, 30, 59, 68, 70, 73, 79, 81, 91], "pythonhom": 11, "glob": 11, "pythonpath": [11, 66], "speak": 11, "buffer": [11, 24], "8192": 11, "expir": [11, 24, 80, 86], "year": [11, 28, 45, 62, 64, 71, 73], "31557600": 11, "gzip": [11, 80], "offload": 11, "k": 11, "logger": 11, "owner": [11, 90, 96], "somewhat": 11, "unusu": 11, "consider": 11, "initgroup": 11, "branch": [11, 24, 25, 67, 75], "2099": 11, "featur": [11, 17, 24, 25, 44, 52, 55, 70, 77, 91], "752": 11, "ha": [11, 14, 17, 24, 25, 28, 33, 37, 38, 40, 42, 45, 46, 52, 53, 55, 58, 60, 62, 66, 70, 75, 76, 77, 81, 82, 83, 86, 89, 96], "been": [11, 24, 25, 66, 75, 76, 86, 96], "merg": [11, 14, 24, 66, 74, 75], "oct": 11, "2014": 11, "had": 11, "never": [11, 29, 40, 66, 90], "releas": [11, 24, 38, 60, 67, 96], "last": [11, 28, 40, 45, 67, 69, 70], "major": 11, "dec": 11, "2013": 11, "bugfix": 11, "2425uwsgi": 11, "shorten": 11, "miss": [11, 37, 70, 80, 81], "permiss": 11, "redisdb": [11, 20, 24, 85], "993": 11, "fail": [11, 30, 66, 67, 69], "aef": 11, "grep": [11, 66, 67, 96], "93": [11, 80], "92": 11, "12": [11, 67], "43": 11, "00": [11, 96], "186": 11, "44": 11, "01": 11, "pid": 11, "unset": [11, 21, 55, 56, 80, 83], "cat": [11, 96], "proc": 11, "fdsize": 11, "128": 11, "descript": [12, 20, 25, 28, 36, 37, 40, 43, 45, 56, 68, 70, 74, 78, 83, 84, 89], "j": [12, 44, 46, 65, 69, 74], "css": [12, 67, 69, 80], "convert": [12, 28, 59, 70, 89, 94], "digest": [12, 94], "paywal": 12, "redirect": [12, 19, 28, 45, 59, 64, 67], "immedi": [12, 86], "multipl": [12, 17, 19, 28, 29, 59, 67, 70, 77, 91, 93], "javascript": [12, 69, 74, 89], "node": [12, 65, 69, 74, 84, 89], "torproject": [12, 84], "return": [12, 17, 26, 28, 29, 30, 32, 33, 36, 37, 43, 44, 45, 53, 58, 59, 64, 68, 70, 73, 74, 77, 80, 81, 82, 83, 86, 88, 89], "navig": [12, 90], "press": [12, 66], "main": 12, "privat": [13, 29, 33, 34, 35, 36, 55, 58, 76, 80, 93], "token": [13, 14, 29, 33, 34, 35, 36, 37, 80], "multilingu": 13, "full": [14, 17, 28, 35, 40, 45, 54, 70], "simplifi": [14, 59, 97], "reli": [14, 36], "actual": [14, 32, 56, 74], "bing": [14, 31, 70, 73, 91], "ecretvalu": 14, "doesn": [14, 22, 23, 30, 36, 42, 48, 68, 89, 90], "keep_onli": 14, "still": [16, 34, 35, 36, 44, 55, 59, 93], "syntax": [16, 48, 71, 76, 81, 89, 91, 92], "video": [16, 41, 42, 50, 52, 53, 55, 56, 73, 92], "music": [16, 52, 73, 92], "scienc": [16, 73, 92], "under": [16, 17, 28, 31, 43, 66, 96], "call": [16, 17, 29, 40, 44, 45, 63, 66, 67, 69, 70, 74, 80, 86, 87, 89, 91, 96], "fledg": 17, "dummi": 17, "few": [17, 24, 25, 28, 43, 94], "pretti": 17, "demo": [17, 31, 37, 86], "send_accept_language_head": [17, 29, 40, 44, 56, 59], "api_kei": [17, 28, 55, 58], "apikei": [17, 75], "en_u": [17, 28, 43, 44], "secret": [17, 29, 86], "weight": [17, 70, 91], "display_error_messag": [17, 28, 29], "wikidata_id": [17, 29], "q306656": [17, 29], "official_api_document": [17, 29], "use_official_api": [17, 29], "require_api_kei": [17, 29], "overwrit": 17, "retri": [17, 19], "max_connect": [17, 19], "max_keepalive_connect": [17, 19], "keepalive_expiri": [17, 19], "password": [17, 20, 34, 35, 36], "proxy3": 17, "1080": 17, "socks5h": 17, "proxy4": 17, "enable_http": [17, 28, 29, 34, 35], "retry_on_http_error": 17, "404": 17, "across": [17, 29], "handl": [17, 29, 34, 45, 66, 70, 77, 88, 89, 93, 96], "respons": [17, 27, 28, 29, 37, 40, 43, 44, 45, 51, 58, 59, 61, 63, 64, 80, 93], "bang": [17, 29, 70, 74, 91, 92], "bi": [17, 91], "part": [17, 54, 70, 96], "everi": [17, 24, 25, 28, 56, 66, 73, 75, 77, 78, 93, 96], "sever": [17, 59, 66], "region": [17, 29, 40, 44, 45, 49, 59, 74, 83, 89], "deal": [17, 41, 89], "header": [17, 22, 28, 29, 44, 45, 56, 59, 64, 70, 78], "assign": [17, 28, 70, 80, 83, 91], "regardless": [17, 77, 93], "whether": [17, 58, 63, 77, 80, 93], "dictionari": [17, 29, 45, 78, 83, 86, 89], "care": [17, 33, 56, 70, 75, 90, 96], "global": [17, 19, 28, 43, 60, 83, 86], "obtain": 17, "delet": [17, 29, 67, 71, 86, 96], "manual": [17, 24, 29, 67, 70], "inact": [17, 29], "iso": [17, 23, 28, 32, 56, 64, 89], "messag": [17, 18, 25, 28, 29, 63, 69, 70, 75, 76, 78, 81, 93], "ipv4": [17, 19, 80, 96], "local_address": 17, "ipv6": [17, 19, 66, 80, 96], "between": [17, 28, 59, 70, 83], "400": [17, 70], "599": 17, "themselv": [17, 35], "becaus": [17, 25, 28, 42, 77, 93], "expos": [17, 34, 35, 36, 73], "offlin": [17, 28, 33, 70, 78], "Or": [17, 70], "would": [17, 26, 66, 67], "rather": 17, "trust": [17, 76, 77], "friend": [17, 77], "colleagu": 17, "sponsor": [17, 33, 34, 35, 36], "discoveri": [17, 33, 34, 35, 36], "fund": [17, 33, 34, 35, 36], "nlnet": [17, 33, 34, 35, 36], "foundat": [17, 33, 34, 35, 36, 68], "concept": [17, 31, 49], "present": [17, 37, 93], "restrict": [17, 45, 60], "unless": 17, "go": [17, 34, 37, 45, 65, 69, 70, 77, 80, 91, 93], "him": 17, "her": 17, "comma": [17, 33, 71], "separ": [17, 25, 29, 33, 69, 70, 71], "carv": 17, "stone": 17, "provid": [17, 25, 28, 32, 33, 35, 38, 39, 42, 46, 48, 58, 70, 74, 90, 93], "impli": 17, "admin": [17, 37, 66, 70, 93], "necessari": [17, 24, 67, 93], "guidelin": [17, 69], "But": [17, 35, 68, 77, 96], "workaround": 17, "speaker": 17, "directli": [18, 22, 58, 67, 75, 94, 96], "product": [18, 65, 69], "altogeth": 18, "variou": [18, 25, 34, 45, 66, 68], "anonym": [18, 38, 76, 77, 90, 93], "metric": 18, "bigger": 19, "wait": [19, 86], "slow": 19, "consequ": [19, 25], "reactiv": 19, "wish": [19, 34, 36], "round": [19, 25], "robin": 19, "fashion": 19, "60a2": 19, "1691": 19, "e5a2": 19, "ee1f": 19, "ssl_cert_fil": 19, "ssl_cert_dir": 19, "max_redirect": [19, 28], "30": [19, 56, 64, 91], "la": [20, 70, 89, 96], "srwxrwx": 20, "write": [20, 59, 74, 93], "given": [20, 31, 70, 86, 89], "usernam": [20, 35, 36], "6379": [20, 34], "rediss": 20, "Then": 20, "manag": [20, 25, 36, 65, 66, 69, 76, 83, 97], "addgrp": [20, 67], "logout": 20, "member": [20, 80, 83, 93], "otherwis": [21, 28, 30, 69, 90, 96], "paramet": [21, 29, 30, 36, 37, 40, 43, 45, 64, 65, 68, 82, 83, 86, 87, 88, 89, 93], "appli": [22, 25, 45, 89, 93, 96], "behind": [22, 52, 80, 90], "cryptographi": 22, "purpos": [22, 28, 92], "being": [22, 23, 48, 76], "memori": [22, 34, 56], "755": 22, "left": [23, 24, 70, 83], "rtl": 23, "screen": 23, "affect": [23, 24], "layout": [23, 34, 36], "min": [23, 28, 89], "width": [23, 63, 70], "tablet": 23, "todai": [23, 63], "pr": [24, 25, 59, 67, 69, 70, 75], "1332": 24, "456": 24, "roll": [24, 96], "opportun": 24, "filtron": 24, "longer": [24, 44, 67, 80, 96], "enough": [24, 89], "sometim": [24, 45], "reconfigur": 24, "uninstal": [24, 67], "consid": [24, 29, 56, 93], "reinstal": 24, "pleas": [24, 25, 35, 36, 67, 69, 70, 71, 94], "extent": 24, "1595": 24, "fix": [24, 25, 41], "increas": 24, "undo": 24, "done": [24, 45, 66, 67, 70, 73, 75, 80, 89, 96], "deprec": 24, "move": [24, 25, 29, 86], "three": [25, 56, 68, 70, 77, 93], "alter": 25, "hack": [25, 69, 73], "lack": 25, "world": [25, 70, 77], "domin": 25, "among": [25, 77], "intent": [25, 80, 96], "wide": 25, "mass": 25, "adopt": [25, 93], "corner": 25, "deserv": 25, "chapter": [25, 70, 97], "uncommon": [25, 45], "unfortun": 25, "born": 25, "extend": [25, 32, 37, 68, 70], "easili": 25, "maxim": 25, "its": [25, 26, 27, 30, 32, 34, 41, 44, 45, 59, 62, 63, 70, 71, 77, 89, 90, 93, 96], "capabl": [25, 35], "reduc": [25, 59, 80, 89], "preserv": [25, 70], "aspect": [25, 66], "plenti": 25, "alreadi": [25, 66, 67, 75, 89], "think": [25, 67, 69, 70], "someth": [25, 33, 44, 67, 69], "weird": 25, "interfer": 25, "submit": [25, 33, 35, 93], "vendor": 25, "misbehav": 25, "feedback": [25, 70], "reconsid": 25, "disrespect": 25, "concern": [25, 33, 90], "fanci": 25, "happi": [25, 69], "structur": [25, 34, 53, 65, 73], "split": 25, "convent": 25, "practic": 25, "gitmoji": 25, "yet": [25, 28, 31, 56, 96], "semant": [25, 91], "patch": [25, 70, 83], "pep8": [25, 67], "length": [25, 70], "cardin": 25, "rule": [25, 29, 59, 83, 96], "logic": 25, "break": [25, 70], "author": [25, 28, 45, 70, 93], "rst": [25, 67, 70], "meaning": [25, 69, 70], "scope": [25, 56, 93], "footer": [25, 93], "quickstart": [25, 65, 67, 76], "weblat": [25, 67, 75, 90], "gh": [25, 45, 75, 91], "sphinx": 25, "much": [25, 70], "easier": 25, "makefil": [25, 65, 66, 69, 76, 96], "dist": [25, 67], "assert": 25, "wysiwyg": 25, "target": [25, 43, 67, 69, 70], "favorit": [25, 67], "8000": 25, "watch": 25, "autobuild": [25, 67], "sphinxopt": 25, "free": [25, 28, 38, 49, 60, 68, 76, 90, 91], "50593": 25, "push": [25, 67, 75], "adjust": [25, 67], "within": [26, 27, 70, 93], "demo_offlin": [26, 37], "engine_set": [26, 27, 33, 37, 38, 58, 62], "request_param": 26, "assembl": [26, 40, 45, 51, 56, 59], "usual": [26, 64, 65, 69, 77, 96], "art": [27, 70], "institut": 27, "chicago": 27, "demo_onlin": 27, "function": [27, 28, 29, 30, 37, 44, 45, 56, 59, 68, 70, 76, 78, 79, 80, 83, 86, 93, 96], "param": [27, 28, 37, 40, 44, 45, 51, 53, 56, 58, 59, 61, 63, 64, 70, 88], "fetch": [27, 29, 38, 39, 40, 41, 43, 44, 45, 48, 50, 51, 56, 59, 61, 62, 74, 84, 97], "artic": [27, 91], "edu": 27, "resp": [27, 40, 45, 51, 53, 58, 61, 63, 64], "pars": [27, 29, 32, 33, 42, 44, 45, 51, 53, 58, 61, 63, 73, 81, 83, 84], "adapt": 28, "store": [28, 29, 34, 35, 41, 42, 44, 77, 80, 90, 91, 92], "tell": [28, 33], "normal": [28, 48, 70, 74, 89], "ones": [28, 35, 93], "matter": [28, 66, 77, 93], "howev": [28, 40, 45, 71, 93], "boolean": [28, 32, 68, 70], "time_range_support": [28, 29, 41, 64, 70], "str": [28, 29, 32, 38, 45, 52, 55, 58, 62, 73, 80, 81, 82, 83, 86, 87, 88, 89], "ref": [28, 66, 68, 74, 96], "bool": [28, 29, 32, 45, 68, 80, 83, 89], "dict": [28, 29, 30, 33, 45, 58, 63, 68, 73, 83, 87, 89], "namespac": [28, 29, 30, 73], "often": [28, 29, 66, 70, 95], "redefin": 28, "lead": 28, "underlin": [28, 30, 67, 93], "veri": [28, 41, 96], "_non_overwritten_glob": 28, "foo": [28, 29, 85, 86], "number_of_result": [28, 60], "int": [28, 70, 81, 86, 87, 89], "countri": [28, 40, 45, 83, 92], "These": [28, 70, 93], "construct": [28, 70], "furthermor": [28, 34, 35, 71, 77, 93], "cooki": [28, 44, 56, 64, 76, 77, 92], "random": [28, 32, 77, 80, 89, 93, 94], "safesearch": [28, 29, 45, 64, 70, 71, 73, 87], "pageno": [28, 64, 71, 73, 87], "pagenumb": 28, "searxng_local": [28, 29, 45, 56, 83], "unspecifi": 28, "from_lang": 28, "to_lang": 28, "amount": [28, 42, 44, 86], "float": [28, 29, 87, 89], "4217": 28, "from_nam": 28, "currenc": [28, 74, 78, 91], "to_nam": 28, "search_url": [28, 43, 63, 64, 89], "ftp": 28, "def": [28, 68, 70, 80, 82, 89], "valid": [28, 36, 37, 71, 80], "allow_redirect": 28, "hard": [28, 70], "soft_max_redirect": [28, 64], "soft": [28, 64, 65], "raise_for_httperror": 28, "rais": [28, 73, 81, 89], "300": 28, "desir": [28, 59], "publishedd": 28, "datetim": [28, 70], "publish": [28, 45], "partli": 28, "img_src": [28, 59, 64], "thumbnail_src": 28, "small": [28, 35, 36, 41, 49, 67, 96, 97], "preview": [28, 59], "thumbnail": [28, 59], "seed": 28, "seeder": [28, 42], "leech": 28, "leecher": [28, 42], "files": [28, 63, 89], "byte": [28, 63, 89], "magnetlink": 28, "torrentfil": 28, "latitud": 28, "decim": 28, "longitud": 28, "boundingbox": 28, "arrai": 28, "lat": 28, "lon": 28, "geojson": 28, "object": [28, 29, 41, 63, 68, 70, 73, 83, 86, 89], "road": 28, "street": 28, "house_numb": 28, "hous": [28, 74], "citi": 28, "postcod": 28, "abstract": [28, 78], "ital": [28, 70], "short": [28, 67], "medium": 28, "book": [28, 38, 62], "editor": 28, "journal": [28, 38, 45, 62], "magazin": [28, 38], "report": [28, 57, 66, 76, 90], "1038": 28, "d41586": 28, "018": 28, "07848": 28, "issn": 28, "1476": 28, "4687": 28, "isbn": 28, "9780201896831": 28, "pdf_url": 28, "html_url": 28, "framework": 29, "long": [29, 67, 77], "goal": 29, "modular": 29, "todo": 29, "loader": [29, 31, 65, 73], "enginelib": [29, 45, 74], "class": [29, 63, 64, 74, 78, 80, 82, 87], "further": [29, 64, 89, 90], "engine_typ": [29, 31, 63, 70], "processor": [29, 31, 37, 63, 70, 76, 78, 93], "fetch_trait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62, 83], "callabl": 29, "french": [29, 83], "language_support": [29, 70], "belgium": 29, "enginetrait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62], "represent": [29, 37, 83, 89], "properti": [29, 32, 45, 74, 82, 89], "persist": [29, 74], "enginetraitsmap": [29, 74], "from_data": 29, "factori": 29, "all_local": [29, 44], "data_typ": 29, "typing_extens": 29, "liter": [29, 65], "traits_v1": 29, "iter": [29, 82], "instanti": [29, 86], "dataclass": 29, "classmethod": 29, "engine_trait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62, 67], "get_languag": 29, "intern": [29, 32, 45, 48, 83, 89, 92], "get_engine_local": [29, 78, 83, 89], "get_region": 29, "is_locale_support": 29, "set_trait": 29, "load_engin": [29, 30, 31], "relat": [29, 36, 44, 93], "egnine_lang": 29, "searxng_lang": 29, "egnine_region": 29, "searxng_region": 29, "sep": [29, 91], "enginetraitsencod": 29, "skipkei": 29, "ensure_ascii": 29, "check_circular": 29, "allow_nan": 29, "sort_kei": 29, "indent": [29, 70, 96], "serializ": [29, 73], "jsonencod": 29, "o": [29, 70, 89, 97], "save_data": 29, "engine_traits_fil": [29, 74], "moduletyp": [29, 30], "posixpath": [29, 80], "runner": [29, 67, 80], "regist": 30, "engine_shortcut": [30, 31], "usag": [30, 66, 67, 70, 73, 82, 90, 96, 97], "is_missing_required_attribut": [30, 31], "attribut": [30, 34, 36, 37, 58, 63, 70], "_": [30, 70], "engine_data": [30, 87], "engine_default_arg": 30, "underscor": [30, 83], "lowercas": 30, "engine_list": 30, "declar": 30, "librari": [31, 36, 38, 65, 76, 78, 89, 91], "trait": [31, 45, 59, 67, 74], "xpath": [31, 56, 81, 89, 91], "mediawiki": [31, 39, 91], "anna": [31, 91], "brave": [31, 91], "bt4g": [31, 91], "dailymot": [31, 91], "lemmi": [31, 91], "congress": [31, 91], "moviepilot": 31, "odyse": [31, 91], "peertub": [31, 91], "pipe": [31, 91], "recol": 31, "seekr": [31, 91], "tagesschau": [31, 91], "torznab": 31, "webapi": 31, "wikimedia": [31, 32], "yaci": 31, "yahoo": [31, 80, 91], "z": [31, 70, 91], "nosql": [31, 37], "sql": [31, 37], "online_url_search": [31, 63, 88, 91], "tiney": [31, 91], "online_curr": [31, 88, 91], "soon": [31, 80], "online_dictionari": [31, 88, 91], "endpoint": [32, 47, 58, 71], "pattern": 32, "w": [32, 91], "php": 32, "state": [32, 83, 88, 93, 96], "ask": 32, "search_typ": 32, "srenablerewrit": 32, "srsort": 32, "srprop": 32, "639": [32, 56, 64, 89], "nearmatch": 32, "srwhat": 32, "thought": 32, "spell": [32, 41], "sectiontitl": 32, "snippet": 32, "categorysnippet": 32, "relev": [32, 38, 42, 67], "sort": [32, 35, 38, 42, 86], "create_timestamp_asc": 32, "create_timestamp_desc": 32, "incoming_links_asc": 32, "incoming_links_desc": 32, "just_match": 32, "last_edit_asc": 32, "last_edit_desc": 32, "user_random": 32, "timestamp_format": 32, "dt": 32, "sz": 32, "longhand": 32, "integr": [33, 35, 67, 75, 76], "leak": [33, 58], "easiest": 33, "solut": [33, 44, 96], "flexibl": [33, 70], "imagin": 33, "power": [33, 35, 36, 70], "mayb": 33, "element": [33, 56, 58, 70, 89], "put": [33, 36, 56], "delimit": [33, 70, 83], "char": 33, "parse_regex": 33, "regular": [33, 80], "express": [33, 80, 81, 93], "query_typ": [33, 35], "enum": 33, "query_enum": 33, "working_dir": 33, "result_separ": 33, "fnd": 33, "check_parsing_opt": 33, "regex": 33, "correctli": [33, 45, 80], "satisfi": [34, 36], "result_templ": [34, 36], "template_nam": [34, 36], "theme_nam": [34, 36], "cmd": [34, 36, 37, 66, 67, 68, 83, 95, 96, 97], "redis_serv": 34, "bsd": 34, "licens": [34, 96], "either": [34, 40, 89, 90], "exact": 34, "match": [34, 35, 63, 80, 83, 88], "partial": [34, 70, 78, 86], "keyword": [34, 36, 79, 84, 94], "exact_match_onli": 34, "myredi": 34, "rd": 34, "pymongo": 34, "program": [34, 57, 67], "mymongo": 34, "27017": 34, "results_per_pag": 34, "busi": 34, "review": 34, "comparison": 35, "aim": [35, 70, 78], "individu": 35, "compani": [35, 77], "design": [35, 52, 70], "scale": [35, 66, 70, 96], "million": 35, "great": 35, "later": [35, 67, 96], "facet": 35, "subset": [35, 89], "authent": [35, 36, 58], "auth_token": 35, "me": [35, 41, 70, 96], "7700": 35, "numer": [35, 70], "moment": [35, 36, 49], "popular": [35, 36, 55, 70], "simple_query_str": 35, "payload": 35, "custom_query_json": 35, "9200": 35, "elast": 35, "changem": 35, "lucen": 35, "indic": [35, 59, 63, 93], "ascend": 35, "slr": 35, "8983": 35, "asc": 35, "rdbm": 36, "mysql_serv": 36, "query_str": 36, "basic": [36, 41, 63, 65, 90, 96], "offset": [36, 64], "dure": [36, 45], "fast": 36, "reliabl": 36, "demonstr": [36, 68], "complex": 36, "mediathekview": 36, "movi": [36, 42, 48, 91], "filmlist": 36, "v2": 36, "bz2": 36, "unpack": 36, "concert": 36, "durat": [36, 43, 86], "unixepoch": 36, "AS": 36, "coalesc": 36, "nullif": 36, "url_video_hd": 36, "url_video_sd": 36, "url_video": 36, "film": [36, 48], "wildcard": 36, "OR": 36, "BY": 36, "desc": 36, "sqlite_cursor": 36, "context": [36, 43, 68, 70, 82, 93, 96], "sqlite3": 36, "cursor": 36, "uri": 36, "psycopg2": 36, "robust": 36, "psychopg2": 36, "my_databas": 36, "my_tabl": 36, "my_column": 36, "connector": 36, "said": 36, "auth_plugin": 36, "caching_sha2_password": 36, "introduc": [37, 59, 70, 96], "skeleton": 37, "omit": 37, "anyth": [37, 77, 90, 93], "retriev": [37, 43, 93], "publicli": 37, "non": [38, 49], "profit": [38, 49], "onlin": [38, 48, 70, 76, 78], "shadow": [38, 62], "varieti": 38, "via": [38, 57, 69, 93], "ipf": 38, "team": 38, "archivist": 38, "annaarchivist": 38, "aa_cont": 38, "aa_ext": 38, "aa_sort": 38, "newest": 38, "aaa": 38, "annas_arch": [38, 91], "journal_articl": 38, "anan": 38, "field": [38, 39, 41, 43, 56, 59], "book_ani": 38, "book_fict": 38, "book_unknown": 38, "book_nonfict": 38, "book_com": 38, "standards_docu": 38, "end": [38, 49, 62, 69, 70, 93, 96], "epub": [38, 62], "beta": 38, "realli": [38, 52, 55], "oldest": 38, "largest": 38, "smallest": 38, "offici": [39, 40, 46, 48, 63, 83], "archlinix": 39, "wiki_netloc": [39, 59], "translat": [39, 65, 67, 76, 83, 84, 90], "zh": [39, 40, 45, 56, 59, 83, 89], "archlinuxcn": 39, "spezial": 39, "Suche": 39, "\u641c\u7d22": 39, "lot": [40, 66, 86], "abund": 40, "realiti": 40, "m\u0101ori": 40, "bit": [40, 70, 96], "closer": 40, "truth": 40, "seem": [40, 41, 44, 56], "inaccuraci": 40, "bing_traits_url": 40, "bing_video": [40, 91], "bing_imag": [40, 91], "bing_new": [40, 91], "learn": [40, 70], "microsoft": [40, 90], "market": 40, "tri": [40, 41, 44, 56, 80, 83], "guess": [40, 44, 56], "territori": [40, 56, 83, 93], "async": [40, 45], "asyncv2": 40, "tabl": [40, 65], "sai": [40, 44], "thats": 40, "why": [40, 67, 70, 76, 92], "xpath_market_cod": 40, "infinitescrollajax": 40, "mkt_alia": 40, "ww": [40, 80], "cn": [40, 45, 59, 83, 89], "worldwid": 40, "aggreg": [40, 76, 77, 90], "time_map": 40, "9": [40, 67, 91], "hour": [40, 64, 81], "margin": 40, "brave_categori": 41, "remark": 41, "digit": [41, 83, 90], "officatl": 41, "facto": [41, 83], "aka": [41, 59, 67, 82, 83], "chines": [41, 59], "arab": 41, "low": 41, "menu": 41, "area": [41, 44, 63, 93], "clear": [41, 77], "difference": 41, "gb": [41, 45, 89], "ui_lang": 41, "ja": [41, 45, 61, 89, 91], "jp": [41, 45], "pt": [41, 45, 56, 83, 89], "br": [41, 45, 83, 89, 91], "sq": [41, 89], "brave_spellcheck": 41, "typo": [41, 70], "food": 41, "fooh": 41, "spellcheck": 41, "torrent": [42, 58], "metadata": [42, 70, 93], "magnet": [42, 58], "identifi": [42, 44, 48, 63, 93, 96], "feed": 42, "fewer": 42, "tradeoff": 42, "bt4g_order_bi": 42, "bt4g_categori": 42, "count": [42, 59, 70, 80], "bt4gv": 42, "bt": [42, 91], "categoi": 42, "audio": 42, "orderd": 42, "duplic": [43, 90], "en_en": 43, "en_gb": [43, 44, 56], "ar_aa": 43, "ar_eg": 43, "ar_a": 43, "ar_sa": 43, "7000": 43, "pr1071": 43, "family_filter_map": 43, "famili": 43, "explicit": [43, 70, 93], "family_filt": 43, "iframe_src": 43, "video_id": 43, "result_field": 43, "allow_emb": 43, "created_tim": 43, "thumbnail_360_url": 43, "safesearch_param": 43, "is_created_for_kid": 43, "kid": 43, "audienc": [43, 70], "ag": 43, "cache_vqd": 44, "vqd": 44, "xmlhttprequest": 44, "wt": 44, "wt_wt": 44, "sens": [44, 70], "besid": [44, 47, 77, 93], "lanaguag": 44, "en_au": 44, "en_ca": 44, "get_ddg_lang": 44, "eng_trait": [44, 45, 59], "sxng_local": [44, 45, 59, 67, 83, 89], "ddg": [44, 74, 91, 93, 94], "confus": [44, 70], "ddi": [44, 91], "pari": [44, 94], "es_ar": 44, "ah": 44, "eng_lang": 44, "eng_region": 44, "kl": 44, "get_vqd": 44, "sent": [44, 77, 93], "far": [44, 93], "least": [44, 45, 56, 66, 80, 89], "duckduckgo_definit": [44, 91], "area_to_str": 44, "wikidata": [44, 74, 91], "entiti": 44, "q712226": 44, "99": 44, "is_broken_text": 44, "href": [44, 64, 80], "xxxx": [44, 70], "somewher": 44, "broken": [44, 70], "mainli": [45, 83], "get_google_info": 45, "definit": [45, 91], "freeli": 45, "manli": 45, "add_domain": 45, "compos": 45, "pair": 45, "lang_en": [45, 67], "lang_zh": 45, "tw": [45, 59, 61, 83, 91], "subdomain": 45, "google_domain": 45, "urllib": 45, "urlencod": 45, "hl": [45, 67], "lr": [45, 67, 91], "particular": 45, "cr": [45, 91], "ie": [45, 67, 89], "utf8": [45, 67], "oe": [45, 67], "decod": 45, "ui_async": 45, "use_ac": 45, "_fmt": 45, "prog": 45, "google_complet": 45, "arg": [45, 73, 89], "android": 45, "protobuf": 45, "pb": 45, "compress": [45, 89], "pc": 45, "jspb": 45, "google_imag": [45, 91], "img": 45, "google_video": [45, 91], "ceid": [45, 67], "ceid_list": 45, "gl": [45, 67, 89, 91], "mandatori": 45, "consent": [45, 93], "dialog": 45, "continu": [45, 68, 70], "num": [45, 89], "google_new": [45, 67, 91], "ae": 45, "419": 45, "AT": 45, "au": 45, "bd": 45, "bn": [45, 89], "nl": [45, 83, 89], "bg": [45, 61, 89], "bw": 45, "ch": [45, 83], "cl": [45, 91], "han": [45, 83], "co": [45, 89], "cu": 45, "cz": [45, 91], "eg": 45, "et": [45, 61, 70, 89], "gr": 45, "el": [45, 61, 89], "hk": [45, 59, 61, 83], "hant": [45, 83], "hu": [45, 89], "il": 45, "he": [45, 61, 70, 83, 89], "IN": 45, "hi": [45, 89], "ml": [45, 46, 89], "mr": [45, 89], "ta": [45, 89], "te": [45, 89], "ke": 45, "kr": 45, "ko": [45, 61, 89, 91], "lb": [45, 89], "lt": [45, 67, 89, 96], "lv": [45, 89, 91], "ma": 45, "mx": 45, "na": 45, "ng": 45, "NO": [45, 56, 93], "nz": 45, "pe": 45, "ph": [45, 91], "pk": 45, "pl": [45, 83, 89], "150": [45, 80, 96], "ro": [45, 89], "sr": [45, 89], "ru": [45, 89, 91], "sa": [45, 73, 89], "se": [45, 91], "sv": [45, 89], "sg": [45, 59], "si": [45, 83, 89], "sl": [45, 61, 89], "sk": [45, 61, 89], "sn": 45, "th": [45, 89], "tr": [45, 89], "tz": 45, "ua": 45, "uk": [45, 74, 89], "ug": [45, 89], "ve": 45, "vn": 45, "vi": [45, 89], "za": 45, "zw": 45, "though": [45, 54], "slightli": 45, "vintag": 45, "google_scholar": [45, 91], "detect_google_captcha": 45, "dom": 45, "sorri": 45, "parse_gs_a": 45, "green": [45, 68], "time_range_arg": 45, "scientif": 45, "minu": [45, 86], "2022": [45, 55], "as_ylo": 45, "2021": [45, 76], "v3": [46, 53], "feder": 46, "independ": [46, 56], "lemmy_typ": 46, "photo": 47, "print": 47, "draw": 47, "contribut": [47, 65, 67, 69, 76, 90], "imdb": 48, "tmdb": [48, 91], "addition": [48, 56, 76, 77], "discov": 48, "certain": 48, "henc": 48, "fsk": 48, "genr": 48, "jahr": 48, "jahrzent": 48, "land": 48, "stimmung": 48, "trend": 48, "mp": 48, "tom": 48, "cruis": 48, "person": [48, 90, 92], "ryan": 48, "gosl": 48, "deutschland": 48, "actionfilm": 48, "jahrzehnt": 48, "2020er": 48, "netflix": 48, "observ": 48, "brows": [48, 93], "libr": 49, "lunch": 49, "focu": 49, "useabl": 49, "speed": 49, "littl": 49, "idea": 49, "togeth": [49, 58], "proof": [49, 86], "front": [49, 70], "technologi": 49, "safe": [49, 64, 70, 71, 91], "_lang": 49, "decentralis": 50, "platform": [50, 90], "schema": [51, 80, 86], "ident": [51, 56, 96], "videolanguag": 51, "8ed5c729": 51, "refactor": 51, "redesign": 51, "video_respons": 51, "peer": [51, 60], "tube": 51, "joinpeertub": 51, "friendli": 52, "youtub": [52, 91], "frontend": 52, "effici": [52, 89], "consist": [52, 66], "backend_url": 52, "frontend_url": 52, "piped_filt": 52, "ppdm": [52, 91], "music_song": 52, "nextpag": [52, 55], "driven": [52, 55, 76, 90], "plai": [52, 55, 91], "pipedapi": 52, "kavin": 52, "rock": 52, "latter": [52, 70], "randomli": [52, 80], "offic": [52, 83], "undocu": 53, "api_url": 53, "lite": 53, "web_lite_url": 53, "qwant_categ": 53, "parse_web_api": 53, "parse_web_lit": 53, "webui": 54, "xapian": 54, "achiev": 54, "reach": [54, 70, 86], "mount_prefix": 54, "hierarchi": 54, "filesystem": 54, "dl_prefix": 54, "search_dir": 54, "domain": [54, 61, 63, 70], "scenario": [54, 89], "seeker": 55, "score": [55, 63, 86], "held": 55, "priorit": 55, "credibl": 55, "seekr_categori": 55, "srh1": 55, "22fb": 55, "sekr": 55, "selector": [56, 64], "mess": 56, "br_br": 56, "pt_br": [56, 83], "cn_cn": 56, "zh_hans_cn": [56, 82], "tw_tw": 56, "zh_hant_tw": 56, "tw_hk": 56, "zh_hant_hk": 56, "gb_gb": 56, "letter": [56, 93], "fil_ph": 56, "no_no": 56, "nb": [56, 89], "unknownlocaleerror": 56, "unknown": [56, 77, 80], "subtag": 56, "iana": 56, "macrolanguag": 56, "w3c": 56, "registri": 56, "norwegian": 56, "bokm\u00e5l": 56, "2005": 56, "suppress": 56, "latn": 56, "primari": 56, "encompass": 56, "mention": 56, "w3": [56, 70], "uniform": 56, "startpage_categ": 56, "get_sc_cod": 56, "sc": [56, 89, 91], "stamp": 56, "scrap": [56, 64], "sc_code_cache_sec": 56, "search_form_xpath": 56, "ard": 57, "bundesstel": 57, "f\u00fcr": 57, "openapi": 57, "portal": 57, "bunddev": 57, "api2u": 57, "prowlarr": 58, "jackett": 58, "huge": [58, 70], "torznab_categori": 58, "show_torrent_fil": 58, "car": 58, "show_magnet_link": 58, "build_result": 58, "get_attribut": 58, "etre": [58, 89], "property_nam": 58, "get_torznab_attribut": 58, "attribute_nam": 58, "list_of_wikipedia": 59, "unlik": [59, 77, 93], "tradit": 59, "languageconvert": 59, "rest_v1_summary_url": 59, "lc": 59, "variant": [59, 70], "convers": 59, "2554": 59, "\u51fa\u79df\u8eca": 59, "reqbin": 59, "gesg2kvx": 59, "get_wiki_param": 59, "wiki_lc_locale_vari": 59, "obj": [59, 70, 73, 89], "fetch_wikimedia_trait": 59, "wp": [59, 91, 94], "\u51fa\u79df\u8f66": 59, "\u8a08\u7a0b\u8eca": 59, "\u7684\u58eb": 59, "\u5fb7\u58eb": 59, "Not": [59, 70, 88, 93], "locale_nam": [59, 78, 83], "depth": [59, 70], "gsw": 59, "classic": 59, "netloc": 59, "higher": [59, 67], "rest_v1": 59, "summari": [59, 64, 65], "meta": [59, 70], "paragraph": 59, "fka": 59, "hovercard": 59, "popup": 59, "mo": [59, 75], "wikipedia_article_depth": 59, "rough": 59, "encyclopedia": 59, "collabor": 59, "frequent": 59, "measur": [59, 92], "were": 59, "realiz": 59, "wikipedia_languag": 59, "get_thumbnail": 59, "upload": [59, 63, 67], "calcul": 59, "stackoverflow": [59, 91], "33691240": 59, "principl": [60, 70], "p2p": 60, "apiyacysearch": 60, "yacy_search_serv": 60, "ya": 60, "8090": 60, "search_mod": 60, "http_digest_auth_us": 60, "http_digest_auth_pass": 60, "oper": [60, 70, 77, 96], "stealth": 60, "lang2domain": 61, "parse_url": 61, "url_str": 61, "track": [61, 73, 76, 77, 90, 93], "da": [61, 89, 91], "hr": [61, 89], "zh_ch": 61, "zh_cht": 61, "abbrevi": [62, 94], "formerli": 62, "bookfind": 62, "scholarli": 62, "academ": 62, "began": 62, "mirror": [62, 91], "genesi": [62, 91], "zlib_year_from": 62, "zlib_year_to": 62, "zlib_ext": 62, "2010": 62, "2020": 62, "zlibrari": [62, 91], "zlib2010": 62, "drag": 63, "constantli": 63, "crawl": 63, "50": [63, 70], "billion": 63, "parse_tineye_match": 63, "match_json": 63, "image_url": 63, "pixel": 63, "height": [63, 70], "overlai": 63, "belong": [63, 70, 91], "stock": 63, "backlink": [63, 70], "crawl_dat": 63, "download_error": 63, "format_not_support": 63, "due": [63, 86], "unsupport": 63, "jpeg": 63, "png": 63, "gif": 63, "bmp": 63, "tiff": 63, "webp": 63, "no_signature_error": 63, "visual": 63, "lang_al": 64, "page_s": 64, "first_page_num": 64, "time_range_url": 64, "time_range_map": 64, "safe_search_support": 64, "safe_search_map": 64, "no_result_for_http_statu": 64, "results_xpath": 64, "url_xpath": 64, "title_xpath": 64, "content_xpath": 64, "thumbnail_xpath": 64, "suggestion_xpath": 64, "repo": 64, "throw": 64, "safes_search_map": 64, "pag": 64, "24": [64, 94], "720": 64, "8760": 64, "time_range_v": 64, "365": 64, "prime": 65, "hackabl": 65, "wlc": 65, "motiv": [65, 80], "gentlemen": 65, "wrap": [65, 96], "suit": [65, 95], "checker": 65, "primer": [65, 76], "skill": 65, "inlin": 65, "markup": [65, 82], "anchor": 65, "unicod": [65, 74, 83], "substitut": 65, "role": 65, "figur": 65, "admonit": 65, "view": [65, 77, 93], "searxng_extra": [65, 76, 83], "standalone_searx": [65, 72], "lxc": [66, 76, 95], "heterogen": 66, "cycl": 66, "tl": [66, 89], "dr": 66, "experienc": 66, "reader": [66, 70], "seriou": 66, "perfect": 66, "overlook": 66, "encapsul": 66, "prerequisit": [66, 70], "preinstal": 66, "softwar": [66, 90, 91], "isol": 66, "mix": [66, 90], "divid": 66, "stack": [66, 96], "lxd": [66, 95], "snap": [66, 96], "exercis": [66, 93], "lxc_suit": [66, 96], "l19": 66, "let": [66, 70, 77], "force_timeout": [66, 95, 96], "140": [66, 80, 96], "outsid": [66, 67, 93], "prompt": [66, 67, 95], "guest": 66, "notic": 66, "readi": 66, "ey": [66, 70], "distro": 66, "attend": 66, "rel": [66, 70, 80, 89, 96], "transpar": [66, 96], "mv": 66, "daili": 66, "ye": 66, "backup": 66, "ld": 66, "lrwxrwxrwx": 66, "modif": [66, 93], "eth0": [66, 96], "live": [66, 69, 70, 86, 96], "fd42": 66, "555b": 66, "2af9": 66, "e121": 66, "216": [66, 80], "3eff": 66, "fe5b": 66, "1744": 66, "searxng_uwsgi_socket": [66, 97], "git_url": [66, 67, 97], "git_branch": [66, 67, 97], "ci": [67, 72, 74, 76], "wrapper": 67, "gnu": 67, "introduct": 67, "deeper": [67, 70], "prebuild": 67, "gecko": 67, "driver": 67, "geckodriv": 67, "robot_test": 67, "6": [67, 70, 86, 89, 91, 93], "amd64": 67, "intermedi": 67, "pypi": [67, 70, 91], "black": [67, 70], "pygment": [67, 70, 74], "golang": 67, "npm": [67, 91], "counterpart": [67, 75], "userag": [67, 74, 89], "recent": 67, "yamllint": 67, "yamllint_fil": 67, "pylint_fil": 67, "pyright": 67, "coverag": 67, "incl": 67, "stuff": [67, 70, 92], "live_them": [67, 69], "previous": 67, "restor": [67, 69], "comfort": [67, 69, 70], "granular": 67, "py3": 67, "txt": [67, 70, 74], "argpars": 67, "initialis": 67, "sha256": 67, "sum": 67, "word": [67, 68, 70, 71], "6cea6eb6def9e14a18bf32f8a3": 67, "471efef6c73558e391c3adb35f4": 67, "goe": 67, "wrong": 67, "runtim": 67, "central": 67, "especi": [67, 70], "pre": 67, "public_url": 67, "vc": 67, "proce": 67, "checkout": 67, "rebas": 67, "met": 67, "chain": [67, 69, 94, 96], "ubu2004": [67, 96], "v0": 67, "39": 67, "8fbf8ab": 67, "04": [67, 94, 96], "v10": 67, "19": [67, 96], "v16": 67, "jinja2": 67, "instant": 67, "source": 67, "black_opt": 67, "black_target": 67, "stuck": 67, "22": [67, 93, 96], "bump": 67, "23": 67, "untouch": 67, "seri": 67, "pylintrc": 67, "whitespac": 67, "3xx": 67, "a1": 67, "443": 67, "life": 67, "3aen": 67, "302": 67, "comput": [67, 77], "cover": 67, "conveni": [67, 86], "devpkg": 67, "compil": [67, 69, 89], "checkput": 67, "userdel": 67, "rmgrp": 67, "default_on": 68, "attach": 68, "callback": 68, "hook": 68, "flask": [68, 70, 73, 82, 87], "ctx": 68, "whole": 68, "post_search": 68, "result_contain": [68, 87], "tgwf": 68, "feel": [68, 70], "pre_search": 68, "searchwithplugin": [68, 78, 87], "on_result": 68, "parsed_url": 68, "urlpars": 68, "love": 69, "worri": 69, "hesit": [69, 76], "workflow": [69, 75], "receiv": [69, 80, 93], "wild": 69, "west": 69, "pai": 69, "attent": [69, 70], "nvm": 69, "finish": [69, 96], "remain": 69, "rewind": 69, "encourag": 70, "contributor": 70, "restructuredtext": 70, "builder": 70, "docutil": 70, "faq": 70, "doctre": 70, "cross": 70, "linuxdoc": 70, "jinja": [70, 82], "autodoc": 70, "ecosystem": 70, "therefor": [70, 93], "spars": 70, "plaintext": 70, "intuit": 70, "produc": 70, "advantag": 70, "disadvantag": 70, "grumpi": [70, 73], "face": 70, "train": 70, "bring": [70, 83], "question": [70, 77, 90], "knowledg": 70, "subject": [70, 92], "concret": 70, "pov": 70, "heard": 70, "crawler": 70, "pro": 70, "con": 70, "understand": [70, 83], "chronolog": 70, "condit": [70, 88, 89], "asterisk": 70, "backquot": 70, "appear": 70, "escap": [70, 74], "backslash": 70, "pointer": 70, "emphasi": 70, "strong": 70, "boldfac": 70, "sampl": 70, "adorn": 70, "subsect": 70, "_doc": 70, "refnam": 70, "lorem": [70, 94], "ipsum": [70, 94], "dolor": 70, "sit": 70, "amet": 70, "consectetur": 70, "adipisici": 70, "elit": 70, "_chapter": 70, "ut": 70, "enim": 70, "veniam": 70, "qui": 70, "nostrud": 70, "exercit": 70, "ullamco": 70, "labori": 70, "nisi": 70, "aliquid": 70, "ex": 70, "ea": 70, "commodi": 70, "consequat": 70, "_section": 70, "_subsect": 70, "overlin": 70, "_anchor": 70, "_rest": 70, "visist": 70, "_sphinx": 70, "raw": [70, 82], "__": 70, "referenc": 70, "becom": [70, 74], "rfc": 70, "822": 70, "pep": 70, "af2cae6": 70, "man": [70, 91], "intersphinx_map": 70, "palletsproject": 70, "inventori": 70, "inv": 70, "simplest": 70, "colon": 70, "literalinclud": 70, "expand": 70, "consetetur": 70, "sadipsc": 70, "elitr": 70, "diam": 70, "nonumi": 70, "eirmod": 70, "tempor": 70, "invidunt": 70, "labor": 70, "caption": 70, "rout": [70, 80, 82], "statist": [70, 90], "get_engines_stat": 70, "0xa9": 70, "copyright": 70, "sign": 70, "tm": [70, 91], "2122": 70, "trademark": 70, "glyph": 70, "piec": 70, "signifi": 70, "enclos": 70, "rolenam": 70, "guilabel": 70, "ancel": 70, "cancel": 70, "kbd": 70, "menuselect": 70, "b": [70, 74, 85, 89, 93], "bold": 70, "subscript": 70, "sub": 70, "superscript": 70, "mc": [70, 91], "sup": 70, "scalabl": 70, "absenc": 70, "annoi": 70, "inherit": [70, 87], "insert": [70, 96], "_svg": 70, "svg_imag": 70, "alt": 70, "_dot": 70, "digraph": 70, "baz": 70, "vector": 70, "nw": 70, "arrow": 70, "xmln": 70, "2000": 70, "baseprofil": 70, "70px": 70, "40px": 70, "viewbox": 70, "700": 70, "x1": 70, "180": 70, "y1": 70, "370": 70, "x2": 70, "500": 70, "y2": 70, "stroke": 70, "15px": 70, "polygon": 70, "585": 70, "525": 70, "25": 70, "transform": 70, "rotat": 70, "135": 70, "parent": 70, "compact": 70, "third": [70, 77, 86, 90, 92], "yyyi": 70, "zzzz": 70, "distinguish": [70, 83], "classifi": [70, 80], "phrase": 70, "That": 70, "duref": 70, "surround": 70, "fieldnam": 70, "commonli": 70, "my_funct": 70, "my_arg": 70, "my_other_arg": 70, "cours": 70, "caveat": 70, "doctest": 70, "catcher": 70, "top": 70, "kiss_": 70, "readability_": 70, "tip": 70, "caution": 70, "danger": 70, "import": [70, 73, 82, 83, 85], "ugli": 70, "row": 70, "column": 70, "cell": 70, "nightmar": 70, "big": [70, 86], "diff": 70, "widen": 70, "ascrib": 70, "anywai": [70, 93], "helper": 70, "emac": 70, "colspan": 70, "rowspan": 70, "align": 70, "span": [70, 89], "doubl": 70, "stage": 70, "cspan": 70, "rspan": 70, "rightmost": 70, "fill": 70, "behavior": 70, "stub": 70, "morecol": 70, "morerow": 70, "col": 70, "outstand": 70, "csv_tabl": 70, "loremlorem": 70, "magna": 70, "aliquyam": 70, "erat": 70, "voluptua": 70, "vero": 70, "accusam": 70, "justo": 70, "duo": 70, "rebum": 70, "stet": 70, "clita": 70, "kasd": 70, "gubergren": 70, "sea": 70, "takimata": 70, "sanctu": 70, "est": 70, "suitabl": 70, "enabled_engine_count": 70, "group_bang": 70, "group_engines_in_tab": 70, "loop": [70, 86], "els": [70, 75, 96], "endif": 70, "mod": 70, "upper": 70, "__name__": 70, "documented_modul": 70, "endfor": 70, "jinja_context": 70, "instruct": [70, 90], "amsmath": 70, "mathemat": 70, "ctan": 70, "numref": 70, "schroeding": 70, "schr\u00f6dinger": 70, "label": [70, 74, 89], "mathrm": 70, "hbar": 70, "dfrac": 70, "psi": 70, "rangl": 70, "hat": 70, "tfrac": 70, "textstyl": 70, "displaystyl": 70, "fraction": 70, "thu": [71, 77, 80, 93], "hash_plugin": 71, "search_on_category_select": 71, "self_inform": 71, "tracker_url_remov": 71, "ahmia_blacklist": [71, 74], "open_access_doi_rewrit": 71, "like_hotkei": 71, "tor_check_plugin": 71, "disabled_plugin": 71, "enabled_engin": 71, "disabled_engin": 71, "update_ahmia_blacklist": 72, "update_curr": 72, "update_engine_descript": 72, "update_external_bang": 72, "update_firefox_vers": 72, "update_engine_trait": [72, 83], "update_osm_keys_tag": 72, "update_pyg": 72, "update_wikidata_unit": 72, "get_search_queri": [72, 73], "json_seri": [72, 73], "no_parsed_url": [72, 73], "parse_argu": [72, 73], "to_dict": [72, 73], "contrari": 73, "behav": 73, "rain": 73, "engine_categori": [73, 88], "searchqueri": [73, 78, 87], "serial": 73, "typeerror": [73, 89], "category_choic": 73, "systemexit": 73, "importlib": 73, "spec": 73, "spec_from_file_loc": 73, "module_from_spec": 73, "exec_modul": 73, "ptipython": 73, "timerang": 73, "search_queri": [73, 87, 88], "onion": 74, "engine_descript": 74, "get_output": 74, "description_and_sourc": 74, "external_bang": [74, 87], "newbang": 74, "bv1": 74, "v260": 74, "futur": 74, "bv2": 74, "probabl": [74, 89], "re_bang_vers": 74, "merge_when_no_leaf": 74, "child": 74, "equal": 74, "leaf_kei": 74, "dig": 74, "nood": 74, "dg": 74, "ig": 74, "signatur": 74, "intersect": [74, 83], "unicodeescap": 74, "pprint": 74, "pformat": 74, "fetch_traits_map": 74, "filter_local": 74, "traits_map": 74, "threshold": [74, 89], "get_unicode_flag": 74, "emoji": [74, 83], "i18n": [74, 75, 76, 78], "sidenot": 74, "atownsend": 74, "osm_keys_tag": 74, "sparql_tags_request": 74, "sparql": 74, "get_tag": 74, "taginfo": 74, "3dhous": 74, "infobox": 74, "q3947": 74, "p1282": 74, "3abuild": 74, "3dbungalow": 74, "q850107": 74, "sparql_keys_request": 74, "payment": [74, 93], "3apay": 74, "q1148747": 74, "confirm": 74, "cash": 74, "rdf": 74, "oppos": 74, "wikibas": 74, "formatt": 74, "wikidata_unit": 74, "extractor": [75, 76, 78], "pybabel": 75, "codeberg": [75, 91], "sync": 75, "synchron": 75, "orphan": 75, "decoupl": 75, "pot": 75, "po": 75, "job": [75, 95], "fridai": 75, "70": 76, "neither": [76, 89, 93], "nor": [76, 89, 93], "anyon": 76, "encrypt": [76, 93], "130": 76, "60": 76, "profession": 76, "assur": 76, "autom": 76, "join": [76, 89, 90], "expert": 76, "everyon": [76, 77, 90], "improv": [76, 90], "discuss": 76, "middl": 76, "conclus": 76, "parti": [77, 90, 93], "peopl": [77, 90], "vpn": 77, "laptop": 77, "gain": 77, "insight": 77, "dive": 77, "advertis": [77, 93], "monet": [77, 93], "someon": 77, "sold": 77, "proper": 77, "vulner": 77, "abus": 77, "exchang": 77, "tailor": 77, "reset": [77, 80, 96, 97], "compromis": [77, 90], "limiter_cfg": [78, 80], "limiter_cfg_schema": [78, 80], "ip_list": 78, "block_ip": [78, 80], "pass_ip": [78, 80], "searxng_org": [78, 80], "probe": 78, "searxengineapiexcept": [78, 81], "searxengineaccessdeniedexcept": [78, 81], "searxenginecaptchaexcept": [78, 81], "searxengineexcept": [78, 81], "searxengineresponseexcept": [78, 81], "searxenginetoomanyrequestsexcept": [78, 81], "searxenginexpathexcept": [78, 81, 89], "searxexcept": [78, 81], "searxparameterexcept": [78, 81], "searxsettingsexcept": [78, 81], "searxxpathsyntaxexcept": [78, 81, 89], "infopag": [78, 82], "infopageset": [78, 82], "build_engine_local": [78, 83], "get_local": [78, 83], "get_locale_descr": [78, 83], "get_offical_local": [78, 83], "get_transl": [78, 83], "language_tag": [78, 83], "locales_initi": [78, 83], "match_local": [78, 83], "region_tag": [78, 83], "additional_transl": [78, 83], "locale_best_match": [78, 83], "rtl_local": [78, 83], "preference_sect": [78, 84], "query_exampl": [78, 84], "query_keyword": [78, 84], "old_redis_url_default_url": [78, 85], "drop_count": [78, 86], "incr_count": [78, 86], "incr_sliding_window": [78, 86], "lua_script_storag": [78, 86], "purge_by_prefix": [78, 86], "secret_hash": [78, 86], "engineref": [78, 87], "convert_str_to_int": [78, 89], "detect_languag": [78, 89], "dict_subset": [78, 89], "ecma_unescap": [78, 89], "eval_xpath": [78, 89], "eval_xpath_getindex": [78, 89], "eval_xpath_list": [78, 89], "extract_text": [78, 89], "extract_url": [78, 89], "gen_userag": [78, 89], "get_engine_from_set": [78, 89], "get_torrent_s": [78, 89], "get_xpath": [78, 89], "html_to_text": [78, 89], "int_or_zero": [78, 89], "is_valid_lang": [78, 89], "js_variable_to_python": [78, 89], "markdown_to_text": [78, 89], "normalize_url": [78, 89], "to_str": [78, 89], "search_language_cod": [78, 89], "searxng_msg": 79, "msg": 79, "cfg": [79, 80], "babel_extract": 79, "yield": 79, "fileobj": 79, "comment_tag": 79, "botdetect": 80, "get_real_ip": 80, "fake": 80, "happen": [80, 92], "werkzeug": 80, "proxyfix": 80, "x_for": 80, "inconsist": 80, "suspici": 80, "fact": 80, "toml": 80, "lokal": 80, "238": 80, "172": 80, "132": 80, "linkloc": 80, "184": 80, "34": 80, "257": 80, "invalid": 80, "real_ip": 80, "ipv4address": 80, "ipv6address": 80, "tupl": [80, 83, 89], "subnet": 80, "2603": 80, "c022": 80, "4900": 80, "56": 80, "passlist": 80, "organ": [80, 92], "slide": [80, 86], "window": [80, 86], "investig": 80, "burst_max": 80, "burst_max_suspici": 80, "long_max": 80, "long_max_suspici": 80, "intercept": 80, "suspicious_ip_window": 80, "suspicious_ip_max": 80, "drope": 80, "api_max": 80, "api_wondow": 80, "sec": [80, 81, 86, 89], "15": [80, 93, 96], "burst_window": 80, "burst": 80, "long_window": 80, "600": 80, "2592000": 80, "ping": 80, "client_token": 80, "mimetyp": 80, "stylesheet": 80, "get_token": 80, "url_for": 80, "get_ping_kei": 80, "ipv4network": 80, "ipv6network": 80, "token_live_tim": 80, "token_kei": 80, "is_suspici": 80, "renew": 80, "ping_live_tim": 80, "ping_kei": 80, "searxng_limit": 80, "livetim": 80, "AND": 80, "deflat": 80, "user_ag": 80, "cc": [80, 91], "uu": 80, "rr": 80, "ll": 80, "scrapi": 80, "splash": 80, "javafx": 80, "feedfetch": 80, "java": 80, "jakarta": 80, "okhttp": 80, "httpclient": 80, "jersei": 80, "libwww": 80, "perl": 80, "rubi": 80, "synhttpclient": 80, "universalfeedpars": 80, "googlebot": 80, "googleimageproxi": 80, "bingbot": 80, "baiduspid": 80, "yacybot": 80, "yandexmobilebot": 80, "yandexbot": 80, "slurp": 80, "mj12bot": 80, "ahrefsbot": 80, "org_bot": 80, "msnbot": 80, "seznambot": 80, "linkdexbot": 80, "netvib": 80, "smtbot": 80, "zgrab": 80, "jame": 80, "sogou": 80, "abonti": 80, "pixrai": 80, "spinn3r": 80, "semrushbot": 80, "exabot": 80, "zmeu": 80, "blexbot": 80, "bitlybot": 80, "mozilla": [80, 89], "farsid": 80, "petalbot": 80, "suspend_time_set": 81, "suspend": [81, 88], "imposs": 81, "3660": 81, "xpath_spec": [81, 89], "paramat": 81, "filenam": 81, "_info_pag": 82, "mistletoepag": 82, "pagenam": 82, "get_valu": 82, "get_pag": 82, "fname": 82, "get_ctx": 82, "conntext": 82, "markdown": [82, 89], "commonmark": 82, "raw_cont": 82, "page_class": 82, "info_fold": 82, "parser": 82, "toc": 82, "i18n_origin": 82, "iter_pag": 82, "fallback_to_default": 82, "markdwon": 82, "locale_default": 82, "tag_list": 83, "engine_local": 83, "zh_han": [83, 89], "zh_hant": [83, 89], "model": [83, 89], "ca_e": 83, "fr_be": 83, "fr_ca": 83, "fr_ch": 83, "fr_fr": 83, "pl_pl": 83, "pt_pt": 83, "zh_tw": 83, "narrow": 83, "down": 83, "approxim": 83, "attempt": 83, "assumpt": 83, "optim": 83, "prioriti": 83, "terrirtori": 83, "locale_tag": 83, "fran\u00e7ai": 83, "portugu\u00ea": 83, "brasil": 83, "de_facto": 83, "get_official_languag": 83, "monkei": 83, "flask_babel": 83, "locale_tag_list": 83, "fallback": 83, "dv": [83, 89], "\u078b": 83, "\u0788": 83, "\u0780": 83, "dhivehi": 83, "oc": [83, 89], "occitan": 83, "pap": 83, "papiamento": 83, "szl": 83, "\u015bl\u014dnski": 83, "silesian": 83, "taiwan": 83, "hong": 83, "kong": 83, "fa": [83, 89], "ir": 83, "five": 83, "get_language_nam": 83, "get_territory_nam": 83, "english_nam": 83, "repres": 83, "globe": 83, "canada": 83, "belgiqu": 83, "tor_check": 84, "lua": 86, "inspir": [86, 90], "bullet": 86, "redispi": 86, "redislib": 86, "counter": 86, "searxng_counter_": 86, "increment": 86, "64": 86, "incr": 86, "sleep": 86, "typedur": 86, "zadd": 86, "zremrangebyscor": 86, "refresh": 86, "zcount": 86, "until": 86, "register_script": 86, "searxng_": 86, "purg": 86, "zero": [86, 96], "del": 86, "anonymis": 86, "engineref_list": 87, "timeout_limit": 87, "resultcontain": 87, "ordered_plugin_list": 87, "engineprocessor": 88, "engine_nam": 88, "reqest": 88, "get_param": 88, "suspendedstatu": 88, "offlineprocessor": 88, "onlineprocessor": 88, "default_request_param": 88, "onlinecurrencyprocessor": 88, "parser_r": 88, "onlinedictionaryprocessor": 88, "onlineurlsearchprocessor": 88, "re_search_url": 88, "number_str": 89, "only_search_languag": 89, "whose": 89, "valueerror": 89, "fasttext": 89, "identif": 89, "zip": 89, "classif": 89, "bag": 89, "trick": 89, "af": 89, "am": 89, "arz": 89, "ast": 89, "av": 89, "az": 89, "azb": 89, "ba": 89, "bcl": 89, "bh": 89, "bo": 89, "bpy": 89, "bxr": 89, "cbk": 89, "ce": 89, "ceb": 89, "ckb": 89, "cv": [89, 91], "cy": 89, "diq": 89, "dsb": 89, "dty": 89, "eml": 89, "eu": [89, 93], "fi": [89, 96], "frr": 89, "fy": 89, "ga": 89, "gn": 89, "gom": 89, "gu": 89, "gv": 89, "hif": 89, "hsb": 89, "ht": 89, "hy": 89, "ia": 89, "ilo": 89, "jbo": 89, "jv": 89, "ka": 89, "kk": 89, "km": 89, "kn": 89, "krc": 89, "ku": 89, "kv": 89, "kw": 89, "ky": 89, "lez": 89, "li": [89, 96], "lmo": 89, "lo": [89, 91], "lrc": 89, "mg": 89, "mhr": 89, "mk": 89, "mn": 89, "mrj": 89, "mt": 89, "mwl": 89, "myv": 89, "mzn": 89, "nah": 89, "nap": 89, "nd": 89, "ne": 89, "nn": 89, "pa": 89, "pam": 89, "pfl": 89, "pm": 89, "pnb": 89, "qu": 89, "rue": 89, "sah": 89, "scn": 89, "sco": 89, "sd": 89, "su": [89, 91], "sw": 89, "tg": 89, "tk": 89, "tt": [89, 91], "tyv": 89, "ur": 89, "uz": 89, "vec": 89, "vep": 89, "vl": 89, "vo": 89, "war": 89, "wuu": 89, "xal": 89, "xmf": 89, "yi": 89, "yo": 89, "yue": 89, "harmon": 89, "discrep": 89, "fastext": 89, "mutablemap": 89, "unescap": 89, "ecma": 89, "262": 89, "objets_globaux": 89, "u5409": 89, "\u5409": 89, "f3": 89, "\u00f3": 89, "elementbas": 89, "equival": 89, "xpath_str": 89, "xpathxslt": 89, "_notsetclass": 89, "ais": 89, "min_len": 89, "xpath_result": 89, "allow_non": 89, "concat": 89, "text_cont": 89, "union": [89, 93], "htmlelement": 89, "fromstr": 89, "42": [89, 96], "parsererror": 89, "os_str": 89, "filesize_multipli": 89, "tb": 89, "tib": 89, "gib": 89, "5368709120": 89, "mib": 89, "3140000": 89, "worst": 89, "html_str": 89, "color": 89, "red": 89, "zz": 89, "ukrainian": 89, "espa\u00f1ol": 89, "spanish": 89, "js_variabl": 89, "chompj": 89, "markdown_str": 89, "headlin": 89, "absolut": 89, "frozenset": 89, "matrix": 90, "chat": 90, "consciou": 90, "believ": 90, "freedom": 90, "opensearch": 90, "edg": 90, "chrome": 90, "safari": 90, "chromium": 90, "encount": 90, "seek": 90, "moreov": 90, "appreci": 90, "reclaim": 90, "freer": 90, "decentr": 90, "160": [91, 96], "73": 91, "mojeek": 91, "mjk": 91, "qw": 91, "sp": 91, "wibi": 91, "wib": 91, "json_engin": 91, "yh": 91, "szn": 91, "goo": 91, "naver": 91, "nvr": 91, "wikibook": 91, "wb": 91, "wikiquot": 91, "wq": 91, "wikisourc": 91, "wikispeci": 91, "wsp": 91, "wikivers": 91, "wv": 91, "wikivoyag": 91, "wy": 91, "alexandria": 91, "alx": 91, "crowdview": 91, "curli": 91, "currency_convert": 91, "ddd": 91, "dictzon": 91, "dc": 91, "lingva": 91, "mwm": 91, "tin": 91, "wd": 91, "wolframalpha": 91, "wolframalpha_noapi": 91, "yep": 91, "wikimini": 91, "wkmn": 91, "bii": 91, "brimg": 91, "duckduckgo_imag": 91, "qwi": 91, "1x": 91, "www1x": 91, "arc": 91, "deviantart": 91, "flickr": 91, "fl": 91, "flickr_noapi": 91, "frinkiac": 91, "frk": 91, "loc": 91, "openvers": 91, "opv": 91, "svgrepo": 91, "unsplash": 91, "wikicommon": 91, "wc": 91, "seimg": 91, "biv": 91, "brvid": 91, "gov": 91, "qwv": 91, "bilibili": 91, "bil": 91, "ccc": 91, "tv": 91, "c3tv": 91, "dm": 91, "gpm": 91, "google_plai": 91, "invidi": 91, "iv": 91, "od": 91, "ptb": 91, "ppd": 91, "rumbl": 91, "sepiasearch": 91, "vimeo": 91, "vm": 91, "yt": 91, "youtube_noapi": 91, "mediathekviewweb": 91, "mvw": 91, "sevid": 91, "ina": 91, "wikinew": 91, "wn": 91, "brnew": 91, "gon": 91, "qwn": 91, "yhn": 91, "yahoo_new": 91, "senew": 91, "appl": 91, "apm": 91, "apple_map": 91, "photon": 91, "azlyr": 91, "geniu": 91, "gen": 91, "bandcamp": 91, "bc": 91, "deezer": 91, "dz": 91, "gpodder": 91, "gpod": 91, "mixcloud": 91, "soundcloud": 91, "hub": 91, "dh": 91, "docker_hub": 91, "hoogl": 91, "ho": 91, "metacpan": 91, "cpan": 91, "packagist": 91, "pack": 91, "pkg": 91, "pgo": 91, "pub": 91, "pd": 91, "rubygem": 91, "rbg": 91, "askubuntu": 91, "stackexchang": 91, "st": 91, "superus": 91, "cb": 91, "gitlab": 91, "sourcehut": 91, "srht": 91, "fsd": 91, "gentoo": 91, "ge": 91, "anaconda": 91, "conda": 91, "framalibr": 91, "frl": 91, "habrahabr": 91, "habr": 91, "lobst": 91, "mankier": 91, "searchcod": 91, "scc": 91, "searchcode_cod": 91, "arxiv": 91, "arx": 91, "crossref": 91, "scholar": 91, "pubm": 91, "semantic_scholar": 91, "openairedataset": 91, "oad": 91, "openairepubl": 91, "oap": 91, "pdbe": 91, "pdb": 91, "apk": 91, "apkm": 91, "apkmirror": 91, "ap": 91, "apple_app_stor": 91, "fdroid": 91, "fd": 91, "gpa": 91, "1337x": 91, "aa": 91, "btdigg": 91, "kickass": 91, "kc": 91, "lg": 91, "nyaa": 91, "nt": 91, "openrepo": 91, "piratebai": 91, "tpb": 91, "solidtorr": 91, "solid": 91, "tokyotoshokan": 91, "zlib": 91, "9gag": 91, "9g": 91, "lecom": 91, "leco": 91, "lepo": 91, "leu": 91, "reddit": 91, "twitter": 91, "social_media": 92, "transmit": 92, "legal": 92, "basi": 92, "recipi": 92, "period": 92, "transfer": 92, "lodg": 92, "complaint": 92, "econom": 93, "european": 93, "eea": 93, "consult": 93, "regul": 93, "2016": 93, "679": 93, "gdpr": 93, "inde": 93, "irrespect": 93, "law": 93, "virtu": 93, "maintan": 93, "reproduc": 93, "chosen": 93, "elabor": 93, "precis": 93, "technic": 93, "No": 93, "talk": 93, "acquir": 93, "pii": 93, "voluntari": 93, "electron": 93, "mail": 93, "involv": 93, "acquisit": 93, "sender": 93, "repli": 93, "respond": 93, "failur": 93, "prevent": 93, "evad": 93, "strictli": 93, "par": 93, "withdraw": 93, "legitim": 93, "pursu": 93, "studi": 93, "research": 93, "complianc": 93, "provis": 93, "sole": 93, "appropri": 93, "unauthor": 93, "disclosur": 93, "destruct": 93, "layer": 93, "cryptograph": 93, "infring": 93, "compet": 93, "supervisori": 93, "77": 93, "wau": 94, "holland": 94, "inclus": 94, "wfr": 94, "uuid": 94, "averag": 94, "avg": 94, "123": 94, "548": 94, "md5": 94, "sha512": 94, "dispos": 95, "batch": 95, "snapcraft": 96, "cup": 96, "coffe": 96, "iptabl": 96, "fralef": 96, "conflict": 96, "reboot": 96, "7048": 96, "7851230": 96, "handi": 96, "ugo": 96, "ubu2204": 96, "fedora35": 96, "snapshot": 96, "upon": 96, "ever": 96, "47712402": 96, "rw": 96, "marku": 96, "2923": 96, "apr": 96, "52": 96, "11": 96, "inod": 96, "ouput": 96, "timezon": 96, "ubu2110": 96, "170": 96, "searxnggfedora35": 96, "200331": 96, "296": 96, "explanatori": [96, 97], "launch": 96, "storag": 96, "quot": 96, "prepar": 96, "nil": 96, "spdx": 96, "agpl": 96, "manipul": 96, "subshel": 96, "lxc_set_suite_env": 96, "lxc_suite_nam": 96, "linuxcontain": 96, "linuxcontainers_org_nam": 96, "lxc_host_prefix": 96, "eoss": 96, "april": 96, "2025": 96, "2027": 96, "eol": 96, "fedoraproject": 96, "35": 96, "releng": 96, "lxc_suite_install_info": 96, "eof": 96, "local_imag": 96, "lxc_suite_instal": 96, "lxc_repo_root": 96, "rst_titl": 96, "ask_yn": 96, "yn": 96, "link_src": 96, "lxc_suite_info": 96, "global_ip": 96, "info_msg": 96, "sc2034": 96, "sc2031": 96, "localtest": 97, "searxng_check": 97, "get_set": 97, "fv": 97, "az796": 97, "136": 97}, "objects": {"": [[68, 0, 1, "", "on_result"], [68, 0, 1, "", "post_search"], [68, 0, 1, "", "pre_search"]], "searx.autocomplete": [[45, 0, 1, "", "google_complete"], [49, 0, 1, "", "mwmbl"]], "searx": [[79, 1, 0, "-", "babel_extract"], [80, 1, 0, "-", "botdetection"], [29, 1, 0, "-", "enginelib"], [30, 1, 0, "-", "engines"], [81, 1, 0, "-", "exceptions"], [82, 1, 0, "-", "infopage"], [83, 1, 0, "-", "locales"], [85, 1, 0, "-", "redisdb"], [86, 1, 0, "-", "redislib"], [83, 1, 0, "-", "sxng_locales"], [89, 1, 0, "-", "utils"]], "searx.babel_extract": [[79, 0, 1, "", "extract"]], "searx.botdetection": [[80, 0, 1, "", "get_real_ip"], [80, 1, 0, "-", "http_accept"], [80, 1, 0, "-", "http_accept_encoding"], [80, 1, 0, "-", "http_accept_language"], [80, 1, 0, "-", "http_connection"], [80, 1, 0, "-", "http_user_agent"], [80, 1, 0, "-", "ip_limit"], [80, 1, 0, "-", "ip_lists"], [80, 1, 0, "-", "limiter"], [80, 1, 0, "-", "link_token"]], "searx.botdetection.http_user_agent": [[80, 2, 1, "", "USER_AGENT"]], "searx.botdetection.ip_limit": [[80, 2, 1, "", "API_MAX"], [80, 2, 1, "", "API_WONDOW"], [80, 2, 1, "", "BURST_MAX"], [80, 2, 1, "", "BURST_MAX_SUSPICIOUS"], [80, 2, 1, "", "BURST_WINDOW"], [80, 2, 1, "", "LONG_MAX"], [80, 2, 1, "", "LONG_MAX_SUSPICIOUS"], [80, 2, 1, "", "LONG_WINDOW"], [80, 2, 1, "", "SUSPICIOUS_IP_MAX"], [80, 2, 1, "", "SUSPICIOUS_IP_WINDOW"]], "searx.botdetection.ip_lists": [[80, 2, 1, "", "SEARXNG_ORG"], [80, 0, 1, "", "block_ip"], [80, 0, 1, "", "pass_ip"]], "searx.botdetection.limiter": [[80, 2, 1, "", "LIMITER_CFG"], [80, 2, 1, "", "LIMITER_CFG_SCHEMA"]], "searx.botdetection.link_token": [[80, 2, 1, "", "PING_KEY"], [80, 2, 1, "", "PING_LIVE_TIME"], [80, 2, 1, "", "TOKEN_KEY"], [80, 2, 1, "", "TOKEN_LIVE_TIME"], [80, 0, 1, "", "get_ping_key"], [80, 0, 1, "", "get_token"], [80, 0, 1, "", "is_suspicious"], [80, 0, 1, "", "ping"]], "searx.enginelib": [[29, 3, 1, "", "Engine"], [29, 1, 0, "-", "traits"]], "searx.enginelib.Engine": [[29, 4, 1, "", "about"], [29, 4, 1, "", "categories"], [29, 4, 1, "", "disabled"], [29, 4, 1, "", "display_error_messages"], [29, 4, 1, "", "enable_http"], [29, 4, 1, "", "engine"], [29, 4, 1, "", "engine_type"], [29, 4, 1, "", "fetch_traits"], [29, 4, 1, "", "inactive"], [29, 4, 1, "", "language"], [29, 4, 1, "", "language_support"], [29, 4, 1, "", "name"], [29, 4, 1, "", "paging"], [29, 4, 1, "", "proxies"], [29, 4, 1, "", "region"], [29, 4, 1, "", "safesearch"], [29, 4, 1, "", "send_accept_language_header"], [29, 4, 1, "", "shortcut"], [29, 4, 1, "", "time_range_support"], [29, 4, 1, "", "timeout"], [29, 4, 1, "", "tokens"], [29, 4, 1, "", "traits"], [29, 4, 1, "", "using_tor_proxy"]], "searx.enginelib.traits": [[29, 3, 1, "", "EngineTraits"], [29, 3, 1, "", "EngineTraitsEncoder"], [29, 3, 1, "", "EngineTraitsMap"]], "searx.enginelib.traits.EngineTraits": [[29, 4, 1, "", "all_locale"], [29, 5, 1, "", "copy"], [29, 4, 1, "", "custom"], [29, 4, 1, "", "data_type"], [29, 5, 1, "", "fetch_traits"], [29, 5, 1, "", "get_language"], [29, 5, 1, "", "get_region"], [29, 5, 1, "", "is_locale_supported"], [29, 4, 1, "", "languages"], [29, 4, 1, "", "regions"], [29, 5, 1, "", "set_traits"]], "searx.enginelib.traits.EngineTraitsEncoder": [[29, 5, 1, "", "default"]], "searx.enginelib.traits.EngineTraitsMap": [[29, 4, 1, "", "ENGINE_TRAITS_FILE"], [29, 5, 1, "", "from_data"], [29, 5, 1, "", "save_data"], [29, 5, 1, "", "set_traits"]], "searx.engines": [[38, 1, 0, "-", "annas_archive"], [39, 1, 0, "-", "archlinux"], [40, 1, 0, "-", "bing"], [40, 1, 0, "-", "bing_images"], [40, 1, 0, "-", "bing_news"], [40, 1, 0, "-", "bing_videos"], [41, 1, 0, "-", "brave"], [42, 1, 0, "-", "bt4g"], [33, 1, 0, "-", "command"], [43, 1, 0, "-", "dailymotion"], [26, 1, 0, "-", "demo_offline"], [27, 1, 0, "-", "demo_online"], [44, 1, 0, "-", "duckduckgo"], [44, 1, 0, "-", "duckduckgo_definitions"], [44, 1, 0, "-", "duckduckgo_images"], [44, 1, 0, "-", "duckduckgo_weather"], [35, 1, 0, "-", "elasticsearch"], [30, 2, 1, "", "engine_shortcuts"], [45, 1, 0, "-", "google"], [45, 1, 0, "-", "google_images"], [45, 1, 0, "-", "google_news"], [45, 1, 0, "-", "google_scholar"], [45, 1, 0, "-", "google_videos"], [30, 0, 1, "", "is_missing_required_attributes"], [46, 1, 0, "-", "lemmy"], [30, 0, 1, "", "load_engine"], [30, 0, 1, "", "load_engines"], [47, 1, 0, "-", "loc"], [32, 1, 0, "-", "mediawiki"], [35, 1, 0, "-", "meilisearch"], [34, 1, 0, "-", "mongodb"], [48, 1, 0, "-", "moviepilot"], [49, 1, 0, "-", "mwmbl"], [36, 1, 0, "-", "mysql_server"], [50, 1, 0, "-", "odysee"], [51, 1, 0, "-", "peertube"], [52, 1, 0, "-", "piped"], [36, 1, 0, "-", "postgresql"], [53, 1, 0, "-", "qwant"], [54, 1, 0, "-", "recoll"], [34, 1, 0, "-", "redis_server"], [55, 1, 0, "-", "seekr"], [51, 1, 0, "-", "sepiasearch"], [35, 1, 0, "-", "solr"], [36, 1, 0, "-", "sqlite"], [56, 1, 0, "-", "startpage"], [57, 1, 0, "-", "tagesschau"], [63, 1, 0, "-", "tineye"], [58, 1, 0, "-", "torznab"], [30, 0, 1, "", "using_tor_proxy"], [59, 1, 0, "-", "wikidata"], [59, 1, 0, "-", "wikipedia"], [64, 1, 0, "-", "xpath"], [60, 1, 0, "-", "yacy"], [61, 1, 0, "-", "yahoo"], [62, 1, 0, "-", "zlibrary"]], "searx.engines.annas_archive": [[38, 2, 1, "", "aa_content"], [38, 2, 1, "", "aa_ext"], [38, 2, 1, "", "aa_sort"], [38, 0, 1, "", "fetch_traits"], [38, 0, 1, "", "init"]], "searx.engines.archlinux": [[39, 0, 1, "", "fetch_traits"]], "searx.engines.bing": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 2, 1, "", "send_accept_language_header"]], "searx.engines.bing_images": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"]], "searx.engines.bing_news": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 2, 1, "", "mkt_alias"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"], [40, 2, 1, "", "time_map"]], "searx.engines.bing_videos": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"]], "searx.engines.brave": [[41, 2, 1, "", "brave_category"], [41, 2, 1, "", "brave_spellcheck"], [41, 0, 1, "", "fetch_traits"], [41, 2, 1, "", "paging"], [41, 2, 1, "", "time_range_support"]], "searx.engines.bt4g": [[42, 2, 1, "", "bt4g_category"], [42, 2, 1, "", "bt4g_order_by"]], "searx.engines.command": [[33, 0, 1, "", "check_parsing_options"]], "searx.engines.dailymotion": [[43, 2, 1, "", "family_filter_map"], [43, 0, 1, "", "fetch_traits"], [43, 2, 1, "", "iframe_src"], [43, 2, 1, "", "result_fields"], [43, 2, 1, "", "safesearch_params"], [43, 2, 1, "", "search_url"]], "searx.engines.demo_offline": [[26, 0, 1, "", "init"], [26, 0, 1, "", "search"]], "searx.engines.demo_online": [[27, 0, 1, "", "init"], [27, 0, 1, "", "request"], [27, 0, 1, "", "response"]], "searx.engines.duckduckgo": [[44, 0, 1, "", "cache_vqd"], [44, 0, 1, "", "fetch_traits"], [44, 0, 1, "", "get_ddg_lang"], [44, 0, 1, "", "get_vqd"], [44, 2, 1, "", "send_accept_language_header"]], "searx.engines.duckduckgo_definitions": [[44, 0, 1, "", "area_to_str"], [44, 0, 1, "", "is_broken_text"]], "searx.engines.google": [[45, 2, 1, "", "UI_ASYNC"], [45, 0, 1, "", "fetch_traits"], [45, 0, 1, "", "get_google_info"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_images": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_news": [[45, 2, 1, "", "ceid_list"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_scholar": [[45, 0, 1, "", "detect_google_captcha"], [45, 0, 1, "", "parse_gs_a"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"], [45, 0, 1, "", "time_range_args"]], "searx.engines.google_videos": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.lemmy": [[46, 2, 1, "", "base_url"], [46, 2, 1, "", "lemmy_type"]], "searx.engines.mediawiki": [[32, 2, 1, "", "base_url"], [32, 2, 1, "", "search_type"], [32, 2, 1, "", "srenablerewrites"], [32, 2, 1, "", "srprop"], [32, 2, 1, "", "srsort"], [32, 2, 1, "", "timestamp_format"]], "searx.engines.odysee": [[50, 0, 1, "", "fetch_traits"]], "searx.engines.peertube": [[51, 2, 1, "", "base_url"], [51, 0, 1, "", "fetch_traits"], [51, 0, 1, "", "request"], [51, 0, 1, "", "video_response"]], "searx.engines.piped": [[52, 2, 1, "", "backend_url"], [52, 2, 1, "", "frontend_url"], [52, 2, 1, "", "piped_filter"]], "searx.engines.qwant": [[53, 2, 1, "", "api_url"], [53, 0, 1, "", "parse_web_api"], [53, 0, 1, "", "parse_web_lite"], [53, 2, 1, "", "qwant_categ"], [53, 0, 1, "", "request"], [53, 2, 1, "", "web_lite_url"]], "searx.engines.seekr": [[55, 2, 1, "", "api_key"], [55, 2, 1, "", "seekr_category"]], "searx.engines.sepiasearch": [[51, 0, 1, "", "request"]], "searx.engines.sqlite": [[36, 0, 1, "", "sqlite_cursor"]], "searx.engines.startpage": [[56, 0, 1, "", "fetch_traits"], [56, 0, 1, "", "get_sc_code"], [56, 0, 1, "", "request"], [56, 2, 1, "", "sc_code_cache_sec"], [56, 2, 1, "", "search_form_xpath"], [56, 2, 1, "", "send_accept_language_header"], [56, 2, 1, "", "startpage_categ"]], "searx.engines.tineye": [[63, 2, 1, "", "DOWNLOAD_ERROR"], [63, 2, 1, "", "FORMAT_NOT_SUPPORTED"], [63, 2, 1, "", "NO_SIGNATURE_ERROR"], [63, 2, 1, "", "engine_type"], [63, 0, 1, "", "parse_tineye_match"], [63, 0, 1, "", "request"], [63, 0, 1, "", "response"]], "searx.engines.torznab": [[58, 0, 1, "", "build_result"], [58, 0, 1, "", "get_attribute"], [58, 0, 1, "", "get_torznab_attribute"], [58, 0, 1, "", "init"], [58, 0, 1, "", "request"], [58, 0, 1, "", "response"]], "searx.engines.wikidata": [[59, 0, 1, "", "fetch_traits"], [59, 0, 1, "", "get_thumbnail"]], "searx.engines.wikipedia": [[59, 0, 1, "", "fetch_wikimedia_traits"], [59, 0, 1, "", "get_wiki_params"], [59, 2, 1, "", "list_of_wikipedias"], [59, 0, 1, "", "request"], [59, 2, 1, "", "rest_v1_summary_url"], [59, 2, 1, "", "send_accept_language_header"], [59, 2, 1, "", "wiki_lc_locale_variants"], [59, 2, 1, "", "wikipedia_article_depth"]], "searx.engines.xpath": [[64, 2, 1, "", "content_xpath"], [64, 2, 1, "", "cookies"], [64, 2, 1, "", "first_page_num"], [64, 2, 1, "", "headers"], [64, 2, 1, "", "lang_all"], [64, 2, 1, "", "no_result_for_http_status"], [64, 2, 1, "", "page_size"], [64, 2, 1, "", "paging"], [64, 0, 1, "", "request"], [64, 0, 1, "", "response"], [64, 2, 1, "", "results_xpath"], [64, 2, 1, "", "safe_search_map"], [64, 2, 1, "", "safe_search_support"], [64, 2, 1, "", "search_url"], [64, 2, 1, "", "soft_max_redirects"], [64, 2, 1, "", "suggestion_xpath"], [64, 2, 1, "", "thumbnail_xpath"], [64, 2, 1, "", "time_range_map"], [64, 2, 1, "", "time_range_support"], [64, 2, 1, "", "time_range_url"], [64, 2, 1, "", "title_xpath"], [64, 2, 1, "", "url_xpath"]], "searx.engines.yacy": [[60, 2, 1, "", "search_mode"]], "searx.engines.yahoo": [[61, 0, 1, "", "fetch_traits"], [61, 2, 1, "", "lang2domain"], [61, 0, 1, "", "parse_url"], [61, 0, 1, "", "request"], [61, 0, 1, "", "response"]], "searx.engines.zlibrary": [[62, 0, 1, "", "fetch_traits"], [62, 0, 1, "", "init"], [62, 2, 1, "", "zlib_ext"], [62, 2, 1, "", "zlib_year_from"], [62, 2, 1, "", "zlib_year_to"]], "searx.exceptions": [[81, 6, 1, "", "SearxEngineAPIException"], [81, 6, 1, "", "SearxEngineAccessDeniedException"], [81, 6, 1, "", "SearxEngineCaptchaException"], [81, 6, 1, "", "SearxEngineException"], [81, 6, 1, "", "SearxEngineResponseException"], [81, 6, 1, "", "SearxEngineTooManyRequestsException"], [81, 6, 1, "", "SearxEngineXPathException"], [81, 6, 1, "", "SearxException"], [81, 6, 1, "", "SearxParameterException"], [81, 6, 1, "", "SearxSettingsException"], [81, 6, 1, "", "SearxXPathSyntaxException"]], "searx.exceptions.SearxEngineAccessDeniedException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.exceptions.SearxEngineCaptchaException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.exceptions.SearxEngineTooManyRequestsException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.infopage": [[82, 3, 1, "", "InfoPage"], [82, 3, 1, "", "InfoPageSet"]], "searx.infopage.InfoPage": [[82, 7, 1, "", "content"], [82, 5, 1, "", "get_ctx"], [82, 7, 1, "", "html"], [82, 7, 1, "", "raw_content"], [82, 7, 1, "", "title"]], "searx.infopage.InfoPageSet": [[82, 4, 1, "", "folder"], [82, 5, 1, "", "get_page"], [82, 5, 1, "", "iter_pages"], [82, 4, 1, "", "locale_default"], [82, 4, 1, "", "locales"], [82, 4, 1, "", "toc"]], "searx.locales": [[83, 2, 1, "", "ADDITIONAL_TRANSLATIONS"], [83, 2, 1, "", "LOCALE_BEST_MATCH"], [83, 2, 1, "", "LOCALE_NAMES"], [83, 2, 1, "", "RTL_LOCALES"], [83, 0, 1, "", "build_engine_locales"], [83, 0, 1, "", "get_engine_locale"], [83, 0, 1, "", "get_locale"], [83, 0, 1, "", "get_locale_descr"], [83, 0, 1, "", "get_offical_locales"], [83, 0, 1, "", "get_translations"], [83, 0, 1, "", "language_tag"], [83, 0, 1, "", "locales_initialize"], [83, 0, 1, "", "match_locale"], [83, 0, 1, "", "region_tag"]], "searx.plugins": [[84, 1, 0, "-", "tor_check"]], "searx.plugins.tor_check": [[84, 2, 1, "", "description"], [84, 2, 1, "", "name"], [84, 2, 1, "", "preference_section"], [84, 2, 1, "", "query_examples"], [84, 2, 1, "", "query_keywords"]], "searx.redisdb": [[85, 2, 1, "", "OLD_REDIS_URL_DEFAULT_URL"]], "searx.redislib": [[86, 2, 1, "", "LUA_SCRIPT_STORAGE"], [86, 0, 1, "", "drop_counter"], [86, 0, 1, "", "incr_counter"], [86, 0, 1, "", "incr_sliding_window"], [86, 0, 1, "", "lua_script_storage"], [86, 0, 1, "", "purge_by_prefix"], [86, 0, 1, "", "secret_hash"]], "searx.search": [[87, 3, 1, "", "EngineRef"], [87, 3, 1, "", "Search"], [87, 3, 1, "", "SearchQuery"], [87, 3, 1, "", "SearchWithPlugins"]], "searx.search.Search": [[87, 4, 1, "", "result_container"], [87, 5, 1, "", "search"], [87, 4, 1, "", "search_query"]], "searx.search.SearchWithPlugins": [[87, 4, 1, "", "ordered_plugin_list"], [87, 4, 1, "", "request"], [87, 4, 1, "", "result_container"], [87, 5, 1, "", "search"], [87, 4, 1, "", "search_query"]], "searx.search.processors": [[88, 1, 0, "-", "abstract"], [88, 1, 0, "-", "offline"], [88, 1, 0, "-", "online"], [88, 1, 0, "-", "online_currency"], [88, 1, 0, "-", "online_dictionary"], [88, 1, 0, "-", "online_url_search"]], "searx.search.processors.abstract": [[88, 3, 1, "", "EngineProcessor"], [88, 3, 1, "", "SuspendedStatus"]], "searx.search.processors.abstract.EngineProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.offline": [[88, 3, 1, "", "OfflineProcessor"]], "searx.search.processors.online": [[88, 3, 1, "", "OnlineProcessor"], [88, 0, 1, "", "default_request_params"]], "searx.search.processors.online.OnlineProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_currency": [[88, 3, 1, "", "OnlineCurrencyProcessor"]], "searx.search.processors.online_currency.OnlineCurrencyProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_dictionary": [[88, 3, 1, "", "OnlineDictionaryProcessor"]], "searx.search.processors.online_dictionary.OnlineDictionaryProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_url_search": [[88, 3, 1, "", "OnlineUrlSearchProcessor"]], "searx.search.processors.online_url_search.OnlineUrlSearchProcessor": [[88, 5, 1, "", "get_params"]], "searx.sxng_locales": [[83, 2, 1, "", "sxng_locales"]], "searx.utils": [[89, 2, 1, "", "SEARCH_LANGUAGE_CODES"], [89, 0, 1, "", "convert_str_to_int"], [89, 0, 1, "", "detect_language"], [89, 0, 1, "", "dict_subset"], [89, 0, 1, "", "ecma_unescape"], [89, 0, 1, "", "eval_xpath"], [89, 0, 1, "", "eval_xpath_getindex"], [89, 0, 1, "", "eval_xpath_list"], [89, 0, 1, "", "extract_text"], [89, 0, 1, "", "extract_url"], [89, 0, 1, "", "gen_useragent"], [89, 0, 1, "", "get_engine_from_settings"], [89, 0, 1, "", "get_torrent_size"], [89, 0, 1, "", "get_xpath"], [89, 0, 1, "", "html_to_text"], [89, 0, 1, "", "int_or_zero"], [89, 0, 1, "", "is_valid_lang"], [89, 0, 1, "", "js_variable_to_python"], [89, 0, 1, "", "markdown_to_text"], [89, 0, 1, "", "normalize_url"], [89, 0, 1, "", "searx_useragent"], [89, 0, 1, "", "to_string"]], "searxng_extra": [[73, 1, 0, "-", "standalone_searx"]], "searxng_extra.standalone_searx": [[73, 0, 1, "", "get_search_query"], [73, 0, 1, "", "json_serial"], [73, 0, 1, "", "no_parsed_url"], [73, 0, 1, "", "parse_argument"], [73, 0, 1, "", "to_dict"]], "searxng_extra.update": [[74, 1, 0, "-", "update_ahmia_blacklist"], [74, 1, 0, "-", "update_currencies"], [74, 1, 0, "-", "update_engine_descriptions"], [74, 1, 0, "-", "update_engine_traits"], [74, 1, 0, "-", "update_external_bangs"], [74, 1, 0, "-", "update_firefox_version"], [74, 1, 0, "-", "update_osm_keys_tags"], [74, 1, 0, "-", "update_pygments"], [74, 1, 0, "-", "update_wikidata_units"]], "searxng_extra.update.update_engine_descriptions": [[74, 0, 1, "", "get_output"]], "searxng_extra.update.update_engine_traits": [[74, 3, 1, "", "UnicodeEscape"], [74, 0, 1, "", "fetch_traits_map"], [74, 0, 1, "", "filter_locales"], [74, 0, 1, "", "get_unicode_flag"]], "searxng_extra.update.update_external_bangs": [[74, 0, 1, "", "merge_when_no_leaf"]], "searxng_extra.update.update_pygments": [[74, 3, 1, "", "Formatter"]]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:data", "3": "py:class", "4": "py:attribute", "5": "py:method", "6": "py:exception", "7": "py:property"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "exception", "Python exception"], "7": ["py", "property", "Python property"]}, "titleterms": {"answer": [0, 44], "captcha": 0, "from": 0, "server": [0, 6, 8, 22, 34], "": [0, 6, 8, 11, 30, 38, 83, 93], "ip": 0, "ssh": 0, "manual": 0, "administr": [1, 4], "api": [1, 35, 44, 45, 57, 71], "get": [1, 7], "configur": [1, 10, 12, 28, 32, 33, 34, 36, 38, 42, 46, 52, 53, 54, 55, 58, 60, 62, 64, 91], "data": [1, 93], "sampl": 1, "respons": 1, "emb": 1, "search": [1, 17, 21, 31, 35, 67, 71, 87, 88, 90, 93, 94], "bar": 1, "architectur": 2, "further": [2, 6, 8, 9, 11, 12, 13, 14, 17, 24, 28, 34, 35, 36, 66, 67, 68, 69, 70, 71, 91, 96, 97], "read": [2, 6, 8, 9, 11, 12, 13, 14, 17, 24, 28, 34, 35, 36, 66, 67, 68, 69, 70, 71, 91, 96, 97], "uwsgi": [2, 6, 11], "setup": [2, 11, 28, 96], "buildhost": [3, 96], "build": [3, 7, 25, 67, 70], "develop": [3, 20, 65, 66, 69], "tool": [3, 72, 95], "doc": [3, 25, 67], "sphinx": [3, 70], "need": 3, "lint": 3, "shell": [3, 7, 67], "script": [3, 9], "document": [4, 25, 65], "instal": [5, 9, 10, 24, 67, 93, 96, 97], "apach": 6, "The": [6, 8, 25, 28, 66, 93], "http": [6, 8, 80], "debian": [6, 11], "layout": [6, 11], "modul": [6, 28], "site": [6, 8], "searxng": [6, 7, 8, 10, 24, 30, 66, 76, 77, 81, 83, 90, 93, 96, 97], "header": [6, 80], "disabl": [6, 8], "log": [6, 8], "docker": [7, 96], "contain": [7, 66], "info": [7, 17, 24, 31, 33, 34, 35, 36, 54, 80, 82], "hint": [7, 96], "run": [7, 67, 77, 96], "warn": 7, "insid": 7, "bashism": 7, "imag": [7, 28, 40, 44, 45, 70, 91], "command": [7, 33, 95, 96, 97], "line": [7, 33, 70], "nginx": 8, "updat": [9, 24, 74], "o": 9, "first": 9, "step": 10, "packag": [10, 91], "creat": [10, 25], "user": [10, 92], "depend": [10, 34, 36, 37], "use_default_set": [10, 14], "true": [10, 14], "check": [10, 24, 84], "origin": [11, 76], "distributor": 11, "mainten": [11, 24], "pitfal": 11, "tyrant": 11, "mode": 11, "plugin": [12, 68, 84], "builtin": 12, "built": 12, "time": 12, "default": [12, 28, 90], "set": [13, 14, 28, 90], "yml": [14, 28], "locat": 14, "brand": 15, "categories_as_tab": 16, "engin": [17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 44, 45, 49, 51, 54, 55, 56, 61, 64, 66, 67, 89, 90, 91, 93, 94], "privat": [17, 37, 77], "token": 17, "exampl": [17, 33, 34, 35, 36, 54, 64, 68, 70], "multilingu": 17, "gener": [18, 28, 70, 91], "outgo": 19, "redi": [20, 34, 67, 85, 86], "note": [20, 70], "ui": 23, "how": [24, 25, 77, 90, 93], "inspect": 24, "debug": 24, "migrat": 24, "stai": 24, "tune": 24, "remov": 24, "obsolet": 24, "servic": 24, "after": 24, "contribut": 25, "prime": 25, "direct": 25, "privaci": [25, 77, 93], "hackabl": 25, "design": 25, "code": [25, 70, 78, 83], "good": [25, 96], "commit": 25, "translat": [25, 75], "rest": [25, 70], "sourc": [25, 78], "live": [25, 67], "clean": [25, 67, 96], "deploi": 25, "github": 25, "io": 25, "demo": [26, 27], "offlin": [26, 31, 37, 88], "onlin": [27, 28, 31, 82, 88], "overview": 28, "file": [28, 70, 91], "common": [28, 95], "option": 28, "overrid": 28, "name": [28, 67, 70], "i": [28, 77, 90, 93], "arbitrari": 28, "recommend": 28, "ar": [28, 77], "make": [28, 67, 90], "request": [28, 80], "pass": 28, "argument": 28, "If": 28, "engine_typ": 28, "online_dictionari": 28, "addit": 28, "online_curr": 28, "online_url_search": 28, "specifi": 28, "result": 28, "type": [28, 31], "templat": [28, 70], "paramet": [28, 71], "media": 28, "video": [28, 40, 43, 45, 51, 91], "torrent": 28, "map": [28, 91], "paper": 28, "see": [28, 77, 93], "bibtex": 28, "field": [28, 70], "format": [28, 67], "librari": [29, 47, 62, 86], "trait": 29, "loader": 30, "implement": [31, 32, 33, 34, 36, 38, 41, 42, 46, 52, 53, 54, 55, 58, 60, 62, 64], "framework": 31, "compon": 31, "url": [31, 70, 88], "currenc": [31, 88], "dictionari": [31, 88], "mediawiki": 32, "nosql": 34, "databas": 34, "extra": [34, 36, 37], "mongodb": 34, "local": [35, 83], "meilisearch": 35, "elasticsearch": 35, "solr": 35, "sql": 36, "sqlite": 36, "postgresql": 36, "mysql": 36, "concept": 37, "program": 37, "interfac": 37, "secur": [37, 45, 93], "anna": 38, "archiv": 38, "arch": 39, "linux": [39, 66], "wiki": 39, "bing": 40, "web": [40, 45, 49, 91], "new": [40, 45, 91], "brave": 41, "content": [41, 42, 45, 46, 52, 53, 55, 60, 62, 70], "region": [41, 56], "languag": [41, 56, 94], "bt4g": 42, "dailymot": 43, "duckduckgo": 44, "lite": 44, "instant": 44, "weather": 44, "googl": 45, "autocomplet": [45, 49], "polici": [45, 93], "csp": 45, "scholar": 45, "lemmi": 46, "congress": 47, "moviepilot": 48, "mwmbl": 49, "odyse": 50, "peertub": 51, "sepiasearch": 51, "pipe": 52, "known": [52, 55], "quirk": [52, 55], "qwant": 53, "recol": 54, "seekr": 55, "startpag": 56, "categori": [56, 94], "tagesschau": 57, "torznab": 58, "webapi": 58, "wikimedia": [59, 91], "wikipedia": 59, "wikidata": 59, "yaci": 60, "yahoo": 61, "z": 62, "tiney": 63, "xpath": 64, "audienc": 66, "motiv": 66, "gentlemen": 66, "start": 66, "your": [66, 93], "archlinux": 66, "fulli": 66, "function": [66, 89], "suit": [66, 96], "In": 66, "work": [66, 90], "usual": 66, "wrap": 66, "product": 66, "summari": 66, "makefil": 67, "manag": 67, "environ": [67, 70, 95], "python": 67, "activ": [67, 93], "drop": 67, "buildenv": 67, "node": 67, "j": 67, "env": 67, "nvm": 67, "statu": 67, "nodej": 67, "gh": 67, "page": 67, "test": 67, "pylint": 67, "checker": 67, "theme": 67, "static": 67, "help": [67, 96, 97], "go": 67, "extern": [68, 94], "entri": 68, "point": 68, "quickstart": 69, "primer": 70, "kiss": 70, "readabl": 70, "matter": 70, "soft": 70, "skill": 70, "basic": 70, "inlin": 70, "markup": 70, "articl": 70, "structur": 70, "head": 70, "anchor": 70, "link": 70, "ref": 70, "role": 70, "ordinari": 70, "hyperlink": 70, "smart": 70, "ext": 70, "extlink": 70, "intersphinx": 70, "liter": 70, "block": 70, "syntax": [70, 94], "highlight": 70, "unicod": 70, "substitut": 70, "figur": 70, "process": [70, 93], "dot": 70, "aka": 70, "graphviz": 70, "hello": 70, "kernel": 70, "render": 70, "svg": 70, "list": 70, "bullet": 70, "horizont": 70, "hlist": 70, "definit": 70, "quot": 70, "paragraph": 70, "bibliograph": 70, "admonit": 70, "sidebar": 70, "titl": 70, "specif": 70, "tabl": 70, "nest": 70, "simpl": 70, "ascii": 70, "foo": 70, "gate": 70, "truth": 70, "grid": 70, "flat": 70, "csv": 70, "tab": [70, 91], "view": 70, "math": 70, "equat": 70, "about": [70, 77, 90], "latex": 70, "space": 70, "box": [72, 95], "searxng_extra": [72, 73, 74], "standalone_searx": 73, "py": [73, 74], "update_ahmia_blacklist": 74, "update_curr": 74, "update_engine_descript": 74, "update_external_bang": 74, "update_firefox_vers": 74, "update_engine_trait": 74, "update_osm_keys_tag": 74, "update_pyg": 74, "update_wikidata_unit": 74, "wlc": 75, "welcom": 76, "featur": 76, "part": 76, "why": [77, 90], "us": [77, 90], "instanc": [77, 93], "worth": 77, "my": [77, 90], "own": [77, 90], "doe": [77, 90, 93], "protect": [77, 93], "what": [77, 93], "consequ": 77, "public": 77, "conclus": 77, "custom": 79, "messag": 79, "extractor": 79, "i18n": 79, "bot": 80, "detect": 80, "x": 80, "forward": 80, "For": 80, "flask": 80, "remote_addr": 80, "limit": 80, "method": 80, "ip_list": 80, "rate": 80, "ip_limit": 80, "link_token": 80, "probe": 80, "http_accept": 80, "http_accept_encod": 80, "http_accept_languag": 80, "http_connect": 80, "http_user_ag": 80, "except": 81, "tor": 84, "db": 85, "processor": 88, "abstract": 88, "class": 88, "util": [89, 96, 97], "do": 90, "can": [90, 93], "group": 91, "without": 91, "subgroup": 91, "music": 91, "lyric": 91, "q": 91, "repo": 91, "software_wiki": 91, "scienc": 91, "scientific_publ": 91, "app": 91, "social_media": 91, "inform": 92, "control": 93, "happen": 93, "when": 93, "you": 93, "send": 93, "queri": [93, 94], "through": 93, "person": 93, "transmit": 93, "cooki": 93, "other": 93, "stuff": 93, "browser": 93, "collect": 93, "who": 93, "access": 93, "purpos": 93, "legal": 93, "basi": 93, "recipi": 93, "period": 93, "store": 93, "transfer": 93, "third": 93, "countri": 93, "intern": 93, "organ": 93, "measur": 93, "subject": 93, "right": 93, "lodg": 93, "complaint": 93, "select": 94, "bang": 94, "special": 94, "devop": 95, "lxc": 96, "sh": [96, 97], "lxd": 96, "internet": 96, "connect": 96, "know": 96, "up": 96, "config": 96}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Answer CAPTCHA from server\u2019s IP": [[0, "answer-captcha-from-server-s-ip"]], "ssh manual:": [[0, null]], "Administration API": [[1, "administration-api"]], "Get configuration data": [[1, "get-configuration-data"]], "Sample response": [[1, "sample-response"]], "Embed search bar": [[1, "embed-search-bar"]], "Architecture": [[2, "architecture"]], "Further reading": [[2, null], [70, null], [70, null]], "uWSGI Setup": [[2, "uwsgi-setup"]], "Buildhosts": [[3, "buildhosts"]], "Build and Development tools": [[3, "build-and-development-tools"]], "Build docs": [[3, "build-docs"]], "Sphinx build needs": [[3, null]], "Lint shell scripts": [[3, "lint-shell-scripts"]], "Administrator documentation": [[4, "administrator-documentation"]], "Installation": [[5, "installation"]], "Apache": [[6, "apache"]], "further read": [[6, null], [9, null], [9, null], [9, null], [24, null], [34, null], [35, null], [36, null], [66, null], [67, null], [67, null], [69, null], [69, null], [69, null], [96, null], [96, null]], "The Apache HTTP server": [[6, "the-apache-http-server"]], "Debian\u2019s Apache layout": [[6, "debian-s-apache-layout"]], "Apache modules": [[6, "apache-modules"]], "Apache sites": [[6, "apache-sites"]], "Apache\u2019s SearXNG site": [[6, "apache-s-searxng-site"]], "uWSGI": [[6, null], [11, "uwsgi"]], "HTTP headers": [[6, null]], "disable logs": [[6, "disable-logs"]], "Docker Container": [[7, "docker-container"]], "info": [[7, null], [17, null], [24, null], [31, null], [31, null], [31, null], [31, null], [31, null], [33, null], [33, null], [34, null], [34, null], [34, null], [35, null], [35, null], [35, null], [35, null], [36, null], [36, null], [36, null], [36, null], [54, "module-searx.engines.recoll"], [80, null]], "hint": [[7, null], [96, null]], "Get Docker": [[7, "get-docker"]], "searxng/searxng": [[7, "searxng-searxng"]], "docker run": [[7, null], [7, null]], "Warning": [[7, null]], "shell inside container": [[7, "shell-inside-container"]], "Bashism": [[7, null]], "Build the image": [[7, "build-the-image"]], "Command line": [[7, "command-line"]], "NGINX": [[8, "nginx"]], "further reading": [[8, null], [11, null], [96, null], [97, null]], "The nginx HTTP server": [[8, "the-nginx-http-server"]], "NGINX\u2019s SearXNG site": [[8, "nginx-s-searxng-site"]], "Disable logs": [[8, "disable-logs"]], "Installation Script": [[9, "installation-script"]], "Update the OS first!": [[9, null]], "Step by step installation": [[10, "step-by-step-installation"]], "Install packages": [[10, "install-packages"]], "Create user": [[10, "create-user"]], "Install SearXNG & dependencies": [[10, "install-searxng-dependencies"]], "Configuration": [[10, "configuration"], [32, "configuration"], [33, "configuration"], [34, "configuration"], [34, "id3"], [38, "configuration"], [42, "configuration"], [46, "configuration"], [52, "configuration"], [53, "configuration"], [54, "configuration"], [55, "configuration"], [58, "configuration"], [60, "configuration"], [62, "configuration"], [64, "configuration"]], "use_default_settings: True": [[10, null]], "Check": [[10, "check"]], "Origin uWSGI": [[11, "origin-uwsgi"]], "Distributors": [[11, "distributors"]], "Debian\u2019s uWSGI layout": [[11, "debian-s-uwsgi-layout"]], "uWSGI maintenance": [[11, "uwsgi-maintenance"]], "uWSGI setup": [[11, "uwsgi-setup"]], "Pitfalls of the Tyrant mode": [[11, "pitfalls-of-the-tyrant-mode"]], "Plugins builtin": [[12, "plugins-builtin"]], "Further reading ..": [[12, null], [13, null], [14, null], [17, null], [28, null], [68, null], [71, null], [91, null]], "Plugins configured at built time (defaults)": [[12, "id1"]], "Settings": [[13, "settings"]], "settings.yml": [[14, "settings-yml"]], "settings.yml location": [[14, "settings-yml-location"]], "use_default_settings": [[14, "use-default-settings"]], "use_default_settings: true": [[14, null]], "brand:": [[15, "brand"]], "categories_as_tabs:": [[16, "categories-as-tabs"]], "engine:": [[17, "engine"]], "Private Engines (tokens)": [[17, "private-engines-tokens"]], "Example: Multilingual Search": [[17, "example-multilingual-search"]], "general:": [[18, "general"]], "outgoing:": [[19, "outgoing"]], "redis:": [[20, "redis"]], "Redis Developer Notes": [[20, "redis-developer-notes"]], "search:": [[21, "search"]], "server:": [[22, "server"]], "ui:": [[23, "ui"]], "SearXNG maintenance": [[24, "searxng-maintenance"]], "How to update": [[24, "how-to-update"]], "How to inspect & debug": [[24, "how-to-inspect-debug"]], "Migrate and stay tuned!": [[24, "migrate-and-stay-tuned"]], "remove obsolete services": [[24, "remove-obsolete-services"]], "Check after Installation": [[24, "check-after-installation"]], "How to contribute": [[25, "how-to-contribute"]], "Prime directives: Privacy, Hackability": [[25, "prime-directives-privacy-hackability"]], "Privacy-by-design": [[25, "privacy-by-design"]], "Code": [[25, "code"]], "Create good commits!": [[25, null]], "Translation": [[25, "translation"], [75, "translation"]], "Documentation": [[25, "documentation"]], "The reST sources": [[25, null]], "live build": [[25, "live-build"]], "docs.clean": [[25, null]], "deploy on github.io": [[25, "deploy-on-github-io"]], "Demo Offline Engine": [[26, "demo-offline-engine"]], "Demo Online Engine": [[27, "demo-online-engine"]], "Engine Overview": [[28, "engine-overview"]], "General Engine Configuration": [[28, "general-engine-configuration"]], "Engine File": [[28, "engine-file"]], "Common options in the engine module": [[28, "id3"]], "Engine settings.yml": [[28, "engine-settings-yml"]], "Common options in the engine setup (settings.yml)": [[28, "id4"]], "Overrides": [[28, "overrides"]], "The naming of overrides is arbitrary / recommended overrides are:": [[28, "id5"]], "Making a Request": [[28, "making-a-request"]], "Passed Arguments (request)": [[28, "passed-arguments-request"]], "If the engine_type is online": [[28, "id6"]], "If the engine_type is online_dictionary,\n in addition to the online arguments:": [[28, "id7"]], "If the engine_type is online_currency,\n in addition to the online arguments:": [[28, "id8"]], "If the engine_type is online_url_search,\n in addition to the online arguments:": [[28, "id9"]], "Specify Request": [[28, "specify-request"]], "Result Types (template)": [[28, "result-types-template"]], "default": [[28, "default"]], "Parameter of the default media type:": [[28, "id10"]], "images": [[28, "images"]], "Parameter of the images media type:": [[28, "id11"]], "videos": [[28, "videos"]], "Parameter of the videos media type:": [[28, "id12"]], "torrent": [[28, "torrent"]], "Parameter of the torrent media type:": [[28, "id13"]], "map": [[28, "map"]], "Parameter of the map media type:": [[28, "id14"]], "paper": [[28, "paper"]], "Parameter of the paper media type /\n see BibTeX field types and BibTeX format": [[28, "id15"]], "Engine Library": [[29, "engine-library"]], "Engine traits": [[29, "module-searx.enginelib.traits"]], "SearXNG\u2019s engines loader": [[30, "module-searx.engines"]], "Engine Implementations": [[31, "engine-implementations"]], "Framework Components": [[31, null]], "Engine Types": [[31, "engine-types"]], "Online Engines": [[31, "online-engines"]], "Offline Engines": [[31, "offline-engines"]], "Online URL Search": [[31, "online-url-search"]], "Online Currency": [[31, "online-currency"]], "Online Dictionary": [[31, "online-dictionary"]], "MediaWiki Engine": [[32, "mediawiki-engine"]], "Implementations": [[32, "implementations"], [33, "implementations"], [34, "implementations"], [34, "id5"], [36, "implementations"], [36, "id5"], [36, "id8"], [38, "implementations"], [41, "implementations"], [42, "implementations"], [46, "implementations"], [52, "implementations"], [53, "implementations"], [54, "implementations"], [55, "implementations"], [58, "implementations"], [60, "implementations"], [62, "implementations"], [64, "implementations"]], "Command Line Engines": [[33, "command-line-engines"]], "Example": [[33, "example"], [34, "example"], [34, "id4"], [35, "example"], [35, "id3"], [35, "id5"], [36, "example"], [36, "id4"], [36, "id7"], [54, "example"], [64, "example"]], "NoSQL databases": [[34, "nosql-databases"]], "Extra Dependencies": [[34, "extra-dependencies"], [36, "extra-dependencies"], [37, "extra-dependencies"]], "Configure the engines": [[34, "configure-the-engines"], [36, "configure-the-engines"]], "Redis Server": [[34, "redis-server"]], "MongoDB": [[34, "engine-mongodb"]], "Local Search APIs": [[35, "local-search-apis"]], "MeiliSearch": [[35, "module-searx.engines.meilisearch"]], "Elasticsearch": [[35, "module-searx.engines.elasticsearch"]], "Solr": [[35, "module-searx.engines.solr"]], "SQL Engines": [[36, "sql-engines"]], "SQLite": [[36, "engine-sqlite"]], "PostgreSQL": [[36, "engine-postgresql"]], "MySQL": [[36, "engine-mysql-server"]], "Offline Concept": [[37, "offline-concept"]], "offline engines": [[37, null]], "Programming Interface": [[37, "programming-interface"]], "Private engines (Security)": [[37, "private-engines-security"]], "Anna\u2019s Archive": [[38, "anna-s-archive"]], "Arch Linux": [[39, "arch-linux"]], "Arch Linux Wiki": [[39, "arch-linux-wiki"]], "Bing Engines": [[40, "bing-engines"]], "Bing WEB": [[40, "module-searx.engines.bing"]], "Bing Images": [[40, "module-searx.engines.bing_images"]], "Bing Videos": [[40, "module-searx.engines.bing_videos"]], "Bing News": [[40, "module-searx.engines.bing_news"]], "Brave Engines": [[41, "brave-engines"]], "Contents": [[41, "contents"], [42, "contents"], [46, "contents"], [52, "contents"], [53, "contents"], [55, "contents"], [60, "contents"], [62, "contents"]], "Brave regions": [[41, "brave-regions"]], "Brave languages": [[41, "brave-languages"]], "BT4G": [[42, "bt4g"]], "Dailymotion": [[43, "dailymotion"]], "Dailymotion (Videos)": [[43, "dailymotion-videos"]], "DuckDuckGo Engines": [[44, "duckduckgo-engines"]], "DuckDuckGo Lite": [[44, "duckduckgo-lite"]], "DuckDuckGo Images": [[44, "duckduckgo-images"]], "DuckDuckGo Instant Answer API": [[44, "duckduckgo-instant-answer-api"]], "DuckDuckGo Weather": [[44, "duckduckgo-weather"]], "Google Engines": [[45, "google-engines"]], "Google API": [[45, "google-api"]], "Google WEB": [[45, "module-searx.engines.google"]], "Google Autocomplete": [[45, "google-autocomplete"]], "Google Images": [[45, "module-searx.engines.google_images"]], "Google Videos": [[45, "module-searx.engines.google_videos"]], "Content-Security-Policy (CSP)": [[45, null]], "Google News": [[45, "module-searx.engines.google_news"]], "Google Scholar": [[45, "module-searx.engines.google_scholar"]], "Lemmy": [[46, "lemmy"]], "Library of Congress": [[47, "library-of-congress"]], "Moviepilot": [[48, "moviepilot"]], "Mwmbl Engine": [[49, "mwmbl-engine"]], "Mwmbl WEB": [[49, "module-searx.engines.mwmbl"]], "Mwmbl Autocomplete": [[49, "mwmbl-autocomplete"]], "Odysee": [[50, "odysee"]], "Peertube Engines": [[51, "peertube-engines"]], "Peertube Video": [[51, "module-searx.engines.peertube"]], "SepiaSearch": [[51, "module-searx.engines.sepiasearch"]], "Piped": [[52, "piped"]], "Known Quirks": [[52, "known-quirks"], [55, "known-quirks"]], "Qwant": [[53, "qwant"]], "Recoll Engine": [[54, "recoll-engine"]], "Seekr Engines": [[55, "seekr-engines"]], "Startpage Engines": [[56, "startpage-engines"]], "Startpage regions": [[56, "startpage-regions"]], "Startpage languages": [[56, "startpage-languages"]], "Startpage categories": [[56, "startpage-categories"]], "Tagesschau API": [[57, "tagesschau-api"]], "Torznab WebAPI": [[58, "torznab-webapi"]], "Wikimedia": [[59, "wikimedia"]], "Wikipedia": [[59, "module-searx.engines.wikipedia"]], "Wikidata": [[59, "module-searx.engines.wikidata"]], "Yacy": [[60, "yacy"]], "Yahoo Engine": [[61, "yahoo-engine"]], "Z-Library": [[62, "z-library"]], "Tineye": [[63, "tineye"]], "XPath Engine": [[64, "xpath-engine"]], "Developer documentation": [[65, "developer-documentation"]], "Developing in Linux Containers": [[66, "developing-in-linux-containers"]], "Audience": [[66, null]], "Motivation": [[66, "motivation"]], "Gentlemen, start your engines!": [[66, "gentlemen-start-your-engines"]], "The searxng-archlinux container": [[66, null]], "Fully functional SearXNG suite": [[66, null]], "In containers, work as usual": [[66, "in-containers-work-as-usual"]], "Wrap production into developer suite": [[66, "wrap-production-into-developer-suite"]], "Summary": [[66, "summary"]], "Makefile & ./manage": [[67, "makefile-manage"]], "build environment": [[67, null]], "Python environment (make install)": [[67, "python-environment-make-install"]], "activate environment": [[67, null]], "drop environment": [[67, null]], "make buildenv": [[67, "make-buildenv"]], "Node.js environment (make node.env)": [[67, "node-js-environment-make-node-env"]], "NVM make nvm.install nvm.status": [[67, "nvm-make-nvm-install-nvm-status"]], "make nvm.nodejs": [[67, "make-nvm-nodejs"]], "make run": [[67, "make-run"]], "make format.python": [[67, "make-format-python"]], "make clean": [[67, "make-clean"]], "make docs": [[67, "make-docs"]], "make docs.clean docs.live": [[67, "make-docs-clean-docs-live"]], "make docs.gh-pages": [[67, "make-docs-gh-pages"]], "make test": [[67, "make-test"]], "make test.shell": [[67, "make-test-shell"]], "make test.pylint": [[67, "make-test-pylint"]], "make search.checker.{engine name}": [[67, "make-search-checker-engine-name"]], "make themes.*": [[67, "make-themes"]], "make static.build.*": [[67, "make-static-build"]], "./manage redis.help": [[67, "manage-redis-help"]], "./manage go.help": [[67, "manage-go-help"]], "Plugins": [[68, "plugins"]], "Example plugin": [[68, "example-plugin"]], "External plugins": [[68, "external-plugins"]], "Plugin entry points": [[68, "plugin-entry-points"]], "Development Quickstart": [[69, "development-quickstart"]], "reST primer": [[70, "rest-primer"]], "KISS and readability": [[70, null]], "Content matters": [[70, null]], "Soft skills": [[70, "soft-skills"]], "Basic inline markup": [[70, "basic-inline-markup"]], "Inline markup": [[70, null]], "basic inline markup": [[70, "id4"]], "Basic article structure": [[70, "basic-article-structure"]], "reST template": [[70, "rest-template"]], "Headings": [[70, "headings"]], "Anchors & Links": [[70, "anchors-links"]], "Anchors": [[70, "anchors"]], ":ref: role": [[70, null]], "Link ordinary URL": [[70, "link-ordinary-url"]], "Named hyperlink": [[70, null]], "Smart refs": [[70, "smart-refs"]], "smart refs with sphinx.ext.extlinks and intersphinx": [[70, "id5"], [70, "id6"]], "Literal blocks": [[70, "literal-blocks"]], "::": [[70, "rest-literal"]], "Literal block": [[70, null]], "code-block": [[70, "code-block"]], "Syntax highlighting": [[70, null]], "Code block": [[70, null]], "Unicode substitution": [[70, "unicode-substitution"]], "Unicode": [[70, null]], "Roles": [[70, "roles"]], "Figures & Images": [[70, "figures-images"]], "Image processing": [[70, null]], "DOT files (aka Graphviz)": [[70, "dot-files-aka-graphviz"]], "hello.dot": [[70, null]], "kernel-render DOT": [[70, "kernel-render-dot"], [70, null]], "kernel-render SVG": [[70, "kernel-render-svg"], [70, null]], "List markups": [[70, "list-markups"]], "Bullet list": [[70, "bullet-list"]], "bullet list": [[70, null]], "Horizontal list": [[70, "horizontal-list"]], "hlist": [[70, null]], "Definition list": [[70, "definition-list"]], "Note ..": [[70, null]], "definition list": [[70, null]], "Quoted paragraphs": [[70, "quoted-paragraphs"]], "Quoted paragraph and line block": [[70, null]], "Field Lists": [[70, "field-lists"]], "bibliographic fields": [[70, null]], "Field List": [[70, null]], "Further list blocks": [[70, "further-list-blocks"]], "Admonitions": [[70, "admonitions"]], "Sidebar": [[70, "sidebar"]], "Generic admonition": [[70, "generic-admonition"]], "generic admonition title": [[70, null]], "Specific admonitions": [[70, "specific-admonitions"]], "Tables": [[70, "tables"]], "Nested tables": [[70, null]], "List tables": [[70, null]], "Simple tables": [[70, "simple-tables"]], "Simple ASCII table": [[70, null]], "foo gate truth table": [[70, "id11"]], "Grid tables": [[70, "grid-tables"]], "ASCII grid table": [[70, null]], "grid table example": [[70, "id12"]], "flat-table": [[70, "flat-table"]], "List table": [[70, null]], "flat-table example": [[70, "id13"]], "CSV table": [[70, "csv-table"], [70, null]], "CSV table example": [[70, "id14"]], "Templating": [[70, "templating"]], "Build environment": [[70, null]], "Tabbed views": [[70, "tabbed-views"]], "Math equations": [[70, "math-equations"]], "About LaTeX": [[70, null]], "LaTeX math equation": [[70, null]], "Line spacing": [[70, null]], "Search API": [[71, "search-api"]], "Parameters": [[71, "parameters"]], "Tooling box searxng_extra": [[72, "tooling-box-searxng-extra"]], "searxng_extra/standalone_searx.py": [[73, "module-searxng_extra.standalone_searx"]], "searxng_extra/update/": [[74, "searxng-extra-update"]], "update_ahmia_blacklist.py": [[74, "update-ahmia-blacklist-py"]], "update_currencies.py": [[74, "update-currencies-py"]], "update_engine_descriptions.py": [[74, "update-engine-descriptions-py"]], "update_external_bangs.py": [[74, "update-external-bangs-py"]], "update_firefox_version.py": [[74, "update-firefox-version-py"]], "update_engine_traits.py": [[74, "update-engine-traits-py"]], "update_osm_keys_tags.py": [[74, "update-osm-keys-tags-py"]], "update_pygments.py": [[74, "update-pygments-py"]], "update_wikidata_units.py": [[74, "update-wikidata-units-py"]], "translated": [[75, null]], "wlc": [[75, "id2"]], "Welcome to SearXNG": [[76, "welcome-to-searxng"]], "features": [[76, null]], "be a part": [[76, null]], "the origin": [[76, null]], "Why use a private instance?": [[77, "why-use-a-private-instance"]], "Is it worth to run my own instance?": [[77, null]], "How does SearXNG protect privacy?": [[77, "how-does-searxng-protect-privacy"], [93, "how-does-searxng-protect-privacy"]], "What are the consequences of using public instances?": [[77, "what-are-the-consequences-of-using-public-instances"]], "I see. What about private instances?": [[77, "i-see-what-about-private-instances"]], "Conclusion": [[77, "conclusion"]], "Source-Code": [[78, "source-code"]], "Custom message extractor (i18n)": [[79, "module-searx.babel_extract"]], "Bot Detection": [[80, "bot-detection"]], "X-Forwarded-For": [[80, "x-forwarded-for"]], "flask.Request.remote_addr": [[80, null]], "Limiter": [[80, "limiter"]], "Method ip_lists": [[80, "method-ip-lists"]], "Rate limit": [[80, "module-searx.botdetection.ip_limit"]], "Method ip_limit": [[80, "method-ip-limit"]], "Method link_token": [[80, "method-link-token"]], "Probe HTTP headers": [[80, "module-searx.botdetection.http_accept"]], "Method http_accept": [[80, "method-http-accept"]], "Method http_accept_encoding": [[80, "method-http-accept-encoding"]], "Method http_accept_language": [[80, "method-http-accept-language"]], "Method http_connection": [[80, "method-http-connection"]], "Method http_user_agent": [[80, "method-http-user-agent"]], "SearXNG Exceptions": [[81, "module-searx.exceptions"]], "Online /info": [[82, "module-searx.infopage"]], "Locales": [[83, "locales"]], "SearXNG\u2019s locale codes": [[83, "module-searx.sxng_locales"]], "Tor check plugin": [[84, "tor-check-plugin"]], "Redis DB": [[85, "redis-db"]], "Redis Library": [[86, "module-searx.redislib"]], "Search": [[87, "search"]], "Search processors": [[88, "search-processors"]], "Abstract processor class": [[88, "module-searx.search.processors.abstract"]], "Offline processor": [[88, "module-searx.search.processors.offline"]], "Online processor": [[88, "module-searx.search.processors.online"]], "Online currency processor": [[88, "module-searx.search.processors.online_currency"]], "Online dictionary processor": [[88, "module-searx.search.processors.online_dictionary"]], "Online URL search processor": [[88, "module-searx.search.processors.online_url_search"]], "Utility functions for the engines": [[89, "module-searx.utils"]], "About SearXNG": [[90, "about-searxng"]], "Why use it?": [[90, "why-use-it"]], "How do I set it as the default search engine?": [[90, "how-do-i-set-it-as-the-default-search-engine"]], "How does it work?": [[90, "how-does-it-work"]], "How can I make it my own?": [[90, "how-can-i-make-it-my-own"]], "User information": [[92, "user-information"]], "Privacy Policy": [[93, "privacy-policy"]], "Data controller": [[93, "data-controller"]], "What\u2019s happened when you send a query through a SearXNG instance?": [[93, "whats-happened-when-you-send-a-query-through-a-searxng-instance"]], "Is your data or personal data transmitted to search engines?": [[93, "is-your-data-or-personal-data-transmitted-to-search-engines"]], "Can the search engines see your data or install cookies or other stuff on your browser?": [[93, "can-the-search-engines-see-your-data-or-install-cookies-or-other-stuff-on-your-browser"]], "What data is collected": [[93, "what-data-is-collected"]], "Who can access the data, and for what activities?": [[93, "who-can-access-the-data-and-for-what-activities"]], "The purposes of the processing": [[93, "the-purposes-of-the-processing"]], "Legal basis for the processing": [[93, "legal-basis-for-the-processing"]], "Cookies": [[93, "cookies"]], "Data recipients": [[93, "data-recipients"]], "Period for storing personal data": [[93, "period-for-storing-personal-data"]], "Transferring personal data to a third country or international organization": [[93, "transferring-personal-data-to-a-third-country-or-international-organization"]], "Security measures": [[93, "security-measures"]], "Data subjects\u2019 rights": [[93, "data-subjects-rights"]], "Right to lodge a complaint": [[93, "right-to-lodge-a-complaint"]], "Search syntax": [[94, "search-syntax"]], "! select engine and category": [[94, "select-engine-and-category"]], ": select language": [[94, "select-language"]], "!! external bangs": [[94, "external-bangs"]], "Special Queries": [[94, "special-queries"]], "DevOps tooling box": [[95, "devops-tooling-box"]], "Common command environments": [[95, "common-command-environments"]], "utils/lxc.sh": [[96, "utils-lxc-sh"]], "Install LXD": [[96, "install-lxd"]], "Internet Connectivity & Docker": [[96, "internet-connectivity-docker"]], "SearXNG LXC suite": [[96, "searxng-lxc-suite"]], "Running commands": [[96, "running-commands"]], "Good to know": [[96, "good-to-know"]], "Install suite": [[96, "install-suite"]], "Clean up": [[96, "clean-up"]], "Setup SearXNG buildhost": [[96, "setup-searxng-buildhost"]], "Command Help": [[96, "command-help"], [97, "command-help"]], "SearXNG suite config": [[96, "searxng-suite-config"]], "utils/searxng.sh": [[97, "utils-searxng-sh"]], "Install": [[97, "install"]], "Configured Engines": [[91, "configured-engines"]], "tab !general": [[91, "tab-general"]], "group !web": [[91, "group-web"], [91, "id2"], [91, "id4"]], "group !wikimedia": [[91, "group-wikimedia"], [91, "id6"], [91, "id13"]], "without further subgrouping": [[91, "without-further-subgrouping"], [91, "id3"], [91, "id5"], [91, "id7"], [91, "id9"], [91, "id12"], [91, "id15"], [91, "id16"]], "tab !images": [[91, "tab-images"]], "tab !videos": [[91, "tab-videos"]], "tab !news": [[91, "tab-news"]], "tab !map": [[91, "tab-map"]], "tab !music": [[91, "tab-music"]], "group !lyrics": [[91, "group-lyrics"]], "tab !it": [[91, "tab-it"]], "group !packages": [[91, "group-packages"]], "group !q&a": [[91, "group-q-a"]], "group !repos": [[91, "group-repos"]], "group !software_wikis": [[91, "group-software-wikis"]], "tab !science": [[91, "tab-science"]], "group !scientific_publications": [[91, "group-scientific-publications"]], "tab !files": [[91, "tab-files"]], "group !apps": [[91, "group-apps"]], "tab !social_media": [[91, "tab-social-media"]]}, "indexentries": {"init() (in module searx.engines.demo_offline)": [[26, "searx.engines.demo_offline.init"]], "module": [[26, "module-searx.engines.demo_offline"], [27, "module-searx.engines.demo_online"], [29, "module-searx.enginelib"], [29, "module-searx.enginelib.traits"], [30, "module-searx.engines"], [32, "module-searx.engines.mediawiki"], [33, "module-searx.engines.command"], [34, "module-searx.engines.mongodb"], [34, "module-searx.engines.redis_server"], [35, "module-searx.engines.elasticsearch"], [35, "module-searx.engines.meilisearch"], [35, "module-searx.engines.solr"], [36, "module-searx.engines.mysql_server"], [36, "module-searx.engines.postgresql"], [36, "module-searx.engines.sqlite"], [38, "module-searx.engines.annas_archive"], [39, "module-searx.engines.archlinux"], [40, "module-searx.engines.bing"], [40, "module-searx.engines.bing_images"], [40, "module-searx.engines.bing_news"], [40, "module-searx.engines.bing_videos"], [41, "module-searx.engines.brave"], [42, "module-searx.engines.bt4g"], [43, "module-searx.engines.dailymotion"], [44, "module-searx.engines.duckduckgo"], [44, "module-searx.engines.duckduckgo_definitions"], [44, "module-searx.engines.duckduckgo_images"], [44, "module-searx.engines.duckduckgo_weather"], [45, "module-searx.engines.google"], [45, "module-searx.engines.google_images"], [45, "module-searx.engines.google_news"], [45, "module-searx.engines.google_scholar"], [45, "module-searx.engines.google_videos"], [46, "module-searx.engines.lemmy"], [47, "module-searx.engines.loc"], [48, "module-searx.engines.moviepilot"], [49, "module-searx.engines.mwmbl"], [50, "module-searx.engines.odysee"], [51, "module-searx.engines.peertube"], [51, "module-searx.engines.sepiasearch"], [52, "module-searx.engines.piped"], [53, "module-searx.engines.qwant"], [54, "module-searx.engines.recoll"], [55, "module-searx.engines.seekr"], [56, "module-searx.engines.startpage"], [57, "module-searx.engines.tagesschau"], [58, "module-searx.engines.torznab"], [59, "module-searx.engines.wikidata"], [59, "module-searx.engines.wikipedia"], [60, "module-searx.engines.yacy"], [61, "module-searx.engines.yahoo"], [62, "module-searx.engines.zlibrary"], [63, "module-searx.engines.tineye"], [64, "module-searx.engines.xpath"], [73, "module-searxng_extra.standalone_searx"], [74, "module-searxng_extra.update.update_ahmia_blacklist"], [74, "module-searxng_extra.update.update_currencies"], [74, "module-searxng_extra.update.update_engine_descriptions"], [74, "module-searxng_extra.update.update_engine_traits"], [74, "module-searxng_extra.update.update_external_bangs"], [74, "module-searxng_extra.update.update_firefox_version"], [74, "module-searxng_extra.update.update_osm_keys_tags"], [74, "module-searxng_extra.update.update_pygments"], [74, "module-searxng_extra.update.update_wikidata_units"], [79, "module-searx.babel_extract"], [80, "module-searx.botdetection"], [80, "module-searx.botdetection.http_accept"], [80, "module-searx.botdetection.http_accept_encoding"], [80, "module-searx.botdetection.http_accept_language"], [80, "module-searx.botdetection.http_connection"], [80, "module-searx.botdetection.http_user_agent"], [80, "module-searx.botdetection.ip_limit"], [80, "module-searx.botdetection.ip_lists"], [80, "module-searx.botdetection.limiter"], [80, "module-searx.botdetection.link_token"], [81, "module-searx.exceptions"], [82, "module-searx.infopage"], [83, "module-searx.locales"], [83, "module-searx.sxng_locales"], [84, "module-searx.plugins.tor_check"], [85, "module-searx.redisdb"], [86, "module-searx.redislib"], [88, "module-searx.search.processors.abstract"], [88, "module-searx.search.processors.offline"], [88, "module-searx.search.processors.online"], [88, "module-searx.search.processors.online_currency"], [88, "module-searx.search.processors.online_dictionary"], [88, "module-searx.search.processors.online_url_search"], [89, "module-searx.utils"]], "search() (in module searx.engines.demo_offline)": [[26, "searx.engines.demo_offline.search"]], "searx.engines.demo_offline": [[26, "module-searx.engines.demo_offline"]], "init() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.init"]], "request() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.request"]], "response() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.response"]], "searx.engines.demo_online": [[27, "module-searx.engines.demo_online"]], "engine_traits_file (searx.enginelib.traits.enginetraitsmap attribute)": [[29, "searx.enginelib.traits.EngineTraitsMap.ENGINE_TRAITS_FILE"]], "engine (class in searx.enginelib)": [[29, "searx.enginelib.Engine"]], "enginetraits (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraits"]], "enginetraitsencoder (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraitsEncoder"]], "enginetraitsmap (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraitsMap"]], "about (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.about"]], "all_locale (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.all_locale"]], "categories (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.categories"]], "copy() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.copy"]], "custom (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.custom"]], "data_type (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.data_type"]], "default() (searx.enginelib.traits.enginetraitsencoder method)": [[29, "searx.enginelib.traits.EngineTraitsEncoder.default"]], "disabled (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.disabled"]], "display_error_messages (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.display_error_messages"]], "enable_http (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.enable_http"]], "engine (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.engine"]], "engine_type (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.engine_type"]], "fetch_traits (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.fetch_traits"]], "fetch_traits() (searx.enginelib.traits.enginetraits class method)": [[29, "searx.enginelib.traits.EngineTraits.fetch_traits"]], "from_data() (searx.enginelib.traits.enginetraitsmap class method)": [[29, "searx.enginelib.traits.EngineTraitsMap.from_data"]], "get_language() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.get_language"]], "get_region() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.get_region"]], "inactive (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.inactive"]], "is_locale_supported() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.is_locale_supported"]], "language (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.language"]], "language_support (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.language_support"]], "languages (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.languages"]], "name (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.name"]], "paging (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.paging"]], "proxies (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.proxies"]], "region (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.region"]], "regions (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.regions"]], "safesearch (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.safesearch"]], "save_data() (searx.enginelib.traits.enginetraitsmap method)": [[29, "searx.enginelib.traits.EngineTraitsMap.save_data"]], "searx.enginelib": [[29, "module-searx.enginelib"]], "searx.enginelib.traits": [[29, "module-searx.enginelib.traits"]], "send_accept_language_header (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.send_accept_language_header"]], "set_traits() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.set_traits"]], "set_traits() (searx.enginelib.traits.enginetraitsmap method)": [[29, "searx.enginelib.traits.EngineTraitsMap.set_traits"]], "shortcut (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.shortcut"]], "time_range_support (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.time_range_support"]], "timeout (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.timeout"]], "tokens (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.tokens"]], "traits (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.traits"]], "using_tor_proxy (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.using_tor_proxy"]], "engine_shortcuts (in module searx.engines)": [[30, "searx.engines.engine_shortcuts"]], "is_missing_required_attributes() (in module searx.engines)": [[30, "searx.engines.is_missing_required_attributes"]], "load_engine() (in module searx.engines)": [[30, "searx.engines.load_engine"]], "load_engines() (in module searx.engines)": [[30, "searx.engines.load_engines"]], "searx.engines": [[30, "module-searx.engines"]], "using_tor_proxy() (in module searx.engines)": [[30, "searx.engines.using_tor_proxy"]], "base_url (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.base_url"]], "search_type (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.search_type"]], "searx.engines.mediawiki": [[32, "module-searx.engines.mediawiki"]], "srenablerewrites (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srenablerewrites"]], "srprop (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srprop"]], "srsort (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srsort"]], "timestamp_format (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.timestamp_format"]], "check_parsing_options() (in module searx.engines.command)": [[33, "searx.engines.command.check_parsing_options"]], "searx.engines.command": [[33, "module-searx.engines.command"]], "searx.engines.mongodb": [[34, "module-searx.engines.mongodb"]], "searx.engines.redis_server": [[34, "module-searx.engines.redis_server"]], "searx.engines.elasticsearch": [[35, "module-searx.engines.elasticsearch"]], "searx.engines.meilisearch": [[35, "module-searx.engines.meilisearch"]], "searx.engines.solr": [[35, "module-searx.engines.solr"]], "searx.engines.mysql_server": [[36, "module-searx.engines.mysql_server"]], "searx.engines.postgresql": [[36, "module-searx.engines.postgresql"]], "searx.engines.sqlite": [[36, "module-searx.engines.sqlite"]], "sqlite_cursor() (in module searx.engines.sqlite)": [[36, "searx.engines.sqlite.sqlite_cursor"]], "aa_content (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_content"]], "aa_ext (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_ext"]], "aa_sort (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_sort"]], "fetch_traits() (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.fetch_traits"]], "init() (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.init"]], "searx.engines.annas_archive": [[38, "module-searx.engines.annas_archive"]], "fetch_traits() (in module searx.engines.archlinux)": [[39, "searx.engines.archlinux.fetch_traits"]], "searx.engines.archlinux": [[39, "module-searx.engines.archlinux"]], "base_url (in module searx.engines.bing)": [[40, "searx.engines.bing.base_url"]], "base_url (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.base_url"]], "base_url (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.base_url"]], "base_url (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.base_url"]], "bing_traits_url (in module searx.engines.bing)": [[40, "searx.engines.bing.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.bing_traits_url"]], "fetch_traits() (in module searx.engines.bing)": [[40, "searx.engines.bing.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.fetch_traits"]], "mkt_alias (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.mkt_alias"]], "request() (in module searx.engines.bing)": [[40, "searx.engines.bing.request"]], "request() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.request"]], "request() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.request"]], "request() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.request"]], "response() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.response"]], "response() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.response"]], "response() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.response"]], "searx.engines.bing": [[40, "module-searx.engines.bing"]], "searx.engines.bing_images": [[40, "module-searx.engines.bing_images"]], "searx.engines.bing_news": [[40, "module-searx.engines.bing_news"]], "searx.engines.bing_videos": [[40, "module-searx.engines.bing_videos"]], "send_accept_language_header (in module searx.engines.bing)": [[40, "searx.engines.bing.send_accept_language_header"]], "time_map (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.time_map"]], "brave_category (in module searx.engines.brave)": [[41, "searx.engines.brave.brave_category"]], "brave_spellcheck (in module searx.engines.brave)": [[41, "searx.engines.brave.brave_spellcheck"]], "fetch_traits() (in module searx.engines.brave)": [[41, "searx.engines.brave.fetch_traits"]], "paging (in module searx.engines.brave)": [[41, "searx.engines.brave.paging"]], "searx.engines.brave": [[41, "module-searx.engines.brave"]], "time_range_support (in module searx.engines.brave)": [[41, "searx.engines.brave.time_range_support"]], "bt4g_category (in module searx.engines.bt4g)": [[42, "searx.engines.bt4g.bt4g_category"]], "bt4g_order_by (in module searx.engines.bt4g)": [[42, "searx.engines.bt4g.bt4g_order_by"]], "searx.engines.bt4g": [[42, "module-searx.engines.bt4g"]], "family_filter_map (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.family_filter_map"]], "fetch_traits() (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.fetch_traits"]], "iframe_src (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.iframe_src"]], "result_fields (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.result_fields"]], "safesearch_params (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.safesearch_params"]], "search_url (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.search_url"]], "searx.engines.dailymotion": [[43, "module-searx.engines.dailymotion"]], "area_to_str() (in module searx.engines.duckduckgo_definitions)": [[44, "searx.engines.duckduckgo_definitions.area_to_str"]], "cache_vqd() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.cache_vqd"]], "fetch_traits() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.fetch_traits"]], "get_ddg_lang() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.get_ddg_lang"]], "get_vqd() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.get_vqd"]], "is_broken_text() (in module searx.engines.duckduckgo_definitions)": [[44, "searx.engines.duckduckgo_definitions.is_broken_text"]], "searx.engines.duckduckgo": [[44, "module-searx.engines.duckduckgo"]], "searx.engines.duckduckgo_definitions": [[44, "module-searx.engines.duckduckgo_definitions"]], "searx.engines.duckduckgo_images": [[44, "module-searx.engines.duckduckgo_images"]], "searx.engines.duckduckgo_weather": [[44, "module-searx.engines.duckduckgo_weather"]], "send_accept_language_header (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.send_accept_language_header"]], "ui_async (in module searx.engines.google)": [[45, "searx.engines.google.UI_ASYNC"]], "ceid_list (in module searx.engines.google_news)": [[45, "searx.engines.google_news.ceid_list"]], "detect_google_captcha() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.detect_google_captcha"]], "fetch_traits() (in module searx.engines.google)": [[45, "searx.engines.google.fetch_traits"]], "get_google_info() (in module searx.engines.google)": [[45, "searx.engines.google.get_google_info"]], "google_complete() (in module searx.autocomplete)": [[45, "searx.autocomplete.google_complete"]], "parse_gs_a() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.parse_gs_a"]], "request() (in module searx.engines.google)": [[45, "searx.engines.google.request"]], "request() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.request"]], "request() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.request"]], "request() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.request"]], "request() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.request"]], "response() (in module searx.engines.google)": [[45, "searx.engines.google.response"]], "response() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.response"]], "response() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.response"]], "response() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.response"]], "response() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.response"]], "searx.engines.google": [[45, "module-searx.engines.google"]], "searx.engines.google_images": [[45, "module-searx.engines.google_images"]], "searx.engines.google_news": [[45, "module-searx.engines.google_news"]], "searx.engines.google_scholar": [[45, "module-searx.engines.google_scholar"]], "searx.engines.google_videos": [[45, "module-searx.engines.google_videos"]], "time_range_args() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.time_range_args"]], "base_url (in module searx.engines.lemmy)": [[46, "searx.engines.lemmy.base_url"]], "lemmy_type (in module searx.engines.lemmy)": [[46, "searx.engines.lemmy.lemmy_type"]], "searx.engines.lemmy": [[46, "module-searx.engines.lemmy"]], "searx.engines.loc": [[47, "module-searx.engines.loc"]], "searx.engines.moviepilot": [[48, "module-searx.engines.moviepilot"]], "mwmbl() (in module searx.autocomplete)": [[49, "searx.autocomplete.mwmbl"]], "searx.engines.mwmbl": [[49, "module-searx.engines.mwmbl"]], "fetch_traits() (in module searx.engines.odysee)": [[50, "searx.engines.odysee.fetch_traits"]], "searx.engines.odysee": [[50, "module-searx.engines.odysee"]], "base_url (in module searx.engines.peertube)": [[51, "searx.engines.peertube.base_url"]], "fetch_traits() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.fetch_traits"]], "request() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.request"]], "request() (in module searx.engines.sepiasearch)": [[51, "searx.engines.sepiasearch.request"]], "searx.engines.peertube": [[51, "module-searx.engines.peertube"]], "searx.engines.sepiasearch": [[51, "module-searx.engines.sepiasearch"]], "video_response() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.video_response"]], "backend_url (in module searx.engines.piped)": [[52, "searx.engines.piped.backend_url"]], "frontend_url (in module searx.engines.piped)": [[52, "searx.engines.piped.frontend_url"]], "piped_filter (in module searx.engines.piped)": [[52, "searx.engines.piped.piped_filter"]], "searx.engines.piped": [[52, "module-searx.engines.piped"]], "api_url (in module searx.engines.qwant)": [[53, "searx.engines.qwant.api_url"]], "parse_web_api() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.parse_web_api"]], "parse_web_lite() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.parse_web_lite"]], "qwant_categ (in module searx.engines.qwant)": [[53, "searx.engines.qwant.qwant_categ"]], "request() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.request"]], "searx.engines.qwant": [[53, "module-searx.engines.qwant"]], "web_lite_url (in module searx.engines.qwant)": [[53, "searx.engines.qwant.web_lite_url"]], "searx.engines.recoll": [[54, "module-searx.engines.recoll"]], "api_key (in module searx.engines.seekr)": [[55, "searx.engines.seekr.api_key"]], "searx.engines.seekr": [[55, "module-searx.engines.seekr"]], "seekr_category (in module searx.engines.seekr)": [[55, "searx.engines.seekr.seekr_category"]], "fetch_traits() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.fetch_traits"]], "get_sc_code() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.get_sc_code"]], "request() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.request"]], "sc_code_cache_sec (in module searx.engines.startpage)": [[56, "searx.engines.startpage.sc_code_cache_sec"]], "search_form_xpath (in module searx.engines.startpage)": [[56, "searx.engines.startpage.search_form_xpath"]], "searx.engines.startpage": [[56, "module-searx.engines.startpage"]], "send_accept_language_header (in module searx.engines.startpage)": [[56, "searx.engines.startpage.send_accept_language_header"]], "startpage_categ (in module searx.engines.startpage)": [[56, "searx.engines.startpage.startpage_categ"]], "searx.engines.tagesschau": [[57, "module-searx.engines.tagesschau"]], "build_result() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.build_result"]], "get_attribute() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.get_attribute"]], "get_torznab_attribute() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.get_torznab_attribute"]], "init() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.init"]], "request() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.request"]], "response() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.response"]], "searx.engines.torznab": [[58, "module-searx.engines.torznab"]], "fetch_traits() (in module searx.engines.wikidata)": [[59, "searx.engines.wikidata.fetch_traits"]], "fetch_wikimedia_traits() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.fetch_wikimedia_traits"]], "get_thumbnail() (in module searx.engines.wikidata)": [[59, "searx.engines.wikidata.get_thumbnail"]], "get_wiki_params() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.get_wiki_params"]], "list_of_wikipedias (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.list_of_wikipedias"]], "request() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.request"]], "rest_v1_summary_url (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.rest_v1_summary_url"]], "searx.engines.wikidata": [[59, "module-searx.engines.wikidata"]], "searx.engines.wikipedia": [[59, "module-searx.engines.wikipedia"]], "send_accept_language_header (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.send_accept_language_header"]], "wiki_lc_locale_variants (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.wiki_lc_locale_variants"]], "wikipedia_article_depth (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.wikipedia_article_depth"]], "search_mode (in module searx.engines.yacy)": [[60, "searx.engines.yacy.search_mode"]], "searx.engines.yacy": [[60, "module-searx.engines.yacy"]], "fetch_traits() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.fetch_traits"]], "lang2domain (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.lang2domain"]], "parse_url() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.parse_url"]], "request() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.request"]], "response() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.response"]], "searx.engines.yahoo": [[61, "module-searx.engines.yahoo"]], "fetch_traits() (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.fetch_traits"]], "init() (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.init"]], "searx.engines.zlibrary": [[62, "module-searx.engines.zlibrary"]], "zlib_ext (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_ext"]], "zlib_year_from (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_year_from"]], "zlib_year_to (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_year_to"]], "download_error (in module searx.engines.tineye)": [[63, "searx.engines.tineye.DOWNLOAD_ERROR"]], "format_not_supported (in module searx.engines.tineye)": [[63, "searx.engines.tineye.FORMAT_NOT_SUPPORTED"]], "no_signature_error (in module searx.engines.tineye)": [[63, "searx.engines.tineye.NO_SIGNATURE_ERROR"]], "engine_type (in module searx.engines.tineye)": [[63, "searx.engines.tineye.engine_type"]], "parse_tineye_match() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.parse_tineye_match"]], "request() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.request"]], "response() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.response"]], "searx.engines.tineye": [[63, "module-searx.engines.tineye"]], "content_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.content_xpath"]], "cookies (in module searx.engines.xpath)": [[64, "searx.engines.xpath.cookies"]], "first_page_num (in module searx.engines.xpath)": [[64, "searx.engines.xpath.first_page_num"]], "headers (in module searx.engines.xpath)": [[64, "searx.engines.xpath.headers"]], "lang_all (in module searx.engines.xpath)": [[64, "searx.engines.xpath.lang_all"]], "no_result_for_http_status (in module searx.engines.xpath)": [[64, "searx.engines.xpath.no_result_for_http_status"]], "page_size (in module searx.engines.xpath)": [[64, "searx.engines.xpath.page_size"]], "paging (in module searx.engines.xpath)": [[64, "searx.engines.xpath.paging"]], "request() (in module searx.engines.xpath)": [[64, "searx.engines.xpath.request"]], "response() (in module searx.engines.xpath)": [[64, "searx.engines.xpath.response"]], "results_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.results_xpath"]], "safe_search_map (in module searx.engines.xpath)": [[64, "searx.engines.xpath.safe_search_map"]], "safe_search_support (in module searx.engines.xpath)": [[64, "searx.engines.xpath.safe_search_support"]], "search_url (in module searx.engines.xpath)": [[64, "searx.engines.xpath.search_url"]], "searx.engines.xpath": [[64, "module-searx.engines.xpath"]], "soft_max_redirects (in module searx.engines.xpath)": [[64, "searx.engines.xpath.soft_max_redirects"]], "suggestion_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.suggestion_xpath"]], "thumbnail_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.thumbnail_xpath"]], "time_range_map (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_map"]], "time_range_support (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_support"]], "time_range_url (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_url"]], "title_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.title_xpath"]], "url_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.url_xpath"]], "built-in function": [[68, "on_result"], [68, "post_search"], [68, "pre_search"]], "on_result()": [[68, "on_result"]], "post_search()": [[68, "post_search"]], "pre_search()": [[68, "pre_search"]], "pep 8": [[70, "index-1"]], "python enhancement proposals": [[70, "index-1"]], "rfc": [[70, "index-0"]], "rfc 822": [[70, "index-0"]], "get_search_query() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.get_search_query"]], "json_serial() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.json_serial"]], "no_parsed_url() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.no_parsed_url"]], "parse_argument() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.parse_argument"]], "searxng_extra.standalone_searx": [[73, "module-searxng_extra.standalone_searx"]], "to_dict() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.to_dict"]], "formatter (class in searxng_extra.update.update_pygments)": [[74, "searxng_extra.update.update_pygments.Formatter"]], "unicodeescape (class in searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.UnicodeEscape"]], "fetch_traits_map() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.fetch_traits_map"]], "filter_locales() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.filter_locales"]], "get_output() (in module searxng_extra.update.update_engine_descriptions)": [[74, "searxng_extra.update.update_engine_descriptions.get_output"]], "get_unicode_flag() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.get_unicode_flag"]], "merge_when_no_leaf() (in module searxng_extra.update.update_external_bangs)": [[74, "searxng_extra.update.update_external_bangs.merge_when_no_leaf"]], "searxng_extra.update.update_ahmia_blacklist": [[74, "module-searxng_extra.update.update_ahmia_blacklist"]], "searxng_extra.update.update_currencies": [[74, "module-searxng_extra.update.update_currencies"]], "searxng_extra.update.update_engine_descriptions": [[74, "module-searxng_extra.update.update_engine_descriptions"]], "searxng_extra.update.update_engine_traits": [[74, "module-searxng_extra.update.update_engine_traits"]], "searxng_extra.update.update_external_bangs": [[74, "module-searxng_extra.update.update_external_bangs"]], "searxng_extra.update.update_firefox_version": [[74, "module-searxng_extra.update.update_firefox_version"]], "searxng_extra.update.update_osm_keys_tags": [[74, "module-searxng_extra.update.update_osm_keys_tags"]], "searxng_extra.update.update_pygments": [[74, "module-searxng_extra.update.update_pygments"]], "searxng_extra.update.update_wikidata_units": [[74, "module-searxng_extra.update.update_wikidata_units"]], "extract() (in module searx.babel_extract)": [[79, "searx.babel_extract.extract"]], "searx.babel_extract": [[79, "module-searx.babel_extract"]], "api_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.API_MAX"]], "api_wondow (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.API_WONDOW"]], "burst_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_MAX"]], "burst_max_suspicious (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_MAX_SUSPICIOUS"]], "burst_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_WINDOW"]], "limiter_cfg (in module searx.botdetection.limiter)": [[80, "searx.botdetection.limiter.LIMITER_CFG"]], "limiter_cfg_schema (in module searx.botdetection.limiter)": [[80, "searx.botdetection.limiter.LIMITER_CFG_SCHEMA"]], "long_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_MAX"]], "long_max_suspicious (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_MAX_SUSPICIOUS"]], "long_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_WINDOW"]], "ping_key (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.PING_KEY"]], "ping_live_time (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.PING_LIVE_TIME"]], "searxng_org (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.SEARXNG_ORG"]], "suspicious_ip_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.SUSPICIOUS_IP_MAX"]], "suspicious_ip_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.SUSPICIOUS_IP_WINDOW"]], "token_key (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.TOKEN_KEY"]], "token_live_time (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.TOKEN_LIVE_TIME"]], "user_agent (in module searx.botdetection.http_user_agent)": [[80, "searx.botdetection.http_user_agent.USER_AGENT"]], "block_ip() (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.block_ip"]], "get_ping_key() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.get_ping_key"]], "get_real_ip() (in module searx.botdetection)": [[80, "searx.botdetection.get_real_ip"]], "get_token() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.get_token"]], "is_suspicious() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.is_suspicious"]], "pass_ip() (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.pass_ip"]], "ping() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.ping"]], "searx.botdetection": [[80, "module-searx.botdetection"]], "searx.botdetection.http_accept": [[80, "module-searx.botdetection.http_accept"]], "searx.botdetection.http_accept_encoding": [[80, "module-searx.botdetection.http_accept_encoding"]], "searx.botdetection.http_accept_language": [[80, "module-searx.botdetection.http_accept_language"]], "searx.botdetection.http_connection": [[80, "module-searx.botdetection.http_connection"]], "searx.botdetection.http_user_agent": [[80, "module-searx.botdetection.http_user_agent"]], "searx.botdetection.ip_limit": [[80, "module-searx.botdetection.ip_limit"]], "searx.botdetection.ip_lists": [[80, "module-searx.botdetection.ip_lists"]], "searx.botdetection.limiter": [[80, "module-searx.botdetection.limiter"]], "searx.botdetection.link_token": [[80, "module-searx.botdetection.link_token"]], "suspend_time_setting (searx.exceptions.searxengineaccessdeniedexception attribute)": [[81, "searx.exceptions.SearxEngineAccessDeniedException.SUSPEND_TIME_SETTING"]], "suspend_time_setting (searx.exceptions.searxenginecaptchaexception attribute)": [[81, "searx.exceptions.SearxEngineCaptchaException.SUSPEND_TIME_SETTING"]], "suspend_time_setting (searx.exceptions.searxenginetoomanyrequestsexception attribute)": [[81, "searx.exceptions.SearxEngineTooManyRequestsException.SUSPEND_TIME_SETTING"]], "searxengineapiexception": [[81, "searx.exceptions.SearxEngineAPIException"]], "searxengineaccessdeniedexception": [[81, "searx.exceptions.SearxEngineAccessDeniedException"]], "searxenginecaptchaexception": [[81, "searx.exceptions.SearxEngineCaptchaException"]], "searxengineexception": [[81, "searx.exceptions.SearxEngineException"]], "searxengineresponseexception": [[81, "searx.exceptions.SearxEngineResponseException"]], "searxenginetoomanyrequestsexception": [[81, "searx.exceptions.SearxEngineTooManyRequestsException"]], "searxenginexpathexception": [[81, "searx.exceptions.SearxEngineXPathException"]], "searxexception": [[81, "searx.exceptions.SearxException"]], "searxparameterexception": [[81, "searx.exceptions.SearxParameterException"]], "searxsettingsexception": [[81, "searx.exceptions.SearxSettingsException"]], "searxxpathsyntaxexception": [[81, "searx.exceptions.SearxXPathSyntaxException"]], "searx.exceptions": [[81, "module-searx.exceptions"]], "infopage (class in searx.infopage)": [[82, "searx.infopage.InfoPage"]], "infopageset (class in searx.infopage)": [[82, "searx.infopage.InfoPageSet"]], "content (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.content"]], "folder (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.folder"]], "get_ctx() (searx.infopage.infopage method)": [[82, "searx.infopage.InfoPage.get_ctx"]], "get_page() (searx.infopage.infopageset method)": [[82, "searx.infopage.InfoPageSet.get_page"]], "html (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.html"]], "iter_pages() (searx.infopage.infopageset method)": [[82, "searx.infopage.InfoPageSet.iter_pages"]], "locale_default (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.locale_default"]], "locales (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.locales"]], "raw_content (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.raw_content"]], "searx.infopage": [[82, "module-searx.infopage"]], "title (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.title"]], "toc (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.toc"]], "additional_translations (in module searx.locales)": [[83, "searx.locales.ADDITIONAL_TRANSLATIONS"]], "locale_best_match (in module searx.locales)": [[83, "searx.locales.LOCALE_BEST_MATCH"]], "locale_names (in module searx.locales)": [[83, "searx.locales.LOCALE_NAMES"]], "rtl_locales (in module searx.locales)": [[83, "searx.locales.RTL_LOCALES"]], "build_engine_locales() (in module searx.locales)": [[83, "searx.locales.build_engine_locales"]], "get_engine_locale() (in module searx.locales)": [[83, "searx.locales.get_engine_locale"]], "get_locale() (in module searx.locales)": [[83, "searx.locales.get_locale"]], "get_locale_descr() (in module searx.locales)": [[83, "searx.locales.get_locale_descr"]], "get_offical_locales() (in module searx.locales)": [[83, "searx.locales.get_offical_locales"]], "get_translations() (in module searx.locales)": [[83, "searx.locales.get_translations"]], "language_tag() (in module searx.locales)": [[83, "searx.locales.language_tag"]], "locales_initialize() (in module searx.locales)": [[83, "searx.locales.locales_initialize"]], "match_locale() (in module searx.locales)": [[83, "searx.locales.match_locale"]], "region_tag() (in module searx.locales)": [[83, "searx.locales.region_tag"]], "searx.locales": [[83, "module-searx.locales"]], "searx.sxng_locales": [[83, "module-searx.sxng_locales"]], "sxng_locales (in module searx.sxng_locales)": [[83, "searx.sxng_locales.sxng_locales"]], "description (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.description"]], "name (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.name"]], "preference_section (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.preference_section"]], "query_examples (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.query_examples"]], "query_keywords (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.query_keywords"]], "searx.plugins.tor_check": [[84, "module-searx.plugins.tor_check"]], "old_redis_url_default_url (in module searx.redisdb)": [[85, "searx.redisdb.OLD_REDIS_URL_DEFAULT_URL"]], "searx.redisdb": [[85, "module-searx.redisdb"]], "lua_script_storage (in module searx.redislib)": [[86, "searx.redislib.LUA_SCRIPT_STORAGE"]], "drop_counter() (in module searx.redislib)": [[86, "searx.redislib.drop_counter"]], "incr_counter() (in module searx.redislib)": [[86, "searx.redislib.incr_counter"]], "incr_sliding_window() (in module searx.redislib)": [[86, "searx.redislib.incr_sliding_window"]], "lua_script_storage() (in module searx.redislib)": [[86, "searx.redislib.lua_script_storage"]], "purge_by_prefix() (in module searx.redislib)": [[86, "searx.redislib.purge_by_prefix"]], "searx.redislib": [[86, "module-searx.redislib"]], "secret_hash() (in module searx.redislib)": [[86, "searx.redislib.secret_hash"]], "engineref (class in searx.search)": [[87, "searx.search.EngineRef"]], "search (class in searx.search)": [[87, "searx.search.Search"]], "searchquery (class in searx.search)": [[87, "searx.search.SearchQuery"]], "searchwithplugins (class in searx.search)": [[87, "searx.search.SearchWithPlugins"]], "ordered_plugin_list (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.ordered_plugin_list"]], "request (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.request"]], "result_container (searx.search.search attribute)": [[87, "searx.search.Search.result_container"]], "result_container (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.result_container"]], "search() (searx.search.search method)": [[87, "searx.search.Search.search"]], "search() (searx.search.searchwithplugins method)": [[87, "searx.search.SearchWithPlugins.search"]], "search_query (searx.search.search attribute)": [[87, "searx.search.Search.search_query"]], "search_query (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.search_query"]], "engineprocessor (class in searx.search.processors.abstract)": [[88, "searx.search.processors.abstract.EngineProcessor"]], "offlineprocessor (class in searx.search.processors.offline)": [[88, "searx.search.processors.offline.OfflineProcessor"]], "onlinecurrencyprocessor (class in searx.search.processors.online_currency)": [[88, "searx.search.processors.online_currency.OnlineCurrencyProcessor"]], "onlinedictionaryprocessor (class in searx.search.processors.online_dictionary)": [[88, "searx.search.processors.online_dictionary.OnlineDictionaryProcessor"]], "onlineprocessor (class in searx.search.processors.online)": [[88, "searx.search.processors.online.OnlineProcessor"]], "onlineurlsearchprocessor (class in searx.search.processors.online_url_search)": [[88, "searx.search.processors.online_url_search.OnlineUrlSearchProcessor"]], "suspendedstatus (class in searx.search.processors.abstract)": [[88, "searx.search.processors.abstract.SuspendedStatus"]], "default_request_params() (in module searx.search.processors.online)": [[88, "searx.search.processors.online.default_request_params"]], "get_params() (searx.search.processors.abstract.engineprocessor method)": [[88, "searx.search.processors.abstract.EngineProcessor.get_params"]], "get_params() (searx.search.processors.online.onlineprocessor method)": [[88, "searx.search.processors.online.OnlineProcessor.get_params"]], "get_params() (searx.search.processors.online_currency.onlinecurrencyprocessor method)": [[88, "searx.search.processors.online_currency.OnlineCurrencyProcessor.get_params"]], "get_params() (searx.search.processors.online_dictionary.onlinedictionaryprocessor method)": [[88, "searx.search.processors.online_dictionary.OnlineDictionaryProcessor.get_params"]], "get_params() (searx.search.processors.online_url_search.onlineurlsearchprocessor method)": [[88, "searx.search.processors.online_url_search.OnlineUrlSearchProcessor.get_params"]], "searx.search.processors.abstract": [[88, "module-searx.search.processors.abstract"]], "searx.search.processors.offline": [[88, "module-searx.search.processors.offline"]], "searx.search.processors.online": [[88, "module-searx.search.processors.online"]], "searx.search.processors.online_currency": [[88, "module-searx.search.processors.online_currency"]], "searx.search.processors.online_dictionary": [[88, "module-searx.search.processors.online_dictionary"]], "searx.search.processors.online_url_search": [[88, "module-searx.search.processors.online_url_search"]], "search_language_codes (in module searx.utils)": [[89, "searx.utils.SEARCH_LANGUAGE_CODES"]], "convert_str_to_int() (in module searx.utils)": [[89, "searx.utils.convert_str_to_int"]], "detect_language() (in module searx.utils)": [[89, "searx.utils.detect_language"]], "dict_subset() (in module searx.utils)": [[89, "searx.utils.dict_subset"]], "ecma_unescape() (in module searx.utils)": [[89, "searx.utils.ecma_unescape"]], "eval_xpath() (in module searx.utils)": [[89, "searx.utils.eval_xpath"]], "eval_xpath_getindex() (in module searx.utils)": [[89, "searx.utils.eval_xpath_getindex"]], "eval_xpath_list() (in module searx.utils)": [[89, "searx.utils.eval_xpath_list"]], "extract_text() (in module searx.utils)": [[89, "searx.utils.extract_text"]], "extract_url() (in module searx.utils)": [[89, "searx.utils.extract_url"]], "gen_useragent() (in module searx.utils)": [[89, "searx.utils.gen_useragent"]], "get_engine_from_settings() (in module searx.utils)": [[89, "searx.utils.get_engine_from_settings"]], "get_torrent_size() (in module searx.utils)": [[89, "searx.utils.get_torrent_size"]], "get_xpath() (in module searx.utils)": [[89, "searx.utils.get_xpath"]], "html_to_text() (in module searx.utils)": [[89, "searx.utils.html_to_text"]], "int_or_zero() (in module searx.utils)": [[89, "searx.utils.int_or_zero"]], "is_valid_lang() (in module searx.utils)": [[89, "searx.utils.is_valid_lang"]], "js_variable_to_python() (in module searx.utils)": [[89, "searx.utils.js_variable_to_python"]], "markdown_to_text() (in module searx.utils)": [[89, "searx.utils.markdown_to_text"]], "normalize_url() (in module searx.utils)": [[89, "searx.utils.normalize_url"]], "searx.utils": [[89, "module-searx.utils"]], "searx_useragent() (in module searx.utils)": [[89, "searx.utils.searx_useragent"]], "to_string() (in module searx.utils)": [[89, "searx.utils.to_string"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["admin/answer-captcha", "admin/api", "admin/architecture", "admin/buildhosts", "admin/index", "admin/installation", "admin/installation-apache", "admin/installation-docker", "admin/installation-nginx", "admin/installation-scripts", "admin/installation-searxng", "admin/installation-uwsgi", "admin/plugins", "admin/settings/index", "admin/settings/settings", "admin/settings/settings_brand", "admin/settings/settings_categories_as_tabs", "admin/settings/settings_engine", "admin/settings/settings_general", "admin/settings/settings_outgoing", "admin/settings/settings_redis", "admin/settings/settings_search", "admin/settings/settings_server", "admin/settings/settings_ui", "admin/update-searxng", "dev/contribution_guide", "dev/engines/demo/demo_offline", "dev/engines/demo/demo_online", "dev/engines/engine_overview", "dev/engines/enginelib", "dev/engines/engines", "dev/engines/index", "dev/engines/mediawiki", "dev/engines/offline/command-line-engines", "dev/engines/offline/nosql-engines", "dev/engines/offline/search-indexer-engines", "dev/engines/offline/sql-engines", "dev/engines/offline_concept", "dev/engines/online/annas_archive", "dev/engines/online/archlinux", "dev/engines/online/bing", "dev/engines/online/brave", "dev/engines/online/bt4g", "dev/engines/online/dailymotion", "dev/engines/online/duckduckgo", "dev/engines/online/google", "dev/engines/online/lemmy", "dev/engines/online/loc", "dev/engines/online/moviepilot", "dev/engines/online/mwmbl", "dev/engines/online/odysee", "dev/engines/online/peertube", "dev/engines/online/piped", "dev/engines/online/qwant", "dev/engines/online/recoll", "dev/engines/online/seekr", "dev/engines/online/startpage", "dev/engines/online/tagesschau", "dev/engines/online/torznab", "dev/engines/online/wikipedia", "dev/engines/online/yacy", "dev/engines/online/yahoo", "dev/engines/online/zlibrary", "dev/engines/online_url_search/tineye", "dev/engines/xpath", "dev/index", "dev/lxcdev", "dev/makefile", "dev/plugins", "dev/quickstart", "dev/reST", "dev/search_api", "dev/searxng_extra/index", "dev/searxng_extra/standalone_searx.py", "dev/searxng_extra/update", "dev/translation", "index", "own-instance", "src/index", "src/searx.babel_extract", "src/searx.botdetection", "src/searx.exceptions", "src/searx.infopage", "src/searx.locales", "src/searx.plugins.tor_check", "src/searx.redisdb", "src/searx.redislib", "src/searx.search", "src/searx.search.processors", "src/searx.utils", "user/about", "user/configured_engines", "user/index", "user/privacy-policy", "user/search-syntax", "utils/index", "utils/lxc.sh", "utils/searxng.sh"], "filenames": ["admin/answer-captcha.rst", "admin/api.rst", "admin/architecture.rst", "admin/buildhosts.rst", "admin/index.rst", "admin/installation.rst", "admin/installation-apache.rst", "admin/installation-docker.rst", "admin/installation-nginx.rst", "admin/installation-scripts.rst", "admin/installation-searxng.rst", "admin/installation-uwsgi.rst", "admin/plugins.rst", "admin/settings/index.rst", "admin/settings/settings.rst", "admin/settings/settings_brand.rst", "admin/settings/settings_categories_as_tabs.rst", "admin/settings/settings_engine.rst", "admin/settings/settings_general.rst", "admin/settings/settings_outgoing.rst", "admin/settings/settings_redis.rst", "admin/settings/settings_search.rst", "admin/settings/settings_server.rst", "admin/settings/settings_ui.rst", "admin/update-searxng.rst", "dev/contribution_guide.rst", "dev/engines/demo/demo_offline.rst", "dev/engines/demo/demo_online.rst", "dev/engines/engine_overview.rst", "dev/engines/enginelib.rst", "dev/engines/engines.rst", "dev/engines/index.rst", "dev/engines/mediawiki.rst", "dev/engines/offline/command-line-engines.rst", "dev/engines/offline/nosql-engines.rst", "dev/engines/offline/search-indexer-engines.rst", "dev/engines/offline/sql-engines.rst", "dev/engines/offline_concept.rst", "dev/engines/online/annas_archive.rst", "dev/engines/online/archlinux.rst", "dev/engines/online/bing.rst", "dev/engines/online/brave.rst", "dev/engines/online/bt4g.rst", "dev/engines/online/dailymotion.rst", "dev/engines/online/duckduckgo.rst", "dev/engines/online/google.rst", "dev/engines/online/lemmy.rst", "dev/engines/online/loc.rst", "dev/engines/online/moviepilot.rst", "dev/engines/online/mwmbl.rst", "dev/engines/online/odysee.rst", "dev/engines/online/peertube.rst", "dev/engines/online/piped.rst", "dev/engines/online/qwant.rst", "dev/engines/online/recoll.rst", "dev/engines/online/seekr.rst", "dev/engines/online/startpage.rst", "dev/engines/online/tagesschau.rst", "dev/engines/online/torznab.rst", "dev/engines/online/wikipedia.rst", "dev/engines/online/yacy.rst", "dev/engines/online/yahoo.rst", "dev/engines/online/zlibrary.rst", "dev/engines/online_url_search/tineye.rst", "dev/engines/xpath.rst", "dev/index.rst", "dev/lxcdev.rst", "dev/makefile.rst", "dev/plugins.rst", "dev/quickstart.rst", "dev/reST.rst", "dev/search_api.rst", "dev/searxng_extra/index.rst", "dev/searxng_extra/standalone_searx.py.rst", "dev/searxng_extra/update.rst", "dev/translation.rst", "index.rst", "own-instance.rst", "src/index.rst", "src/searx.babel_extract.rst", "src/searx.botdetection.rst", "src/searx.exceptions.rst", "src/searx.infopage.rst", "src/searx.locales.rst", "src/searx.plugins.tor_check.rst", "src/searx.redisdb.rst", "src/searx.redislib.rst", "src/searx.search.rst", "src/searx.search.processors.rst", "src/searx.utils.rst", "user/about.rst", "user/configured_engines.rst", "user/index.rst", "user/privacy-policy.rst", "user/search-syntax.rst", "utils/index.rst", "utils/lxc.sh.rst", "utils/searxng.sh.rst"], "titles": ["Answer CAPTCHA from server\u2019s IP", "Administration API", "Architecture", "Buildhosts", "Administrator documentation", "Installation", "Apache", "Docker Container", "NGINX", "Installation Script", "Step by step installation", "uWSGI", "Plugins builtin", "Settings", "settings.yml", "brand:", "categories_as_tabs:", "engine:", "general:", "outgoing:", "redis:", "search:", "server:", "ui:", "SearXNG maintenance", "How to contribute", "Demo Offline Engine", "Demo Online Engine", "Engine Overview", "Engine Library", "SearXNG\u2019s engines loader", "Engine Implementations", "MediaWiki Engine", "Command Line Engines", "NoSQL databases", "Local Search APIs", "SQL Engines", "Offline Concept", "Anna\u2019s Archive", "Arch Linux", "Bing Engines", "Brave Engines", "BT4G", "Dailymotion", "DuckDuckGo Engines", "Google Engines", "Lemmy", "Library of Congress", "Moviepilot", "Mwmbl Engine", "Odysee", "Peertube Engines", "Piped", "Qwant", "Recoll Engine", "Seekr Engines", "Startpage Engines", "Tagesschau API", "Torznab WebAPI", "Wikimedia", "Yacy", "Yahoo Engine", "Z-Library", "Tineye", "XPath Engine", "Developer documentation", "Developing in Linux Containers", "Makefile & ./manage", "Plugins", "Development Quickstart", "reST primer", "Search API", "Tooling box searxng_extra", "searxng_extra/standalone_searx.py", "searxng_extra/update/", "Translation", "Welcome to SearXNG", "Why use a private instance?", "Source-Code", "Custom message extractor (i18n)", "Bot Detection", "SearXNG Exceptions", "Online /info", "Locales", "Tor check plugin", "Redis DB", "Redis Library", "Search", "Search processors", "Utility functions for the engines", "About SearXNG", "Configured Engines", "User information", "Privacy Policy", "Search syntax", "DevOps tooling box", "utils/lxc.sh", "utils/searxng.sh"], "terms": {"With": [0, 6, 7, 14, 33, 36, 38, 42, 62, 66, 67, 70, 96], "tunnel": 0, "we": [0, 2, 3, 6, 8, 9, 10, 11, 14, 17, 26, 27, 40, 41, 43, 44, 45, 47, 48, 56, 63, 66, 67, 68, 69, 70, 72, 75, 78, 83, 90, 93, 95, 96], "can": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 14, 16, 17, 19, 20, 23, 24, 25, 28, 29, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 53, 54, 56, 57, 59, 63, 66, 67, 68, 69, 70, 73, 74, 76, 77, 79, 80, 83, 85, 86, 89, 91, 92, 94, 96, 97], "send": [0, 11, 17, 19, 21, 29, 56, 69, 77, 80, 81, 90, 92], "request": [0, 6, 10, 12, 17, 19, 21, 22, 25, 27, 29, 31, 32, 35, 37, 39, 40, 43, 44, 45, 48, 51, 53, 56, 58, 59, 61, 63, 64, 67, 68, 69, 70, 75, 77, 78, 81, 82, 84, 87, 88, 93], "solv": [0, 17], "block": [0, 10, 19, 22, 39, 65, 80, 81, 86, 96], "thi": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 66, 67, 68, 69, 70, 71, 73, 74, 75, 77, 78, 79, 80, 81, 83, 84, 85, 86, 90, 93, 94, 96], "If": [0, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 19, 22, 23, 24, 25, 27, 29, 30, 32, 33, 34, 35, 36, 37, 44, 45, 46, 61, 64, 66, 67, 68, 69, 70, 74, 76, 77, 80, 83, 86, 89, 90, 95, 96], "your": [0, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 22, 23, 24, 25, 26, 27, 32, 33, 34, 35, 36, 37, 54, 59, 63, 65, 67, 68, 69, 70, 73, 75, 76, 80, 90, 92, 94, 96], "searxng": [0, 1, 2, 3, 4, 5, 9, 11, 12, 14, 15, 17, 18, 19, 20, 22, 23, 25, 28, 29, 31, 32, 34, 36, 37, 38, 41, 42, 43, 44, 45, 52, 55, 57, 59, 62, 63, 65, 67, 68, 69, 70, 71, 73, 75, 78, 79, 80, 82, 84, 85, 86, 89, 91, 92, 94, 95], "instanc": [0, 1, 2, 5, 6, 7, 8, 10, 11, 17, 20, 22, 23, 24, 29, 32, 33, 34, 35, 36, 37, 45, 46, 51, 52, 58, 60, 63, 66, 67, 68, 71, 76, 80, 82, 83, 86, 90, 92, 96, 97], "i": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 86, 88, 89, 92, 96, 97], "host": [0, 3, 6, 7, 8, 10, 11, 15, 25, 34, 50, 66, 76, 96], "exampl": [0, 1, 2, 6, 10, 11, 13, 14, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 37, 38, 40, 42, 44, 45, 48, 59, 62, 65, 66, 67, 71, 73, 74, 77, 80, 83, 84, 89, 93, 94, 95, 96], "org": [0, 1, 3, 10, 11, 12, 15, 19, 22, 23, 28, 32, 36, 39, 44, 51, 54, 59, 64, 67, 70, 74, 75, 80, 84, 89, 90, 96], "login": [0, 9, 10, 20, 66], "user": [0, 4, 7, 9, 11, 12, 14, 16, 17, 19, 20, 21, 25, 28, 29, 33, 40, 41, 44, 45, 46, 56, 64, 66, 67, 70, 76, 77, 80, 83, 84, 89, 90, 91, 93, 94, 96, 97], "you": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 32, 33, 34, 35, 36, 37, 40, 46, 54, 56, 58, 59, 63, 66, 67, 69, 70, 71, 73, 75, 76, 77, 90, 92, 94, 95, 96, 97], "setup": [0, 3, 4, 5, 6, 7, 8, 9, 10, 17, 24, 37, 66, 67, 69, 70, 80, 85, 95], "proxi": [0, 2, 6, 7, 10, 17, 19, 22, 24, 28, 29, 52, 66, 71, 77, 80, 93, 95, 96], "simpli": [0, 25, 63, 66, 67, 69, 71, 97], "sock": [0, 2, 10, 11, 19, 20, 24, 80, 85, 97], "127": [0, 6, 8, 10, 22, 34, 66, 97], "0": [0, 1, 2, 6, 7, 8, 10, 11, 14, 17, 19, 20, 21, 22, 24, 25, 28, 34, 43, 48, 56, 63, 64, 66, 67, 70, 71, 73, 80, 85, 86, 87, 89, 91, 95, 96, 97], "1": [0, 1, 3, 6, 7, 8, 10, 11, 17, 19, 20, 21, 22, 32, 34, 43, 56, 64, 66, 67, 70, 71, 73, 80, 81, 83, 86, 87, 88, 89, 91, 93, 96, 97], "8080": [0, 7, 10, 17, 19, 66, 96], "q": [0, 1, 7, 10, 23, 44, 56, 67, 71], "n": [0, 33, 66, 96], "d": [0, 6, 7, 8, 11, 44, 74, 89, 96], "The": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 14, 17, 19, 21, 22, 23, 24, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 67, 68, 70, 71, 74, 75, 77, 79, 80, 81, 83, 84, 86, 89, 90, 91, 92, 95, 96, 97], "localhost": [0, 6, 7, 8, 20, 35, 60], "abov": [0, 6, 10, 14, 24, 25, 34, 35, 36, 44, 56, 66, 70, 71, 93, 96], "test": [0, 3, 6, 7, 8, 10, 20, 25, 36, 57, 59, 65, 66, 69, 76, 80, 85, 89, 96, 97], "desktop": [0, 23, 54, 66, 67], "curl": [0, 10], "x": [0, 6, 8, 10, 11, 22, 70, 78, 96], "http": [0, 1, 2, 3, 4, 7, 9, 10, 11, 15, 17, 19, 21, 22, 23, 24, 25, 28, 29, 32, 35, 36, 37, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 56, 59, 60, 63, 64, 66, 67, 68, 69, 70, 74, 75, 78, 84, 89, 96, 97], "ipecho": 0, "net": [0, 59, 60], "plain": [0, 59], "In": [0, 6, 7, 8, 9, 10, 11, 14, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 31, 32, 34, 41, 45, 52, 56, 65, 68, 70, 72, 77, 80, 91, 93, 94, 95, 96, 97], "set": [0, 2, 3, 4, 6, 7, 8, 10, 11, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 38, 42, 43, 45, 46, 52, 53, 54, 55, 56, 58, 59, 60, 62, 64, 66, 67, 68, 70, 71, 76, 77, 80, 81, 83, 84, 85, 86, 88, 89, 91, 92, 93, 94, 95, 96, 97], "web": [0, 7, 10, 18, 21, 22, 23, 28, 29, 35, 41, 44, 53, 54, 56, 59, 61, 63, 66, 67, 68, 80, 89, 93, 96], "browser": [0, 7, 10, 18, 21, 23, 25, 44, 59, 66, 67, 77, 80, 89, 90, 92, 94, 96], "open": [0, 6, 7, 10, 12, 23, 25, 34, 36, 45, 57, 66, 67, 70, 71, 76, 77, 90, 96], "network": [0, 10, 17, 19, 52, 53, 60, 80, 96], "socks5": [0, 17, 28, 29], "see": [0, 3, 5, 6, 7, 8, 10, 11, 14, 17, 19, 20, 22, 24, 25, 29, 30, 32, 34, 36, 40, 41, 43, 44, 45, 51, 52, 56, 58, 59, 64, 66, 67, 68, 70, 71, 74, 76, 79, 80, 83, 86, 88, 89, 90, 92, 94, 96], "screenshot": 0, "below": [0, 9, 10, 11, 17, 19, 25, 28, 33, 34, 36, 68, 70, 80, 89, 93], "check": [0, 3, 4, 7, 12, 20, 25, 28, 33, 38, 41, 62, 67, 75, 76, 78, 80, 83, 89, 96, 97], "us": [0, 3, 5, 6, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 63, 64, 66, 67, 69, 70, 72, 73, 74, 75, 76, 80, 82, 83, 85, 86, 88, 89, 91, 92, 93, 94, 95, 96, 97], "now": [0, 6, 8, 10, 24, 35, 66, 67, 68, 69, 89], "search": [0, 2, 4, 7, 10, 12, 13, 14, 16, 19, 23, 25, 26, 28, 29, 32, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 70, 73, 76, 77, 78, 80, 81, 83, 84, 89, 91, 92], "engin": [0, 1, 4, 10, 13, 14, 16, 19, 21, 25, 35, 38, 39, 42, 43, 46, 50, 52, 53, 57, 58, 59, 60, 62, 63, 65, 68, 70, 71, 73, 74, 76, 77, 78, 80, 81, 83, 87, 88, 92], "have": [0, 5, 6, 7, 8, 9, 10, 11, 17, 24, 25, 28, 32, 34, 35, 36, 37, 48, 56, 59, 66, 67, 69, 70, 77, 80, 83, 90, 93, 96], "issu": [0, 10, 11, 15, 17, 28, 66, 90, 96], "qwant": [0, 10, 21, 31, 71, 73, 91, 93], "com": [0, 2, 7, 9, 10, 15, 17, 23, 29, 31, 40, 42, 43, 44, 45, 53, 55, 59, 60, 61, 63, 66, 67, 68, 69, 70, 71, 74, 89, 96, 97], "firefox": [0, 3, 10, 67, 74, 90], "bind_address": [0, 7, 10, 14, 22, 67], "port": [0, 7, 10, 22, 25, 28, 29, 34, 67, 96], "specifi": [0, 7, 11, 14, 17, 19, 29, 45, 46, 71, 93], "local": [0, 1, 2, 6, 7, 8, 10, 11, 17, 19, 20, 23, 24, 26, 28, 29, 31, 41, 43, 44, 45, 54, 56, 59, 60, 66, 67, 68, 70, 74, 76, 78, 80, 82, 85, 89, 91, 96, 97], "dynam": 0, "applic": [0, 11, 22, 58, 66, 70, 73, 81, 91, 93], "level": [0, 25, 63, 70], "forward": [0, 6, 8, 47, 77, 78, 93, 96], "work": [0, 7, 10, 23, 25, 28, 29, 33, 38, 44, 65, 67, 69, 77, 80, 92, 96], "alloc": 0, "socket": [0, 6, 7, 8, 11, 20, 22, 66, 93, 97], "listen": [0, 6, 8, 11, 96], "side": [0, 9, 23, 70, 74], "whenev": [0, 96], "connect": [0, 2, 8, 10, 11, 19, 20, 24, 36, 37, 66, 76, 80, 85, 93], "made": [0, 19, 66, 74], "over": [0, 24, 43, 55, 56, 63, 66, 70, 76, 82, 83, 96], "secur": [0, 10, 11, 33, 76, 92], "channel": 0, "protocol": [0, 7, 19, 89, 93], "determin": [0, 29, 31, 74, 80, 83], "where": [0, 11, 22, 28, 33, 36, 37, 40, 41, 54, 57, 59, 66, 67, 70, 84, 86, 90, 93], "remot": [0, 67, 80, 96], "machin": 0, "act": 0, "do": [0, 3, 5, 6, 8, 9, 11, 12, 17, 25, 26, 27, 34, 35, 36, 51, 56, 63, 66, 67, 69, 70, 77, 83, 89, 92, 93, 96], "execut": [0, 17, 29, 33, 67, 69, 79, 96], "command": [0, 3, 4, 6, 10, 11, 20, 24, 25, 31, 37, 66, 67, 70, 73, 75, 76, 86], "just": [0, 1, 24, 26, 27, 34, 35, 36, 40, 66, 67, 69, 70, 77, 90, 96], "config": [1, 10, 11, 17, 24, 28, 37, 66, 70, 75, 80, 95], "autocomplet": [1, 2, 7, 10, 21, 71], "categori": [1, 10, 12, 16, 17, 28, 29, 36, 40, 41, 42, 48, 55, 58, 70, 71, 73, 74, 87, 91, 92, 93], "map": [1, 11, 16, 29, 30, 33, 39, 41, 44, 45, 56, 59, 61, 64, 70, 73, 74, 83, 89, 92, 94], "imag": [1, 3, 4, 9, 10, 16, 22, 24, 27, 41, 53, 55, 59, 63, 65, 66, 67, 71, 73, 92, 94, 96], "default_local": [1, 10, 23], "default_them": [1, 10, 23], "simpl": [1, 10, 23, 26, 27, 28, 30, 34, 35, 36, 45, 63, 64, 66, 67, 69, 71, 86, 96], "enabl": [1, 6, 7, 8, 10, 11, 14, 17, 18, 19, 23, 25, 28, 29, 32, 33, 35, 36, 59, 67, 70, 71, 80, 84, 91], "true": [1, 2, 6, 8, 11, 17, 18, 19, 23, 28, 29, 30, 32, 34, 35, 37, 40, 41, 43, 44, 45, 56, 58, 59, 64, 68, 70, 71, 80, 83, 85, 89], "name": [1, 6, 8, 10, 11, 12, 14, 17, 23, 24, 26, 27, 29, 30, 33, 34, 35, 36, 37, 38, 41, 42, 46, 52, 53, 55, 56, 60, 62, 64, 65, 66, 68, 74, 78, 81, 82, 83, 84, 86, 87, 89, 90, 91, 93, 94, 96], "openstreetmap": [1, 74, 91], "shortcut": [1, 17, 26, 27, 28, 29, 30, 33, 34, 35, 38, 42, 52, 60, 62, 70], "osm": [1, 28, 74, 91], "arch": [1, 3, 6, 8, 10, 11, 14, 17, 31, 70, 91], "linux": [1, 3, 6, 7, 8, 10, 11, 14, 17, 31, 65, 70, 76, 91, 96], "wiki": [1, 7, 8, 10, 14, 15, 17, 32, 59, 67, 70, 74, 91, 96], "al": [1, 17, 41, 59, 89, 91], "googl": [1, 10, 14, 17, 21, 29, 31, 67, 71, 73, 90, 91], "goi": [1, 91], "fals": [1, 2, 10, 14, 15, 17, 18, 19, 22, 23, 26, 27, 29, 34, 36, 41, 43, 58, 64, 68, 70, 71, 80, 82, 83, 89], "bitbucket": [1, 64, 91], "bb": [1, 91], "instance_nam": [1, 2, 7, 10, 18], "searx": [1, 5, 6, 8, 10, 11, 14, 15, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 73, 74, 76, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 96, 97], "de": [1, 10, 11, 17, 21, 23, 32, 36, 39, 41, 45, 48, 64, 83, 89, 91, 97], "deutsch": 1, "german": [1, 17, 48], "en": [1, 10, 11, 17, 18, 19, 21, 23, 28, 32, 40, 41, 45, 56, 59, 61, 64, 67, 70, 82, 83, 89, 91], "english": [1, 17, 21, 44, 83, 89], "eo": [1, 70, 89], "esperanto": 1, "plugin": [1, 3, 4, 10, 11, 25, 36, 65, 70, 71, 76, 78, 87], "rewrit": [1, 10, 12, 32], "vim": [1, 10, 12, 71], "like": [1, 3, 6, 7, 10, 12, 17, 19, 23, 25, 28, 34, 35, 36, 40, 41, 42, 44, 67, 69, 70, 73, 84, 89], "hotkei": [1, 10, 12], "safe_search": [1, 2, 10, 21, 64], "embed": [1, 7, 70], "websit": [1, 17, 29, 44, 63, 70, 74, 81, 90, 93], "past": 1, "html": [1, 3, 6, 10, 11, 17, 21, 25, 28, 29, 36, 42, 44, 45, 53, 56, 59, 66, 67, 70, 80, 82, 89], "site": [1, 4, 17, 24, 28, 58, 64, 70, 71, 74, 93, 97], "url": [1, 2, 6, 7, 10, 12, 15, 17, 20, 22, 23, 25, 27, 28, 32, 36, 40, 43, 44, 45, 48, 51, 52, 53, 58, 59, 61, 63, 64, 66, 67, 68, 73, 74, 77, 78, 80, 85, 89, 96], "valu": [1, 7, 10, 17, 18, 21, 22, 28, 29, 30, 32, 33, 34, 36, 37, 38, 44, 45, 52, 56, 64, 67, 70, 71, 74, 80, 81, 82, 83, 86, 89, 97], "ar": [1, 3, 7, 9, 10, 11, 14, 16, 17, 19, 23, 24, 25, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 52, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 74, 75, 76, 78, 79, 80, 83, 86, 89, 91, 93, 94, 96], "customiz": 1, "form": [1, 10, 18, 38, 56, 62, 70, 77, 93], "method": [1, 5, 10, 11, 24, 28, 35, 52, 55, 70, 78, 79, 82, 89], "post": [1, 10, 25, 46, 56, 66, 68, 71, 80, 91], "action": [1, 11, 32], "input": [1, 17, 56, 70], "type": [1, 9, 10, 22, 25, 29, 30, 32, 33, 35, 45, 56, 59, 64, 65, 67, 68, 71, 74, 77, 80, 81, 82, 88, 89, 93, 96], "text": [1, 28, 32, 35, 40, 44, 45, 54, 59, 62, 70, 80, 89], "hidden": [1, 17, 77, 93], "gener": [1, 2, 4, 6, 7, 10, 11, 13, 16, 17, 25, 29, 31, 32, 36, 41, 56, 62, 64, 73, 74, 77, 80, 83, 89, 90, 92, 93, 94], "social": [1, 16, 73], "media": [1, 16, 57, 73], "languag": [1, 10, 11, 17, 21, 23, 28, 29, 32, 38, 39, 40, 43, 44, 45, 49, 50, 51, 59, 61, 62, 64, 67, 70, 71, 74, 80, 82, 83, 87, 89, 92, 93], "lang": [1, 11, 61, 64, 67, 73, 74, 87, 89], "all": [1, 6, 7, 9, 10, 11, 14, 16, 17, 19, 21, 24, 25, 27, 28, 29, 32, 34, 35, 36, 37, 41, 42, 44, 45, 48, 52, 59, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 80, 82, 83, 84, 86, 87, 88, 89, 93, 95, 96, 97], "date": [1, 28, 63], "filter": [1, 10, 21, 26, 27, 38, 43, 44, 48, 52, 56, 62, 64, 67, 71, 74, 89, 94], "time_rang": [1, 28, 42, 45, 64, 71, 87], "month": [1, 28, 40, 45, 64, 71, 73], "revers": [2, 7, 44, 45, 53, 55, 63, 96], "apach": [2, 4, 9, 11, 24, 76, 80, 96, 97], "nginx": [2, 4, 9, 24, 66, 76, 80, 95, 96, 97], "step": [2, 4, 5, 9, 24, 25, 66, 69, 76, 93, 97], "instal": [2, 3, 4, 6, 7, 8, 11, 20, 25, 34, 35, 36, 37, 65, 66, 68, 69, 70, 76, 92, 95], "herein": 2, "find": [2, 7, 10, 17, 20, 24, 25, 33, 34, 35, 40, 44, 63, 83, 90, 94, 96], "some": [2, 6, 7, 8, 9, 10, 11, 14, 17, 21, 22, 24, 25, 32, 40, 41, 44, 45, 56, 59, 64, 66, 67, 69, 70, 72, 80, 90, 95, 96, 97], "hint": [2, 11, 29, 66, 70], "suggest": [2, 48, 64, 68, 76], "about": [2, 17, 24, 25, 29, 41, 66, 67, 69, 76, 92, 93, 96], "typic": [2, 67, 70], "infrastructur": [2, 11, 24], "start": [2, 6, 7, 8, 9, 10, 11, 25, 28, 30, 37, 63, 65, 67, 69, 76, 96], "refer": [2, 6, 8, 9, 40, 54, 56, 70, 74, 77, 87, 89, 93], "public": [2, 7, 10, 12, 28, 33, 34, 35, 36, 45, 48, 70, 90, 93], "which": [2, 9, 10, 11, 17, 19, 25, 26, 27, 28, 29, 31, 32, 33, 36, 37, 43, 46, 48, 52, 53, 58, 62, 64, 66, 67, 69, 70, 71, 73, 74, 75, 76, 77, 80, 83, 86, 90, 91], "build": [2, 4, 5, 10, 17, 20, 27, 29, 43, 45, 56, 58, 61, 63, 64, 65, 66, 69, 74, 83, 96, 97], "up": [2, 5, 6, 7, 8, 10, 11, 17, 20, 24, 27, 44, 66, 67, 70, 76, 83], "maintain": [2, 7, 10, 11, 24, 38, 42, 62, 66, 70, 72, 76, 93, 95], "script": [2, 4, 5, 6, 7, 8, 10, 11, 24, 56, 59, 66, 67, 73, 74, 76, 83, 86, 95, 96, 97], "from": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 17, 19, 21, 24, 25, 26, 27, 28, 29, 30, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 58, 59, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 89, 90, 93, 94, 96, 97], "our": [2, 5, 7, 9, 25, 66, 67, 69, 70, 78, 95, 96], "devop": [2, 9, 24, 66, 76, 96], "tool": [2, 4, 9, 10, 24, 25, 37, 54, 65, 66, 67, 69, 70, 73, 76, 96], "box": [2, 9, 24, 65, 66, 68, 76, 96], "activ": [2, 6, 10, 16, 17, 25, 29, 30, 41, 42, 66, 68, 71, 73, 80, 94, 97], "server": [2, 4, 7, 9, 10, 13, 14, 19, 36, 63, 66, 67, 71, 73, 76, 80, 86, 90, 93, 95, 96, 97], "limit": [2, 6, 7, 8, 10, 11, 17, 19, 22, 24, 28, 33, 34, 35, 36, 37, 40, 41, 45, 59, 64, 70, 78, 86], "image_proxi": [2, 10, 22, 71], "ui": [2, 4, 6, 8, 10, 11, 13, 16, 17, 28, 29, 40, 41, 45, 52, 55, 56, 70, 75, 76, 83, 91], "static_use_hash": [2, 6, 8, 10, 11, 23], "etc": [2, 6, 7, 8, 10, 11, 14, 24, 25, 41, 66, 80, 87, 96, 97], "yml": [2, 4, 6, 7, 8, 10, 11, 13, 17, 24, 26, 27, 34, 35, 36, 37, 46, 53, 55, 56, 66, 67, 68, 70, 71, 84, 85, 89, 91, 97], "use_default_set": [2, 13], "debug": [2, 4, 9, 10, 18, 66, 67], "2": [2, 10, 11, 19, 21, 28, 43, 56, 63, 64, 67, 69, 70, 71, 73, 80, 86, 89, 91, 93, 94], "duckduckgo": [2, 10, 14, 21, 31, 71, 74, 91, 94], "overwritten": [2, 10, 19, 28], "searxng_secret": [2, 10, 22], "secret_kei": [2, 10, 14, 22, 86], "ultrasecretkei": [2, 10, 14, 22], "ensur": [2, 10, 25], "correct": [2, 10, 22, 32, 40, 80], "inbound": [2, 10, 22], "link": [2, 10, 11, 15, 18, 22, 23, 42, 44, 45, 52, 58, 59, 63, 64, 65, 66, 74, 80, 90, 93], "searxng_url": [2, 10, 22, 66, 67, 96, 97], "base_url": [2, 7, 10, 17, 22, 28, 32, 35, 40, 46, 51, 54, 58, 60, 67, 89], "locat": [2, 6, 8, 10, 11, 13, 22, 39, 54, 56, 59, 70, 75, 82, 93], "redi": [2, 4, 7, 10, 11, 13, 22, 24, 65, 66, 76, 78, 80, 97], "databas": [2, 10, 20, 22, 24, 31, 36, 37, 48, 70, 80, 86], "searxng_redis_url": [2, 10, 20, 67], "unix": [2, 6, 8, 10, 11, 20, 80, 85], "usr": [2, 6, 7, 8, 10, 11, 20, 24, 66, 67, 80, 85, 97], "run": [2, 3, 6, 8, 9, 10, 11, 18, 20, 22, 24, 25, 33, 35, 65, 66, 68, 69, 70, 73, 80, 85, 90, 95, 97], "db": [2, 7, 10, 11, 20, 24, 34, 36, 66, 76, 78, 80, 86], "To": [3, 6, 7, 9, 10, 11, 17, 20, 24, 25, 26, 27, 28, 29, 34, 36, 37, 38, 41, 43, 44, 45, 56, 59, 64, 66, 67, 69, 70, 74, 75, 77, 80, 83, 90, 94, 96, 97], "get": [3, 4, 6, 8, 9, 10, 11, 12, 20, 24, 25, 26, 27, 28, 35, 37, 40, 41, 43, 44, 45, 56, 58, 59, 66, 67, 69, 70, 71, 73, 74, 76, 80, 81, 82, 83, 85, 86, 89, 90, 96, 97], "best": [3, 29, 44, 48, 67, 70, 77, 83], "result": [3, 10, 12, 17, 19, 21, 23, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 51, 53, 58, 62, 63, 64, 68, 70, 71, 73, 76, 77, 80, 81, 83, 87, 89, 90, 93], "": [3, 4, 5, 7, 10, 17, 22, 23, 24, 25, 28, 29, 31, 34, 36, 37, 40, 41, 42, 43, 44, 45, 48, 50, 51, 52, 53, 55, 56, 59, 62, 64, 65, 66, 67, 69, 70, 74, 75, 76, 77, 78, 79, 80, 84, 86, 89, 90, 92, 96, 97], "recommend": [3, 5, 10, 11, 24, 25, 56, 67, 70], "addit": [3, 6, 11, 16, 17, 19, 22, 29, 34, 36, 37, 38, 42, 45, 46, 53, 55, 60, 62, 67, 70, 75, 79, 80, 83, 91], "packag": [3, 4, 7, 11, 29, 34, 36, 37, 66, 67, 70, 79, 96, 97], "util": [3, 6, 8, 9, 10, 22, 24, 34, 36, 37, 66, 67, 68, 73, 76, 78, 95], "sh": [3, 6, 7, 8, 9, 24, 34, 36, 37, 66, 67, 68, 70, 76, 89, 95], "task": [3, 9, 10, 11, 66, 67, 69, 70, 80, 96], "onc": [3, 24, 66, 67, 86, 89, 96], "sudo": [3, 6, 7, 8, 9, 10, 11, 20, 24, 34, 36, 37, 66, 67, 68, 70, 95, 96, 97], "h": [3, 6, 7, 8, 9, 10, 11, 12, 20, 24, 32, 33, 66, 67, 70, 73, 95, 96, 97], "ubuntu": [3, 6, 8, 10, 11, 67, 70, 91, 96], "debian": [3, 7, 8, 10, 70], "fedora": [3, 6, 8, 10, 11, 70, 96], "rhel": [3, 6, 8, 10, 11, 70], "apt": [3, 6, 7, 8, 10, 70], "y": [3, 10, 12, 32, 70, 91], "python3": [3, 10, 11, 73], "dev": [3, 6, 8, 10, 60, 67, 70, 91], "babel": [3, 10, 29, 41, 45, 56, 75, 79, 83], "venv": [3, 10], "uwsgi": [3, 4, 5, 7, 8, 9, 10, 24, 66, 76, 97], "git": [3, 7, 9, 10, 14, 21, 25, 28, 29, 31, 54, 66, 67, 68, 69, 70, 72, 74, 75, 79, 95, 96, 97], "essenti": [3, 10, 67, 80], "libxslt": [3, 10], "zlib1g": [3, 10], "libffi": [3, 10], "libssl": [3, 10], "pacman": [3, 6, 8, 10, 70], "noconfirm": [3, 10], "python": [3, 10, 11, 17, 19, 22, 28, 29, 34, 36, 37, 65, 66, 69, 70, 79, 80, 83, 89, 97], "pip": [3, 10, 34, 36, 37, 67, 68], "lxml": [3, 10, 89], "base": [3, 7, 10, 12, 22, 28, 32, 33, 34, 35, 44, 45, 51, 52, 54, 55, 59, 64, 66, 71, 80, 81, 88, 89, 90, 93, 96], "devel": [3, 10], "libxml2": [3, 10], "dnf": [3, 6, 8, 10, 70], "openssl": [3, 10, 19], "document": [3, 6, 15, 17, 29, 31, 32, 34, 35, 44, 45, 46, 54, 57, 67, 70, 76, 78, 82, 90, 96], "graphviz": 3, "imagemagick": [3, 70], "texliv": 3, "xetex": 3, "librsvg2": 3, "bin": [3, 7, 10, 11, 67, 91, 96], "latex": 3, "extra": [3, 6, 10, 19], "font": 3, "dejavu": 3, "latexmk": 3, "shellcheck": [3, 70, 96], "librsvg": 3, "core": [3, 11, 29, 45, 52, 56, 83], "latexextra": 3, "ttf": 3, "gd": [3, 89], "collect": [3, 34, 35, 42, 56, 63, 86, 92], "fontsrecommend": 3, "san": 3, "serif": 3, "mono": 3, "dvisvgm": 3, "most": [3, 6, 17, 21, 29, 35, 36, 38, 44, 56, 62, 66, 67, 74, 77, 89, 93, 97], "requir": [3, 6, 11, 12, 22, 24, 25, 28, 30, 34, 35, 36, 37, 63, 64, 67, 70, 71, 73, 74, 80, 81, 93, 97], "py": [3, 6, 8, 10, 21, 22, 28, 29, 33, 34, 35, 36, 37, 45, 54, 59, 65, 67, 70, 72, 82, 83, 85, 97], "scratch": 3, "make": [3, 7, 10, 17, 25, 29, 31, 44, 45, 64, 65, 66, 69, 70, 75, 77, 80, 92, 96], "For": [3, 6, 8, 9, 10, 11, 17, 21, 25, 28, 29, 32, 34, 36, 38, 40, 42, 45, 48, 52, 53, 56, 59, 62, 66, 67, 70, 71, 74, 75, 78, 83, 90, 96], "better": [3, 6, 7, 8, 10, 28, 32, 40, 77, 89, 90], "math": [3, 65], "process": [3, 7, 11, 17, 37, 66, 67, 92], "onli": [3, 7, 9, 10, 11, 14, 17, 23, 25, 28, 29, 33, 36, 40, 41, 42, 43, 44, 46, 58, 59, 62, 63, 64, 67, 68, 69, 70, 73, 75, 80, 83, 86, 89, 90, 93, 96], "pdf": [3, 28, 38, 62], "creation": [3, 70], "also": [3, 6, 7, 10, 11, 19, 24, 25, 30, 34, 37, 38, 44, 63, 66, 69, 70, 77, 80, 83, 89, 90, 91, 93, 94], "equat": [3, 65], "when": [3, 6, 7, 9, 10, 12, 17, 20, 23, 29, 30, 33, 37, 40, 41, 42, 45, 48, 56, 67, 68, 69, 70, 73, 77, 78, 81, 83, 88, 89, 90, 92], "output": [3, 17, 67, 70, 71, 74, 96, 97], "abl": [3, 22, 25, 38, 42, 62, 70, 80, 94], "support": [3, 8, 10, 11, 17, 19, 25, 28, 29, 34, 35, 36, 41, 44, 45, 49, 52, 55, 58, 59, 61, 63, 64, 68, 70, 71, 74, 77, 82, 83, 88, 89, 90, 91, 93, 94, 96], "without": [3, 7, 11, 17, 21, 28, 29, 34, 56, 58, 67, 73, 74, 76, 77, 82, 83, 90, 93, 96], "cdn": 3, "render": [3, 82], "ext": 3, "imgmath": 3, "extens": [3, 11, 38, 70], "here": [3, 11, 16, 19, 24, 25, 28, 29, 35, 36, 40, 59, 64, 66, 67, 69, 70, 73, 96], "extract": [3, 59, 78, 79, 89], "conf": [3, 6, 8, 11, 70, 97], "file": [3, 6, 7, 8, 10, 11, 13, 14, 16, 17, 19, 23, 24, 25, 29, 33, 36, 38, 42, 54, 58, 62, 63, 66, 67, 73, 74, 75, 79, 82, 83, 92, 96], "html_math_render": 3, "imgmath_image_format": 3, "svg": [3, 91], "imgmath_font_s": 3, "14": [3, 67, 89], "show": [3, 6, 10, 11, 24, 58, 59, 66, 67, 70, 94, 96], "warn": [3, 41, 67, 70, 73, 96], "dot": [3, 67], "found": [3, 11, 31, 37, 61, 63, 67, 89], "qualiti": [3, 41, 59, 67, 70, 76], "www": [3, 6, 10, 19, 36, 40, 43, 44, 48, 53, 70, 74, 89, 96], "cannot": [3, 45, 70, 77, 80, 90, 93, 94], "displai": [3, 7, 10, 12, 16, 17, 18, 28, 29, 34, 36, 56, 70, 91], "imgmath_latex": 3, "static": [3, 6, 8, 10, 11, 23, 24, 65, 69, 74, 80], "analysi": 3, "brand": [4, 10, 13, 22, 25, 66, 67, 97], "outgo": [4, 10, 13, 17], "categories_as_tab": [4, 13, 17, 70, 91], "docker": [4, 5, 9, 66, 67, 76, 91], "contain": [4, 5, 10, 11, 12, 23, 30, 33, 37, 43, 44, 48, 65, 70, 74, 75, 76, 80, 81, 87, 90, 93, 95, 96], "line": [4, 6, 8, 25, 31, 37, 67, 73, 75, 96], "creat": [4, 6, 7, 8, 9, 11, 22, 29, 30, 33, 36, 38, 43, 66, 67, 70, 71, 75, 86, 96], "depend": [4, 6, 8, 12, 24, 28, 39, 44, 56, 66, 67, 70, 71, 80, 93], "configur": [4, 6, 7, 8, 11, 14, 17, 19, 29, 30, 31, 35, 37, 41, 66, 67, 70, 71, 75, 76, 77, 79, 80, 89, 92, 93], "origin": [4, 17, 24, 26, 29, 34, 36, 45, 56, 62, 63, 66, 67, 70, 75, 80], "distributor": 4, "mainten": [4, 9, 66, 67, 76, 93, 97], "pitfal": 4, "tyrant": 4, "mode": [4, 6, 10, 22, 36, 60, 70, 96], "disabl": [4, 10, 11, 12, 14, 16, 17, 18, 19, 21, 26, 27, 29, 36, 41, 66, 68, 70, 71, 91, 96], "log": [4, 7, 11, 18, 53, 66, 74, 77, 80, 90, 93, 97], "how": [4, 5, 6, 7, 8, 9, 11, 14, 17, 36, 44, 59, 63, 65, 66, 67, 69, 70, 76, 92], "updat": [4, 7, 10, 17, 25, 30, 59, 65, 67, 68, 72, 75, 83, 97], "inspect": [4, 9, 66, 97], "migrat": [4, 5], "stai": [4, 5], "tune": [4, 5], "answer": [4, 19, 66, 67, 70, 76, 77, 93], "captcha": [4, 10, 21, 45, 56, 76, 77, 80, 81], "ip": [4, 6, 8, 12, 19, 56, 66, 73, 76, 77, 80, 84, 93, 96], "api": [4, 14, 17, 27, 28, 29, 31, 32, 39, 40, 42, 43, 46, 47, 48, 51, 52, 53, 54, 55, 58, 59, 60, 63, 65, 74, 75, 76, 80], "data": [4, 28, 29, 33, 34, 35, 36, 42, 45, 56, 57, 67, 70, 74, 77, 89, 90, 92], "emb": [4, 43, 52, 70], "bar": [4, 70, 85, 89, 90], "architectur": [4, 9, 52, 76, 97], "builtin": [4, 68, 76], "buildhost": [4, 66, 67, 69, 76, 95, 97], "develop": [4, 10, 13, 25, 32, 67, 70, 72, 76, 89, 90, 95, 96], "doc": [4, 6, 10, 11, 15, 17, 29, 36, 42, 65, 66, 70, 89, 90, 96], "lint": [4, 67], "shell": [4, 10, 33, 66, 96], "re": [5, 7, 24, 67, 91], "spoilt": 5, "choic": [5, 40, 41, 70, 77, 89, 95], "choos": [5, 25, 69, 93], "prefer": [5, 6, 8, 9, 10, 16, 17, 18, 40, 44, 45, 70, 71, 77, 82, 84, 93, 94], "an": [5, 10, 14, 16, 17, 19, 20, 23, 25, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 42, 43, 45, 49, 52, 56, 57, 58, 59, 63, 64, 66, 67, 70, 71, 73, 75, 76, 77, 80, 81, 83, 87, 89, 90, 93, 94], "excel": 5, "illustr": 5, "ani": [5, 6, 8, 9, 19, 25, 36, 41, 42, 46, 48, 55, 58, 59, 61, 67, 70, 71, 73, 82, 83, 89, 93], "special": [5, 6, 8, 11, 28, 29, 33, 39, 45, 58, 92], "grow": [5, 24], "rapidli": [5, 24], "should": [5, 6, 8, 11, 17, 24, 25, 29, 44, 45, 56, 58, 59, 66, 67, 69, 70, 83], "regularli": [5, 24], "read": [5, 10, 20, 25, 53, 63, 64, 93], "section": [5, 6, 8, 9, 10, 14, 17, 19, 31, 33, 34, 35, 36, 40, 64, 66, 67, 68, 70, 84, 96], "want": [5, 7, 10, 11, 17, 19, 23, 25, 35, 36, 46, 67, 70, 71, 75, 77, 90, 95, 96], "upgrad": [5, 24, 67, 74, 93], "exist": [5, 7, 10, 14, 17, 21, 24, 25, 29, 36, 45, 56, 66, 67, 74, 80, 86, 89, 96], "first": [5, 6, 20, 24, 34, 37, 40, 45, 59, 64, 66, 67, 69, 70, 77, 80, 83, 89, 96], "explain": [6, 8, 25], "did": [6, 80], "interest": [6, 7, 8, 62, 93], "problem": [6, 8, 10, 90, 96], "follow": [6, 7, 8, 9, 10, 11, 14, 20, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 42, 44, 46, 48, 53, 54, 55, 58, 60, 62, 67, 70, 80, 93, 96], "might": [6, 7, 8, 11, 17, 25, 35, 44, 64, 66, 70, 71, 74, 77, 93, 96], "give": [6, 8, 11, 67, 73, 90, 94], "guidanc": [6, 8], "apache2": [6, 97], "readm": [6, 11, 67], "direct": [6, 8, 65, 69, 70, 83], "new": [6, 7, 8, 9, 10, 11, 16, 17, 23, 24, 29, 36, 41, 53, 55, 56, 57, 67, 71, 73, 80, 86, 89, 92], "term": [6, 26, 29, 33, 35, 38, 44, 45, 64, 66, 70], "describ": [6, 9, 11, 14, 17, 29, 33, 34, 35, 36, 66, 67, 70, 89, 93, 97], "orient": 6, "There": [6, 8, 11, 25, 43, 69, 70, 75, 89, 96], "list": [6, 7, 16, 17, 21, 24, 26, 27, 28, 29, 31, 32, 33, 36, 37, 40, 41, 42, 43, 45, 48, 51, 52, 56, 58, 59, 63, 64, 65, 67, 71, 73, 76, 80, 82, 83, 84, 87, 89, 90, 94], "keep": [6, 8, 10, 14, 19, 66, 67, 68], "pocket": [6, 8], "systemctl": [6, 8, 11, 66], "httpd": 6, "kind": [6, 41, 56, 70, 77], "welcom": [6, 8, 90], "page": [6, 8, 10, 12, 14, 16, 17, 18, 19, 23, 25, 28, 29, 35, 36, 40, 41, 42, 44, 45, 52, 53, 55, 56, 59, 64, 70, 71, 74, 75, 77, 82, 88, 90, 91, 93, 94], "default": [6, 7, 8, 10, 11, 14, 17, 18, 19, 21, 23, 25, 29, 30, 33, 34, 36, 37, 38, 41, 42, 43, 44, 46, 56, 58, 60, 67, 68, 70, 71, 73, 77, 80, 81, 82, 83, 85, 86, 88, 89, 91, 92, 93, 95, 96, 97], "distribut": [6, 7, 8, 11, 17, 19, 60, 66, 70, 89], "compar": [6, 7, 11, 16, 45, 56, 59, 66, 96], "less": [6, 8, 35, 42, 51, 67, 70, 77, 80], "000": 6, "documentroot": 6, "var": 6, "And": [6, 66, 70, 80], "index": [6, 34, 35, 40, 41, 49, 51, 54, 63, 89], "srv": 6, "directori": [6, 7, 11, 19, 33, 82, 83, 91], "option": [6, 7, 10, 11, 14, 17, 22, 25, 29, 33, 34, 36, 38, 40, 42, 44, 56, 59, 62, 66, 67, 70, 71, 74, 76, 77, 79, 89, 93], "followsymlink": 6, "allowoverrid": 6, "none": [6, 10, 21, 26, 28, 29, 30, 32, 35, 37, 38, 45, 53, 58, 62, 64, 67, 68, 70, 73, 80, 81, 82, 83, 86, 87, 88, 89, 93], "grant": [6, 11], "mod_autoindex": 6, "loadmodul": 6, "autoindex_modul": 6, "so": [6, 7, 11, 18, 25, 28, 34, 35, 37, 66, 68, 70, 77, 89, 90, 93], "includ": [6, 7, 8, 9, 16, 17, 33, 36, 58, 59, 66, 67, 70, 83, 96], "autoindex": 6, "allow": [6, 10, 17, 18, 19, 22, 29, 33, 45, 48, 58, 70, 93], "access": [6, 9, 10, 11, 12, 17, 20, 21, 33, 34, 35, 36, 37, 38, 39, 45, 54, 62, 66, 67, 70, 77, 80, 81], "On": [6, 7, 16, 19, 40, 66, 67, 73], "fresh": 6, "empti": [6, 14, 36, 38, 45, 54, 64, 70, 83, 89, 96], "shown": [6, 9, 10, 11, 16, 17, 21, 29, 66, 70, 84, 96], "Be": [6, 11, 17, 58, 73], "awar": [6, 11, 58, 70], "quit": [6, 7, 11, 25, 66], "differ": [6, 11, 12, 17, 19, 25, 28, 40, 41, 45, 46, 53, 56, 59, 64, 66, 70, 90, 93, 94, 96], "standard": [6, 11, 25, 28, 58, 96], "detail": [6, 10, 11, 17, 18, 28, 29, 45, 63, 70], "look": [6, 10, 11, 26, 27, 34, 40, 47, 67, 69], "share": [6, 11, 17, 40, 45, 51, 58, 59, 62, 66, 67, 90, 96], "gz": [6, 11], "know": [6, 11, 17, 56, 66, 70, 75, 77, 93], "apache2ctl": 6, "control": [6, 11, 67, 77, 92], "interfac": [6, 10, 16, 17, 19, 21, 23, 45, 46, 54], "a2enmod": 6, "a2dismod": 6, "switch": [6, 24, 25, 34, 36, 37, 41], "off": [6, 8, 10, 21, 25, 96], "a2enconf": 6, "a2disconf": 6, "a2ensit": 6, "a2dissit": 6, "load": [6, 10, 11, 14, 19, 23, 26, 29, 30, 44, 67, 73, 74, 81, 89, 96], "uncom": [6, 10, 19], "correspond": [6, 11, 40, 83], "except": [6, 14, 25, 28, 29, 70, 76, 78, 89, 93], "ssl": [6, 10, 19, 28, 93], "proxy_http": 6, "proxy_uwsgi": 6, "ssl_modul": 6, "mod_ssl": 6, "headers_modul": 6, "mod_head": 6, "proxy_modul": 6, "mod_proxi": 6, "proxy_http_modul": 6, "mod_proxy_http": 6, "proxy_uwsgi_modul": 6, "mod_proxy_uwsgi": 6, "save": [6, 7, 10, 24, 45, 74, 96], "avail": [6, 7, 8, 10, 11, 12, 18, 21, 33, 37, 41, 47, 51, 57, 59, 67, 71, 77, 97], "folder": [6, 8, 9, 11, 24, 28, 29, 66, 67, 70, 72, 82, 95, 96], "add": [6, 7, 8, 9, 10, 11, 17, 19, 25, 26, 27, 34, 35, 36, 44, 63, 67, 68, 70, 78, 80, 87, 89, 90], "includeopt": 6, "two": [6, 7, 8, 11, 14, 17, 19, 25, 41, 53, 70, 71], "one": [6, 8, 10, 11, 14, 16, 17, 19, 25, 29, 30, 36, 45, 46, 48, 55, 56, 59, 66, 67, 68, 70, 74, 76, 77, 79, 80, 83, 89, 96], "mkdir": [6, 7, 8, 10], "p": [6, 7, 8, 10, 11, 64, 89, 96], "place": [6, 8, 11, 25, 28, 29, 34, 36, 70, 75, 77, 93], "symlink": [6, 8, 66], "ln": [6, 8, 11, 66], "don": [6, 7, 10, 14, 20, 22, 23, 24, 25, 28, 40, 64, 69, 70, 73, 76, 93, 96], "t": [6, 7, 10, 11, 14, 20, 22, 23, 24, 25, 28, 30, 36, 40, 42, 48, 64, 68, 69, 70, 73, 76, 89, 90, 91, 93, 96], "old": [6, 7, 24, 66, 69, 73], "mod_uwsgi": 6, "anymor": [6, 7], "incom": [6, 80], "need": [6, 7, 8, 9, 10, 11, 17, 20, 23, 24, 25, 27, 32, 34, 36, 37, 43, 44, 45, 56, 59, 64, 66, 67, 68, 69, 70, 71, 75, 76, 77, 80, 93, 94, 96], "proxypreservehost": 6, "pass": [6, 25, 26, 45, 71, 80, 83, 89], "what": [6, 8, 11, 17, 24, 34, 40, 44, 56, 63, 66, 67, 70, 83, 86, 90, 92, 96], "commun": [6, 8, 10, 11, 19, 22, 37, 46, 76, 90, 91, 93], "upstream": [6, 8, 11], "own": [6, 7, 9, 10, 15, 18, 25, 34, 36, 37, 45, 66, 67, 76, 92], "code": [6, 10, 11, 17, 21, 23, 24, 28, 29, 32, 40, 43, 44, 45, 50, 51, 56, 59, 64, 65, 66, 67, 69, 71, 73, 76, 77, 81, 86, 89, 90, 91, 96], "utf": [6, 11, 70, 96], "8": [6, 10, 11, 40, 67, 70, 96], "lib": [6, 11, 62, 91], "setenvif_modul": 6, "mod_setenvif": 6, "setenvif": 6, "request_uri": 6, "dontlog": 6, "customlog": 6, "null": [6, 8, 19], "combin": [6, 45, 86], "env": [6, 11, 22, 65, 66, 69, 96, 97], "order": [6, 10, 19, 25, 32, 34, 35, 36, 42, 70, 80], "deni": [6, 10, 11, 21, 81], "fd00": 6, "192": [6, 19, 80], "168": [6, 19, 64, 80], "16": [6, 10, 43, 56, 67, 80], "fe80": [6, 10, 19, 80], "10": [6, 10, 17, 19, 28, 35, 56, 70, 80, 91], "trail": [6, 10, 23, 89], "slash": [6, 10, 23, 89], "redirectmatch": 6, "308": 6, "proxypass": 6, "ud": 6, "flaskfix": [6, 8], "requesthead": [6, 80], "scheme": [6, 8, 45], "request_schem": 6, "real": [6, 8, 80], "remote_addr": [6, 8], "append": [6, 48], "serv": [6, 8, 11, 25, 67, 77, 93, 96], "alia": [6, 8], "src": [6, 8, 10, 11, 45, 66, 67, 97], "8888": [6, 8, 10, 22, 66, 97], "restart": [6, 7, 8, 11, 66], "servic": [6, 8, 9, 10, 11, 22, 44, 45, 66, 67, 70, 71, 74, 76, 77, 93, 96, 97], "touch": [6, 8, 11, 17], "ini": [6, 7, 8, 11, 24, 66, 97], "privaci": [6, 7, 8, 10, 11, 18, 23, 52, 60, 65, 70, 73, 76, 80, 90, 92, 94], "entir": [6, 10, 86], "virtual": [6, 34, 36, 37], "doe": [6, 9, 11, 17, 24, 28, 29, 36, 37, 38, 39, 40, 41, 42, 44, 45, 49, 52, 54, 55, 56, 59, 63, 66, 70, 71, 76, 86, 88, 89, 92, 96], "path": [6, 10, 14, 19, 20, 24, 33, 48, 66, 67, 70, 89, 90, 96], "compon": [6, 52, 68, 80], "root": [6, 9, 66, 67, 96], "dockerhub": 7, "dockerfil": 7, "overview": [7, 17, 31, 64, 65, 67, 71, 74, 91], "cheat": 7, "sheet": 7, "alpin": 7, "dash": 7, "intend": [7, 29, 43, 93], "well": [7, 52, 55, 56, 59, 70, 76, 90], "rest": [7, 17, 43, 45, 51, 52, 55, 65, 67, 76], "articl": [7, 28, 38, 59, 62, 64, 65, 66, 82, 86, 93], "those": [7, 37, 43, 59, 66, 67, 74, 77, 93], "who": [7, 11, 77], "sourc": [7, 10, 19, 26, 27, 29, 30, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 45, 49, 50, 51, 53, 56, 58, 59, 61, 62, 63, 64, 66, 67, 69, 70, 73, 74, 76, 77, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 96], "caddi": [7, 9], "protect": [7, 10, 22, 24, 25, 76, 80, 92, 94], "against": [7, 10], "bot": [7, 10, 22, 24, 56, 76, 78], "cach": [7, 10, 11, 23, 24, 44, 56, 82, 86, 89], "bust": [7, 10, 11, 23, 24], "bandwidth": [7, 10, 24], "plan": 7, "yourself": [7, 25, 90], "sure": [7, 66], "forget": [7, 10, 20, 22, 23, 24, 25, 96], "group": [7, 11, 17, 20, 67, 70, 77], "out": [7, 25, 26, 27, 34, 35, 36, 43, 44, 67, 68, 70], "back": [7, 66, 69, 86], "membership": 7, "evalu": [7, 44, 55, 59, 70, 80, 89, 96], "usermod": 7, "g": [7, 10, 16, 25, 28, 35, 36, 41, 42, 44, 45, 62, 66, 67, 69, 70, 74, 77, 80, 82, 83, 93, 94, 96, 97], "rm": [7, 11, 89], "automat": [7, 10, 11, 23, 59, 70, 83], "clean": [7, 65], "exit": [7, 10, 12, 83, 84], "detach": 7, "v": [7, 10, 11, 25], "mount": [7, 54], "volum": [7, 28], "easi": [7, 66, 76], "pull": [7, 25, 67, 69, 70, 75], "deploi": [7, 22, 23, 67, 70], "my": [7, 17, 26, 27, 35, 45, 59, 66, 67, 70, 89, 92], "cd": [7, 9, 10, 66, 67], "export": [7, 10, 54, 66, 96], "pwd": [7, 66, 96], "e": [7, 10, 16, 25, 28, 35, 36, 41, 44, 45, 56, 62, 66, 67, 69, 70, 77, 80, 82, 83, 89, 93, 94, 96, 97], "2f998": 7, "id": [7, 10, 28, 43, 45, 56, 58, 67, 89], "visit": [7, 10, 35, 56, 70, 77, 90, 93], "xdg": [7, 10, 67], "modifi": [7, 10, 11, 17, 67, 69, 70, 93, 94], "accord": [7, 11, 14, 32, 83, 93], "l": [7, 20, 33, 44, 66, 67, 70, 96], "flag": [7, 74, 83], "stop": [7, 10, 11, 28, 43, 64, 66, 67, 68, 81, 86, 96], "rid": [7, 67, 96], "2f998d725993": 7, "sbin": [7, 11], "tini": 7, "7": [7, 10, 64, 91], "minut": [7, 80], "ago": 7, "remov": [7, 10, 11, 12, 14, 17, 21, 29, 59, 61, 66, 67, 68, 73, 77, 86, 90, 93, 96, 97], "item": [7, 27, 28, 29, 48, 58, 63, 64, 70, 78, 86], "won": [7, 11, 40, 73], "prune": 7, "aq": 7, "system": [7, 10, 11, 25, 36, 59, 66, 67, 70, 93, 96], "housekeep": 7, "rmi": 7, "f": [7, 66, 70, 74, 89, 93, 96], "drop": [7, 27, 63, 69, 80, 86, 96], "A": [7, 16, 17, 19, 20, 24, 25, 28, 29, 33, 40, 45, 48, 51, 59, 68, 70, 74, 79, 80, 82, 83, 84, 85, 86, 88, 89, 96], "tale": 7, "bash": [7, 10, 34, 36, 37, 66, 67, 68, 70, 96, 97], "mani": [7, 10, 21, 36, 46, 80, 81], "other": [7, 9, 16, 17, 19, 25, 28, 32, 38, 40, 42, 45, 56, 59, 62, 67, 70, 77, 80, 89, 90, 92], "meant": [7, 21, 70], "posix": 7, "compliant": 7, "entrypoint": 7, "exec": 7, "It": [7, 14, 17, 25, 28, 29, 35, 36, 42, 44, 48, 58, 62, 70, 71, 77, 84, 89, 90, 96], "possibl": [7, 14, 17, 28, 33, 38, 45, 59, 64, 66, 70, 71, 93], "clone": [7, 9, 10, 66, 67, 69, 75, 97], "github": [7, 9, 10, 15, 60, 66, 67, 68, 69, 70, 71, 75, 91, 96, 97], "successfulli": [7, 63, 67], "built": [7, 25, 28, 60], "49586c016434": 7, "tag": [7, 10, 22, 28, 41, 56, 59, 60, 63, 74, 83], "latest": [7, 10, 11, 19, 67], "209": 7, "9c823800": 7, "dirti": 7, "repositori": [7, 9, 66, 75, 96], "size": [7, 11, 24, 28, 42, 63, 89], "13": [7, 11, 67, 96], "308mb": 7, "3": [7, 10, 17, 36, 52, 67, 70, 74, 80, 86, 89, 91, 93, 96], "6dbb9cc54074": 7, "week": [7, 28, 40, 45, 64, 73], "5": [7, 10, 17, 19, 21, 36, 56, 60, 70, 74, 80, 86, 89, 91], "61mb": 7, "interact": [7, 10, 95, 96], "defin": [7, 14, 17, 19, 23, 29, 34, 36, 44, 67, 68, 70, 96], "help": [7, 12, 20, 25, 45, 65, 76, 90, 95], "dry": 7, "alwai": [7, 8, 19, 24, 25, 28, 42, 45, 77, 96], "renam": [7, 71], "suffix": [7, 10, 19], "copi": [7, 10, 29, 70, 75, 96], "environ": [7, 10, 14, 22, 25, 34, 36, 37, 65, 66, 69, 76, 83, 96, 97], "variabl": [7, 14, 19, 28, 70, 89], "morty_url": 7, "result_proxi": [7, 10], "morty_kei": 7, "kei": [7, 10, 12, 17, 28, 29, 33, 34, 36, 45, 55, 58, 73, 74, 75, 80, 83, 86], "bind": [7, 22, 36], "tcp": 7, "entri": [7, 26, 27, 65, 70], "point": [7, 8, 10, 11, 63, 65, 66, 69, 70, 77], "beginn": 8, "guid": [8, 35, 70], "mainlin": 8, "webserv": 8, "come": [8, 17, 25, 40, 76, 77, 80, 90, 93, 94, 96], "80": 8, "server_nam": 8, "good": [8, 66, 83, 89, 93], "resourc": [8, 35, 38], "uwsgi_pass": 8, "uwsgi_param": 8, "http_host": 8, "http_connect": 8, "http_x_scheme": 8, "http_x_script_nam": 8, "http_x_real_ip": 8, "http_x_forwarded_for": 8, "proxy_add_x_forwarded_for": 8, "proxy_pass": 8, "proxy_set_head": 8, "proxy_buff": 8, "proxy_request_buff": 8, "proxy_buffer_s": 8, "8k": 8, "app": [8, 11, 42, 45, 59, 66, 67, 70, 80, 82, 97], "access_log": 8, "error_log": 8, "avoid": [9, 12, 19, 33, 56, 75, 80], "unwant": 9, "effect": [9, 11, 25, 70], "befor": [9, 10, 11, 19, 24, 25, 34, 36, 37, 66, 67, 68, 69, 70, 77, 80, 96], "procedur": [9, 24, 96], "jump": [9, 10, 66, 67, 94], "readabl": 9, "altern": [9, 14, 17, 23, 35, 52, 53, 67, 69, 70, 96], "fork": [9, 25, 66, 76, 89, 90], "download": [9, 10, 22, 36, 54, 60, 63, 66, 67, 70], "sudoer": 9, "take": [9, 11, 19, 24, 25, 40, 63, 75, 80, 86, 90, 93, 96], "account": [9, 10, 19, 20, 24, 66], "case": [9, 10, 17, 19, 21, 24, 35, 45, 52, 56, 59, 64, 66, 77, 89, 93, 97], "fine": [9, 10], "regard": [9, 90, 93], "whatev": [9, 96], "implement": [9, 11, 17, 24, 25, 26, 27, 28, 29, 39, 40, 45, 47, 48, 49, 56, 59, 63, 65, 67, 68, 69, 76, 79, 80, 83, 85, 86, 89, 96], "useradd": [10, 67], "home": [10, 29, 56, 66, 67, 75, 80], "dir": 10, "comment": [10, 24, 28, 34, 35, 36, 37, 46, 67, 70, 91], "respect": [10, 25, 77], "metasearch": [10, 28, 38, 76, 90], "chown": 10, "r": [10, 45, 91, 96], "u": [10, 17, 21, 28, 40, 41, 45, 56, 66, 67, 69, 70, 76, 83, 90, 91, 93], "bnyro": [10, 97], "same": [10, 28, 36, 51, 55, 59, 66, 70, 89, 90, 93, 96], "virtualenv": [10, 11, 66, 67, 97], "m": [10, 32, 45, 70, 89], "pyenv": [10, 11, 34, 36, 37, 66, 67, 68, 83, 97], "echo": [10, 96], "profil": [10, 67, 76, 77, 90, 93], "session": [10, 80, 83, 93], "wa": [10, 17, 24, 25, 28, 59, 63, 66, 67, 73, 85, 86, 89, 90, 91], "version": [10, 12, 28, 32, 67, 70, 74, 83], "boilerpl": 10, "setuptool": 10, "wheel": 10, "pyyaml": 10, "tree": [10, 66, 67, 69], "second": [10, 19, 21, 56, 70, 83, 86], "termin": [10, 66, 73], "leav": [10, 21, 96], "initi": [10, 11, 14, 17, 26, 27, 29, 30, 33, 34, 35, 36, 58, 66, 70, 73, 83, 85, 86, 96], "templat": [10, 11, 31, 34, 36, 37, 43, 64, 65, 66, 67, 68, 80], "tab": [10, 16, 17, 23, 65, 67, 71, 92, 96], "lock": [10, 89], "enabled_plugin": [10, 71, 84], "hash": [10, 11, 12, 80, 86, 94], "select": [10, 12, 17, 28, 29, 34, 35, 36, 37, 40, 43, 44, 45, 52, 55, 56, 64, 67, 69, 70, 74, 77, 79, 83, 92, 93, 96], "self": [10, 12, 29, 45, 76, 96, 97], "inform": [10, 12, 17, 19, 21, 25, 28, 58, 66, 67, 76, 82, 84, 87, 90, 93, 96], "tracker": [10, 12, 15, 42, 58], "ahmia": [10, 74], "blacklist": [10, 74], "hostnam": [10, 12, 96], "replac": [10, 12, 24, 64, 66, 67, 68, 70, 75, 86], "hostname_replac": [10, 71], "infinit": [10, 86], "scroll": [10, 23], "doi": [10, 12, 28], "only_show_green_result": [10, 68], "searxng_debug": [10, 18, 67], "privacypolicy_url": [10, 18], "donat": [10, 18], "written": [10, 18, 45, 66], "info": [10, 18, 19, 66, 67, 76, 78, 96], "md": [10, 18, 34], "donation_url": [10, 18], "mailto": [10, 18], "contact": [10, 18, 19, 90], "contact_url": [10, 18], "record": [10, 18, 23, 28, 64, 70], "stat": [10, 18, 70, 90], "enable_metr": [10, 18], "new_issue_url": 10, "docs_url": [10, 15], "public_inst": [10, 15], "space": [10, 15, 22, 67, 76, 80], "wiki_url": [10, 15], "issue_url": [10, 15], "moder": [10, 21, 28, 64], "strict": [10, 17, 21, 28, 64], "backend": [10, 21, 32, 52], "dbpedia": [10, 21, 71], "yandex": 10, "mwmbl": [10, 21, 31, 71, 91], "seznam": [10, 91], "startpag": [10, 21, 31, 71, 91], "swisscow": [10, 21, 71], "wikipedia": [10, 21, 32, 71, 74, 91, 94], "blank": [10, 21, 23, 70], "turn": [10, 21, 25, 43, 63, 73, 86], "minimun": 10, "charact": [10, 25, 33, 45, 59, 70], "autocomplete_min": 10, "4": [10, 28, 40, 67, 70, 80, 86, 91], "detect": [10, 21, 23, 76, 78, 89], "default_lang": [10, 17, 21], "auto": [10, 23, 66, 70, 96], "IT": [10, 21, 45], "fr": [10, 17, 21, 23, 29, 32, 41, 45, 64, 83, 89, 91, 94], "BE": [10, 21, 29, 45, 83], "ban": [10, 21, 58, 77], "time": [10, 19, 21, 25, 28, 29, 32, 36, 41, 42, 45, 49, 56, 64, 66, 67, 70, 71, 77, 80, 81, 86, 88, 89, 91, 93, 96], "after": [10, 21, 48, 59, 67, 68, 70, 74, 96], "error": [10, 11, 17, 18, 19, 21, 24, 28, 29, 32, 33, 37, 63, 64, 70, 80, 81, 89], "ban_time_on_fail": [10, 21], "max": [10, 21, 28, 86], "max_ban_time_on_fail": [10, 21], "120": [10, 21, 25], "suspended_tim": [10, 21, 81], "suspens": [10, 21], "402": [10, 21], "403": [10, 17, 21], "searxengineaccessdeni": [10, 21, 81], "86400": [10, 21, 81], "searxenginecaptcha": [10, 21, 81], "too": [10, 18, 21, 40, 63, 68, 70, 77, 81, 93], "429": [10, 17, 21], "searxenginetoomanyrequest": [10, 21, 81], "3600": [10, 21, 80], "cloudflar": [10, 21], "cf_searxenginecaptcha": [10, 21], "1296000": [10, 21], "cf_searxengineaccessdeni": [10, 21], "recaptcha": 10, "recaptcha_searxenginecaptcha": [10, 21], "604800": [10, 21], "format": [10, 21, 32, 37, 45, 57, 63, 65, 69, 70, 71, 80], "lower": [10, 21, 86], "csv": [10, 21, 71], "json": [10, 21, 26, 29, 32, 34, 35, 45, 48, 51, 52, 53, 57, 63, 67, 71, 73, 74, 89], "rss": [10, 21, 42, 71], "chang": [10, 11, 14, 15, 19, 22, 24, 25, 42, 66, 67, 68, 69, 70, 74, 90], "rebuild": [10, 22, 25, 67], "buildenv": [10, 22, 65], "searxng_port": [10, 22, 66, 67, 97], "searxng_bind_address": [10, 22, 66, 67, 97], "rate": [10, 22, 59, 78], "number": [10, 19, 22, 28, 36, 40, 45, 52, 55, 56, 58, 63, 64, 70, 71, 74, 80, 86, 88, 89, 96], "through": [10, 17, 70, 71, 77, 80, 92], "http_protocol_vers": 10, "queri": [10, 12, 17, 21, 23, 26, 27, 28, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45, 47, 48, 49, 51, 53, 56, 58, 59, 61, 63, 64, 70, 71, 73, 74, 77, 81, 84, 86, 87, 88, 89, 90, 91, 92], "more": [10, 11, 17, 18, 19, 25, 28, 29, 36, 43, 45, 47, 49, 51, 56, 58, 67, 70, 71, 76, 77, 80, 86, 89, 90, 94, 96], "thei": [10, 11, 17, 40, 70, 77, 80, 91, 93], "histori": 10, "mai": [10, 11, 19, 44, 58, 63, 66, 70, 74, 80, 89, 90, 93, 96], "caus": 10, "default_http_head": [10, 22], "content": [10, 22, 28, 35, 36, 38, 43, 54, 58, 59, 64, 75, 77, 82, 93], "nosniff": [10, 22], "xss": [10, 22], "noopen": [10, 22], "robot": [10, 22, 45, 67], "noindex": [10, 22], "nofollow": [10, 22], "referr": [10, 22], "polici": [10, 18, 22, 76, 92, 96], "readthedoc": [10, 11], "io": [10, 11, 34, 67, 70, 89], "stabl": [10, 17, 42, 67], "client": [10, 46, 51, 66, 73, 75, 80, 85, 86], "from_url": [10, 20], "custom": [10, 19, 25, 29, 35, 39, 41, 59, 70, 75, 76, 78, 94], "didn": 10, "static_path": 10, "templates_path": 10, "query_in_titl": [10, 23], "titl": [10, 23, 28, 32, 33, 36, 39, 43, 59, 64, 82], "decreas": [10, 23], "sinc": [10, 11, 23, 40, 41, 44, 46, 55, 70, 80, 93, 96], "infinite_scrol": [10, 23, 52, 55], "next": [10, 23, 52, 55, 70], "bottom": [10, 23, 74], "current": [10, 17, 23, 25, 28, 29, 45, 57, 67, 80, 86], "theme": [10, 23, 34, 36, 65, 69, 71], "center": [10, 23], "center_align": [10, 23], "prefix": [10, 17, 23, 45, 80, 86, 94], "internet": [10, 23, 37, 66, 76, 90], "archiv": [10, 23, 31, 67, 80, 91], "cache_url": [10, 23], "webcach": [10, 23], "googleusercont": [10, 23], "results_on_new_tab": [10, 23, 71], "theme_arg": [10, 23], "style": [10, 23, 67, 69, 74, 89], "light": [10, 23], "dark": [10, 23], "simple_styl": [10, 23], "arbitrari": [10, 33, 34], "proxif": 10, "extern": [10, 28, 37, 65, 70, 71, 77, 92, 93], "asciimoo": 10, "morti": [10, 24], "base64": 10, "encod": [10, 11, 29, 45, 56, 70, 80], "binari": [10, 36, 67], "notat": [10, 41], "note": [10, 13, 25, 35, 66, 67, 71, 74, 94], "commit": [10, 24, 51, 66, 67, 69, 75], "af77ec3": 10, "accept": [10, 17, 29, 37, 40, 44, 45, 56, 59, 80, 93, 94, 96], "3000": 10, "string": [10, 12, 17, 26, 28, 29, 32, 38, 40, 44, 45, 64, 71, 74, 83, 86, 89, 94], "yaml": [10, 17, 20, 29, 30, 67], "your_morty_proxy_kei": 10, "button": 10, "each": [10, 11, 14, 19, 24, 28, 29, 33, 35, 37, 56, 59, 64, 66, 68, 70, 71, 74, 75, 86, 89, 93, 96], "proxify_result": 10, "timeout": [10, 17, 19, 28, 29, 70, 91, 95], "overrid": [10, 14, 19], "request_timeout": [10, 17, 19], "maximum": [10, 19, 25, 28, 64, 80], "max_request_timeout": [10, 19], "searx_userag": [10, 78, 89], "could": [10, 11, 28, 44, 63, 70, 86], "email": [10, 19, 93], "address": [10, 12, 17, 18, 19, 22, 28, 39, 59, 77, 84, 93], "administr": [10, 17, 19, 33, 35, 37, 71, 76, 77, 93, 95], "useragent_suffix": [10, 19], "concurr": 10, "establish": [10, 93], "pool_connect": [10, 17, 19], "100": [10, 17, 19, 63, 76, 90, 91], "pool": [10, 17, 19], "aliv": [10, 19], "pool_maxs": [10, 17, 19], "20": [10, 34, 44, 67, 80, 89, 96], "httpx": [10, 19, 58], "http2": [10, 19], "enable_http2": [10, 17, 19], "certif": [10, 19, 93], "advanc": [10, 19, 37], "verif": [10, 19, 29], "compat": [10, 19, 80], "verifi": [10, 19, 28], "mitmproxi": [10, 19], "ca": [10, 19, 29, 41, 45, 83, 89], "cert": [10, 19], "cer": [10, 19], "proxyq": [10, 19], "proxy1": [10, 17, 19], "proxy2": [10, 17, 19], "using_tor_proxi": [10, 17, 19, 29, 30, 31], "taken": [10, 17, 19, 64, 70, 80], "extra_proxy_timeout": [10, 19], "than": [10, 19, 35, 42, 45, 49, 56, 59, 70, 76, 89, 90, 93], "source_ip": [10, 19], "126": [10, 19], "plugin1": 10, "plugin2": 10, "un": 10, "deactiv": [10, 18], "noth": [10, 75], "tor": [10, 12, 17, 19, 29, 30, 76, 77, 78, 93], "detriment": 10, "expect": [10, 17, 25, 33], "autodetect": 10, "minim": [10, 59, 67, 69, 70, 74], "cp": 10, "sed": [10, 70], "rand": 10, "hex": 10, "webapp": [10, 11, 22, 67], "searxng_settings_path": [10, 11, 14, 66], "insid": [10, 33, 66, 81, 96], "verbos": 10, "head": [10, 67], "insecur": 10, "try": [10, 11, 24, 56, 77], "tcp_nodelai": 10, "agent": [10, 12, 19, 28, 80, 89, 94], "68": 10, "mark": [10, 70], "bundl": 10, "multius": 10, "assum": [10, 70], "close": [10, 26, 27, 63, 80], "bodi": [10, 25, 70], "200": [10, 67], "ok": [10, 24, 67], "everyth": [10, 70, 77], "hit": 10, "ctrl": [10, 66], "c": [10, 11, 45, 61, 66, 67, 68, 70, 74, 89], "enter": [10, 66], "twice": 10, "At": [10, 35, 36, 45, 49, 70, 96], "demon": 10, "systemd": [11, 67], "unit": [11, 25, 44, 67, 74, 83], "emperor": 11, "vari": 11, "project": [11, 62, 66, 67, 70, 76, 90], "itself": [11, 25, 54, 80], "One": [11, 32, 53], "per": [11, 25, 28, 70, 74], "dedic": [11, 66, 70], "archlinux": [11, 17, 39, 91, 96], "execstart": 11, "known": [11, 59, 67, 80, 83, 90], "common": [11, 38, 41, 45, 56, 59, 62, 67, 76, 77], "fit": [11, 17, 29, 35, 44, 45, 52, 55, 59, 68, 74, 80, 83], "larg": [11, 96, 97], "rang": [11, 28, 29, 41, 45, 49, 64, 70, 71, 80, 86, 88, 91], "multi": 11, "monitor": [11, 66, 75, 93], "specif": [11, 17, 19, 23, 28, 29, 33, 38, 42, 43, 56, 58, 61, 62, 93], "event": 11, "scan": 11, "vassal": 11, "ad": [11, 16, 17, 20, 29, 35, 37, 44, 49, 56, 69, 70, 75, 77, 79, 80, 83, 90, 93], "timestamp": [11, 32], "reload": 11, "edit": [11, 25, 59, 66, 67, 70, 77], "mostli": [11, 59, 70], "offer": [11, 40, 42, 44, 45, 54, 57, 64, 90, 93], "even": [11, 17, 20, 45, 66, 96], "wai": [11, 14, 25, 28, 35, 42, 58, 70, 73, 77, 80, 93], "both": [11, 25, 71, 77, 80, 89, 93], "anoth": [11, 17, 28, 32, 66, 70, 74, 96], "interpret": [11, 45, 67, 70], "python2": 11, "while": [11, 26, 41, 66, 67, 69, 70, 81, 86, 89, 90], "worth": 11, "complet": [11, 24, 25, 31, 40, 45, 52, 66, 67, 71, 96, 97], "approach": 11, "familiar": [11, 67], "similar": [11, 14, 36, 48, 70, 83], "thing": [11, 70], "symbol": 11, "recogn": 11, "init": [11, 26, 27, 37, 38, 58, 62, 66, 83, 96], "daemon": 11, "sighup": 11, "signal": [11, 66], "forc": [11, 67], "sigterm": 11, "statu": [11, 17, 64, 69, 81, 83, 97], "must": [11, 18, 19, 25, 28, 30, 33, 34, 36, 54, 68, 70, 80, 89, 90], "exactli": [11, 70], "argument": [11, 12, 25, 32, 38, 39, 45, 56, 62, 70, 73, 80, 83, 86, 96], "confnam": 11, "systemctl_skip_redirect": 11, "hello": 11, "xml": [11, 42, 45, 58, 70, 89], "lsb": 11, "dai": [11, 28, 40, 45, 64, 71, 73, 81], "bug": [11, 67, 76], "cgi": 11, "bugreport": [11, 25], "833067": 11, "0pointer": 11, "blog": [11, 66, 70], "As": [11, 14, 17, 24, 44, 56, 77, 80, 96], "uid": [11, 66], "gid": 11, "ignor": [11, 26, 43, 44, 45, 80, 83], "lc_all": 11, "chdir": [11, 66], "right": [11, 17, 20, 68, 69, 70, 74, 83, 92], "chmod": [11, 96], "666": 11, "singl": [11, 77, 96], "master": [11, 24, 25, 66, 67, 70, 75], "worker": 11, "instead": [11, 17, 23, 35, 64, 70, 74, 86], "lazi": 11, "By": [11, 17, 19, 34, 36, 40, 43, 44, 46, 48, 54, 60, 80, 81, 83, 89, 95, 96], "gil": 11, "mean": [11, 21, 37, 40, 66, 70, 77, 86, 93], "thread": [11, 89], "rememb": [11, 25, 66], "them": [11, 17, 34, 35, 36, 66, 70, 93], "multithread": 11, "strang": 11, "behaviour": [11, 25, 68, 93], "perform": [11, 12, 28, 32, 37, 63, 80, 86, 93, 94], "reason": [11, 30, 70, 86], "wsgi": 11, "modul": [11, 26, 27, 29, 30, 59, 68, 70, 73, 79, 81, 91], "pythonhom": 11, "glob": 11, "pythonpath": [11, 66], "speak": 11, "buffer": [11, 24], "8192": 11, "expir": [11, 24, 80, 86], "year": [11, 28, 45, 62, 64, 71, 73], "31557600": 11, "gzip": [11, 80], "offload": 11, "k": 11, "logger": 11, "owner": [11, 90, 96], "somewhat": 11, "unusu": 11, "consider": 11, "initgroup": 11, "branch": [11, 24, 25, 67, 75], "2099": 11, "featur": [11, 17, 24, 25, 44, 52, 55, 70, 77, 91], "752": 11, "ha": [11, 14, 17, 24, 25, 28, 33, 37, 38, 40, 42, 45, 46, 52, 53, 55, 58, 60, 62, 66, 70, 75, 76, 77, 81, 82, 83, 86, 89, 96], "been": [11, 24, 25, 66, 75, 76, 86, 96], "merg": [11, 14, 24, 66, 74, 75], "oct": 11, "2014": 11, "had": 11, "never": [11, 29, 40, 66, 90], "releas": [11, 24, 38, 60, 67, 96], "last": [11, 28, 40, 45, 67, 69, 70], "major": 11, "dec": 11, "2013": 11, "bugfix": 11, "2425uwsgi": 11, "shorten": 11, "miss": [11, 37, 70, 80, 81], "permiss": 11, "redisdb": [11, 20, 24, 85], "993": 11, "fail": [11, 30, 66, 67, 69], "aef": 11, "grep": [11, 66, 67, 96], "93": [11, 80], "92": 11, "12": [11, 67], "43": 11, "00": [11, 96], "186": 11, "44": 11, "01": 11, "pid": 11, "unset": [11, 21, 55, 56, 80, 83], "cat": [11, 96], "proc": 11, "fdsize": 11, "128": 11, "descript": [12, 20, 25, 28, 36, 37, 40, 43, 45, 56, 68, 70, 74, 78, 83, 84, 89], "j": [12, 44, 46, 65, 69, 74], "css": [12, 67, 69, 80], "convert": [12, 28, 59, 70, 89, 94], "digest": [12, 94], "paywal": 12, "redirect": [12, 19, 28, 45, 59, 64, 67], "immedi": [12, 86], "multipl": [12, 17, 19, 28, 29, 59, 67, 70, 77, 91, 93], "javascript": [12, 69, 74, 89], "node": [12, 65, 69, 74, 84, 89], "torproject": [12, 84], "return": [12, 17, 26, 28, 29, 30, 32, 33, 36, 37, 43, 44, 45, 53, 58, 59, 64, 68, 70, 73, 74, 77, 80, 81, 82, 83, 86, 88, 89], "navig": [12, 90], "press": [12, 66], "main": 12, "privat": [13, 29, 33, 34, 35, 36, 55, 58, 76, 80, 93], "token": [13, 14, 29, 33, 34, 35, 36, 37, 80], "multilingu": 13, "full": [14, 17, 28, 35, 40, 45, 54, 70], "simplifi": [14, 59, 97], "reli": [14, 36], "actual": [14, 32, 56, 74], "bing": [14, 31, 70, 73, 91], "ecretvalu": 14, "doesn": [14, 22, 23, 30, 36, 42, 48, 68, 89, 90], "keep_onli": 14, "still": [16, 34, 35, 36, 44, 55, 59, 93], "syntax": [16, 48, 71, 76, 81, 89, 91, 92], "video": [16, 41, 42, 50, 52, 53, 55, 56, 73, 92], "music": [16, 52, 73, 92], "scienc": [16, 73, 92], "under": [16, 17, 28, 31, 43, 66, 96], "call": [16, 17, 29, 40, 44, 45, 63, 66, 67, 69, 70, 74, 80, 86, 87, 89, 91, 96], "fledg": 17, "dummi": 17, "few": [17, 24, 25, 28, 43, 94], "pretti": 17, "demo": [17, 31, 37, 86], "send_accept_language_head": [17, 29, 40, 44, 56, 59], "api_kei": [17, 28, 55, 58], "apikei": [17, 75], "en_u": [17, 28, 43, 44], "secret": [17, 29, 86], "weight": [17, 70, 91], "display_error_messag": [17, 28, 29], "wikidata_id": [17, 29], "q306656": [17, 29], "official_api_document": [17, 29], "use_official_api": [17, 29], "require_api_kei": [17, 29], "overwrit": 17, "retri": [17, 19], "max_connect": [17, 19], "max_keepalive_connect": [17, 19], "keepalive_expiri": [17, 19], "password": [17, 20, 34, 35, 36], "proxy3": 17, "1080": 17, "socks5h": 17, "proxy4": 17, "enable_http": [17, 28, 29, 34, 35], "retry_on_http_error": 17, "404": 17, "across": [17, 29], "handl": [17, 29, 34, 45, 66, 70, 77, 88, 89, 93, 96], "respons": [17, 27, 28, 29, 37, 40, 43, 44, 45, 51, 58, 59, 61, 63, 64, 80, 93], "bang": [17, 29, 70, 74, 91, 92], "bi": [17, 91], "part": [17, 54, 70, 96], "everi": [17, 24, 25, 28, 56, 66, 73, 75, 77, 78, 93, 96], "sever": [17, 59, 66], "region": [17, 29, 40, 44, 45, 49, 59, 74, 83, 89], "deal": [17, 41, 89], "header": [17, 22, 28, 29, 44, 45, 56, 59, 64, 70, 78], "assign": [17, 28, 70, 80, 83, 91], "regardless": [17, 77, 93], "whether": [17, 58, 63, 77, 80, 93], "dictionari": [17, 29, 45, 78, 83, 86, 89], "care": [17, 33, 56, 58, 70, 75, 90, 96], "global": [17, 19, 28, 43, 60, 83, 86], "obtain": 17, "delet": [17, 29, 67, 71, 86, 96], "manual": [17, 24, 29, 67, 70], "inact": [17, 29], "iso": [17, 23, 28, 32, 56, 64, 89], "messag": [17, 18, 25, 28, 29, 63, 69, 70, 75, 76, 78, 81, 93], "ipv4": [17, 19, 80, 96], "local_address": 17, "ipv6": [17, 19, 66, 80, 96], "between": [17, 28, 59, 70, 83], "400": [17, 70], "599": 17, "themselv": [17, 35], "becaus": [17, 25, 28, 42, 77, 93], "expos": [17, 34, 35, 36, 73], "offlin": [17, 28, 33, 70, 78], "Or": [17, 70], "would": [17, 26, 66, 67], "rather": 17, "trust": [17, 76, 77], "friend": [17, 77], "colleagu": 17, "sponsor": [17, 33, 34, 35, 36], "discoveri": [17, 33, 34, 35, 36], "fund": [17, 33, 34, 35, 36], "nlnet": [17, 33, 34, 35, 36], "foundat": [17, 33, 34, 35, 36, 68], "concept": [17, 31, 49], "present": [17, 37, 93], "restrict": [17, 45, 60], "unless": 17, "go": [17, 34, 37, 45, 65, 69, 70, 77, 80, 91, 93], "him": 17, "her": 17, "comma": [17, 33, 71], "separ": [17, 25, 29, 33, 69, 70, 71], "carv": 17, "stone": 17, "provid": [17, 25, 28, 32, 33, 35, 38, 39, 42, 46, 48, 58, 70, 74, 90, 93], "impli": 17, "admin": [17, 37, 66, 70, 93], "necessari": [17, 24, 67, 93], "guidelin": [17, 69], "But": [17, 35, 68, 77, 96], "workaround": 17, "speaker": 17, "directli": [18, 22, 58, 67, 75, 94, 96], "product": [18, 65, 69], "altogeth": 18, "variou": [18, 25, 34, 45, 66, 68], "anonym": [18, 38, 76, 77, 86, 90, 93], "metric": 18, "bigger": 19, "wait": [19, 86], "slow": 19, "consequ": [19, 25], "reactiv": 19, "wish": [19, 34, 36], "round": [19, 25], "robin": 19, "fashion": 19, "60a2": 19, "1691": 19, "e5a2": 19, "ee1f": 19, "ssl_cert_fil": 19, "ssl_cert_dir": 19, "max_redirect": [19, 28], "30": [19, 56, 64, 91], "la": [20, 70, 89, 96], "srwxrwx": 20, "write": [20, 59, 74, 93], "given": [20, 31, 70, 86, 89], "usernam": [20, 35, 36], "6379": [20, 34], "rediss": 20, "Then": 20, "manag": [20, 25, 36, 65, 66, 69, 76, 83, 97], "addgrp": [20, 67], "logout": 20, "member": [20, 80, 83, 93], "otherwis": [21, 28, 30, 69, 90, 96], "paramet": [21, 29, 30, 36, 37, 40, 43, 45, 64, 65, 68, 81, 82, 83, 86, 87, 88, 89, 93], "appli": [22, 25, 45, 89, 93, 96], "behind": [22, 52, 80, 90], "cryptographi": 22, "purpos": [22, 28, 92], "being": [22, 23, 48, 76], "memori": [22, 34, 56], "755": 22, "left": [23, 24, 70, 83], "rtl": 23, "screen": 23, "affect": [23, 24], "layout": [23, 34, 36], "min": [23, 28, 89], "width": [23, 63, 70], "tablet": 23, "todai": [23, 63], "pr": [24, 25, 59, 67, 69, 70, 75], "1332": 24, "456": 24, "roll": [24, 96], "opportun": 24, "filtron": 24, "longer": [24, 44, 67, 80, 96], "enough": [24, 89], "sometim": [24, 45], "reconfigur": 24, "uninstal": [24, 67], "consid": [24, 29, 56, 93], "reinstal": 24, "pleas": [24, 25, 35, 36, 67, 69, 70, 71, 94], "extent": 24, "1595": 24, "fix": [24, 25, 41], "increas": 24, "undo": 24, "done": [24, 45, 66, 67, 70, 73, 75, 80, 89, 96], "deprec": 24, "move": [24, 25, 29, 86], "three": [25, 56, 68, 70, 77, 93], "alter": 25, "hack": [25, 69, 73], "lack": 25, "world": [25, 70, 77], "domin": 25, "among": [25, 77], "intent": [25, 80, 96], "wide": 25, "mass": 25, "adopt": [25, 93], "corner": 25, "deserv": 25, "chapter": [25, 70, 97], "uncommon": [25, 45], "unfortun": 25, "born": 25, "extend": [25, 32, 37, 68, 70], "easili": 25, "maxim": 25, "its": [25, 26, 27, 30, 32, 34, 41, 44, 45, 59, 62, 63, 70, 71, 77, 89, 90, 93, 96], "capabl": [25, 35], "reduc": [25, 59, 80, 89], "preserv": [25, 70], "aspect": [25, 66], "plenti": 25, "alreadi": [25, 66, 67, 75, 89], "think": [25, 67, 69, 70], "someth": [25, 33, 44, 67, 69], "weird": 25, "interfer": 25, "submit": [25, 33, 35, 93], "vendor": 25, "misbehav": 25, "feedback": [25, 70], "reconsid": 25, "disrespect": 25, "concern": [25, 33, 90], "fanci": 25, "happi": [25, 69], "structur": [25, 34, 53, 65, 73], "split": 25, "convent": 25, "practic": 25, "gitmoji": 25, "yet": [25, 28, 31, 56, 96], "semant": [25, 91], "patch": [25, 70, 83], "pep8": [25, 67], "length": [25, 70], "cardin": 25, "rule": [25, 29, 59, 83, 96], "logic": 25, "break": [25, 70], "author": [25, 28, 45, 70, 93], "rst": [25, 67, 70], "meaning": [25, 69, 70], "scope": [25, 56, 93], "footer": [25, 93], "quickstart": [25, 65, 67, 76], "weblat": [25, 67, 75, 90], "gh": [25, 45, 75, 91], "sphinx": 25, "much": [25, 70], "easier": 25, "makefil": [25, 65, 66, 69, 76, 96], "dist": [25, 67], "assert": 25, "wysiwyg": 25, "target": [25, 43, 67, 69, 70], "favorit": [25, 67], "8000": 25, "watch": 25, "autobuild": [25, 67], "sphinxopt": 25, "free": [25, 28, 38, 49, 60, 68, 76, 90, 91], "50593": 25, "push": [25, 67, 75], "adjust": [25, 67], "within": [26, 27, 70, 93], "demo_offlin": [26, 37], "engine_set": [26, 27, 33, 37, 38, 58, 62], "request_param": 26, "assembl": [26, 40, 45, 51, 56, 59], "usual": [26, 64, 65, 69, 77, 96], "art": [27, 70], "institut": 27, "chicago": 27, "demo_onlin": 27, "function": [27, 28, 29, 30, 37, 44, 45, 56, 59, 68, 70, 76, 78, 79, 80, 83, 86, 93, 96], "param": [27, 28, 37, 40, 44, 45, 51, 53, 56, 58, 59, 61, 63, 64, 70, 88], "fetch": [27, 29, 38, 39, 40, 41, 43, 44, 45, 48, 50, 51, 56, 59, 61, 62, 74, 84, 97], "artic": [27, 91], "edu": 27, "resp": [27, 40, 45, 51, 53, 58, 61, 63, 64], "pars": [27, 29, 32, 33, 42, 44, 45, 51, 53, 58, 61, 63, 73, 81, 83, 84], "adapt": 28, "store": [28, 29, 34, 35, 41, 42, 44, 77, 80, 90, 91, 92], "tell": [28, 33], "normal": [28, 48, 70, 74, 89], "ones": [28, 35, 93], "matter": [28, 66, 77, 93], "howev": [28, 40, 45, 71, 93], "boolean": [28, 32, 68, 70], "time_range_support": [28, 29, 41, 64, 70], "str": [28, 29, 32, 38, 45, 52, 55, 58, 62, 73, 80, 81, 82, 83, 86, 87, 88, 89], "ref": [28, 66, 68, 74, 96], "bool": [28, 29, 32, 45, 68, 80, 83, 89], "dict": [28, 29, 30, 33, 45, 58, 63, 68, 73, 83, 87, 89], "namespac": [28, 29, 30, 73], "often": [28, 29, 66, 70, 95], "redefin": 28, "lead": 28, "underlin": [28, 30, 67, 93], "veri": [28, 41, 96], "_non_overwritten_glob": 28, "foo": [28, 29, 85, 86], "number_of_result": [28, 60], "int": [28, 70, 81, 86, 87, 89], "countri": [28, 40, 45, 83, 92], "These": [28, 70, 93], "construct": [28, 70], "furthermor": [28, 34, 35, 71, 77, 93], "cooki": [28, 44, 56, 64, 76, 77, 92], "random": [28, 32, 77, 80, 89, 93, 94], "safesearch": [28, 29, 45, 64, 70, 71, 73, 87], "pageno": [28, 64, 71, 73, 87], "pagenumb": 28, "searxng_local": [28, 29, 45, 56, 83], "unspecifi": 28, "from_lang": 28, "to_lang": 28, "amount": [28, 42, 44, 86], "float": [28, 29, 87, 89], "4217": 28, "from_nam": 28, "currenc": [28, 74, 78, 91], "to_nam": 28, "search_url": [28, 43, 63, 64, 89], "ftp": 28, "def": [28, 68, 70, 80, 82, 89], "valid": [28, 36, 37, 71, 80], "allow_redirect": 28, "hard": [28, 70], "soft_max_redirect": [28, 64], "soft": [28, 64, 65], "raise_for_httperror": 28, "rais": [28, 73, 81, 89], "300": 28, "desir": [28, 59], "publishedd": 28, "datetim": [28, 70], "publish": [28, 45], "partli": 28, "img_src": [28, 59, 64], "thumbnail_src": 28, "small": [28, 35, 36, 41, 49, 67, 96, 97], "preview": [28, 59], "thumbnail": [28, 59], "seed": 28, "seeder": [28, 42], "leech": 28, "leecher": [28, 42], "files": [28, 63, 89], "byte": [28, 63, 89], "magnetlink": 28, "torrentfil": 28, "latitud": 28, "decim": 28, "longitud": 28, "boundingbox": 28, "arrai": 28, "lat": 28, "lon": 28, "geojson": 28, "object": [28, 29, 41, 63, 68, 70, 73, 83, 86, 89], "road": 28, "street": 28, "house_numb": 28, "hous": [28, 74], "citi": 28, "postcod": 28, "abstract": [28, 78], "ital": [28, 70], "short": [28, 67], "medium": 28, "book": [28, 38, 62], "editor": 28, "journal": [28, 38, 45, 62], "magazin": [28, 38], "report": [28, 57, 66, 76, 90], "1038": 28, "d41586": 28, "018": 28, "07848": 28, "issn": 28, "1476": 28, "4687": 28, "isbn": 28, "9780201896831": 28, "pdf_url": 28, "html_url": 28, "framework": 29, "long": [29, 67, 77], "goal": 29, "modular": 29, "todo": 29, "loader": [29, 31, 65, 73], "enginelib": [29, 45, 74], "class": [29, 63, 64, 74, 78, 80, 82, 87], "further": [29, 64, 89, 90], "field": [29, 38, 39, 41, 43, 56, 59], "engine_typ": [29, 31, 63, 70], "processor": [29, 31, 37, 63, 70, 76, 78, 93], "fetch_trait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62, 83], "callabl": 29, "french": [29, 83], "language_support": [29, 70], "belgium": 29, "enginetrait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62], "represent": [29, 37, 83, 89], "properti": [29, 32, 45, 74, 82, 89], "persist": [29, 74], "enginetraitsmap": [29, 74], "from_data": 29, "factori": 29, "all_local": [29, 44], "data_typ": 29, "typing_extens": 29, "liter": [29, 65], "traits_v1": 29, "iter": [29, 82], "instanti": [29, 86], "dataclass": 29, "classmethod": 29, "engine_trait": [29, 38, 39, 40, 41, 43, 44, 45, 50, 51, 56, 59, 61, 62, 67], "get_languag": 29, "intern": [29, 32, 45, 48, 83, 89, 92], "get_engine_local": [29, 78, 83, 89], "get_region": 29, "is_locale_support": 29, "set_trait": 29, "load_engin": [29, 30, 31], "relat": [29, 36, 44, 93], "egnine_lang": 29, "searxng_lang": 29, "egnine_region": 29, "searxng_region": 29, "sep": [29, 91], "enginetraitsencod": 29, "skipkei": 29, "ensure_ascii": 29, "check_circular": 29, "allow_nan": 29, "sort_kei": 29, "indent": [29, 70, 96], "serializ": [29, 73], "jsonencod": 29, "o": [29, 70, 89, 97], "save_data": 29, "engine_traits_fil": [29, 74], "moduletyp": [29, 30], "posixpath": [29, 80], "runner": [29, 67, 80], "regist": 30, "engine_shortcut": [30, 31], "usag": [30, 66, 67, 70, 73, 82, 90, 96, 97], "is_missing_required_attribut": [30, 31], "attribut": [30, 34, 36, 37, 58, 63, 70], "_": [30, 70], "engine_data": [30, 87], "engine_default_arg": 30, "underscor": [30, 83], "lowercas": 30, "engine_list": 30, "declar": 30, "librari": [31, 36, 38, 65, 76, 78, 89, 91], "trait": [31, 45, 59, 67, 74], "xpath": [31, 56, 81, 89, 91], "mediawiki": [31, 39, 91], "anna": [31, 91], "brave": [31, 91], "bt4g": [31, 91], "dailymot": [31, 91], "lemmi": [31, 91], "congress": [31, 91], "moviepilot": 31, "odyse": [31, 91], "peertub": [31, 91], "pipe": [31, 91], "recol": 31, "seekr": [31, 91], "tagesschau": [31, 91], "torznab": 31, "webapi": 31, "wikimedia": [31, 32], "yaci": 31, "yahoo": [31, 80, 91], "z": [31, 70, 91], "nosql": [31, 37], "sql": [31, 37], "online_url_search": [31, 63, 88, 91], "tiney": [31, 91], "online_curr": [31, 88, 91], "soon": [31, 80], "online_dictionari": [31, 88, 91], "endpoint": [32, 47, 58, 71], "pattern": 32, "w": [32, 91], "php": 32, "state": [32, 83, 88, 93, 96], "ask": 32, "search_typ": 32, "srenablerewrit": 32, "srsort": 32, "srprop": 32, "639": [32, 56, 64, 89], "nearmatch": 32, "srwhat": 32, "thought": 32, "spell": [32, 41], "sectiontitl": 32, "snippet": 32, "categorysnippet": 32, "relev": [32, 38, 42, 67], "sort": [32, 35, 38, 42, 86], "create_timestamp_asc": 32, "create_timestamp_desc": 32, "incoming_links_asc": 32, "incoming_links_desc": 32, "just_match": 32, "last_edit_asc": 32, "last_edit_desc": 32, "user_random": 32, "timestamp_format": 32, "dt": 32, "sz": 32, "longhand": 32, "integr": [33, 35, 67, 75, 76], "leak": [33, 58], "easiest": 33, "solut": [33, 44, 96], "flexibl": [33, 70], "imagin": 33, "power": [33, 35, 36, 70], "mayb": 33, "element": [33, 56, 58, 70, 89], "put": [33, 36, 56], "delimit": [33, 70, 83], "char": 33, "parse_regex": 33, "regular": [33, 80], "express": [33, 80, 81, 93], "query_typ": [33, 35], "enum": 33, "query_enum": 33, "working_dir": 33, "result_separ": 33, "fnd": 33, "check_parsing_opt": 33, "regex": 33, "correctli": [33, 45, 80], "satisfi": [34, 36], "result_templ": [34, 36], "template_nam": [34, 36], "theme_nam": [34, 36], "cmd": [34, 36, 37, 66, 67, 68, 83, 95, 96, 97], "redis_serv": 34, "bsd": 34, "licens": [34, 96], "either": [34, 40, 89, 90], "exact": 34, "match": [34, 35, 63, 80, 83, 88], "partial": [34, 70, 78, 86], "keyword": [34, 36, 79, 84, 94], "exact_match_onli": 34, "myredi": 34, "rd": 34, "pymongo": 34, "program": [34, 57, 67], "mymongo": 34, "27017": 34, "results_per_pag": 34, "busi": 34, "review": 34, "comparison": 35, "aim": [35, 70, 78], "individu": 35, "compani": [35, 77], "design": [35, 52, 70], "scale": [35, 66, 70, 96], "million": 35, "great": 35, "later": [35, 67, 96], "facet": 35, "subset": [35, 89], "authent": [35, 36, 58], "auth_token": 35, "me": [35, 41, 70, 96], "7700": 35, "numer": [35, 70], "moment": [35, 36, 49], "popular": [35, 36, 55, 70], "simple_query_str": 35, "payload": 35, "custom_query_json": 35, "9200": 35, "elast": 35, "changem": 35, "lucen": 35, "indic": [35, 59, 63, 93], "ascend": 35, "slr": 35, "8983": 35, "asc": 35, "rdbm": 36, "mysql_serv": 36, "query_str": 36, "basic": [36, 41, 63, 65, 90, 96], "offset": [36, 64], "dure": [36, 45], "fast": 36, "reliabl": 36, "demonstr": [36, 68], "complex": 36, "mediathekview": 36, "movi": [36, 42, 48, 91], "filmlist": 36, "v2": 36, "bz2": 36, "unpack": 36, "concert": 36, "durat": [36, 43, 86], "unixepoch": 36, "AS": 36, "coalesc": 36, "nullif": 36, "url_video_hd": 36, "url_video_sd": 36, "url_video": 36, "film": [36, 48], "wildcard": 36, "OR": 36, "BY": 36, "desc": 36, "sqlite_cursor": 36, "context": [36, 43, 68, 70, 82, 93, 96], "sqlite3": 36, "cursor": 36, "uri": 36, "psycopg2": 36, "robust": 36, "psychopg2": 36, "my_databas": 36, "my_tabl": 36, "my_column": 36, "connector": 36, "said": 36, "auth_plugin": 36, "caching_sha2_password": 36, "introduc": [37, 59, 70, 96], "skeleton": 37, "omit": 37, "anyth": [37, 77, 90, 93], "retriev": [37, 43, 93], "publicli": 37, "non": [38, 49], "profit": [38, 49], "onlin": [38, 48, 70, 76, 78], "shadow": [38, 62], "varieti": 38, "via": [38, 57, 69, 93], "ipf": 38, "team": 38, "archivist": 38, "annaarchivist": 38, "aa_cont": 38, "aa_ext": 38, "aa_sort": 38, "newest": 38, "aaa": 38, "annas_arch": [38, 91], "journal_articl": 38, "anan": 38, "book_ani": 38, "book_fict": 38, "book_unknown": 38, "book_nonfict": 38, "book_com": 38, "standards_docu": 38, "end": [38, 49, 62, 69, 70, 93, 96], "epub": [38, 62], "beta": 38, "realli": [38, 52, 55], "oldest": 38, "largest": 38, "smallest": 38, "offici": [39, 40, 46, 48, 52, 63, 83], "wiki_netloc": [39, 59], "translat": [39, 65, 67, 76, 83, 84, 90], "zh": [39, 40, 45, 56, 59, 83, 89], "archlinuxcn": 39, "spezial": 39, "Suche": 39, "\u641c\u7d22": 39, "lot": [40, 66, 86], "abund": 40, "realiti": 40, "m\u0101ori": 40, "bit": [40, 70, 96], "closer": 40, "truth": 40, "seem": [40, 41, 44, 56], "inaccuraci": 40, "bing_traits_url": 40, "bing_video": [40, 91], "bing_imag": [40, 91], "bing_new": [40, 91], "learn": [40, 70], "microsoft": [40, 90], "market": 40, "tri": [40, 41, 44, 56, 80, 83], "guess": [40, 44, 56], "territori": [40, 56, 83, 93], "async": [40, 45], "asyncv2": 40, "tabl": [40, 65], "sai": [40, 44], "why": [40, 67, 70, 76, 92], "xpath_market_cod": 40, "infinitescrollajax": 40, "mkt_alia": 40, "ww": [40, 80], "cn": [40, 45, 59, 83, 89], "worldwid": 40, "aggreg": [40, 76, 77, 90], "time_map": 40, "9": [40, 67, 91], "hour": [40, 64, 81], "margin": 40, "brave_categori": 41, "remark": 41, "digit": [41, 83, 90], "officiat": 41, "facto": [41, 83], "aka": [41, 59, 67, 82, 83], "chines": [41, 59], "arab": 41, "low": 41, "menu": 41, "area": [41, 44, 63, 93], "clear": [41, 77], "gb": [41, 45, 89], "ui_lang": 41, "ja": [41, 45, 61, 89, 91], "jp": [41, 45], "pt": [41, 45, 56, 83, 89], "br": [41, 45, 83, 89, 91], "sq": [41, 89], "brave_spellcheck": 41, "typo": [41, 70], "food": 41, "fooh": 41, "spellcheck": 41, "torrent": [42, 58], "metadata": [42, 70, 93], "magnet": [42, 58], "identifi": [42, 44, 48, 63, 93, 96], "feed": 42, "fewer": 42, "tradeoff": 42, "bt4g_order_bi": 42, "bt4g_categori": 42, "count": [42, 59, 70, 80], "bt4gv": 42, "bt": [42, 91], "audio": 42, "duplic": [43, 90], "en_en": 43, "en_gb": [43, 44, 56], "ar_aa": 43, "ar_eg": 43, "ar_a": 43, "ar_sa": 43, "7000": 43, "pr1071": 43, "family_filter_map": 43, "famili": 43, "explicit": [43, 70, 93], "family_filt": 43, "iframe_src": 43, "video_id": 43, "result_field": 43, "allow_emb": 43, "created_tim": 43, "thumbnail_360_url": 43, "safesearch_param": 43, "is_created_for_kid": 43, "kid": 43, "audienc": [43, 70], "ag": 43, "cache_vqd": 44, "vqd": 44, "xmlhttprequest": 44, "wt": 44, "wt_wt": 44, "sens": [44, 70], "besid": [44, 47, 77, 93], "en_au": 44, "en_ca": 44, "get_ddg_lang": 44, "eng_trait": [44, 45, 59], "sxng_local": [44, 45, 59, 67, 83, 89], "ddg": [44, 74, 91, 93, 94], "confus": [44, 70], "ddi": [44, 91], "pari": [44, 94], "es_ar": 44, "ah": 44, "eng_lang": 44, "eng_region": 44, "kl": 44, "get_vqd": 44, "sent": [44, 77, 93], "far": [44, 93], "least": [44, 45, 56, 66, 80, 89], "duckduckgo_definit": [44, 91], "area_to_str": 44, "wikidata": [44, 74, 91], "entiti": 44, "q712226": 44, "99": 44, "is_broken_text": 44, "href": [44, 64, 80], "xxxx": [44, 70], "somewher": 44, "broken": [44, 70], "mainli": [45, 83], "get_google_info": 45, "definit": [45, 91], "freeli": 45, "manli": 45, "add_domain": 45, "compos": 45, "pair": 45, "lang_en": [45, 67], "lang_zh": 45, "tw": [45, 59, 61, 83, 91], "subdomain": 45, "google_domain": 45, "urllib": 45, "urlencod": 45, "hl": [45, 67], "lr": [45, 67, 91], "particular": 45, "cr": [45, 91], "ie": [45, 67, 89], "utf8": [45, 67], "oe": [45, 67], "decod": 45, "ui_async": 45, "use_ac": 45, "_fmt": 45, "prog": 45, "google_complet": 45, "arg": [45, 73, 89], "android": 45, "protobuf": 45, "pb": 45, "compress": [45, 89], "pc": 45, "jspb": 45, "google_imag": [45, 91], "img": 45, "google_video": [45, 91], "ceid": [45, 67], "ceid_list": 45, "gl": [45, 67, 89, 91], "mandatori": 45, "consent": [45, 93], "dialog": 45, "continu": [45, 68, 70], "num": [45, 89], "google_new": [45, 67, 91], "ae": 45, "419": 45, "AT": 45, "au": 45, "bd": 45, "bn": [45, 89], "nl": [45, 83, 89], "bg": [45, 61, 89], "bw": 45, "ch": [45, 83], "cl": [45, 91], "han": [45, 83], "co": [45, 89], "cu": 45, "cz": [45, 91], "eg": 45, "et": [45, 61, 70, 89], "gr": 45, "el": [45, 61, 89], "hk": [45, 59, 61, 83], "hant": [45, 83], "hu": [45, 89], "il": 45, "he": [45, 61, 70, 83, 89], "IN": 45, "hi": [45, 89], "ml": [45, 46, 89], "mr": [45, 89], "ta": [45, 89], "te": [45, 89], "ke": 45, "kr": 45, "ko": [45, 61, 89, 91], "lb": [45, 89], "lt": [45, 67, 89, 96], "lv": [45, 89, 91], "ma": 45, "mx": 45, "na": 45, "ng": 45, "NO": [45, 56, 93], "nz": 45, "pe": 45, "ph": [45, 91], "pk": 45, "pl": [45, 83, 89], "150": [45, 80, 96], "ro": [45, 89], "sr": [45, 89], "ru": [45, 89, 91], "sa": [45, 73, 89], "se": [45, 91], "sv": [45, 89], "sg": [45, 59], "si": [45, 83, 89], "sl": [45, 61, 89], "sk": [45, 61, 89], "sn": 45, "th": [45, 89], "tr": [45, 89], "tz": 45, "ua": 45, "uk": [45, 74, 89], "ug": [45, 89], "ve": 45, "vn": 45, "vi": [45, 89], "za": 45, "zw": 45, "though": [45, 54], "slightli": 45, "vintag": 45, "google_scholar": [45, 91], "detect_google_captcha": 45, "dom": 45, "sorri": 45, "parse_gs_a": 45, "green": [45, 68], "time_range_arg": 45, "scientif": 45, "minu": [45, 86], "2022": [45, 55], "as_ylo": 45, "2021": [45, 76], "v3": [46, 53], "feder": 46, "independ": [46, 56], "lemmy_typ": 46, "photo": 47, "print": 47, "draw": 47, "contribut": [47, 65, 67, 69, 76, 90], "imdb": 48, "tmdb": [48, 91], "addition": [48, 56, 76, 77], "discov": 48, "certain": 48, "henc": 48, "fsk": 48, "genr": 48, "jahr": 48, "jahrzent": 48, "land": 48, "stimmung": 48, "trend": 48, "mp": 48, "tom": 48, "cruis": 48, "person": [48, 90, 92], "ryan": 48, "gosl": 48, "deutschland": 48, "actionfilm": 48, "jahrzehnt": 48, "2020er": 48, "netflix": 48, "observ": 48, "brows": [48, 93], "libr": 49, "lunch": 49, "focu": 49, "useabl": 49, "speed": 49, "littl": 49, "idea": 49, "togeth": [49, 58], "proof": [49, 86], "front": [49, 70], "technologi": 49, "safe": [49, 64, 70, 71, 91], "_lang": 49, "decentr": [50, 90], "platform": [50, 90], "schema": [51, 80, 86], "ident": [51, 56, 96], "videolanguag": 51, "8ed5c729": 51, "refactor": 51, "redesign": 51, "video_respons": 51, "peer": [51, 60], "tube": 51, "joinpeertub": 51, "friendli": 52, "youtub": [52, 91], "frontend": 52, "effici": [52, 89], "consist": [52, 66], "backend_url": 52, "frontend_url": 52, "piped_filt": 52, "ppdm": [52, 91], "music_song": 52, "nextpag": [52, 55], "driven": [52, 55, 76, 90], "plai": [52, 55, 91], "pipedapi": 52, "kavin": 52, "rock": 52, "latter": [52, 70], "randomli": [52, 80], "undocu": 53, "api_url": 53, "lite": 53, "web_lite_url": 53, "qwant_categ": 53, "parse_web_api": 53, "parse_web_lit": 53, "webui": 54, "xapian": 54, "achiev": 54, "reach": [54, 70, 86], "mount_prefix": 54, "hierarchi": 54, "filesystem": 54, "dl_prefix": 54, "search_dir": 54, "domain": [54, 61, 63, 70], "scenario": [54, 89], "seeker": 55, "score": [55, 63, 86], "held": 55, "priorit": 55, "credibl": 55, "seekr_categori": 55, "srh1": 55, "22fb": 55, "sekr": 55, "selector": [56, 64], "mess": 56, "br_br": 56, "pt_br": [56, 83], "cn_cn": 56, "zh_hans_cn": [56, 82], "tw_tw": 56, "zh_hant_tw": 56, "tw_hk": 56, "zh_hant_hk": 56, "gb_gb": 56, "letter": [56, 93], "fil_ph": 56, "no_no": 56, "nb": [56, 89], "unknownlocaleerror": 56, "unknown": [56, 77, 80], "subtag": 56, "iana": 56, "macrolanguag": 56, "w3c": 56, "registri": 56, "norwegian": 56, "bokm\u00e5l": 56, "2005": 56, "suppress": 56, "latn": 56, "primari": 56, "encompass": 56, "mention": 56, "w3": [56, 70], "uniform": 56, "startpage_categ": 56, "get_sc_cod": 56, "sc": [56, 89, 91], "stamp": 56, "scrap": [56, 64], "sc_code_cache_sec": 56, "search_form_xpath": 56, "ard": 57, "bundesstel": 57, "f\u00fcr": 57, "openapi": 57, "portal": 57, "bunddev": 57, "api2u": 57, "prowlarr": 58, "jackett": 58, "huge": [58, 70], "torznab_categori": 58, "show_torrent_fil": 58, "show_magnet_link": 58, "build_result": 58, "get_attribut": 58, "etre": [58, 89], "property_nam": 58, "get_torznab_attribut": 58, "attribute_nam": 58, "list_of_wikipedia": 59, "unlik": [59, 77, 93], "tradit": 59, "languageconvert": 59, "rest_v1_summary_url": 59, "lc": 59, "variant": [59, 70], "convers": 59, "2554": 59, "\u51fa\u79df\u8eca": 59, "reqbin": 59, "gesg2kvx": 59, "get_wiki_param": 59, "wiki_lc_locale_vari": 59, "obj": [59, 70, 73, 89], "fetch_wikimedia_trait": 59, "wp": [59, 91, 94], "\u51fa\u79df\u8f66": 59, "\u8a08\u7a0b\u8eca": 59, "\u7684\u58eb": 59, "\u5fb7\u58eb": 59, "Not": [59, 70, 88, 93], "locale_nam": [59, 78, 83], "depth": [59, 70], "gsw": 59, "classic": 59, "netloc": 59, "higher": [59, 67], "rest_v1": 59, "summari": [59, 64, 65], "meta": [59, 70], "paragraph": 59, "fka": 59, "hovercard": 59, "popup": 59, "mo": [59, 75], "wikipedia_article_depth": 59, "rough": 59, "encyclopedia": 59, "collabor": 59, "frequent": 59, "measur": [59, 92], "were": 59, "realiz": 59, "wikipedia_languag": 59, "get_thumbnail": 59, "upload": [59, 63, 67], "calcul": 59, "stackoverflow": [59, 91], "33691240": 59, "principl": [60, 70], "p2p": 60, "apiyacysearch": 60, "yacy_search_serv": 60, "ya": 60, "8090": 60, "search_mod": 60, "http_digest_auth_us": 60, "http_digest_auth_pass": 60, "oper": [60, 70, 77, 96], "stealth": 60, "lang2domain": 61, "parse_url": 61, "url_str": 61, "track": [61, 73, 76, 77, 90, 93], "da": [61, 89, 91], "hr": [61, 89], "zh_ch": 61, "zh_cht": 61, "abbrevi": [62, 94], "formerli": 62, "bookfind": 62, "scholarli": 62, "academ": 62, "began": 62, "mirror": [62, 91], "genesi": [62, 91], "zlib_year_from": 62, "zlib_year_to": 62, "zlib_ext": 62, "2010": 62, "2020": 62, "zlibrari": [62, 91], "zlib2010": 62, "drag": 63, "constantli": 63, "crawl": 63, "50": [63, 70], "billion": 63, "parse_tineye_match": 63, "match_json": 63, "image_url": 63, "pixel": 63, "height": [63, 70], "overlai": 63, "belong": [63, 70, 91], "stock": 63, "backlink": [63, 70], "crawl_dat": 63, "download_error": 63, "format_not_support": 63, "due": [63, 86], "unsupport": 63, "jpeg": 63, "png": 63, "gif": 63, "bmp": 63, "tiff": 63, "webp": 63, "no_signature_error": 63, "visual": 63, "lang_al": 64, "page_s": 64, "first_page_num": 64, "time_range_url": 64, "time_range_map": 64, "safe_search_support": 64, "safe_search_map": 64, "no_result_for_http_statu": 64, "results_xpath": 64, "url_xpath": 64, "title_xpath": 64, "content_xpath": 64, "thumbnail_xpath": 64, "suggestion_xpath": 64, "repo": 64, "throw": 64, "safes_search_map": 64, "24": [64, 94], "720": 64, "8760": 64, "time_range_v": 64, "365": 64, "prime": 65, "hackabl": 65, "wlc": 65, "motiv": [65, 80], "gentlemen": 65, "wrap": [65, 96], "suit": [65, 95], "checker": 65, "primer": [65, 76], "skill": 65, "inlin": 65, "markup": [65, 82], "anchor": 65, "unicod": [65, 74, 83], "substitut": 65, "role": 65, "figur": 65, "admonit": 65, "view": [65, 77, 93], "searxng_extra": [65, 76, 83], "standalone_searx": [65, 72], "lxc": [66, 76, 95], "heterogen": 66, "cycl": 66, "tl": [66, 89], "dr": 66, "experienc": 66, "reader": [66, 70], "seriou": 66, "perfect": 66, "overlook": 66, "encapsul": 66, "prerequisit": [66, 70], "preinstal": 66, "softwar": [66, 90, 91], "isol": 66, "mix": [66, 90], "divid": 66, "stack": [66, 96], "lxd": [66, 95], "snap": [66, 96], "exercis": [66, 93], "lxc_suit": [66, 96], "l19": 66, "let": [66, 70, 77], "force_timeout": [66, 95, 96], "140": [66, 80, 96], "outsid": [66, 67, 93], "prompt": [66, 67, 95], "guest": 66, "notic": 66, "readi": 66, "ey": [66, 70], "distro": 66, "attend": 66, "rel": [66, 70, 80, 89, 96], "transpar": [66, 96], "mv": 66, "daili": 66, "ye": 66, "backup": 66, "ld": 66, "lrwxrwxrwx": 66, "modif": [66, 93], "eth0": [66, 96], "live": [66, 69, 70, 86, 96], "fd42": 66, "555b": 66, "2af9": 66, "e121": 66, "216": [66, 80], "3eff": 66, "fe5b": 66, "1744": 66, "searxng_uwsgi_socket": [66, 97], "git_url": [66, 67, 97], "git_branch": [66, 67, 97], "ci": [67, 72, 74, 76], "wrapper": 67, "gnu": 67, "introduct": 67, "deeper": [67, 70], "prebuild": 67, "gecko": 67, "driver": 67, "geckodriv": 67, "robot_test": 67, "6": [67, 70, 86, 89, 91, 93], "amd64": 67, "intermedi": 67, "pypi": [67, 70, 91], "black": [67, 70], "pygment": [67, 70, 74], "golang": 67, "npm": [67, 91], "counterpart": [67, 75], "userag": [67, 74, 89], "recent": 67, "yamllint": 67, "yamllint_fil": 67, "pylint_fil": 67, "pyright": 67, "coverag": 67, "incl": 67, "stuff": [67, 70, 92], "live_them": [67, 69], "previous": 67, "restor": [67, 69], "comfort": [67, 69, 70], "granular": 67, "py3": 67, "txt": [67, 70, 74], "argpars": 67, "initialis": 67, "sha256": 67, "sum": 67, "word": [67, 68, 70, 71], "6cea6eb6def9e14a18bf32f8a3": 67, "471efef6c73558e391c3adb35f4": 67, "goe": 67, "wrong": 67, "runtim": 67, "central": 67, "especi": [67, 70], "pre": 67, "public_url": 67, "vc": 67, "proce": 67, "checkout": 67, "rebas": 67, "met": 67, "chain": [67, 69, 94, 96], "ubu2004": [67, 96], "v0": 67, "39": 67, "8fbf8ab": 67, "04": [67, 94, 96], "v10": 67, "19": [67, 96], "v16": 67, "jinja2": 67, "instant": 67, "black_opt": 67, "black_target": 67, "stuck": 67, "22": [67, 93, 96], "bump": 67, "23": 67, "untouch": 67, "seri": 67, "pylintrc": 67, "whitespac": 67, "3xx": 67, "a1": 67, "443": 67, "life": 67, "3aen": 67, "302": 67, "comput": [67, 77], "cover": 67, "conveni": [67, 86], "devpkg": 67, "compil": [67, 69, 89], "checkput": 67, "userdel": 67, "rmgrp": 67, "default_on": 68, "attach": 68, "callback": 68, "hook": 68, "flask": [68, 70, 73, 82, 87], "ctx": 68, "whole": 68, "post_search": 68, "result_contain": [68, 87], "return42": [68, 70], "tgwf": 68, "feel": [68, 70], "pre_search": 68, "searchwithplugin": [68, 78, 87], "on_result": 68, "parsed_url": 68, "urlpars": 68, "love": 69, "worri": 69, "hesit": [69, 76], "workflow": [69, 75], "receiv": [69, 80, 93], "wild": 69, "west": 69, "pai": 69, "attent": [69, 70], "nvm": 69, "finish": [69, 96], "remain": 69, "rewind": 69, "encourag": 70, "contributor": 70, "restructuredtext": 70, "builder": 70, "docutil": 70, "faq": 70, "doctre": 70, "cross": 70, "linuxdoc": 70, "jinja": [70, 82], "autodoc": 70, "ecosystem": 70, "therefor": [70, 93], "spars": 70, "plaintext": 70, "intuit": 70, "produc": 70, "advantag": 70, "disadvantag": 70, "grumpi": [70, 73], "face": 70, "train": 70, "bring": [70, 83], "question": [70, 77, 90], "knowledg": 70, "subject": [70, 92], "concret": 70, "pov": 70, "heard": 70, "crawler": 70, "pro": 70, "con": 70, "understand": [70, 83], "chronolog": 70, "condit": [70, 88, 89], "asterisk": 70, "backquot": 70, "appear": 70, "escap": [70, 74], "backslash": 70, "pointer": 70, "emphasi": 70, "strong": 70, "boldfac": 70, "sampl": 70, "adorn": 70, "subsect": 70, "_doc": 70, "refnam": 70, "lorem": [70, 94], "ipsum": [70, 94], "dolor": 70, "sit": 70, "amet": 70, "consectetur": 70, "adipisici": 70, "elit": 70, "_chapter": 70, "ut": 70, "enim": 70, "veniam": 70, "qui": 70, "nostrud": 70, "exercit": 70, "ullamco": 70, "labori": 70, "nisi": 70, "aliquid": 70, "ex": 70, "ea": 70, "commodi": 70, "consequat": 70, "_section": 70, "_subsect": 70, "overlin": 70, "_anchor": 70, "_rest": 70, "_sphinx": 70, "raw": [70, 82], "__": 70, "referenc": 70, "becom": [70, 74], "rfc": 70, "822": 70, "pep": 70, "af2cae6": 70, "man": [70, 91], "intersphinx_map": 70, "palletsproject": 70, "inventori": 70, "inv": 70, "simplest": 70, "colon": 70, "literalinclud": 70, "expand": 70, "consetetur": 70, "sadipsc": 70, "elitr": 70, "diam": 70, "nonumi": 70, "eirmod": 70, "tempor": 70, "invidunt": 70, "labor": 70, "caption": 70, "rout": [70, 80, 82], "statist": [70, 90], "get_engines_stat": 70, "0xa9": 70, "copyright": 70, "sign": 70, "tm": [70, 91], "2122": 70, "trademark": 70, "glyph": 70, "piec": 70, "signifi": 70, "enclos": 70, "rolenam": 70, "guilabel": 70, "ancel": 70, "cancel": 70, "kbd": 70, "menuselect": 70, "b": [70, 74, 85, 89, 93], "bold": 70, "subscript": 70, "sub": 70, "superscript": 70, "mc": [70, 91], "sup": 70, "scalabl": 70, "absenc": 70, "annoi": 70, "inherit": [70, 87], "insert": [70, 96], "_svg": 70, "svg_imag": 70, "alt": 70, "_dot": 70, "digraph": 70, "baz": 70, "vector": 70, "nw": 70, "arrow": 70, "xmln": 70, "2000": 70, "baseprofil": 70, "70px": 70, "40px": 70, "viewbox": 70, "700": 70, "x1": 70, "180": 70, "y1": 70, "370": 70, "x2": 70, "500": 70, "y2": 70, "stroke": 70, "15px": 70, "polygon": 70, "585": 70, "525": 70, "25": 70, "transform": 70, "rotat": 70, "135": 70, "parent": 70, "compact": 70, "third": [70, 77, 86, 90, 92], "yyyi": 70, "zzzz": 70, "distinguish": [70, 83], "classifi": [70, 80], "phrase": 70, "That": 70, "duref": 70, "surround": 70, "fieldnam": 70, "commonli": 70, "my_funct": 70, "my_arg": 70, "my_other_arg": 70, "cours": 70, "caveat": 70, "doctest": 70, "catcher": 70, "top": 70, "kiss_": 70, "readability_": 70, "tip": 70, "caution": 70, "danger": 70, "import": [70, 73, 82, 83, 85], "ugli": 70, "row": 70, "column": 70, "cell": 70, "nightmar": 70, "big": [70, 86], "diff": 70, "widen": 70, "ascrib": 70, "anywai": [70, 93], "helper": 70, "emac": 70, "colspan": 70, "rowspan": 70, "align": 70, "span": [70, 89], "doubl": 70, "stage": 70, "cspan": 70, "rspan": 70, "rightmost": 70, "fill": 70, "behavior": 70, "stub": 70, "morecol": 70, "morerow": 70, "col": 70, "outstand": 70, "csv_tabl": 70, "loremlorem": 70, "magna": 70, "aliquyam": 70, "erat": 70, "voluptua": 70, "vero": 70, "accusam": 70, "justo": 70, "duo": 70, "rebum": 70, "stet": 70, "clita": 70, "kasd": 70, "gubergren": 70, "sea": 70, "takimata": 70, "sanctu": 70, "est": 70, "suitabl": 70, "enabled_engine_count": 70, "group_bang": 70, "group_engines_in_tab": 70, "loop": [70, 86], "els": [70, 75, 96], "endif": 70, "mod": 70, "upper": 70, "__name__": 70, "documented_modul": 70, "endfor": 70, "jinja_context": 70, "instruct": [70, 90], "amsmath": 70, "mathemat": 70, "ctan": 70, "numref": 70, "schroeding": 70, "schr\u00f6dinger": 70, "label": [70, 74, 89], "mathrm": 70, "hbar": 70, "dfrac": 70, "psi": 70, "rangl": 70, "hat": 70, "tfrac": 70, "textstyl": 70, "displaystyl": 70, "fraction": 70, "thu": [71, 77, 80, 93], "hash_plugin": 71, "search_on_category_select": 71, "self_inform": 71, "tracker_url_remov": 71, "ahmia_blacklist": [71, 74], "open_access_doi_rewrit": 71, "like_hotkei": 71, "tor_check_plugin": 71, "disabled_plugin": 71, "enabled_engin": 71, "disabled_engin": 71, "update_ahmia_blacklist": 72, "update_curr": 72, "update_engine_descript": 72, "update_external_bang": 72, "update_firefox_vers": 72, "update_engine_trait": [72, 83], "update_osm_keys_tag": 72, "update_pyg": 72, "update_wikidata_unit": 72, "get_search_queri": [72, 73], "json_seri": [72, 73], "no_parsed_url": [72, 73], "parse_argu": [72, 73], "to_dict": [72, 73], "contrari": 73, "behav": 73, "rain": 73, "engine_categori": [73, 88], "searchqueri": [73, 78, 87], "serial": 73, "typeerror": [73, 89], "category_choic": 73, "systemexit": 73, "importlib": 73, "spec": 73, "spec_from_file_loc": 73, "module_from_spec": 73, "exec_modul": 73, "ptipython": 73, "timerang": 73, "search_queri": [73, 87, 88], "onion": 74, "engine_descript": 74, "get_output": 74, "description_and_sourc": 74, "external_bang": [74, 87], "newbang": 74, "bv1": 74, "v260": 74, "futur": 74, "bv2": 74, "probabl": [74, 89], "re_bang_vers": 74, "merge_when_no_leaf": 74, "child": 74, "equal": 74, "leaf_kei": 74, "dig": 74, "dg": 74, "ig": 74, "signatur": 74, "intersect": [74, 83], "unicodeescap": 74, "pprint": 74, "pformat": 74, "fetch_traits_map": 74, "filter_local": 74, "traits_map": 74, "threshold": [74, 89], "get_unicode_flag": 74, "emoji": [74, 83], "i18n": [74, 75, 76, 78], "atownsend": 74, "osm_keys_tag": 74, "sparql_tags_request": 74, "sparql": 74, "get_tag": 74, "taginfo": 74, "3dhous": 74, "infobox": 74, "q3947": 74, "p1282": 74, "3abuild": 74, "3dbungalow": 74, "q850107": 74, "sparql_keys_request": 74, "payment": [74, 93], "3apay": 74, "q1148747": 74, "confirm": 74, "cash": 74, "rdf": 74, "oppos": 74, "wikibas": 74, "formatt": 74, "wikidata_unit": 74, "extractor": [75, 76, 78], "pybabel": 75, "codeberg": [75, 91], "sync": 75, "synchron": 75, "orphan": 75, "decoupl": 75, "pot": 75, "po": 75, "job": [75, 95], "fridai": 75, "70": 76, "neither": [76, 89, 93], "nor": [76, 89, 93], "anyon": 76, "encrypt": [76, 93], "130": 76, "60": 76, "profession": 76, "assur": 76, "autom": 76, "join": [76, 89, 90], "expert": 76, "everyon": [76, 77, 90], "improv": [76, 90], "discuss": 76, "middl": 76, "conclus": 76, "parti": [77, 90, 93], "peopl": [77, 90], "vpn": 77, "laptop": 77, "gain": 77, "insight": 77, "dive": 77, "advertis": [77, 93], "monet": [77, 93], "someon": 77, "sold": 77, "proper": 77, "vulner": 77, "abus": 77, "exchang": 77, "tailor": 77, "reset": [77, 80, 96, 97], "compromis": [77, 90], "limiter_cfg": [78, 80], "limiter_cfg_schema": [78, 80], "ip_list": 78, "block_ip": [78, 80], "pass_ip": [78, 80], "searxng_org": [78, 80], "probe": 78, "searxengineapiexcept": [78, 81], "searxengineaccessdeniedexcept": [78, 81], "searxenginecaptchaexcept": [78, 81], "searxengineexcept": [78, 81], "searxengineresponseexcept": [78, 81], "searxenginetoomanyrequestsexcept": [78, 81], "searxenginexpathexcept": [78, 81, 89], "searxexcept": [78, 81], "searxparameterexcept": [78, 81], "searxsettingsexcept": [78, 81], "searxxpathsyntaxexcept": [78, 81, 89], "infopag": [78, 82], "infopageset": [78, 82], "build_engine_local": [78, 83], "get_local": [78, 83], "get_locale_descr": [78, 83], "get_official_local": [78, 83], "get_transl": [78, 83], "language_tag": [78, 83], "locales_initi": [78, 83], "match_local": [78, 83], "region_tag": [78, 83], "additional_transl": [78, 83], "locale_best_match": [78, 83], "rtl_local": [78, 83], "preference_sect": [78, 84], "query_exampl": [78, 84], "query_keyword": [78, 84], "old_redis_url_default_url": [78, 85], "drop_count": [78, 86], "incr_count": [78, 86], "incr_sliding_window": [78, 86], "lua_script_storag": [78, 86], "purge_by_prefix": [78, 86], "secret_hash": [78, 86], "engineref": [78, 87], "convert_str_to_int": [78, 89], "detect_languag": [78, 89], "dict_subset": [78, 89], "ecma_unescap": [78, 89], "eval_xpath": [78, 89], "eval_xpath_getindex": [78, 89], "eval_xpath_list": [78, 89], "extract_text": [78, 89], "extract_url": [78, 89], "gen_userag": [78, 89], "get_engine_from_set": [78, 89], "get_torrent_s": [78, 89], "get_xpath": [78, 89], "html_to_text": [78, 89], "int_or_zero": [78, 89], "is_valid_lang": [78, 89], "js_variable_to_python": [78, 89], "markdown_to_text": [78, 89], "normalize_url": [78, 89], "to_str": [78, 89], "search_language_cod": [78, 89], "searxng_msg": 79, "msg": 79, "cfg": [79, 80], "babel_extract": 79, "yield": 79, "fileobj": 79, "comment_tag": 79, "botdetect": 80, "get_real_ip": 80, "fake": 80, "happen": [80, 92], "werkzeug": 80, "proxyfix": 80, "x_for": 80, "inconsist": 80, "suspici": 80, "fact": 80, "toml": 80, "238": 80, "172": 80, "132": 80, "linkloc": 80, "184": 80, "34": 80, "257": 80, "invalid": 80, "real_ip": 80, "ipv4address": 80, "ipv6address": 80, "tupl": [80, 83, 89], "subnet": 80, "2603": 80, "c022": 80, "4900": 80, "56": 80, "passlist": 80, "organ": [80, 92], "slide": [80, 86], "window": [80, 86], "investig": 80, "burst_max": 80, "burst_max_suspici": 80, "long_max": 80, "long_max_suspici": 80, "intercept": 80, "suspicious_ip_window": 80, "suspicious_ip_max": 80, "api_max": 80, "api_wondow": 80, "sec": [80, 81, 86, 89], "15": [80, 93, 96], "burst_window": 80, "burst": 80, "long_window": 80, "600": 80, "2592000": 80, "ping": 80, "client_token": 80, "mimetyp": 80, "stylesheet": 80, "get_token": 80, "url_for": 80, "get_ping_kei": 80, "ipv4network": 80, "ipv6network": 80, "token_live_tim": 80, "token_kei": 80, "is_suspici": 80, "renew": 80, "ping_live_tim": 80, "ping_kei": 80, "searxng_limit": 80, "livetim": 80, "AND": 80, "deflat": 80, "user_ag": 80, "cc": [80, 91], "uu": 80, "rr": 80, "ll": 80, "scrapi": 80, "splash": 80, "javafx": 80, "feedfetch": 80, "java": 80, "jakarta": 80, "okhttp": 80, "httpclient": 80, "jersei": 80, "libwww": 80, "perl": 80, "rubi": 80, "synhttpclient": 80, "universalfeedpars": 80, "googlebot": 80, "googleimageproxi": 80, "bingbot": 80, "baiduspid": 80, "yacybot": 80, "yandexmobilebot": 80, "yandexbot": 80, "slurp": 80, "mj12bot": 80, "ahrefsbot": 80, "org_bot": 80, "msnbot": 80, "seznambot": 80, "linkdexbot": 80, "netvib": 80, "smtbot": 80, "zgrab": 80, "jame": 80, "sogou": 80, "abonti": 80, "pixrai": 80, "spinn3r": 80, "semrushbot": 80, "exabot": 80, "zmeu": 80, "blexbot": 80, "bitlybot": 80, "mozilla": [80, 89], "farsid": 80, "petalbot": 80, "suspend_time_set": 81, "suspend": [81, 88], "imposs": 81, "3660": 81, "xpath_spec": [81, 89], "filenam": 81, "_info_pag": 82, "mistletoepag": 82, "pagenam": 82, "get_valu": 82, "get_pag": 82, "fname": 82, "get_ctx": 82, "markdown": [82, 89], "commonmark": 82, "raw_cont": 82, "page_class": 82, "info_fold": 82, "parser": 82, "toc": 82, "i18n_origin": 82, "iter_pag": 82, "fallback_to_default": 82, "locale_default": 82, "tag_list": 83, "engine_local": 83, "zh_han": [83, 89], "zh_hant": [83, 89], "model": [83, 89], "ca_e": 83, "fr_be": 83, "fr_ca": 83, "fr_ch": 83, "fr_fr": 83, "pl_pl": 83, "pt_pt": 83, "zh_tw": 83, "narrow": 83, "down": 83, "approxim": 83, "attempt": 83, "assumpt": 83, "optim": 83, "prioriti": 83, "locale_tag": 83, "fran\u00e7ai": 83, "portugu\u00ea": 83, "brasil": 83, "de_facto": 83, "get_official_languag": 83, "monkei": 83, "flask_babel": 83, "locale_tag_list": 83, "fallback": 83, "dv": [83, 89], "\u078b": 83, "\u0788": 83, "\u0780": 83, "dhivehi": 83, "oc": [83, 89], "occitan": 83, "pap": 83, "papiamento": 83, "szl": 83, "\u015bl\u014dnski": 83, "silesian": 83, "taiwan": 83, "hong": 83, "kong": 83, "fa": [83, 89], "ir": 83, "five": 83, "get_language_nam": 83, "get_territory_nam": 83, "english_nam": 83, "repres": 83, "globe": 83, "canada": 83, "belgiqu": 83, "tor_check": 84, "lua": 86, "inspir": [86, 90], "bullet": 86, "redispi": 86, "redislib": 86, "counter": 86, "searxng_counter_": 86, "increment": 86, "64": 86, "incr": 86, "sleep": 86, "typedur": 86, "zadd": 86, "zremrangebyscor": 86, "refresh": 86, "zcount": 86, "until": 86, "register_script": 86, "searxng_": 86, "purg": 86, "zero": [86, 96], "del": 86, "engineref_list": 87, "timeout_limit": 87, "resultcontain": 87, "ordered_plugin_list": 87, "engineprocessor": 88, "engine_nam": 88, "get_param": 88, "suspendedstatu": 88, "offlineprocessor": 88, "onlineprocessor": 88, "default_request_param": 88, "onlinecurrencyprocessor": 88, "parser_r": 88, "onlinedictionaryprocessor": 88, "onlineurlsearchprocessor": 88, "re_search_url": 88, "number_str": 89, "only_search_languag": 89, "whose": 89, "valueerror": 89, "fasttext": 89, "identif": 89, "zip": 89, "classif": 89, "bag": 89, "trick": 89, "af": 89, "am": 89, "arz": 89, "ast": 89, "av": 89, "az": 89, "azb": 89, "ba": 89, "bcl": 89, "bh": 89, "bo": 89, "bpy": 89, "bxr": 89, "cbk": 89, "ce": 89, "ceb": 89, "ckb": 89, "cv": [89, 91], "cy": 89, "diq": 89, "dsb": 89, "dty": 89, "eml": 89, "eu": [89, 93], "fi": [89, 96], "frr": 89, "fy": 89, "ga": 89, "gn": 89, "gom": 89, "gu": 89, "gv": 89, "hif": 89, "hsb": 89, "ht": 89, "hy": 89, "ia": [89, 91], "ilo": 89, "jbo": 89, "jv": 89, "ka": 89, "kk": 89, "km": 89, "kn": 89, "krc": 89, "ku": 89, "kv": 89, "kw": 89, "ky": 89, "lez": 89, "li": [89, 96], "lmo": 89, "lo": [89, 91], "lrc": 89, "mg": 89, "mhr": 89, "mk": 89, "mn": 89, "mrj": 89, "mt": 89, "mwl": 89, "myv": 89, "mzn": 89, "nah": 89, "nap": 89, "nd": 89, "ne": 89, "nn": 89, "pa": 89, "pam": 89, "pfl": 89, "pm": 89, "pnb": 89, "qu": 89, "rue": 89, "sah": 89, "scn": 89, "sco": 89, "sd": 89, "su": [89, 91], "sw": 89, "tg": 89, "tk": 89, "tt": [89, 91], "tyv": 89, "ur": 89, "uz": 89, "vec": 89, "vep": 89, "vl": 89, "vo": 89, "war": 89, "wuu": 89, "xal": 89, "xmf": 89, "yi": 89, "yo": 89, "yue": 89, "harmon": 89, "discrep": 89, "mutablemap": 89, "unescap": 89, "ecma": 89, "262": 89, "objets_globaux": 89, "u5409": 89, "\u5409": 89, "f3": 89, "\u00f3": 89, "elementbas": 89, "equival": 89, "xpath_str": 89, "xpathxslt": 89, "_notsetclass": 89, "min_len": 89, "xpath_result": 89, "allow_non": 89, "concat": 89, "text_cont": 89, "union": [89, 93], "htmlelement": 89, "fromstr": 89, "42": [89, 96], "parsererror": 89, "os_str": 89, "filesize_multipli": 89, "tb": 89, "tib": 89, "gib": 89, "5368709120": 89, "mib": 89, "3140000": 89, "worst": 89, "html_str": 89, "color": 89, "red": 89, "zz": 89, "ukrainian": 89, "espa\u00f1ol": 89, "spanish": 89, "js_variabl": 89, "chompj": 89, "markdown_str": 89, "headlin": 89, "absolut": 89, "frozenset": 89, "matrix": 90, "chat": 90, "consciou": 90, "believ": 90, "freedom": 90, "opensearch": 90, "edg": 90, "chrome": 90, "safari": 90, "chromium": 90, "encount": 90, "seek": 90, "moreov": 90, "appreci": 90, "reclaim": 90, "freer": 90, "161": 91, "74": 91, "mojeek": 91, "mjk": 91, "qw": 91, "sp": 91, "wibi": 91, "wib": 91, "json_engin": 91, "yh": 91, "szn": 91, "goo": 91, "naver": 91, "nvr": 91, "wikibook": 91, "wb": 91, "wikiquot": 91, "wq": 91, "wikisourc": 91, "wikispeci": 91, "wsp": 91, "wikivers": 91, "wv": 91, "wikivoyag": 91, "wy": 91, "alexandria": 91, "alx": 91, "crowdview": 91, "curli": 91, "currency_convert": 91, "ddd": 91, "dictzon": 91, "dc": 91, "lingva": 91, "mwm": 91, "tin": 91, "wd": 91, "wolframalpha": 91, "wolframalpha_noapi": 91, "yep": 91, "wikimini": 91, "wkmn": 91, "bii": 91, "brimg": 91, "duckduckgo_imag": 91, "qwi": 91, "1x": 91, "www1x": 91, "arc": 91, "deviantart": 91, "flickr": 91, "fl": 91, "flickr_noapi": 91, "frinkiac": 91, "frk": 91, "loc": 91, "openvers": 91, "opv": 91, "svgrepo": 91, "unsplash": 91, "wikicommon": 91, "wc": 91, "seimg": 91, "biv": 91, "brvid": 91, "gov": 91, "qwv": 91, "bilibili": 91, "bil": 91, "ccc": 91, "tv": 91, "c3tv": 91, "dm": 91, "gpm": 91, "google_plai": 91, "invidi": 91, "iv": 91, "od": 91, "ptb": 91, "ppd": 91, "rumbl": 91, "sepiasearch": 91, "vimeo": 91, "vm": 91, "yt": 91, "youtube_noapi": 91, "mediathekviewweb": 91, "mvw": 91, "sevid": 91, "ina": 91, "wikinew": 91, "wn": 91, "brnew": 91, "gon": 91, "qwn": 91, "yhn": 91, "yahoo_new": 91, "senew": 91, "appl": 91, "apm": 91, "apple_map": 91, "photon": 91, "azlyr": 91, "geniu": 91, "gen": 91, "bandcamp": 91, "bc": 91, "deezer": 91, "dz": 91, "gpodder": 91, "gpod": 91, "mixcloud": 91, "soundcloud": 91, "hub": 91, "dh": 91, "docker_hub": 91, "hoogl": 91, "ho": 91, "metacpan": 91, "cpan": 91, "packagist": 91, "pack": 91, "pkg": 91, "pgo": 91, "pub": 91, "pd": 91, "rubygem": 91, "rbg": 91, "askubuntu": 91, "stackexchang": 91, "st": 91, "superus": 91, "cb": 91, "gitlab": 91, "sourcehut": 91, "srht": 91, "fsd": 91, "gentoo": 91, "ge": 91, "anaconda": 91, "conda": 91, "framalibr": 91, "frl": 91, "habrahabr": 91, "habr": 91, "lobst": 91, "mankier": 91, "searchcod": 91, "scc": 91, "searchcode_cod": 91, "arxiv": 91, "arx": 91, "crossref": 91, "scholar": [91, 97], "internetarchivescholar": 91, "internet_archive_scholar": 91, "pubm": 91, "semantic_scholar": 91, "openairedataset": 91, "oad": 91, "openairepubl": 91, "oap": 91, "pdbe": 91, "pdb": 91, "apk": 91, "apkm": 91, "apkmirror": 91, "ap": 91, "apple_app_stor": 91, "fdroid": 91, "fd": 91, "gpa": 91, "1337x": 91, "aa": 91, "btdigg": 91, "kickass": 91, "kc": 91, "lg": 91, "nyaa": 91, "nt": 91, "openrepo": 91, "piratebai": 91, "tpb": 91, "solidtorr": 91, "solid": 91, "tokyotoshokan": 91, "zlib": 91, "9gag": 91, "9g": 91, "lecom": 91, "leco": 91, "lepo": 91, "leu": 91, "reddit": 91, "twitter": 91, "social_media": 92, "transmit": 92, "legal": 92, "basi": 92, "recipi": 92, "period": 92, "transfer": 92, "lodg": 92, "complaint": 92, "econom": 93, "european": 93, "eea": 93, "consult": 93, "regul": 93, "2016": 93, "679": 93, "gdpr": 93, "inde": 93, "irrespect": 93, "law": 93, "virtu": 93, "maintan": 93, "reproduc": 93, "chosen": 93, "elabor": 93, "precis": 93, "technic": 93, "No": 93, "talk": 93, "acquir": 93, "pii": 93, "voluntari": 93, "electron": 93, "mail": 93, "involv": 93, "acquisit": 93, "sender": 93, "repli": 93, "respond": 93, "failur": 93, "prevent": 93, "evad": 93, "strictli": 93, "par": 93, "withdraw": 93, "legitim": 93, "pursu": 93, "studi": 93, "research": 93, "complianc": 93, "provis": 93, "sole": 93, "appropri": 93, "unauthor": 93, "disclosur": 93, "destruct": 93, "layer": 93, "cryptograph": 93, "infring": 93, "compet": 93, "supervisori": 93, "77": 93, "wau": 94, "holland": 94, "inclus": 94, "wfr": 94, "uuid": 94, "averag": 94, "avg": 94, "123": 94, "548": 94, "md5": 94, "sha512": 94, "dispos": 95, "batch": 95, "snapcraft": 96, "cup": 96, "coffe": 96, "iptabl": 96, "fralef": 96, "conflict": 96, "reboot": 96, "7048": 96, "7851230": 96, "handi": 96, "ugo": 96, "ubu2204": 96, "fedora35": 96, "snapshot": 96, "upon": 96, "ever": 96, "47712402": 96, "rw": 96, "marku": 96, "2923": 96, "apr": 96, "52": 96, "11": 96, "inod": 96, "timezon": 96, "ubu2110": 96, "170": 96, "160": 96, "searxnggfedora35": 96, "200331": 96, "296": 96, "explanatori": [96, 97], "launch": 96, "storag": 96, "quot": 96, "prepar": 96, "nil": 96, "spdx": 96, "agpl": 96, "manipul": 96, "subshel": 96, "lxc_set_suite_env": 96, "lxc_suite_nam": 96, "linuxcontain": 96, "linuxcontainers_org_nam": 96, "lxc_host_prefix": 96, "eoss": 96, "april": 96, "2025": 96, "2027": 96, "eol": 96, "fedoraproject": 96, "35": 96, "releng": 96, "lxc_suite_install_info": 96, "eof": 96, "local_imag": 96, "lxc_suite_instal": 96, "lxc_repo_root": 96, "rst_titl": 96, "ask_yn": 96, "yn": 96, "link_src": 96, "lxc_suite_info": 96, "global_ip": 96, "info_msg": 96, "sc2034": 96, "sc2031": 96, "localtest": 97, "searxng_check": 97, "get_set": 97, "fv": 97, "az311": 97, "961": 97}, "objects": {"": [[68, 0, 1, "", "on_result"], [68, 0, 1, "", "post_search"], [68, 0, 1, "", "pre_search"]], "searx.autocomplete": [[45, 0, 1, "", "google_complete"], [49, 0, 1, "", "mwmbl"]], "searx": [[79, 1, 0, "-", "babel_extract"], [80, 1, 0, "-", "botdetection"], [29, 1, 0, "-", "enginelib"], [30, 1, 0, "-", "engines"], [81, 1, 0, "-", "exceptions"], [82, 1, 0, "-", "infopage"], [83, 1, 0, "-", "locales"], [85, 1, 0, "-", "redisdb"], [86, 1, 0, "-", "redislib"], [83, 1, 0, "-", "sxng_locales"], [89, 1, 0, "-", "utils"]], "searx.babel_extract": [[79, 0, 1, "", "extract"]], "searx.botdetection": [[80, 0, 1, "", "get_real_ip"], [80, 1, 0, "-", "http_accept"], [80, 1, 0, "-", "http_accept_encoding"], [80, 1, 0, "-", "http_accept_language"], [80, 1, 0, "-", "http_connection"], [80, 1, 0, "-", "http_user_agent"], [80, 1, 0, "-", "ip_limit"], [80, 1, 0, "-", "ip_lists"], [80, 1, 0, "-", "limiter"], [80, 1, 0, "-", "link_token"]], "searx.botdetection.http_user_agent": [[80, 2, 1, "", "USER_AGENT"]], "searx.botdetection.ip_limit": [[80, 2, 1, "", "API_MAX"], [80, 2, 1, "", "API_WONDOW"], [80, 2, 1, "", "BURST_MAX"], [80, 2, 1, "", "BURST_MAX_SUSPICIOUS"], [80, 2, 1, "", "BURST_WINDOW"], [80, 2, 1, "", "LONG_MAX"], [80, 2, 1, "", "LONG_MAX_SUSPICIOUS"], [80, 2, 1, "", "LONG_WINDOW"], [80, 2, 1, "", "SUSPICIOUS_IP_MAX"], [80, 2, 1, "", "SUSPICIOUS_IP_WINDOW"]], "searx.botdetection.ip_lists": [[80, 2, 1, "", "SEARXNG_ORG"], [80, 0, 1, "", "block_ip"], [80, 0, 1, "", "pass_ip"]], "searx.botdetection.limiter": [[80, 2, 1, "", "LIMITER_CFG"], [80, 2, 1, "", "LIMITER_CFG_SCHEMA"]], "searx.botdetection.link_token": [[80, 2, 1, "", "PING_KEY"], [80, 2, 1, "", "PING_LIVE_TIME"], [80, 2, 1, "", "TOKEN_KEY"], [80, 2, 1, "", "TOKEN_LIVE_TIME"], [80, 0, 1, "", "get_ping_key"], [80, 0, 1, "", "get_token"], [80, 0, 1, "", "is_suspicious"], [80, 0, 1, "", "ping"]], "searx.enginelib": [[29, 3, 1, "", "Engine"], [29, 1, 0, "-", "traits"]], "searx.enginelib.Engine": [[29, 4, 1, "", "about"], [29, 4, 1, "", "categories"], [29, 4, 1, "", "disabled"], [29, 4, 1, "", "display_error_messages"], [29, 4, 1, "", "enable_http"], [29, 4, 1, "", "engine"], [29, 4, 1, "", "engine_type"], [29, 4, 1, "", "fetch_traits"], [29, 4, 1, "", "inactive"], [29, 4, 1, "", "language"], [29, 4, 1, "", "language_support"], [29, 4, 1, "", "name"], [29, 4, 1, "", "paging"], [29, 4, 1, "", "proxies"], [29, 4, 1, "", "region"], [29, 4, 1, "", "safesearch"], [29, 4, 1, "", "send_accept_language_header"], [29, 4, 1, "", "shortcut"], [29, 4, 1, "", "time_range_support"], [29, 4, 1, "", "timeout"], [29, 4, 1, "", "tokens"], [29, 4, 1, "", "traits"], [29, 4, 1, "", "using_tor_proxy"]], "searx.enginelib.traits": [[29, 3, 1, "", "EngineTraits"], [29, 3, 1, "", "EngineTraitsEncoder"], [29, 3, 1, "", "EngineTraitsMap"]], "searx.enginelib.traits.EngineTraits": [[29, 4, 1, "", "all_locale"], [29, 5, 1, "", "copy"], [29, 4, 1, "", "custom"], [29, 4, 1, "", "data_type"], [29, 5, 1, "", "fetch_traits"], [29, 5, 1, "", "get_language"], [29, 5, 1, "", "get_region"], [29, 5, 1, "", "is_locale_supported"], [29, 4, 1, "", "languages"], [29, 4, 1, "", "regions"], [29, 5, 1, "", "set_traits"]], "searx.enginelib.traits.EngineTraitsEncoder": [[29, 5, 1, "", "default"]], "searx.enginelib.traits.EngineTraitsMap": [[29, 4, 1, "", "ENGINE_TRAITS_FILE"], [29, 5, 1, "", "from_data"], [29, 5, 1, "", "save_data"], [29, 5, 1, "", "set_traits"]], "searx.engines": [[38, 1, 0, "-", "annas_archive"], [39, 1, 0, "-", "archlinux"], [40, 1, 0, "-", "bing"], [40, 1, 0, "-", "bing_images"], [40, 1, 0, "-", "bing_news"], [40, 1, 0, "-", "bing_videos"], [41, 1, 0, "-", "brave"], [42, 1, 0, "-", "bt4g"], [33, 1, 0, "-", "command"], [43, 1, 0, "-", "dailymotion"], [26, 1, 0, "-", "demo_offline"], [27, 1, 0, "-", "demo_online"], [44, 1, 0, "-", "duckduckgo"], [44, 1, 0, "-", "duckduckgo_definitions"], [44, 1, 0, "-", "duckduckgo_images"], [44, 1, 0, "-", "duckduckgo_weather"], [35, 1, 0, "-", "elasticsearch"], [30, 2, 1, "", "engine_shortcuts"], [45, 1, 0, "-", "google"], [45, 1, 0, "-", "google_images"], [45, 1, 0, "-", "google_news"], [45, 1, 0, "-", "google_scholar"], [45, 1, 0, "-", "google_videos"], [30, 0, 1, "", "is_missing_required_attributes"], [46, 1, 0, "-", "lemmy"], [30, 0, 1, "", "load_engine"], [30, 0, 1, "", "load_engines"], [47, 1, 0, "-", "loc"], [32, 1, 0, "-", "mediawiki"], [35, 1, 0, "-", "meilisearch"], [34, 1, 0, "-", "mongodb"], [48, 1, 0, "-", "moviepilot"], [49, 1, 0, "-", "mwmbl"], [36, 1, 0, "-", "mysql_server"], [50, 1, 0, "-", "odysee"], [51, 1, 0, "-", "peertube"], [52, 1, 0, "-", "piped"], [36, 1, 0, "-", "postgresql"], [53, 1, 0, "-", "qwant"], [54, 1, 0, "-", "recoll"], [34, 1, 0, "-", "redis_server"], [55, 1, 0, "-", "seekr"], [51, 1, 0, "-", "sepiasearch"], [35, 1, 0, "-", "solr"], [36, 1, 0, "-", "sqlite"], [56, 1, 0, "-", "startpage"], [57, 1, 0, "-", "tagesschau"], [63, 1, 0, "-", "tineye"], [58, 1, 0, "-", "torznab"], [30, 0, 1, "", "using_tor_proxy"], [59, 1, 0, "-", "wikidata"], [59, 1, 0, "-", "wikipedia"], [64, 1, 0, "-", "xpath"], [60, 1, 0, "-", "yacy"], [61, 1, 0, "-", "yahoo"], [62, 1, 0, "-", "zlibrary"]], "searx.engines.annas_archive": [[38, 2, 1, "", "aa_content"], [38, 2, 1, "", "aa_ext"], [38, 2, 1, "", "aa_sort"], [38, 0, 1, "", "fetch_traits"], [38, 0, 1, "", "init"]], "searx.engines.archlinux": [[39, 0, 1, "", "fetch_traits"]], "searx.engines.bing": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 2, 1, "", "send_accept_language_header"]], "searx.engines.bing_images": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"]], "searx.engines.bing_news": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 2, 1, "", "mkt_alias"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"], [40, 2, 1, "", "time_map"]], "searx.engines.bing_videos": [[40, 2, 1, "", "base_url"], [40, 2, 1, "", "bing_traits_url"], [40, 0, 1, "", "fetch_traits"], [40, 0, 1, "", "request"], [40, 0, 1, "", "response"]], "searx.engines.brave": [[41, 2, 1, "", "brave_category"], [41, 2, 1, "", "brave_spellcheck"], [41, 0, 1, "", "fetch_traits"], [41, 2, 1, "", "paging"], [41, 2, 1, "", "time_range_support"]], "searx.engines.bt4g": [[42, 2, 1, "", "bt4g_category"], [42, 2, 1, "", "bt4g_order_by"]], "searx.engines.command": [[33, 0, 1, "", "check_parsing_options"]], "searx.engines.dailymotion": [[43, 2, 1, "", "family_filter_map"], [43, 0, 1, "", "fetch_traits"], [43, 2, 1, "", "iframe_src"], [43, 2, 1, "", "result_fields"], [43, 2, 1, "", "safesearch_params"], [43, 2, 1, "", "search_url"]], "searx.engines.demo_offline": [[26, 0, 1, "", "init"], [26, 0, 1, "", "search"]], "searx.engines.demo_online": [[27, 0, 1, "", "init"], [27, 0, 1, "", "request"], [27, 0, 1, "", "response"]], "searx.engines.duckduckgo": [[44, 0, 1, "", "cache_vqd"], [44, 0, 1, "", "fetch_traits"], [44, 0, 1, "", "get_ddg_lang"], [44, 0, 1, "", "get_vqd"], [44, 2, 1, "", "send_accept_language_header"]], "searx.engines.duckduckgo_definitions": [[44, 0, 1, "", "area_to_str"], [44, 0, 1, "", "is_broken_text"]], "searx.engines.google": [[45, 2, 1, "", "UI_ASYNC"], [45, 0, 1, "", "fetch_traits"], [45, 0, 1, "", "get_google_info"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_images": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_news": [[45, 2, 1, "", "ceid_list"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_scholar": [[45, 0, 1, "", "detect_google_captcha"], [45, 0, 1, "", "parse_gs_a"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"], [45, 0, 1, "", "time_range_args"]], "searx.engines.google_videos": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.lemmy": [[46, 2, 1, "", "base_url"], [46, 2, 1, "", "lemmy_type"]], "searx.engines.mediawiki": [[32, 2, 1, "", "base_url"], [32, 2, 1, "", "search_type"], [32, 2, 1, "", "srenablerewrites"], [32, 2, 1, "", "srprop"], [32, 2, 1, "", "srsort"], [32, 2, 1, "", "timestamp_format"]], "searx.engines.odysee": [[50, 0, 1, "", "fetch_traits"]], "searx.engines.peertube": [[51, 2, 1, "", "base_url"], [51, 0, 1, "", "fetch_traits"], [51, 0, 1, "", "request"], [51, 0, 1, "", "video_response"]], "searx.engines.piped": [[52, 2, 1, "", "backend_url"], [52, 2, 1, "", "frontend_url"], [52, 2, 1, "", "piped_filter"]], "searx.engines.qwant": [[53, 2, 1, "", "api_url"], [53, 0, 1, "", "parse_web_api"], [53, 0, 1, "", "parse_web_lite"], [53, 2, 1, "", "qwant_categ"], [53, 0, 1, "", "request"], [53, 2, 1, "", "web_lite_url"]], "searx.engines.seekr": [[55, 2, 1, "", "api_key"], [55, 2, 1, "", "seekr_category"]], "searx.engines.sepiasearch": [[51, 0, 1, "", "request"]], "searx.engines.sqlite": [[36, 0, 1, "", "sqlite_cursor"]], "searx.engines.startpage": [[56, 0, 1, "", "fetch_traits"], [56, 0, 1, "", "get_sc_code"], [56, 0, 1, "", "request"], [56, 2, 1, "", "sc_code_cache_sec"], [56, 2, 1, "", "search_form_xpath"], [56, 2, 1, "", "send_accept_language_header"], [56, 2, 1, "", "startpage_categ"]], "searx.engines.tineye": [[63, 2, 1, "", "DOWNLOAD_ERROR"], [63, 2, 1, "", "FORMAT_NOT_SUPPORTED"], [63, 2, 1, "", "NO_SIGNATURE_ERROR"], [63, 2, 1, "", "engine_type"], [63, 0, 1, "", "parse_tineye_match"], [63, 0, 1, "", "request"], [63, 0, 1, "", "response"]], "searx.engines.torznab": [[58, 0, 1, "", "build_result"], [58, 0, 1, "", "get_attribute"], [58, 0, 1, "", "get_torznab_attribute"], [58, 0, 1, "", "init"], [58, 0, 1, "", "request"], [58, 0, 1, "", "response"]], "searx.engines.wikidata": [[59, 0, 1, "", "fetch_traits"], [59, 0, 1, "", "get_thumbnail"]], "searx.engines.wikipedia": [[59, 0, 1, "", "fetch_wikimedia_traits"], [59, 0, 1, "", "get_wiki_params"], [59, 2, 1, "", "list_of_wikipedias"], [59, 0, 1, "", "request"], [59, 2, 1, "", "rest_v1_summary_url"], [59, 2, 1, "", "send_accept_language_header"], [59, 2, 1, "", "wiki_lc_locale_variants"], [59, 2, 1, "", "wikipedia_article_depth"]], "searx.engines.xpath": [[64, 2, 1, "", "content_xpath"], [64, 2, 1, "", "cookies"], [64, 2, 1, "", "first_page_num"], [64, 2, 1, "", "headers"], [64, 2, 1, "", "lang_all"], [64, 2, 1, "", "no_result_for_http_status"], [64, 2, 1, "", "page_size"], [64, 2, 1, "", "paging"], [64, 0, 1, "", "request"], [64, 0, 1, "", "response"], [64, 2, 1, "", "results_xpath"], [64, 2, 1, "", "safe_search_map"], [64, 2, 1, "", "safe_search_support"], [64, 2, 1, "", "search_url"], [64, 2, 1, "", "soft_max_redirects"], [64, 2, 1, "", "suggestion_xpath"], [64, 2, 1, "", "thumbnail_xpath"], [64, 2, 1, "", "time_range_map"], [64, 2, 1, "", "time_range_support"], [64, 2, 1, "", "time_range_url"], [64, 2, 1, "", "title_xpath"], [64, 2, 1, "", "url_xpath"]], "searx.engines.yacy": [[60, 2, 1, "", "search_mode"]], "searx.engines.yahoo": [[61, 0, 1, "", "fetch_traits"], [61, 2, 1, "", "lang2domain"], [61, 0, 1, "", "parse_url"], [61, 0, 1, "", "request"], [61, 0, 1, "", "response"]], "searx.engines.zlibrary": [[62, 0, 1, "", "fetch_traits"], [62, 0, 1, "", "init"], [62, 2, 1, "", "zlib_ext"], [62, 2, 1, "", "zlib_year_from"], [62, 2, 1, "", "zlib_year_to"]], "searx.exceptions": [[81, 6, 1, "", "SearxEngineAPIException"], [81, 6, 1, "", "SearxEngineAccessDeniedException"], [81, 6, 1, "", "SearxEngineCaptchaException"], [81, 6, 1, "", "SearxEngineException"], [81, 6, 1, "", "SearxEngineResponseException"], [81, 6, 1, "", "SearxEngineTooManyRequestsException"], [81, 6, 1, "", "SearxEngineXPathException"], [81, 6, 1, "", "SearxException"], [81, 6, 1, "", "SearxParameterException"], [81, 6, 1, "", "SearxSettingsException"], [81, 6, 1, "", "SearxXPathSyntaxException"]], "searx.exceptions.SearxEngineAccessDeniedException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.exceptions.SearxEngineCaptchaException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.exceptions.SearxEngineTooManyRequestsException": [[81, 4, 1, "", "SUSPEND_TIME_SETTING"]], "searx.infopage": [[82, 3, 1, "", "InfoPage"], [82, 3, 1, "", "InfoPageSet"]], "searx.infopage.InfoPage": [[82, 7, 1, "", "content"], [82, 5, 1, "", "get_ctx"], [82, 7, 1, "", "html"], [82, 7, 1, "", "raw_content"], [82, 7, 1, "", "title"]], "searx.infopage.InfoPageSet": [[82, 4, 1, "", "folder"], [82, 5, 1, "", "get_page"], [82, 5, 1, "", "iter_pages"], [82, 4, 1, "", "locale_default"], [82, 4, 1, "", "locales"], [82, 4, 1, "", "toc"]], "searx.locales": [[83, 2, 1, "", "ADDITIONAL_TRANSLATIONS"], [83, 2, 1, "", "LOCALE_BEST_MATCH"], [83, 2, 1, "", "LOCALE_NAMES"], [83, 2, 1, "", "RTL_LOCALES"], [83, 0, 1, "", "build_engine_locales"], [83, 0, 1, "", "get_engine_locale"], [83, 0, 1, "", "get_locale"], [83, 0, 1, "", "get_locale_descr"], [83, 0, 1, "", "get_official_locales"], [83, 0, 1, "", "get_translations"], [83, 0, 1, "", "language_tag"], [83, 0, 1, "", "locales_initialize"], [83, 0, 1, "", "match_locale"], [83, 0, 1, "", "region_tag"]], "searx.plugins": [[84, 1, 0, "-", "tor_check"]], "searx.plugins.tor_check": [[84, 2, 1, "", "description"], [84, 2, 1, "", "name"], [84, 2, 1, "", "preference_section"], [84, 2, 1, "", "query_examples"], [84, 2, 1, "", "query_keywords"]], "searx.redisdb": [[85, 2, 1, "", "OLD_REDIS_URL_DEFAULT_URL"]], "searx.redislib": [[86, 2, 1, "", "LUA_SCRIPT_STORAGE"], [86, 0, 1, "", "drop_counter"], [86, 0, 1, "", "incr_counter"], [86, 0, 1, "", "incr_sliding_window"], [86, 0, 1, "", "lua_script_storage"], [86, 0, 1, "", "purge_by_prefix"], [86, 0, 1, "", "secret_hash"]], "searx.search": [[87, 3, 1, "", "EngineRef"], [87, 3, 1, "", "Search"], [87, 3, 1, "", "SearchQuery"], [87, 3, 1, "", "SearchWithPlugins"]], "searx.search.Search": [[87, 4, 1, "", "result_container"], [87, 5, 1, "", "search"], [87, 4, 1, "", "search_query"]], "searx.search.SearchWithPlugins": [[87, 4, 1, "", "ordered_plugin_list"], [87, 4, 1, "", "request"], [87, 4, 1, "", "result_container"], [87, 5, 1, "", "search"], [87, 4, 1, "", "search_query"]], "searx.search.processors": [[88, 1, 0, "-", "abstract"], [88, 1, 0, "-", "offline"], [88, 1, 0, "-", "online"], [88, 1, 0, "-", "online_currency"], [88, 1, 0, "-", "online_dictionary"], [88, 1, 0, "-", "online_url_search"]], "searx.search.processors.abstract": [[88, 3, 1, "", "EngineProcessor"], [88, 3, 1, "", "SuspendedStatus"]], "searx.search.processors.abstract.EngineProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.offline": [[88, 3, 1, "", "OfflineProcessor"]], "searx.search.processors.online": [[88, 3, 1, "", "OnlineProcessor"], [88, 0, 1, "", "default_request_params"]], "searx.search.processors.online.OnlineProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_currency": [[88, 3, 1, "", "OnlineCurrencyProcessor"]], "searx.search.processors.online_currency.OnlineCurrencyProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_dictionary": [[88, 3, 1, "", "OnlineDictionaryProcessor"]], "searx.search.processors.online_dictionary.OnlineDictionaryProcessor": [[88, 5, 1, "", "get_params"]], "searx.search.processors.online_url_search": [[88, 3, 1, "", "OnlineUrlSearchProcessor"]], "searx.search.processors.online_url_search.OnlineUrlSearchProcessor": [[88, 5, 1, "", "get_params"]], "searx.sxng_locales": [[83, 2, 1, "", "sxng_locales"]], "searx.utils": [[89, 2, 1, "", "SEARCH_LANGUAGE_CODES"], [89, 0, 1, "", "convert_str_to_int"], [89, 0, 1, "", "detect_language"], [89, 0, 1, "", "dict_subset"], [89, 0, 1, "", "ecma_unescape"], [89, 0, 1, "", "eval_xpath"], [89, 0, 1, "", "eval_xpath_getindex"], [89, 0, 1, "", "eval_xpath_list"], [89, 0, 1, "", "extract_text"], [89, 0, 1, "", "extract_url"], [89, 0, 1, "", "gen_useragent"], [89, 0, 1, "", "get_engine_from_settings"], [89, 0, 1, "", "get_torrent_size"], [89, 0, 1, "", "get_xpath"], [89, 0, 1, "", "html_to_text"], [89, 0, 1, "", "int_or_zero"], [89, 0, 1, "", "is_valid_lang"], [89, 0, 1, "", "js_variable_to_python"], [89, 0, 1, "", "markdown_to_text"], [89, 0, 1, "", "normalize_url"], [89, 0, 1, "", "searx_useragent"], [89, 0, 1, "", "to_string"]], "searxng_extra": [[73, 1, 0, "-", "standalone_searx"]], "searxng_extra.standalone_searx": [[73, 0, 1, "", "get_search_query"], [73, 0, 1, "", "json_serial"], [73, 0, 1, "", "no_parsed_url"], [73, 0, 1, "", "parse_argument"], [73, 0, 1, "", "to_dict"]], "searxng_extra.update": [[74, 1, 0, "-", "update_ahmia_blacklist"], [74, 1, 0, "-", "update_currencies"], [74, 1, 0, "-", "update_engine_descriptions"], [74, 1, 0, "-", "update_engine_traits"], [74, 1, 0, "-", "update_external_bangs"], [74, 1, 0, "-", "update_firefox_version"], [74, 1, 0, "-", "update_osm_keys_tags"], [74, 1, 0, "-", "update_pygments"], [74, 1, 0, "-", "update_wikidata_units"]], "searxng_extra.update.update_engine_descriptions": [[74, 0, 1, "", "get_output"]], "searxng_extra.update.update_engine_traits": [[74, 3, 1, "", "UnicodeEscape"], [74, 0, 1, "", "fetch_traits_map"], [74, 0, 1, "", "filter_locales"], [74, 0, 1, "", "get_unicode_flag"]], "searxng_extra.update.update_external_bangs": [[74, 0, 1, "", "merge_when_no_leaf"]], "searxng_extra.update.update_pygments": [[74, 3, 1, "", "Formatter"]]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:data", "3": "py:class", "4": "py:attribute", "5": "py:method", "6": "py:exception", "7": "py:property"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "exception", "Python exception"], "7": ["py", "property", "Python property"]}, "titleterms": {"answer": [0, 44], "captcha": 0, "from": 0, "server": [0, 6, 8, 22, 34], "": [0, 6, 8, 11, 30, 38, 83, 93], "ip": 0, "ssh": 0, "manual": 0, "administr": [1, 4], "api": [1, 35, 44, 45, 57, 71], "get": [1, 7], "configur": [1, 10, 12, 28, 32, 33, 34, 36, 38, 42, 46, 52, 53, 54, 55, 58, 60, 62, 64, 91], "data": [1, 93], "sampl": 1, "respons": 1, "emb": 1, "search": [1, 17, 21, 31, 35, 67, 71, 87, 88, 90, 93, 94], "bar": 1, "architectur": 2, "further": [2, 6, 8, 9, 11, 12, 13, 14, 17, 24, 28, 34, 35, 36, 66, 67, 68, 69, 70, 71, 91, 96, 97], "read": [2, 6, 8, 9, 11, 12, 13, 14, 17, 24, 28, 34, 35, 36, 66, 67, 68, 69, 70, 71, 91, 96, 97], "uwsgi": [2, 6, 11], "setup": [2, 11, 28, 96], "buildhost": [3, 96], "build": [3, 7, 25, 67, 70], "develop": [3, 20, 65, 66, 69], "tool": [3, 72, 95], "doc": [3, 25, 67], "sphinx": [3, 70], "need": 3, "lint": 3, "shell": [3, 7, 67], "script": [3, 9], "document": [4, 25, 65], "instal": [5, 9, 10, 24, 67, 93, 96, 97], "apach": 6, "The": [6, 8, 25, 28, 66, 93], "http": [6, 8, 80], "debian": [6, 11], "layout": [6, 11], "modul": [6, 28], "site": [6, 8], "searxng": [6, 7, 8, 10, 24, 30, 66, 76, 77, 81, 83, 90, 93, 96, 97], "header": [6, 80], "disabl": [6, 8], "log": [6, 8], "docker": [7, 96], "contain": [7, 66], "info": [7, 17, 24, 31, 33, 34, 35, 36, 54, 80, 82], "hint": [7, 96], "run": [7, 67, 77, 96], "warn": 7, "insid": 7, "bashism": 7, "imag": [7, 28, 40, 44, 45, 70, 91], "command": [7, 33, 95, 96, 97], "line": [7, 33, 70], "nginx": 8, "updat": [9, 24, 74], "o": 9, "first": 9, "step": 10, "packag": [10, 91], "creat": [10, 25], "user": [10, 92], "depend": [10, 34, 36, 37], "use_default_set": [10, 14], "true": [10, 14], "check": [10, 24, 84], "origin": [11, 76], "distributor": 11, "mainten": [11, 24], "pitfal": 11, "tyrant": 11, "mode": 11, "plugin": [12, 68, 84], "builtin": 12, "built": 12, "time": 12, "default": [12, 28, 90], "set": [13, 14, 28, 90], "yml": [14, 28], "locat": 14, "brand": 15, "categories_as_tab": 16, "engin": [17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 44, 45, 49, 51, 54, 55, 56, 61, 64, 66, 67, 89, 90, 91, 93, 94], "privat": [17, 37, 77], "token": 17, "exampl": [17, 33, 34, 35, 36, 54, 64, 68, 70], "multilingu": 17, "gener": [18, 28, 70, 91], "outgo": 19, "redi": [20, 34, 67, 85, 86], "note": [20, 70], "ui": 23, "how": [24, 25, 77, 90, 93], "inspect": 24, "debug": 24, "migrat": 24, "stai": 24, "tune": 24, "remov": 24, "obsolet": 24, "servic": 24, "after": 24, "contribut": 25, "prime": 25, "direct": 25, "privaci": [25, 77, 93], "hackabl": 25, "design": 25, "code": [25, 70, 78, 83], "good": [25, 96], "commit": 25, "translat": [25, 75], "rest": [25, 70], "sourc": [25, 78], "live": [25, 67], "clean": [25, 67, 96], "deploi": 25, "github": 25, "io": 25, "demo": [26, 27], "offlin": [26, 31, 37, 88], "onlin": [27, 28, 31, 82, 88], "overview": 28, "file": [28, 70, 91], "common": [28, 95], "option": 28, "overrid": 28, "name": [28, 67, 70], "i": [28, 77, 90, 93], "arbitrari": 28, "recommend": 28, "ar": [28, 77], "make": [28, 67, 90], "request": [28, 80], "pass": 28, "argument": 28, "If": 28, "engine_typ": 28, "online_dictionari": 28, "addit": 28, "online_curr": 28, "online_url_search": 28, "specifi": 28, "result": 28, "type": [28, 31], "templat": [28, 70], "paramet": [28, 71], "media": 28, "video": [28, 40, 43, 45, 51, 91], "torrent": 28, "map": [28, 91], "paper": 28, "see": [28, 77, 93], "bibtex": 28, "field": [28, 70], "format": [28, 67], "librari": [29, 47, 62, 86], "trait": 29, "loader": 30, "implement": [31, 32, 33, 34, 36, 38, 41, 42, 46, 52, 53, 54, 55, 58, 60, 62, 64], "framework": 31, "compon": 31, "url": [31, 70, 88], "currenc": [31, 88], "dictionari": [31, 88], "mediawiki": 32, "nosql": 34, "databas": 34, "extra": [34, 36, 37], "mongodb": 34, "local": [35, 83], "meilisearch": 35, "elasticsearch": 35, "solr": 35, "sql": 36, "sqlite": 36, "postgresql": 36, "mysql": 36, "concept": 37, "program": 37, "interfac": 37, "secur": [37, 45, 93], "anna": 38, "archiv": 38, "arch": 39, "linux": [39, 66], "wiki": 39, "bing": 40, "web": [40, 45, 49, 91], "new": [40, 45, 91], "brave": 41, "content": [41, 42, 45, 46, 52, 53, 55, 60, 62, 70], "region": [41, 56], "languag": [41, 56, 94], "bt4g": 42, "dailymot": 43, "duckduckgo": 44, "lite": 44, "instant": 44, "weather": 44, "googl": 45, "autocomplet": [45, 49], "polici": [45, 93], "csp": 45, "scholar": 45, "lemmi": 46, "congress": 47, "moviepilot": 48, "mwmbl": 49, "odyse": 50, "peertub": 51, "sepiasearch": 51, "pipe": 52, "known": [52, 55], "quirk": [52, 55], "qwant": 53, "recol": 54, "seekr": 55, "startpag": 56, "categori": [56, 94], "tagesschau": 57, "torznab": 58, "webapi": 58, "wikimedia": [59, 91], "wikipedia": 59, "wikidata": 59, "yaci": 60, "yahoo": 61, "z": 62, "tiney": 63, "xpath": 64, "audienc": 66, "motiv": 66, "gentlemen": 66, "start": 66, "your": [66, 93], "archlinux": 66, "fulli": 66, "function": [66, 89], "suit": [66, 96], "In": 66, "work": [66, 90], "usual": 66, "wrap": 66, "product": 66, "summari": 66, "makefil": 67, "manag": 67, "environ": [67, 70, 95], "python": 67, "activ": [67, 93], "drop": 67, "buildenv": 67, "node": 67, "j": 67, "env": 67, "nvm": 67, "statu": 67, "nodej": 67, "gh": 67, "page": 67, "test": 67, "pylint": 67, "checker": 67, "theme": 67, "static": 67, "help": [67, 96, 97], "go": 67, "extern": [68, 94], "entri": 68, "point": 68, "quickstart": 69, "primer": 70, "kiss": 70, "readabl": 70, "matter": 70, "soft": 70, "skill": 70, "basic": 70, "inlin": 70, "markup": 70, "articl": 70, "structur": 70, "head": 70, "anchor": 70, "link": 70, "ref": 70, "role": 70, "ordinari": 70, "hyperlink": 70, "smart": 70, "ext": 70, "extlink": 70, "intersphinx": 70, "liter": 70, "block": 70, "syntax": [70, 94], "highlight": 70, "unicod": 70, "substitut": 70, "figur": 70, "process": [70, 93], "dot": 70, "aka": 70, "graphviz": 70, "hello": 70, "kernel": 70, "render": 70, "svg": 70, "list": 70, "bullet": 70, "horizont": 70, "hlist": 70, "definit": 70, "quot": 70, "paragraph": 70, "bibliograph": 70, "admonit": 70, "sidebar": 70, "titl": 70, "specif": 70, "tabl": 70, "nest": 70, "simpl": 70, "ascii": 70, "foo": 70, "gate": 70, "truth": 70, "grid": 70, "flat": 70, "csv": 70, "tab": [70, 91], "view": 70, "math": 70, "equat": 70, "about": [70, 77, 90], "latex": 70, "space": 70, "box": [72, 95], "searxng_extra": [72, 73, 74], "standalone_searx": 73, "py": [73, 74], "update_ahmia_blacklist": 74, "update_curr": 74, "update_engine_descript": 74, "update_external_bang": 74, "update_firefox_vers": 74, "update_engine_trait": 74, "update_osm_keys_tag": 74, "update_pyg": 74, "update_wikidata_unit": 74, "wlc": 75, "welcom": 76, "featur": 76, "part": 76, "why": [77, 90], "us": [77, 90], "instanc": [77, 93], "worth": 77, "my": [77, 90], "own": [77, 90], "doe": [77, 90, 93], "protect": [77, 93], "what": [77, 93], "consequ": 77, "public": 77, "conclus": 77, "custom": 79, "messag": 79, "extractor": 79, "i18n": 79, "bot": 80, "detect": 80, "x": 80, "forward": 80, "For": 80, "flask": 80, "remote_addr": 80, "limit": 80, "method": 80, "ip_list": 80, "rate": 80, "ip_limit": 80, "link_token": 80, "probe": 80, "http_accept": 80, "http_accept_encod": 80, "http_accept_languag": 80, "http_connect": 80, "http_user_ag": 80, "except": 81, "tor": 84, "db": 85, "processor": 88, "abstract": 88, "class": 88, "util": [89, 96, 97], "do": 90, "can": [90, 93], "group": 91, "without": 91, "subgroup": 91, "music": 91, "lyric": 91, "q": 91, "repo": 91, "software_wiki": 91, "scienc": 91, "scientific_publ": 91, "app": 91, "social_media": 91, "inform": 92, "control": 93, "happen": 93, "when": 93, "you": 93, "send": 93, "queri": [93, 94], "through": 93, "person": 93, "transmit": 93, "cooki": 93, "other": 93, "stuff": 93, "browser": 93, "collect": 93, "who": 93, "access": 93, "purpos": 93, "legal": 93, "basi": 93, "recipi": 93, "period": 93, "store": 93, "transfer": 93, "third": 93, "countri": 93, "intern": 93, "organ": 93, "measur": 93, "subject": 93, "right": 93, "lodg": 93, "complaint": 93, "select": 94, "bang": 94, "special": 94, "devop": 95, "lxc": 96, "sh": [96, 97], "lxd": 96, "internet": 96, "connect": 96, "know": 96, "up": 96, "config": 96}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Answer CAPTCHA from server\u2019s IP": [[0, "answer-captcha-from-server-s-ip"]], "ssh manual:": [[0, null]], "Administration API": [[1, "administration-api"]], "Get configuration data": [[1, "get-configuration-data"]], "Sample response": [[1, "sample-response"]], "Embed search bar": [[1, "embed-search-bar"]], "Architecture": [[2, "architecture"]], "Further reading": [[2, null], [70, null], [70, null]], "uWSGI Setup": [[2, "uwsgi-setup"]], "Buildhosts": [[3, "buildhosts"]], "Build and Development tools": [[3, "build-and-development-tools"]], "Build docs": [[3, "build-docs"]], "Sphinx build needs": [[3, null]], "Lint shell scripts": [[3, "lint-shell-scripts"]], "Administrator documentation": [[4, "administrator-documentation"]], "Installation": [[5, "installation"]], "Apache": [[6, "apache"]], "further read": [[6, null], [9, null], [9, null], [9, null], [24, null], [34, null], [35, null], [36, null], [66, null], [67, null], [67, null], [69, null], [69, null], [69, null], [96, null], [96, null]], "The Apache HTTP server": [[6, "the-apache-http-server"]], "Debian\u2019s Apache layout": [[6, "debian-s-apache-layout"]], "Apache modules": [[6, "apache-modules"]], "Apache sites": [[6, "apache-sites"]], "Apache\u2019s SearXNG site": [[6, "apache-s-searxng-site"]], "uWSGI": [[6, null], [11, "uwsgi"]], "HTTP headers": [[6, null]], "disable logs": [[6, "disable-logs"]], "Docker Container": [[7, "docker-container"]], "info": [[7, null], [17, null], [24, null], [31, null], [31, null], [31, null], [31, null], [31, null], [33, null], [33, null], [34, null], [34, null], [34, null], [35, null], [35, null], [35, null], [35, null], [36, null], [36, null], [36, null], [36, null], [54, "module-searx.engines.recoll"], [80, null]], "hint": [[7, null], [96, null]], "Get Docker": [[7, "get-docker"]], "searxng/searxng": [[7, "searxng-searxng"]], "docker run": [[7, null], [7, null]], "Warning": [[7, null]], "shell inside container": [[7, "shell-inside-container"]], "Bashism": [[7, null]], "Build the image": [[7, "build-the-image"]], "Command line": [[7, "command-line"]], "NGINX": [[8, "nginx"]], "further reading": [[8, null], [11, null], [96, null], [97, null]], "The nginx HTTP server": [[8, "the-nginx-http-server"]], "NGINX\u2019s SearXNG site": [[8, "nginx-s-searxng-site"]], "Disable logs": [[8, "disable-logs"]], "Installation Script": [[9, "installation-script"]], "Update the OS first!": [[9, null]], "Step by step installation": [[10, "step-by-step-installation"]], "Install packages": [[10, "install-packages"]], "Create user": [[10, "create-user"]], "Install SearXNG & dependencies": [[10, "install-searxng-dependencies"]], "Configuration": [[10, "configuration"], [32, "configuration"], [33, "configuration"], [34, "configuration"], [34, "id3"], [38, "configuration"], [42, "configuration"], [46, "configuration"], [52, "configuration"], [53, "configuration"], [54, "configuration"], [55, "configuration"], [58, "configuration"], [60, "configuration"], [62, "configuration"], [64, "configuration"]], "use_default_settings: True": [[10, null]], "Check": [[10, "check"]], "Origin uWSGI": [[11, "origin-uwsgi"]], "Distributors": [[11, "distributors"]], "Debian\u2019s uWSGI layout": [[11, "debian-s-uwsgi-layout"]], "uWSGI maintenance": [[11, "uwsgi-maintenance"]], "uWSGI setup": [[11, "uwsgi-setup"]], "Pitfalls of the Tyrant mode": [[11, "pitfalls-of-the-tyrant-mode"]], "Plugins builtin": [[12, "plugins-builtin"]], "Further reading ..": [[12, null], [13, null], [14, null], [17, null], [28, null], [68, null], [71, null], [91, null]], "Plugins configured at built time (defaults)": [[12, "id1"]], "Settings": [[13, "settings"]], "settings.yml": [[14, "settings-yml"]], "settings.yml location": [[14, "settings-yml-location"]], "use_default_settings": [[14, "use-default-settings"]], "use_default_settings: true": [[14, null]], "brand:": [[15, "brand"]], "categories_as_tabs:": [[16, "categories-as-tabs"]], "engine:": [[17, "engine"]], "Private Engines (tokens)": [[17, "private-engines-tokens"]], "Example: Multilingual Search": [[17, "example-multilingual-search"]], "general:": [[18, "general"]], "outgoing:": [[19, "outgoing"]], "redis:": [[20, "redis"]], "Redis Developer Notes": [[20, "redis-developer-notes"]], "search:": [[21, "search"]], "server:": [[22, "server"]], "ui:": [[23, "ui"]], "SearXNG maintenance": [[24, "searxng-maintenance"]], "How to update": [[24, "how-to-update"]], "How to inspect & debug": [[24, "how-to-inspect-debug"]], "Migrate and stay tuned!": [[24, "migrate-and-stay-tuned"]], "remove obsolete services": [[24, "remove-obsolete-services"]], "Check after Installation": [[24, "check-after-installation"]], "How to contribute": [[25, "how-to-contribute"]], "Prime directives: Privacy, Hackability": [[25, "prime-directives-privacy-hackability"]], "Privacy-by-design": [[25, "privacy-by-design"]], "Code": [[25, "code"]], "Create good commits!": [[25, null]], "Translation": [[25, "translation"], [75, "translation"]], "Documentation": [[25, "documentation"]], "The reST sources": [[25, null]], "live build": [[25, "live-build"]], "docs.clean": [[25, null]], "deploy on github.io": [[25, "deploy-on-github-io"]], "Demo Offline Engine": [[26, "demo-offline-engine"]], "Demo Online Engine": [[27, "demo-online-engine"]], "Engine Overview": [[28, "engine-overview"]], "General Engine Configuration": [[28, "general-engine-configuration"]], "Engine File": [[28, "engine-file"]], "Common options in the engine module": [[28, "id3"]], "Engine settings.yml": [[28, "engine-settings-yml"]], "Common options in the engine setup (settings.yml)": [[28, "id4"]], "Overrides": [[28, "overrides"]], "The naming of overrides is arbitrary / recommended overrides are:": [[28, "id5"]], "Making a Request": [[28, "making-a-request"]], "Passed Arguments (request)": [[28, "passed-arguments-request"]], "If the engine_type is online": [[28, "id6"]], "If the engine_type is online_dictionary,\n in addition to the online arguments:": [[28, "id7"]], "If the engine_type is online_currency,\n in addition to the online arguments:": [[28, "id8"]], "If the engine_type is online_url_search,\n in addition to the online arguments:": [[28, "id9"]], "Specify Request": [[28, "specify-request"]], "Result Types (template)": [[28, "result-types-template"]], "default": [[28, "default"]], "Parameter of the default media type:": [[28, "id10"]], "images": [[28, "images"]], "Parameter of the images media type:": [[28, "id11"]], "videos": [[28, "videos"]], "Parameter of the videos media type:": [[28, "id12"]], "torrent": [[28, "torrent"]], "Parameter of the torrent media type:": [[28, "id13"]], "map": [[28, "map"]], "Parameter of the map media type:": [[28, "id14"]], "paper": [[28, "paper"]], "Parameter of the paper media type /\n see BibTeX field types and BibTeX format": [[28, "id15"]], "Engine Library": [[29, "engine-library"]], "Engine traits": [[29, "module-searx.enginelib.traits"]], "SearXNG\u2019s engines loader": [[30, "module-searx.engines"]], "Engine Implementations": [[31, "engine-implementations"]], "Framework Components": [[31, null]], "Engine Types": [[31, "engine-types"]], "Online Engines": [[31, "online-engines"]], "Offline Engines": [[31, "offline-engines"]], "Online URL Search": [[31, "online-url-search"]], "Online Currency": [[31, "online-currency"]], "Online Dictionary": [[31, "online-dictionary"]], "MediaWiki Engine": [[32, "mediawiki-engine"]], "Implementations": [[32, "implementations"], [33, "implementations"], [34, "implementations"], [34, "id5"], [36, "implementations"], [36, "id5"], [36, "id8"], [38, "implementations"], [41, "implementations"], [42, "implementations"], [46, "implementations"], [52, "implementations"], [53, "implementations"], [54, "implementations"], [55, "implementations"], [58, "implementations"], [60, "implementations"], [62, "implementations"], [64, "implementations"]], "Command Line Engines": [[33, "command-line-engines"]], "Example": [[33, "example"], [34, "example"], [34, "id4"], [35, "example"], [35, "id3"], [35, "id5"], [36, "example"], [36, "id4"], [36, "id7"], [54, "example"], [64, "example"]], "NoSQL databases": [[34, "nosql-databases"]], "Extra Dependencies": [[34, "extra-dependencies"], [36, "extra-dependencies"], [37, "extra-dependencies"]], "Configure the engines": [[34, "configure-the-engines"], [36, "configure-the-engines"]], "Redis Server": [[34, "redis-server"]], "MongoDB": [[34, "engine-mongodb"]], "Local Search APIs": [[35, "local-search-apis"]], "MeiliSearch": [[35, "module-searx.engines.meilisearch"]], "Elasticsearch": [[35, "module-searx.engines.elasticsearch"]], "Solr": [[35, "module-searx.engines.solr"]], "SQL Engines": [[36, "sql-engines"]], "SQLite": [[36, "engine-sqlite"]], "PostgreSQL": [[36, "engine-postgresql"]], "MySQL": [[36, "engine-mysql-server"]], "Offline Concept": [[37, "offline-concept"]], "offline engines": [[37, null]], "Programming Interface": [[37, "programming-interface"]], "Private engines (Security)": [[37, "private-engines-security"]], "Anna\u2019s Archive": [[38, "anna-s-archive"]], "Arch Linux": [[39, "arch-linux"]], "Arch Linux Wiki": [[39, "arch-linux-wiki"]], "Bing Engines": [[40, "bing-engines"]], "Bing WEB": [[40, "module-searx.engines.bing"]], "Bing Images": [[40, "module-searx.engines.bing_images"]], "Bing Videos": [[40, "module-searx.engines.bing_videos"]], "Bing News": [[40, "module-searx.engines.bing_news"]], "Brave Engines": [[41, "brave-engines"]], "Contents": [[41, "contents"], [42, "contents"], [46, "contents"], [52, "contents"], [53, "contents"], [55, "contents"], [60, "contents"], [62, "contents"]], "Brave regions": [[41, "brave-regions"]], "Brave languages": [[41, "brave-languages"]], "BT4G": [[42, "bt4g"]], "Dailymotion": [[43, "dailymotion"]], "Dailymotion (Videos)": [[43, "dailymotion-videos"]], "DuckDuckGo Engines": [[44, "duckduckgo-engines"]], "DuckDuckGo Lite": [[44, "duckduckgo-lite"]], "DuckDuckGo Images": [[44, "duckduckgo-images"]], "DuckDuckGo Instant Answer API": [[44, "duckduckgo-instant-answer-api"]], "DuckDuckGo Weather": [[44, "duckduckgo-weather"]], "Google Engines": [[45, "google-engines"]], "Google API": [[45, "google-api"]], "Google WEB": [[45, "module-searx.engines.google"]], "Google Autocomplete": [[45, "google-autocomplete"]], "Google Images": [[45, "module-searx.engines.google_images"]], "Google Videos": [[45, "module-searx.engines.google_videos"]], "Content-Security-Policy (CSP)": [[45, null]], "Google News": [[45, "module-searx.engines.google_news"]], "Google Scholar": [[45, "module-searx.engines.google_scholar"]], "Lemmy": [[46, "lemmy"]], "Library of Congress": [[47, "library-of-congress"]], "Moviepilot": [[48, "moviepilot"]], "Mwmbl Engine": [[49, "mwmbl-engine"]], "Mwmbl WEB": [[49, "module-searx.engines.mwmbl"]], "Mwmbl Autocomplete": [[49, "mwmbl-autocomplete"]], "Odysee": [[50, "odysee"]], "Peertube Engines": [[51, "peertube-engines"]], "Peertube Video": [[51, "module-searx.engines.peertube"]], "SepiaSearch": [[51, "module-searx.engines.sepiasearch"]], "Piped": [[52, "piped"]], "Known Quirks": [[52, "known-quirks"], [55, "known-quirks"]], "Qwant": [[53, "qwant"]], "Recoll Engine": [[54, "recoll-engine"]], "Seekr Engines": [[55, "seekr-engines"]], "Startpage Engines": [[56, "startpage-engines"]], "Startpage regions": [[56, "startpage-regions"]], "Startpage languages": [[56, "startpage-languages"]], "Startpage categories": [[56, "startpage-categories"]], "Tagesschau API": [[57, "tagesschau-api"]], "Torznab WebAPI": [[58, "torznab-webapi"]], "Wikimedia": [[59, "wikimedia"]], "Wikipedia": [[59, "module-searx.engines.wikipedia"]], "Wikidata": [[59, "module-searx.engines.wikidata"]], "Yacy": [[60, "yacy"]], "Yahoo Engine": [[61, "yahoo-engine"]], "Z-Library": [[62, "z-library"]], "Tineye": [[63, "tineye"]], "XPath Engine": [[64, "xpath-engine"]], "Developer documentation": [[65, "developer-documentation"]], "Developing in Linux Containers": [[66, "developing-in-linux-containers"]], "Audience": [[66, null]], "Motivation": [[66, "motivation"]], "Gentlemen, start your engines!": [[66, "gentlemen-start-your-engines"]], "The searxng-archlinux container": [[66, null]], "Fully functional SearXNG suite": [[66, null]], "In containers, work as usual": [[66, "in-containers-work-as-usual"]], "Wrap production into developer suite": [[66, "wrap-production-into-developer-suite"]], "Summary": [[66, "summary"]], "Makefile & ./manage": [[67, "makefile-manage"]], "build environment": [[67, null]], "Python environment (make install)": [[67, "python-environment-make-install"]], "activate environment": [[67, null]], "drop environment": [[67, null]], "make buildenv": [[67, "make-buildenv"]], "Node.js environment (make node.env)": [[67, "node-js-environment-make-node-env"]], "NVM make nvm.install nvm.status": [[67, "nvm-make-nvm-install-nvm-status"]], "make nvm.nodejs": [[67, "make-nvm-nodejs"]], "make run": [[67, "make-run"]], "make format.python": [[67, "make-format-python"]], "make clean": [[67, "make-clean"]], "make docs": [[67, "make-docs"]], "make docs.clean docs.live": [[67, "make-docs-clean-docs-live"]], "make docs.gh-pages": [[67, "make-docs-gh-pages"]], "make test": [[67, "make-test"]], "make test.shell": [[67, "make-test-shell"]], "make test.pylint": [[67, "make-test-pylint"]], "make search.checker.{engine name}": [[67, "make-search-checker-engine-name"]], "make themes.*": [[67, "make-themes"]], "make static.build.*": [[67, "make-static-build"]], "./manage redis.help": [[67, "manage-redis-help"]], "./manage go.help": [[67, "manage-go-help"]], "Plugins": [[68, "plugins"]], "Example plugin": [[68, "example-plugin"]], "External plugins": [[68, "external-plugins"]], "Plugin entry points": [[68, "plugin-entry-points"]], "Development Quickstart": [[69, "development-quickstart"]], "reST primer": [[70, "rest-primer"]], "KISS and readability": [[70, null]], "Content matters": [[70, null]], "Soft skills": [[70, "soft-skills"]], "Basic inline markup": [[70, "basic-inline-markup"]], "Inline markup": [[70, null]], "basic inline markup": [[70, "id4"]], "Basic article structure": [[70, "basic-article-structure"]], "reST template": [[70, "rest-template"]], "Headings": [[70, "headings"]], "Anchors & Links": [[70, "anchors-links"]], "Anchors": [[70, "anchors"]], ":ref: role": [[70, null]], "Link ordinary URL": [[70, "link-ordinary-url"]], "Named hyperlink": [[70, null]], "Smart refs": [[70, "smart-refs"]], "smart refs with sphinx.ext.extlinks and intersphinx": [[70, "id5"], [70, "id6"]], "Literal blocks": [[70, "literal-blocks"]], "::": [[70, "rest-literal"]], "Literal block": [[70, null]], "code-block": [[70, "code-block"]], "Syntax highlighting": [[70, null]], "Code block": [[70, null]], "Unicode substitution": [[70, "unicode-substitution"]], "Unicode": [[70, null]], "Roles": [[70, "roles"]], "Figures & Images": [[70, "figures-images"]], "Image processing": [[70, null]], "DOT files (aka Graphviz)": [[70, "dot-files-aka-graphviz"]], "hello.dot": [[70, null]], "kernel-render DOT": [[70, "kernel-render-dot"], [70, null]], "kernel-render SVG": [[70, "kernel-render-svg"], [70, null]], "List markups": [[70, "list-markups"]], "Bullet list": [[70, "bullet-list"]], "bullet list": [[70, null]], "Horizontal list": [[70, "horizontal-list"]], "hlist": [[70, null]], "Definition list": [[70, "definition-list"]], "Note ..": [[70, null]], "definition list": [[70, null]], "Quoted paragraphs": [[70, "quoted-paragraphs"]], "Quoted paragraph and line block": [[70, null]], "Field Lists": [[70, "field-lists"]], "bibliographic fields": [[70, null]], "Field List": [[70, null]], "Further list blocks": [[70, "further-list-blocks"]], "Admonitions": [[70, "admonitions"]], "Sidebar": [[70, "sidebar"]], "Generic admonition": [[70, "generic-admonition"]], "generic admonition title": [[70, null]], "Specific admonitions": [[70, "specific-admonitions"]], "Tables": [[70, "tables"]], "Nested tables": [[70, null]], "List tables": [[70, null]], "Simple tables": [[70, "simple-tables"]], "Simple ASCII table": [[70, null]], "foo gate truth table": [[70, "id11"]], "Grid tables": [[70, "grid-tables"]], "ASCII grid table": [[70, null]], "grid table example": [[70, "id12"]], "flat-table": [[70, "flat-table"]], "List table": [[70, null]], "flat-table example": [[70, "id13"]], "CSV table": [[70, "csv-table"], [70, null]], "CSV table example": [[70, "id14"]], "Templating": [[70, "templating"]], "Build environment": [[70, null]], "Tabbed views": [[70, "tabbed-views"]], "Math equations": [[70, "math-equations"]], "About LaTeX": [[70, null]], "LaTeX math equation": [[70, null]], "Line spacing": [[70, null]], "Search API": [[71, "search-api"]], "Parameters": [[71, "parameters"]], "Tooling box searxng_extra": [[72, "tooling-box-searxng-extra"]], "searxng_extra/standalone_searx.py": [[73, "module-searxng_extra.standalone_searx"]], "searxng_extra/update/": [[74, "searxng-extra-update"]], "update_ahmia_blacklist.py": [[74, "update-ahmia-blacklist-py"]], "update_currencies.py": [[74, "update-currencies-py"]], "update_engine_descriptions.py": [[74, "update-engine-descriptions-py"]], "update_external_bangs.py": [[74, "update-external-bangs-py"]], "update_firefox_version.py": [[74, "update-firefox-version-py"]], "update_engine_traits.py": [[74, "update-engine-traits-py"]], "update_osm_keys_tags.py": [[74, "update-osm-keys-tags-py"]], "update_pygments.py": [[74, "update-pygments-py"]], "update_wikidata_units.py": [[74, "update-wikidata-units-py"]], "translated": [[75, null]], "wlc": [[75, "id2"]], "Welcome to SearXNG": [[76, "welcome-to-searxng"]], "features": [[76, null]], "be a part": [[76, null]], "the origin": [[76, null]], "Why use a private instance?": [[77, "why-use-a-private-instance"]], "Is it worth to run my own instance?": [[77, null]], "How does SearXNG protect privacy?": [[77, "how-does-searxng-protect-privacy"], [93, "how-does-searxng-protect-privacy"]], "What are the consequences of using public instances?": [[77, "what-are-the-consequences-of-using-public-instances"]], "I see. What about private instances?": [[77, "i-see-what-about-private-instances"]], "Conclusion": [[77, "conclusion"]], "Source-Code": [[78, "source-code"]], "Custom message extractor (i18n)": [[79, "module-searx.babel_extract"]], "Bot Detection": [[80, "bot-detection"]], "X-Forwarded-For": [[80, "x-forwarded-for"]], "flask.Request.remote_addr": [[80, null]], "Limiter": [[80, "limiter"]], "Method ip_lists": [[80, "method-ip-lists"]], "Rate limit": [[80, "module-searx.botdetection.ip_limit"]], "Method ip_limit": [[80, "method-ip-limit"]], "Method link_token": [[80, "method-link-token"]], "Probe HTTP headers": [[80, "module-searx.botdetection.http_accept"]], "Method http_accept": [[80, "method-http-accept"]], "Method http_accept_encoding": [[80, "method-http-accept-encoding"]], "Method http_accept_language": [[80, "method-http-accept-language"]], "Method http_connection": [[80, "method-http-connection"]], "Method http_user_agent": [[80, "method-http-user-agent"]], "SearXNG Exceptions": [[81, "module-searx.exceptions"]], "Online /info": [[82, "module-searx.infopage"]], "Locales": [[83, "locales"]], "SearXNG\u2019s locale codes": [[83, "module-searx.sxng_locales"]], "Tor check plugin": [[84, "tor-check-plugin"]], "Redis DB": [[85, "redis-db"]], "Redis Library": [[86, "module-searx.redislib"]], "Search": [[87, "search"]], "Search processors": [[88, "search-processors"]], "Abstract processor class": [[88, "module-searx.search.processors.abstract"]], "Offline processor": [[88, "module-searx.search.processors.offline"]], "Online processor": [[88, "module-searx.search.processors.online"]], "Online currency processor": [[88, "module-searx.search.processors.online_currency"]], "Online dictionary processor": [[88, "module-searx.search.processors.online_dictionary"]], "Online URL search processor": [[88, "module-searx.search.processors.online_url_search"]], "Utility functions for the engines": [[89, "module-searx.utils"]], "About SearXNG": [[90, "about-searxng"]], "Why use it?": [[90, "why-use-it"]], "How do I set it as the default search engine?": [[90, "how-do-i-set-it-as-the-default-search-engine"]], "How does it work?": [[90, "how-does-it-work"]], "How can I make it my own?": [[90, "how-can-i-make-it-my-own"]], "User information": [[92, "user-information"]], "Privacy Policy": [[93, "privacy-policy"]], "Data controller": [[93, "data-controller"]], "What\u2019s happened when you send a query through a SearXNG instance?": [[93, "whats-happened-when-you-send-a-query-through-a-searxng-instance"]], "Is your data or personal data transmitted to search engines?": [[93, "is-your-data-or-personal-data-transmitted-to-search-engines"]], "Can the search engines see your data or install cookies or other stuff on your browser?": [[93, "can-the-search-engines-see-your-data-or-install-cookies-or-other-stuff-on-your-browser"]], "What data is collected": [[93, "what-data-is-collected"]], "Who can access the data, and for what activities?": [[93, "who-can-access-the-data-and-for-what-activities"]], "The purposes of the processing": [[93, "the-purposes-of-the-processing"]], "Legal basis for the processing": [[93, "legal-basis-for-the-processing"]], "Cookies": [[93, "cookies"]], "Data recipients": [[93, "data-recipients"]], "Period for storing personal data": [[93, "period-for-storing-personal-data"]], "Transferring personal data to a third country or international organization": [[93, "transferring-personal-data-to-a-third-country-or-international-organization"]], "Security measures": [[93, "security-measures"]], "Data subjects\u2019 rights": [[93, "data-subjects-rights"]], "Right to lodge a complaint": [[93, "right-to-lodge-a-complaint"]], "Search syntax": [[94, "search-syntax"]], "! select engine and category": [[94, "select-engine-and-category"]], ": select language": [[94, "select-language"]], "!! external bangs": [[94, "external-bangs"]], "Special Queries": [[94, "special-queries"]], "DevOps tooling box": [[95, "devops-tooling-box"]], "Common command environments": [[95, "common-command-environments"]], "utils/lxc.sh": [[96, "utils-lxc-sh"]], "Install LXD": [[96, "install-lxd"]], "Internet Connectivity & Docker": [[96, "internet-connectivity-docker"]], "SearXNG LXC suite": [[96, "searxng-lxc-suite"]], "Running commands": [[96, "running-commands"]], "Good to know": [[96, "good-to-know"]], "Install suite": [[96, "install-suite"]], "Clean up": [[96, "clean-up"]], "Setup SearXNG buildhost": [[96, "setup-searxng-buildhost"]], "Command Help": [[96, "command-help"], [97, "command-help"]], "SearXNG suite config": [[96, "searxng-suite-config"]], "utils/searxng.sh": [[97, "utils-searxng-sh"]], "Install": [[97, "install"]], "Configured Engines": [[91, "configured-engines"]], "tab !general": [[91, "tab-general"]], "group !web": [[91, "group-web"], [91, "id2"], [91, "id4"]], "group !wikimedia": [[91, "group-wikimedia"], [91, "id6"], [91, "id13"]], "without further subgrouping": [[91, "without-further-subgrouping"], [91, "id3"], [91, "id5"], [91, "id7"], [91, "id9"], [91, "id12"], [91, "id15"], [91, "id16"]], "tab !images": [[91, "tab-images"]], "tab !videos": [[91, "tab-videos"]], "tab !news": [[91, "tab-news"]], "tab !map": [[91, "tab-map"]], "tab !music": [[91, "tab-music"]], "group !lyrics": [[91, "group-lyrics"]], "tab !it": [[91, "tab-it"]], "group !packages": [[91, "group-packages"]], "group !q&a": [[91, "group-q-a"]], "group !repos": [[91, "group-repos"]], "group !software_wikis": [[91, "group-software-wikis"]], "tab !science": [[91, "tab-science"]], "group !scientific_publications": [[91, "group-scientific-publications"]], "tab !files": [[91, "tab-files"]], "group !apps": [[91, "group-apps"]], "tab !social_media": [[91, "tab-social-media"]]}, "indexentries": {"init() (in module searx.engines.demo_offline)": [[26, "searx.engines.demo_offline.init"]], "module": [[26, "module-searx.engines.demo_offline"], [27, "module-searx.engines.demo_online"], [29, "module-searx.enginelib"], [29, "module-searx.enginelib.traits"], [30, "module-searx.engines"], [32, "module-searx.engines.mediawiki"], [33, "module-searx.engines.command"], [34, "module-searx.engines.mongodb"], [34, "module-searx.engines.redis_server"], [35, "module-searx.engines.elasticsearch"], [35, "module-searx.engines.meilisearch"], [35, "module-searx.engines.solr"], [36, "module-searx.engines.mysql_server"], [36, "module-searx.engines.postgresql"], [36, "module-searx.engines.sqlite"], [38, "module-searx.engines.annas_archive"], [39, "module-searx.engines.archlinux"], [40, "module-searx.engines.bing"], [40, "module-searx.engines.bing_images"], [40, "module-searx.engines.bing_news"], [40, "module-searx.engines.bing_videos"], [41, "module-searx.engines.brave"], [42, "module-searx.engines.bt4g"], [43, "module-searx.engines.dailymotion"], [44, "module-searx.engines.duckduckgo"], [44, "module-searx.engines.duckduckgo_definitions"], [44, "module-searx.engines.duckduckgo_images"], [44, "module-searx.engines.duckduckgo_weather"], [45, "module-searx.engines.google"], [45, "module-searx.engines.google_images"], [45, "module-searx.engines.google_news"], [45, "module-searx.engines.google_scholar"], [45, "module-searx.engines.google_videos"], [46, "module-searx.engines.lemmy"], [47, "module-searx.engines.loc"], [48, "module-searx.engines.moviepilot"], [49, "module-searx.engines.mwmbl"], [50, "module-searx.engines.odysee"], [51, "module-searx.engines.peertube"], [51, "module-searx.engines.sepiasearch"], [52, "module-searx.engines.piped"], [53, "module-searx.engines.qwant"], [54, "module-searx.engines.recoll"], [55, "module-searx.engines.seekr"], [56, "module-searx.engines.startpage"], [57, "module-searx.engines.tagesschau"], [58, "module-searx.engines.torznab"], [59, "module-searx.engines.wikidata"], [59, "module-searx.engines.wikipedia"], [60, "module-searx.engines.yacy"], [61, "module-searx.engines.yahoo"], [62, "module-searx.engines.zlibrary"], [63, "module-searx.engines.tineye"], [64, "module-searx.engines.xpath"], [73, "module-searxng_extra.standalone_searx"], [74, "module-searxng_extra.update.update_ahmia_blacklist"], [74, "module-searxng_extra.update.update_currencies"], [74, "module-searxng_extra.update.update_engine_descriptions"], [74, "module-searxng_extra.update.update_engine_traits"], [74, "module-searxng_extra.update.update_external_bangs"], [74, "module-searxng_extra.update.update_firefox_version"], [74, "module-searxng_extra.update.update_osm_keys_tags"], [74, "module-searxng_extra.update.update_pygments"], [74, "module-searxng_extra.update.update_wikidata_units"], [79, "module-searx.babel_extract"], [80, "module-searx.botdetection"], [80, "module-searx.botdetection.http_accept"], [80, "module-searx.botdetection.http_accept_encoding"], [80, "module-searx.botdetection.http_accept_language"], [80, "module-searx.botdetection.http_connection"], [80, "module-searx.botdetection.http_user_agent"], [80, "module-searx.botdetection.ip_limit"], [80, "module-searx.botdetection.ip_lists"], [80, "module-searx.botdetection.limiter"], [80, "module-searx.botdetection.link_token"], [81, "module-searx.exceptions"], [82, "module-searx.infopage"], [83, "module-searx.locales"], [83, "module-searx.sxng_locales"], [84, "module-searx.plugins.tor_check"], [85, "module-searx.redisdb"], [86, "module-searx.redislib"], [88, "module-searx.search.processors.abstract"], [88, "module-searx.search.processors.offline"], [88, "module-searx.search.processors.online"], [88, "module-searx.search.processors.online_currency"], [88, "module-searx.search.processors.online_dictionary"], [88, "module-searx.search.processors.online_url_search"], [89, "module-searx.utils"]], "search() (in module searx.engines.demo_offline)": [[26, "searx.engines.demo_offline.search"]], "searx.engines.demo_offline": [[26, "module-searx.engines.demo_offline"]], "init() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.init"]], "request() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.request"]], "response() (in module searx.engines.demo_online)": [[27, "searx.engines.demo_online.response"]], "searx.engines.demo_online": [[27, "module-searx.engines.demo_online"]], "engine_traits_file (searx.enginelib.traits.enginetraitsmap attribute)": [[29, "searx.enginelib.traits.EngineTraitsMap.ENGINE_TRAITS_FILE"]], "engine (class in searx.enginelib)": [[29, "searx.enginelib.Engine"]], "enginetraits (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraits"]], "enginetraitsencoder (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraitsEncoder"]], "enginetraitsmap (class in searx.enginelib.traits)": [[29, "searx.enginelib.traits.EngineTraitsMap"]], "about (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.about"]], "all_locale (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.all_locale"]], "categories (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.categories"]], "copy() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.copy"]], "custom (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.custom"]], "data_type (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.data_type"]], "default() (searx.enginelib.traits.enginetraitsencoder method)": [[29, "searx.enginelib.traits.EngineTraitsEncoder.default"]], "disabled (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.disabled"]], "display_error_messages (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.display_error_messages"]], "enable_http (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.enable_http"]], "engine (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.engine"]], "engine_type (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.engine_type"]], "fetch_traits (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.fetch_traits"]], "fetch_traits() (searx.enginelib.traits.enginetraits class method)": [[29, "searx.enginelib.traits.EngineTraits.fetch_traits"]], "from_data() (searx.enginelib.traits.enginetraitsmap class method)": [[29, "searx.enginelib.traits.EngineTraitsMap.from_data"]], "get_language() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.get_language"]], "get_region() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.get_region"]], "inactive (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.inactive"]], "is_locale_supported() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.is_locale_supported"]], "language (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.language"]], "language_support (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.language_support"]], "languages (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.languages"]], "name (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.name"]], "paging (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.paging"]], "proxies (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.proxies"]], "region (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.region"]], "regions (searx.enginelib.traits.enginetraits attribute)": [[29, "searx.enginelib.traits.EngineTraits.regions"]], "safesearch (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.safesearch"]], "save_data() (searx.enginelib.traits.enginetraitsmap method)": [[29, "searx.enginelib.traits.EngineTraitsMap.save_data"]], "searx.enginelib": [[29, "module-searx.enginelib"]], "searx.enginelib.traits": [[29, "module-searx.enginelib.traits"]], "send_accept_language_header (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.send_accept_language_header"]], "set_traits() (searx.enginelib.traits.enginetraits method)": [[29, "searx.enginelib.traits.EngineTraits.set_traits"]], "set_traits() (searx.enginelib.traits.enginetraitsmap method)": [[29, "searx.enginelib.traits.EngineTraitsMap.set_traits"]], "shortcut (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.shortcut"]], "time_range_support (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.time_range_support"]], "timeout (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.timeout"]], "tokens (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.tokens"]], "traits (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.traits"]], "using_tor_proxy (searx.enginelib.engine attribute)": [[29, "searx.enginelib.Engine.using_tor_proxy"]], "engine_shortcuts (in module searx.engines)": [[30, "searx.engines.engine_shortcuts"]], "is_missing_required_attributes() (in module searx.engines)": [[30, "searx.engines.is_missing_required_attributes"]], "load_engine() (in module searx.engines)": [[30, "searx.engines.load_engine"]], "load_engines() (in module searx.engines)": [[30, "searx.engines.load_engines"]], "searx.engines": [[30, "module-searx.engines"]], "using_tor_proxy() (in module searx.engines)": [[30, "searx.engines.using_tor_proxy"]], "base_url (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.base_url"]], "search_type (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.search_type"]], "searx.engines.mediawiki": [[32, "module-searx.engines.mediawiki"]], "srenablerewrites (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srenablerewrites"]], "srprop (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srprop"]], "srsort (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.srsort"]], "timestamp_format (in module searx.engines.mediawiki)": [[32, "searx.engines.mediawiki.timestamp_format"]], "check_parsing_options() (in module searx.engines.command)": [[33, "searx.engines.command.check_parsing_options"]], "searx.engines.command": [[33, "module-searx.engines.command"]], "searx.engines.mongodb": [[34, "module-searx.engines.mongodb"]], "searx.engines.redis_server": [[34, "module-searx.engines.redis_server"]], "searx.engines.elasticsearch": [[35, "module-searx.engines.elasticsearch"]], "searx.engines.meilisearch": [[35, "module-searx.engines.meilisearch"]], "searx.engines.solr": [[35, "module-searx.engines.solr"]], "searx.engines.mysql_server": [[36, "module-searx.engines.mysql_server"]], "searx.engines.postgresql": [[36, "module-searx.engines.postgresql"]], "searx.engines.sqlite": [[36, "module-searx.engines.sqlite"]], "sqlite_cursor() (in module searx.engines.sqlite)": [[36, "searx.engines.sqlite.sqlite_cursor"]], "aa_content (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_content"]], "aa_ext (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_ext"]], "aa_sort (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.aa_sort"]], "fetch_traits() (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.fetch_traits"]], "init() (in module searx.engines.annas_archive)": [[38, "searx.engines.annas_archive.init"]], "searx.engines.annas_archive": [[38, "module-searx.engines.annas_archive"]], "fetch_traits() (in module searx.engines.archlinux)": [[39, "searx.engines.archlinux.fetch_traits"]], "searx.engines.archlinux": [[39, "module-searx.engines.archlinux"]], "base_url (in module searx.engines.bing)": [[40, "searx.engines.bing.base_url"]], "base_url (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.base_url"]], "base_url (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.base_url"]], "base_url (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.base_url"]], "bing_traits_url (in module searx.engines.bing)": [[40, "searx.engines.bing.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.bing_traits_url"]], "bing_traits_url (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.bing_traits_url"]], "fetch_traits() (in module searx.engines.bing)": [[40, "searx.engines.bing.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.fetch_traits"]], "fetch_traits() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.fetch_traits"]], "mkt_alias (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.mkt_alias"]], "request() (in module searx.engines.bing)": [[40, "searx.engines.bing.request"]], "request() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.request"]], "request() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.request"]], "request() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.request"]], "response() (in module searx.engines.bing_images)": [[40, "searx.engines.bing_images.response"]], "response() (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.response"]], "response() (in module searx.engines.bing_videos)": [[40, "searx.engines.bing_videos.response"]], "searx.engines.bing": [[40, "module-searx.engines.bing"]], "searx.engines.bing_images": [[40, "module-searx.engines.bing_images"]], "searx.engines.bing_news": [[40, "module-searx.engines.bing_news"]], "searx.engines.bing_videos": [[40, "module-searx.engines.bing_videos"]], "send_accept_language_header (in module searx.engines.bing)": [[40, "searx.engines.bing.send_accept_language_header"]], "time_map (in module searx.engines.bing_news)": [[40, "searx.engines.bing_news.time_map"]], "brave_category (in module searx.engines.brave)": [[41, "searx.engines.brave.brave_category"]], "brave_spellcheck (in module searx.engines.brave)": [[41, "searx.engines.brave.brave_spellcheck"]], "fetch_traits() (in module searx.engines.brave)": [[41, "searx.engines.brave.fetch_traits"]], "paging (in module searx.engines.brave)": [[41, "searx.engines.brave.paging"]], "searx.engines.brave": [[41, "module-searx.engines.brave"]], "time_range_support (in module searx.engines.brave)": [[41, "searx.engines.brave.time_range_support"]], "bt4g_category (in module searx.engines.bt4g)": [[42, "searx.engines.bt4g.bt4g_category"]], "bt4g_order_by (in module searx.engines.bt4g)": [[42, "searx.engines.bt4g.bt4g_order_by"]], "searx.engines.bt4g": [[42, "module-searx.engines.bt4g"]], "family_filter_map (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.family_filter_map"]], "fetch_traits() (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.fetch_traits"]], "iframe_src (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.iframe_src"]], "result_fields (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.result_fields"]], "safesearch_params (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.safesearch_params"]], "search_url (in module searx.engines.dailymotion)": [[43, "searx.engines.dailymotion.search_url"]], "searx.engines.dailymotion": [[43, "module-searx.engines.dailymotion"]], "area_to_str() (in module searx.engines.duckduckgo_definitions)": [[44, "searx.engines.duckduckgo_definitions.area_to_str"]], "cache_vqd() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.cache_vqd"]], "fetch_traits() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.fetch_traits"]], "get_ddg_lang() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.get_ddg_lang"]], "get_vqd() (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.get_vqd"]], "is_broken_text() (in module searx.engines.duckduckgo_definitions)": [[44, "searx.engines.duckduckgo_definitions.is_broken_text"]], "searx.engines.duckduckgo": [[44, "module-searx.engines.duckduckgo"]], "searx.engines.duckduckgo_definitions": [[44, "module-searx.engines.duckduckgo_definitions"]], "searx.engines.duckduckgo_images": [[44, "module-searx.engines.duckduckgo_images"]], "searx.engines.duckduckgo_weather": [[44, "module-searx.engines.duckduckgo_weather"]], "send_accept_language_header (in module searx.engines.duckduckgo)": [[44, "searx.engines.duckduckgo.send_accept_language_header"]], "ui_async (in module searx.engines.google)": [[45, "searx.engines.google.UI_ASYNC"]], "ceid_list (in module searx.engines.google_news)": [[45, "searx.engines.google_news.ceid_list"]], "detect_google_captcha() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.detect_google_captcha"]], "fetch_traits() (in module searx.engines.google)": [[45, "searx.engines.google.fetch_traits"]], "get_google_info() (in module searx.engines.google)": [[45, "searx.engines.google.get_google_info"]], "google_complete() (in module searx.autocomplete)": [[45, "searx.autocomplete.google_complete"]], "parse_gs_a() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.parse_gs_a"]], "request() (in module searx.engines.google)": [[45, "searx.engines.google.request"]], "request() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.request"]], "request() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.request"]], "request() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.request"]], "request() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.request"]], "response() (in module searx.engines.google)": [[45, "searx.engines.google.response"]], "response() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.response"]], "response() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.response"]], "response() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.response"]], "response() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.response"]], "searx.engines.google": [[45, "module-searx.engines.google"]], "searx.engines.google_images": [[45, "module-searx.engines.google_images"]], "searx.engines.google_news": [[45, "module-searx.engines.google_news"]], "searx.engines.google_scholar": [[45, "module-searx.engines.google_scholar"]], "searx.engines.google_videos": [[45, "module-searx.engines.google_videos"]], "time_range_args() (in module searx.engines.google_scholar)": [[45, "searx.engines.google_scholar.time_range_args"]], "base_url (in module searx.engines.lemmy)": [[46, "searx.engines.lemmy.base_url"]], "lemmy_type (in module searx.engines.lemmy)": [[46, "searx.engines.lemmy.lemmy_type"]], "searx.engines.lemmy": [[46, "module-searx.engines.lemmy"]], "searx.engines.loc": [[47, "module-searx.engines.loc"]], "searx.engines.moviepilot": [[48, "module-searx.engines.moviepilot"]], "mwmbl() (in module searx.autocomplete)": [[49, "searx.autocomplete.mwmbl"]], "searx.engines.mwmbl": [[49, "module-searx.engines.mwmbl"]], "fetch_traits() (in module searx.engines.odysee)": [[50, "searx.engines.odysee.fetch_traits"]], "searx.engines.odysee": [[50, "module-searx.engines.odysee"]], "base_url (in module searx.engines.peertube)": [[51, "searx.engines.peertube.base_url"]], "fetch_traits() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.fetch_traits"]], "request() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.request"]], "request() (in module searx.engines.sepiasearch)": [[51, "searx.engines.sepiasearch.request"]], "searx.engines.peertube": [[51, "module-searx.engines.peertube"]], "searx.engines.sepiasearch": [[51, "module-searx.engines.sepiasearch"]], "video_response() (in module searx.engines.peertube)": [[51, "searx.engines.peertube.video_response"]], "backend_url (in module searx.engines.piped)": [[52, "searx.engines.piped.backend_url"]], "frontend_url (in module searx.engines.piped)": [[52, "searx.engines.piped.frontend_url"]], "piped_filter (in module searx.engines.piped)": [[52, "searx.engines.piped.piped_filter"]], "searx.engines.piped": [[52, "module-searx.engines.piped"]], "api_url (in module searx.engines.qwant)": [[53, "searx.engines.qwant.api_url"]], "parse_web_api() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.parse_web_api"]], "parse_web_lite() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.parse_web_lite"]], "qwant_categ (in module searx.engines.qwant)": [[53, "searx.engines.qwant.qwant_categ"]], "request() (in module searx.engines.qwant)": [[53, "searx.engines.qwant.request"]], "searx.engines.qwant": [[53, "module-searx.engines.qwant"]], "web_lite_url (in module searx.engines.qwant)": [[53, "searx.engines.qwant.web_lite_url"]], "searx.engines.recoll": [[54, "module-searx.engines.recoll"]], "api_key (in module searx.engines.seekr)": [[55, "searx.engines.seekr.api_key"]], "searx.engines.seekr": [[55, "module-searx.engines.seekr"]], "seekr_category (in module searx.engines.seekr)": [[55, "searx.engines.seekr.seekr_category"]], "fetch_traits() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.fetch_traits"]], "get_sc_code() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.get_sc_code"]], "request() (in module searx.engines.startpage)": [[56, "searx.engines.startpage.request"]], "sc_code_cache_sec (in module searx.engines.startpage)": [[56, "searx.engines.startpage.sc_code_cache_sec"]], "search_form_xpath (in module searx.engines.startpage)": [[56, "searx.engines.startpage.search_form_xpath"]], "searx.engines.startpage": [[56, "module-searx.engines.startpage"]], "send_accept_language_header (in module searx.engines.startpage)": [[56, "searx.engines.startpage.send_accept_language_header"]], "startpage_categ (in module searx.engines.startpage)": [[56, "searx.engines.startpage.startpage_categ"]], "searx.engines.tagesschau": [[57, "module-searx.engines.tagesschau"]], "build_result() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.build_result"]], "get_attribute() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.get_attribute"]], "get_torznab_attribute() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.get_torznab_attribute"]], "init() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.init"]], "request() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.request"]], "response() (in module searx.engines.torznab)": [[58, "searx.engines.torznab.response"]], "searx.engines.torznab": [[58, "module-searx.engines.torznab"]], "fetch_traits() (in module searx.engines.wikidata)": [[59, "searx.engines.wikidata.fetch_traits"]], "fetch_wikimedia_traits() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.fetch_wikimedia_traits"]], "get_thumbnail() (in module searx.engines.wikidata)": [[59, "searx.engines.wikidata.get_thumbnail"]], "get_wiki_params() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.get_wiki_params"]], "list_of_wikipedias (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.list_of_wikipedias"]], "request() (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.request"]], "rest_v1_summary_url (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.rest_v1_summary_url"]], "searx.engines.wikidata": [[59, "module-searx.engines.wikidata"]], "searx.engines.wikipedia": [[59, "module-searx.engines.wikipedia"]], "send_accept_language_header (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.send_accept_language_header"]], "wiki_lc_locale_variants (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.wiki_lc_locale_variants"]], "wikipedia_article_depth (in module searx.engines.wikipedia)": [[59, "searx.engines.wikipedia.wikipedia_article_depth"]], "search_mode (in module searx.engines.yacy)": [[60, "searx.engines.yacy.search_mode"]], "searx.engines.yacy": [[60, "module-searx.engines.yacy"]], "fetch_traits() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.fetch_traits"]], "lang2domain (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.lang2domain"]], "parse_url() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.parse_url"]], "request() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.request"]], "response() (in module searx.engines.yahoo)": [[61, "searx.engines.yahoo.response"]], "searx.engines.yahoo": [[61, "module-searx.engines.yahoo"]], "fetch_traits() (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.fetch_traits"]], "init() (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.init"]], "searx.engines.zlibrary": [[62, "module-searx.engines.zlibrary"]], "zlib_ext (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_ext"]], "zlib_year_from (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_year_from"]], "zlib_year_to (in module searx.engines.zlibrary)": [[62, "searx.engines.zlibrary.zlib_year_to"]], "download_error (in module searx.engines.tineye)": [[63, "searx.engines.tineye.DOWNLOAD_ERROR"]], "format_not_supported (in module searx.engines.tineye)": [[63, "searx.engines.tineye.FORMAT_NOT_SUPPORTED"]], "no_signature_error (in module searx.engines.tineye)": [[63, "searx.engines.tineye.NO_SIGNATURE_ERROR"]], "engine_type (in module searx.engines.tineye)": [[63, "searx.engines.tineye.engine_type"]], "parse_tineye_match() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.parse_tineye_match"]], "request() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.request"]], "response() (in module searx.engines.tineye)": [[63, "searx.engines.tineye.response"]], "searx.engines.tineye": [[63, "module-searx.engines.tineye"]], "content_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.content_xpath"]], "cookies (in module searx.engines.xpath)": [[64, "searx.engines.xpath.cookies"]], "first_page_num (in module searx.engines.xpath)": [[64, "searx.engines.xpath.first_page_num"]], "headers (in module searx.engines.xpath)": [[64, "searx.engines.xpath.headers"]], "lang_all (in module searx.engines.xpath)": [[64, "searx.engines.xpath.lang_all"]], "no_result_for_http_status (in module searx.engines.xpath)": [[64, "searx.engines.xpath.no_result_for_http_status"]], "page_size (in module searx.engines.xpath)": [[64, "searx.engines.xpath.page_size"]], "paging (in module searx.engines.xpath)": [[64, "searx.engines.xpath.paging"]], "request() (in module searx.engines.xpath)": [[64, "searx.engines.xpath.request"]], "response() (in module searx.engines.xpath)": [[64, "searx.engines.xpath.response"]], "results_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.results_xpath"]], "safe_search_map (in module searx.engines.xpath)": [[64, "searx.engines.xpath.safe_search_map"]], "safe_search_support (in module searx.engines.xpath)": [[64, "searx.engines.xpath.safe_search_support"]], "search_url (in module searx.engines.xpath)": [[64, "searx.engines.xpath.search_url"]], "searx.engines.xpath": [[64, "module-searx.engines.xpath"]], "soft_max_redirects (in module searx.engines.xpath)": [[64, "searx.engines.xpath.soft_max_redirects"]], "suggestion_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.suggestion_xpath"]], "thumbnail_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.thumbnail_xpath"]], "time_range_map (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_map"]], "time_range_support (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_support"]], "time_range_url (in module searx.engines.xpath)": [[64, "searx.engines.xpath.time_range_url"]], "title_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.title_xpath"]], "url_xpath (in module searx.engines.xpath)": [[64, "searx.engines.xpath.url_xpath"]], "built-in function": [[68, "on_result"], [68, "post_search"], [68, "pre_search"]], "on_result()": [[68, "on_result"]], "post_search()": [[68, "post_search"]], "pre_search()": [[68, "pre_search"]], "pep 8": [[70, "index-1"]], "python enhancement proposals": [[70, "index-1"]], "rfc": [[70, "index-0"]], "rfc 822": [[70, "index-0"]], "get_search_query() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.get_search_query"]], "json_serial() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.json_serial"]], "no_parsed_url() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.no_parsed_url"]], "parse_argument() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.parse_argument"]], "searxng_extra.standalone_searx": [[73, "module-searxng_extra.standalone_searx"]], "to_dict() (in module searxng_extra.standalone_searx)": [[73, "searxng_extra.standalone_searx.to_dict"]], "formatter (class in searxng_extra.update.update_pygments)": [[74, "searxng_extra.update.update_pygments.Formatter"]], "unicodeescape (class in searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.UnicodeEscape"]], "fetch_traits_map() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.fetch_traits_map"]], "filter_locales() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.filter_locales"]], "get_output() (in module searxng_extra.update.update_engine_descriptions)": [[74, "searxng_extra.update.update_engine_descriptions.get_output"]], "get_unicode_flag() (in module searxng_extra.update.update_engine_traits)": [[74, "searxng_extra.update.update_engine_traits.get_unicode_flag"]], "merge_when_no_leaf() (in module searxng_extra.update.update_external_bangs)": [[74, "searxng_extra.update.update_external_bangs.merge_when_no_leaf"]], "searxng_extra.update.update_ahmia_blacklist": [[74, "module-searxng_extra.update.update_ahmia_blacklist"]], "searxng_extra.update.update_currencies": [[74, "module-searxng_extra.update.update_currencies"]], "searxng_extra.update.update_engine_descriptions": [[74, "module-searxng_extra.update.update_engine_descriptions"]], "searxng_extra.update.update_engine_traits": [[74, "module-searxng_extra.update.update_engine_traits"]], "searxng_extra.update.update_external_bangs": [[74, "module-searxng_extra.update.update_external_bangs"]], "searxng_extra.update.update_firefox_version": [[74, "module-searxng_extra.update.update_firefox_version"]], "searxng_extra.update.update_osm_keys_tags": [[74, "module-searxng_extra.update.update_osm_keys_tags"]], "searxng_extra.update.update_pygments": [[74, "module-searxng_extra.update.update_pygments"]], "searxng_extra.update.update_wikidata_units": [[74, "module-searxng_extra.update.update_wikidata_units"]], "extract() (in module searx.babel_extract)": [[79, "searx.babel_extract.extract"]], "searx.babel_extract": [[79, "module-searx.babel_extract"]], "api_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.API_MAX"]], "api_wondow (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.API_WONDOW"]], "burst_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_MAX"]], "burst_max_suspicious (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_MAX_SUSPICIOUS"]], "burst_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.BURST_WINDOW"]], "limiter_cfg (in module searx.botdetection.limiter)": [[80, "searx.botdetection.limiter.LIMITER_CFG"]], "limiter_cfg_schema (in module searx.botdetection.limiter)": [[80, "searx.botdetection.limiter.LIMITER_CFG_SCHEMA"]], "long_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_MAX"]], "long_max_suspicious (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_MAX_SUSPICIOUS"]], "long_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.LONG_WINDOW"]], "ping_key (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.PING_KEY"]], "ping_live_time (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.PING_LIVE_TIME"]], "searxng_org (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.SEARXNG_ORG"]], "suspicious_ip_max (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.SUSPICIOUS_IP_MAX"]], "suspicious_ip_window (in module searx.botdetection.ip_limit)": [[80, "searx.botdetection.ip_limit.SUSPICIOUS_IP_WINDOW"]], "token_key (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.TOKEN_KEY"]], "token_live_time (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.TOKEN_LIVE_TIME"]], "user_agent (in module searx.botdetection.http_user_agent)": [[80, "searx.botdetection.http_user_agent.USER_AGENT"]], "block_ip() (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.block_ip"]], "get_ping_key() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.get_ping_key"]], "get_real_ip() (in module searx.botdetection)": [[80, "searx.botdetection.get_real_ip"]], "get_token() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.get_token"]], "is_suspicious() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.is_suspicious"]], "pass_ip() (in module searx.botdetection.ip_lists)": [[80, "searx.botdetection.ip_lists.pass_ip"]], "ping() (in module searx.botdetection.link_token)": [[80, "searx.botdetection.link_token.ping"]], "searx.botdetection": [[80, "module-searx.botdetection"]], "searx.botdetection.http_accept": [[80, "module-searx.botdetection.http_accept"]], "searx.botdetection.http_accept_encoding": [[80, "module-searx.botdetection.http_accept_encoding"]], "searx.botdetection.http_accept_language": [[80, "module-searx.botdetection.http_accept_language"]], "searx.botdetection.http_connection": [[80, "module-searx.botdetection.http_connection"]], "searx.botdetection.http_user_agent": [[80, "module-searx.botdetection.http_user_agent"]], "searx.botdetection.ip_limit": [[80, "module-searx.botdetection.ip_limit"]], "searx.botdetection.ip_lists": [[80, "module-searx.botdetection.ip_lists"]], "searx.botdetection.limiter": [[80, "module-searx.botdetection.limiter"]], "searx.botdetection.link_token": [[80, "module-searx.botdetection.link_token"]], "suspend_time_setting (searx.exceptions.searxengineaccessdeniedexception attribute)": [[81, "searx.exceptions.SearxEngineAccessDeniedException.SUSPEND_TIME_SETTING"]], "suspend_time_setting (searx.exceptions.searxenginecaptchaexception attribute)": [[81, "searx.exceptions.SearxEngineCaptchaException.SUSPEND_TIME_SETTING"]], "suspend_time_setting (searx.exceptions.searxenginetoomanyrequestsexception attribute)": [[81, "searx.exceptions.SearxEngineTooManyRequestsException.SUSPEND_TIME_SETTING"]], "searxengineapiexception": [[81, "searx.exceptions.SearxEngineAPIException"]], "searxengineaccessdeniedexception": [[81, "searx.exceptions.SearxEngineAccessDeniedException"]], "searxenginecaptchaexception": [[81, "searx.exceptions.SearxEngineCaptchaException"]], "searxengineexception": [[81, "searx.exceptions.SearxEngineException"]], "searxengineresponseexception": [[81, "searx.exceptions.SearxEngineResponseException"]], "searxenginetoomanyrequestsexception": [[81, "searx.exceptions.SearxEngineTooManyRequestsException"]], "searxenginexpathexception": [[81, "searx.exceptions.SearxEngineXPathException"]], "searxexception": [[81, "searx.exceptions.SearxException"]], "searxparameterexception": [[81, "searx.exceptions.SearxParameterException"]], "searxsettingsexception": [[81, "searx.exceptions.SearxSettingsException"]], "searxxpathsyntaxexception": [[81, "searx.exceptions.SearxXPathSyntaxException"]], "searx.exceptions": [[81, "module-searx.exceptions"]], "infopage (class in searx.infopage)": [[82, "searx.infopage.InfoPage"]], "infopageset (class in searx.infopage)": [[82, "searx.infopage.InfoPageSet"]], "content (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.content"]], "folder (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.folder"]], "get_ctx() (searx.infopage.infopage method)": [[82, "searx.infopage.InfoPage.get_ctx"]], "get_page() (searx.infopage.infopageset method)": [[82, "searx.infopage.InfoPageSet.get_page"]], "html (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.html"]], "iter_pages() (searx.infopage.infopageset method)": [[82, "searx.infopage.InfoPageSet.iter_pages"]], "locale_default (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.locale_default"]], "locales (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.locales"]], "raw_content (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.raw_content"]], "searx.infopage": [[82, "module-searx.infopage"]], "title (searx.infopage.infopage property)": [[82, "searx.infopage.InfoPage.title"]], "toc (searx.infopage.infopageset attribute)": [[82, "searx.infopage.InfoPageSet.toc"]], "additional_translations (in module searx.locales)": [[83, "searx.locales.ADDITIONAL_TRANSLATIONS"]], "locale_best_match (in module searx.locales)": [[83, "searx.locales.LOCALE_BEST_MATCH"]], "locale_names (in module searx.locales)": [[83, "searx.locales.LOCALE_NAMES"]], "rtl_locales (in module searx.locales)": [[83, "searx.locales.RTL_LOCALES"]], "build_engine_locales() (in module searx.locales)": [[83, "searx.locales.build_engine_locales"]], "get_engine_locale() (in module searx.locales)": [[83, "searx.locales.get_engine_locale"]], "get_locale() (in module searx.locales)": [[83, "searx.locales.get_locale"]], "get_locale_descr() (in module searx.locales)": [[83, "searx.locales.get_locale_descr"]], "get_official_locales() (in module searx.locales)": [[83, "searx.locales.get_official_locales"]], "get_translations() (in module searx.locales)": [[83, "searx.locales.get_translations"]], "language_tag() (in module searx.locales)": [[83, "searx.locales.language_tag"]], "locales_initialize() (in module searx.locales)": [[83, "searx.locales.locales_initialize"]], "match_locale() (in module searx.locales)": [[83, "searx.locales.match_locale"]], "region_tag() (in module searx.locales)": [[83, "searx.locales.region_tag"]], "searx.locales": [[83, "module-searx.locales"]], "searx.sxng_locales": [[83, "module-searx.sxng_locales"]], "sxng_locales (in module searx.sxng_locales)": [[83, "searx.sxng_locales.sxng_locales"]], "description (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.description"]], "name (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.name"]], "preference_section (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.preference_section"]], "query_examples (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.query_examples"]], "query_keywords (in module searx.plugins.tor_check)": [[84, "searx.plugins.tor_check.query_keywords"]], "searx.plugins.tor_check": [[84, "module-searx.plugins.tor_check"]], "old_redis_url_default_url (in module searx.redisdb)": [[85, "searx.redisdb.OLD_REDIS_URL_DEFAULT_URL"]], "searx.redisdb": [[85, "module-searx.redisdb"]], "lua_script_storage (in module searx.redislib)": [[86, "searx.redislib.LUA_SCRIPT_STORAGE"]], "drop_counter() (in module searx.redislib)": [[86, "searx.redislib.drop_counter"]], "incr_counter() (in module searx.redislib)": [[86, "searx.redislib.incr_counter"]], "incr_sliding_window() (in module searx.redislib)": [[86, "searx.redislib.incr_sliding_window"]], "lua_script_storage() (in module searx.redislib)": [[86, "searx.redislib.lua_script_storage"]], "purge_by_prefix() (in module searx.redislib)": [[86, "searx.redislib.purge_by_prefix"]], "searx.redislib": [[86, "module-searx.redislib"]], "secret_hash() (in module searx.redislib)": [[86, "searx.redislib.secret_hash"]], "engineref (class in searx.search)": [[87, "searx.search.EngineRef"]], "search (class in searx.search)": [[87, "searx.search.Search"]], "searchquery (class in searx.search)": [[87, "searx.search.SearchQuery"]], "searchwithplugins (class in searx.search)": [[87, "searx.search.SearchWithPlugins"]], "ordered_plugin_list (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.ordered_plugin_list"]], "request (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.request"]], "result_container (searx.search.search attribute)": [[87, "searx.search.Search.result_container"]], "result_container (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.result_container"]], "search() (searx.search.search method)": [[87, "searx.search.Search.search"]], "search() (searx.search.searchwithplugins method)": [[87, "searx.search.SearchWithPlugins.search"]], "search_query (searx.search.search attribute)": [[87, "searx.search.Search.search_query"]], "search_query (searx.search.searchwithplugins attribute)": [[87, "searx.search.SearchWithPlugins.search_query"]], "engineprocessor (class in searx.search.processors.abstract)": [[88, "searx.search.processors.abstract.EngineProcessor"]], "offlineprocessor (class in searx.search.processors.offline)": [[88, "searx.search.processors.offline.OfflineProcessor"]], "onlinecurrencyprocessor (class in searx.search.processors.online_currency)": [[88, "searx.search.processors.online_currency.OnlineCurrencyProcessor"]], "onlinedictionaryprocessor (class in searx.search.processors.online_dictionary)": [[88, "searx.search.processors.online_dictionary.OnlineDictionaryProcessor"]], "onlineprocessor (class in searx.search.processors.online)": [[88, "searx.search.processors.online.OnlineProcessor"]], "onlineurlsearchprocessor (class in searx.search.processors.online_url_search)": [[88, "searx.search.processors.online_url_search.OnlineUrlSearchProcessor"]], "suspendedstatus (class in searx.search.processors.abstract)": [[88, "searx.search.processors.abstract.SuspendedStatus"]], "default_request_params() (in module searx.search.processors.online)": [[88, "searx.search.processors.online.default_request_params"]], "get_params() (searx.search.processors.abstract.engineprocessor method)": [[88, "searx.search.processors.abstract.EngineProcessor.get_params"]], "get_params() (searx.search.processors.online.onlineprocessor method)": [[88, "searx.search.processors.online.OnlineProcessor.get_params"]], "get_params() (searx.search.processors.online_currency.onlinecurrencyprocessor method)": [[88, "searx.search.processors.online_currency.OnlineCurrencyProcessor.get_params"]], "get_params() (searx.search.processors.online_dictionary.onlinedictionaryprocessor method)": [[88, "searx.search.processors.online_dictionary.OnlineDictionaryProcessor.get_params"]], "get_params() (searx.search.processors.online_url_search.onlineurlsearchprocessor method)": [[88, "searx.search.processors.online_url_search.OnlineUrlSearchProcessor.get_params"]], "searx.search.processors.abstract": [[88, "module-searx.search.processors.abstract"]], "searx.search.processors.offline": [[88, "module-searx.search.processors.offline"]], "searx.search.processors.online": [[88, "module-searx.search.processors.online"]], "searx.search.processors.online_currency": [[88, "module-searx.search.processors.online_currency"]], "searx.search.processors.online_dictionary": [[88, "module-searx.search.processors.online_dictionary"]], "searx.search.processors.online_url_search": [[88, "module-searx.search.processors.online_url_search"]], "search_language_codes (in module searx.utils)": [[89, "searx.utils.SEARCH_LANGUAGE_CODES"]], "convert_str_to_int() (in module searx.utils)": [[89, "searx.utils.convert_str_to_int"]], "detect_language() (in module searx.utils)": [[89, "searx.utils.detect_language"]], "dict_subset() (in module searx.utils)": [[89, "searx.utils.dict_subset"]], "ecma_unescape() (in module searx.utils)": [[89, "searx.utils.ecma_unescape"]], "eval_xpath() (in module searx.utils)": [[89, "searx.utils.eval_xpath"]], "eval_xpath_getindex() (in module searx.utils)": [[89, "searx.utils.eval_xpath_getindex"]], "eval_xpath_list() (in module searx.utils)": [[89, "searx.utils.eval_xpath_list"]], "extract_text() (in module searx.utils)": [[89, "searx.utils.extract_text"]], "extract_url() (in module searx.utils)": [[89, "searx.utils.extract_url"]], "gen_useragent() (in module searx.utils)": [[89, "searx.utils.gen_useragent"]], "get_engine_from_settings() (in module searx.utils)": [[89, "searx.utils.get_engine_from_settings"]], "get_torrent_size() (in module searx.utils)": [[89, "searx.utils.get_torrent_size"]], "get_xpath() (in module searx.utils)": [[89, "searx.utils.get_xpath"]], "html_to_text() (in module searx.utils)": [[89, "searx.utils.html_to_text"]], "int_or_zero() (in module searx.utils)": [[89, "searx.utils.int_or_zero"]], "is_valid_lang() (in module searx.utils)": [[89, "searx.utils.is_valid_lang"]], "js_variable_to_python() (in module searx.utils)": [[89, "searx.utils.js_variable_to_python"]], "markdown_to_text() (in module searx.utils)": [[89, "searx.utils.markdown_to_text"]], "normalize_url() (in module searx.utils)": [[89, "searx.utils.normalize_url"]], "searx.utils": [[89, "module-searx.utils"]], "searx_useragent() (in module searx.utils)": [[89, "searx.utils.searx_useragent"]], "to_string() (in module searx.utils)": [[89, "searx.utils.to_string"]]}}) \ No newline at end of file diff --git a/src/index.html b/src/index.html index c4f7a6a00853..a9b02e87baf5 100644 --- a/src/index.html +++ b/src/index.html @@ -5,11 +5,11 @@ - Source-Code — SearXNG Documentation (2023.9.17+8379f6bb) + Source-Code — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - +
    @@ -89,7 +89,7 @@

    Source-Codeget_engine_locale()
  • get_locale()
  • get_locale_descr()
  • -
  • get_offical_locales()
  • +
  • get_official_locales()
  • get_translations()
  • language_tag()
  • locales_initialize()
  • diff --git a/src/searx.babel_extract.html b/src/searx.babel_extract.html index fd84c802a9bd..65c8e9310703 100644 --- a/src/searx.babel_extract.html +++ b/src/searx.babel_extract.html @@ -5,11 +5,11 @@ - Custom message extractor (i18n) — SearXNG Documentation (2023.9.17+8379f6bb) + Custom message extractor (i18n) — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/src/searx.botdetection.html b/src/searx.botdetection.html index b954cdc2a3bb..e08e3b5ec000 100644 --- a/src/searx.botdetection.html +++ b/src/searx.botdetection.html @@ -5,11 +5,11 @@ - Bot Detection — SearXNG Documentation (2023.9.17+8379f6bb) + Bot Detection — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -130,7 +130,7 @@

    Navigation

    searx.botdetection.limiter.LIMITER_CFG = PosixPath('/etc/searxng/limiter.toml')
    -

    Lokal Limiter configuration.

    +

    Local Limiter configuration.

    @@ -205,7 +205,7 @@

    Navigation

    for a longer time. IPs stored in this sliding window have a maximum of SUSPICIOUS_IP_MAX accesses before they are blocked. As soon as the IP makes a request that is not suspicious, the sliding window for this IP is -droped.

    +dropped.

    diff --git a/src/searx.exceptions.html b/src/searx.exceptions.html index 92179e1fd5b4..9dfbc0b670aa 100644 --- a/src/searx.exceptions.html +++ b/src/searx.exceptions.html @@ -5,11 +5,11 @@ - SearXNG Exceptions — SearXNG Documentation (2023.9.17+8379f6bb) + SearXNG Exceptions — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -119,7 +119,7 @@

    Navigation

    exception searx.exceptions.SearxParameterException(name, value)[source]
    -

    Raised when query miss a required paramater

    +

    Raised when query miss a required parameter

    diff --git a/src/searx.infopage.html b/src/searx.infopage.html index 03f003825869..99adffcbe843 100644 --- a/src/searx.infopage.html +++ b/src/searx.infopage.html @@ -5,11 +5,11 @@ - Online /info — SearXNG Documentation (2023.9.17+8379f6bb) + Online /info — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -71,7 +71,7 @@

    Navigation

    property content
    -

    Content of the page (rendered in a Jinja conntext)

    +

    Content of the page (rendered in a Jinja context)

    @@ -130,7 +130,7 @@

    Navigation

    folder: str
    -

    location of the Markdwon files

    +

    location of the Markdown files

    diff --git a/src/searx.locales.html b/src/searx.locales.html index 79ce89b08387..9d9aecec4a9c 100644 --- a/src/searx.locales.html +++ b/src/searx.locales.html @@ -5,11 +5,11 @@ - Locales — SearXNG Documentation (2023.9.17+8379f6bb) + Locales — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -117,20 +117,20 @@

    Navigation

  • When user select a language the results should be optimized according to the selected language.

  • When user select a language and a territory the results should be -optimized with first priority on terrirtory and second on language.

  • +optimized with first priority on territory and second on language.

    First approximation rule (by territory):

    -

    When the user selects a locale with terrirtory (and a language), the -territory has priority over the language. If any of the offical languages -in the terrirtory is supported by the engine (engine_locales) it will +

    When the user selects a locale with territory (and a language), the +territory has priority over the language. If any of the official languages +in the territory is supported by the engine (engine_locales) it will be used.

    Second approximation rule (by language):

    If “First approximation rule” brings no result or the user selects only a -language without a terrirtory. Check in which territories the language -has an offical status and if one of these territories is supported by the +language without a territory. Check in which territories the language +has an official status and if one of these territories is supported by the engine.

    @@ -157,8 +157,8 @@

    Navigation

    -
    -searx.locales.get_offical_locales(territory: str, languages=None, regional: bool = False, de_facto: bool = True) Set[Locale][source]
    +
    +searx.locales.get_official_locales(territory: str, languages=None, regional: bool = False, de_facto: bool = True) Set[Locale][source]

    Returns a list of babel.Locale with languages from babel.languages.get_official_languages.

    @@ -330,7 +330,7 @@

    Table of Contents

  • get_engine_locale()
  • get_locale()
  • get_locale_descr()
  • -
  • get_offical_locales()
  • +
  • get_official_locales()
  • get_translations()
  • language_tag()
  • locales_initialize()
  • diff --git a/src/searx.plugins.tor_check.html b/src/searx.plugins.tor_check.html index 40f1223fd8b0..cf7511de5e97 100644 --- a/src/searx.plugins.tor_check.html +++ b/src/searx.plugins.tor_check.html @@ -5,11 +5,11 @@ - Tor check plugin — SearXNG Documentation (2023.9.17+8379f6bb) + Tor check plugin — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/src/searx.redisdb.html b/src/searx.redisdb.html index 9d098e34e470..31349a99ba03 100644 --- a/src/searx.redisdb.html +++ b/src/searx.redisdb.html @@ -5,11 +5,11 @@ - Redis DB — SearXNG Documentation (2023.9.17+8379f6bb) + Redis DB — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/src/searx.redislib.html b/src/searx.redislib.html index 952cb10ac891..ab8be394d039 100644 --- a/src/searx.redislib.html +++ b/src/searx.redislib.html @@ -5,11 +5,11 @@ - Redis Library — SearXNG Documentation (2023.9.17+8379f6bb) + Redis Library — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -123,7 +123,7 @@

    Navigation

    the time window is moved by removing items with a score lower current time minus duration time (ZREMRANGEBYSCORE).

    The EXPIRE time (the duration of the sliding window) is refreshed on each -call (incrementation) and if there is no call in this duration, the sorted +call (increment) and if there is no call in this duration, the sorted set expires from the redis DB.

    The return value is the amount of items in the sorted set (ZCOUNT), what means the number of calls in the sliding window.

    @@ -175,7 +175,7 @@

    Navigation

    searx.redislib.secret_hash(name: str)[source]

    Creates a hash of the name.

    -

    Combines argument name with the secret_key from server:. This function can be used to get a more anonymised name of a Redis +

    Combines argument name with the secret_key from server:. This function can be used to get a more anonymized name of a Redis KEY.

    Parameters:
    diff --git a/src/searx.search.html b/src/searx.search.html index aab6b0ffefab..8638eb164ca6 100644 --- a/src/searx.search.html +++ b/src/searx.search.html @@ -5,11 +5,11 @@ - Search — SearXNG Documentation (2023.9.17+8379f6bb) + Search — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/src/searx.search.processors.html b/src/searx.search.processors.html index 5bb2a7624cdb..b5d986c5c46e 100644 --- a/src/searx.search.processors.html +++ b/src/searx.search.processors.html @@ -5,11 +5,11 @@ - Search processors — SearXNG Documentation (2023.9.17+8379f6bb) + Search processors — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -57,11 +57,11 @@

    Navigation

    Abstract processor class

    -

    Abstract base classes for engine request processores.

    +

    Abstract base classes for engine request processors.

    class searx.search.processors.abstract.EngineProcessor(engine, engine_name: str)[source]
    -

    Base classes used for all types of reqest processores.

    +

    Base classes used for all types of request processors.

    get_params(search_query, engine_category)[source]
    @@ -85,7 +85,7 @@

    Navigation

    Offline processor

    -

    Processores for engine-type: offline

    +

    Processors for engine-type: offline

    class searx.search.processors.offline.OfflineProcessor(engine, engine_name: str)[source]
    @@ -95,7 +95,7 @@

    Navigation

    Online processor

    -

    Processores for engine-type: online

    +

    Processors for engine-type: online

    class searx.search.processors.online.OnlineProcessor(engine, engine_name: str)[source]
    @@ -118,7 +118,7 @@

    Navigation

    Online currency processor

    -

    Processores for engine-type: online_currency

    +

    Processors for engine-type: online_currency

    class searx.search.processors.online_currency.OnlineCurrencyProcessor(engine, engine_name: str)[source]
    @@ -135,7 +135,7 @@

    Navigation

    Online dictionary processor

    -

    Processores for engine-type: online_dictionary

    +

    Processors for engine-type: online_dictionary

    class searx.search.processors.online_dictionary.OnlineDictionaryProcessor(engine, engine_name: str)[source]
    @@ -152,7 +152,7 @@

    Navigation

    diff --git a/user/privacy-policy.html b/user/privacy-policy.html index 043db6d13751..ba231dc8bd76 100644 --- a/user/privacy-policy.html +++ b/user/privacy-policy.html @@ -5,11 +5,11 @@ - Privacy Policy — SearXNG Documentation (2023.9.17+8379f6bb) + Privacy Policy — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/user/search-syntax.html b/user/search-syntax.html index 7dc3d4df503f..41403bf5dfb7 100644 --- a/user/search-syntax.html +++ b/user/search-syntax.html @@ -5,11 +5,11 @@ - Search syntax — SearXNG Documentation (2023.9.17+8379f6bb) + Search syntax — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + diff --git a/utils/index.html b/utils/index.html index 4f430d8dc118..ace3cf56eb83 100644 --- a/utils/index.html +++ b/utils/index.html @@ -5,11 +5,11 @@ - DevOps tooling box — SearXNG Documentation (2023.9.17+8379f6bb) + DevOps tooling box — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - +
    diff --git a/utils/lxc.sh.html b/utils/lxc.sh.html index 0cbc907a8c2a..9a36c5dff706 100644 --- a/utils/lxc.sh.html +++ b/utils/lxc.sh.html @@ -5,11 +5,11 @@ - utils/lxc.sh — SearXNG Documentation (2023.9.17+8379f6bb) + utils/lxc.sh — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -221,7 +221,7 @@

    Running commands<

    Since the path /share/SearXNG of the HOST system is wrapped into the container under the same name, the shown Makefile (inode 47712402) in -the ouput is always the identical /share/SearXNG/Makefile from the HOST +the output is always the identical /share/SearXNG/Makefile from the HOST system. In the example shown above the owner of the path in the container is the root user of the container (and the timezone in the container is different to HOST system).

    diff --git a/utils/searxng.sh.html b/utils/searxng.sh.html index d9e9ee43d12d..e7dcaab5cf08 100644 --- a/utils/searxng.sh.html +++ b/utils/searxng.sh.html @@ -5,11 +5,11 @@ - utils/searxng.sh — SearXNG Documentation (2023.9.17+8379f6bb) + utils/searxng.sh — SearXNG Documentation (2023.9.18+b39e8626) - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - + @@ -87,7 +87,7 @@

    InstallInstall