diff --git a/404.html b/404.html index 71425889..9c155c36 100644 --- a/404.html +++ b/404.html @@ -95,7 +95,7 @@ diff --git a/_modules/index.html b/_modules/index.html index 925444ea..e77891c4 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -91,7 +91,7 @@ diff --git a/_modules/searx_extra/standalone_searx.html b/_modules/searx_extra/standalone_searx.html index 105301cf..fab7acf6 100644 --- a/_modules/searx_extra/standalone_searx.html +++ b/_modules/searx_extra/standalone_searx.html @@ -314,7 +314,7 @@ if __name__ == '__main__': diff --git a/admin/api.html b/admin/api.html index 87f668ee..cfd0ea54 100644 --- a/admin/api.html +++ b/admin/api.html @@ -192,7 +192,7 @@ HTML of the site. URL of the searx instance and values are customizable.

diff --git a/admin/architecture.html b/admin/architecture.html index b6042c11..2c1eb115 100644 --- a/admin/architecture.html +++ b/admin/architecture.html @@ -126,7 +126,7 @@ maintained by the scripts from our © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0. diff --git a/admin/buildhosts.html b/admin/buildhosts.html index 6ce3a1f1..f0a229ec 100644 --- a/admin/buildhosts.html +++ b/admin/buildhosts.html @@ -127,7 +127,7 @@ on build hosts (see make docs.html. For better math and image processing additional packages are needed. The XeTeX needed not only for PDF creation, its also needed for Math equations when HTML output is build.

-

To be able to do Math support for HTML outputs in Sphinx without CDNs, the math are rendered +

To be able to do Math support for HTML outputs in Sphinx without CDNs, the math are rendered as images (sphinx.ext.imgmath extension).

Here is the extract from the Origin: docs/conf.py file, setting math renderer to imgmath:

@@ -245,7 +245,7 @@ output.

diff --git a/admin/command-engine.html b/admin/command-engine.html index 48d813bd..4557f1a9 100644 --- a/admin/command-engine.html +++ b/admin/command-engine.html @@ -218,7 +218,7 @@ the engine.

diff --git a/admin/engines.html b/admin/engines.html index d246c056..24e9f19a 100644 --- a/admin/engines.html +++ b/admin/engines.html @@ -2234,7 +2234,7 @@ diff --git a/admin/engines/recoll.html b/admin/engines/recoll.html index 06859b29..57f42a22 100644 --- a/admin/engines/recoll.html +++ b/admin/engines/recoll.html @@ -149,7 +149,7 @@ searched.

diff --git a/admin/filtron.html b/admin/filtron.html index 168a4133..0dd45ce1 100644 --- a/admin/filtron.html +++ b/admin/filtron.html @@ -276,7 +276,7 @@ port 8888 where a searx is being run. For a complete setup see: © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0. diff --git a/admin/index.html b/admin/index.html index e4f20ec6..e3b4bf49 100644 --- a/admin/index.html +++ b/admin/index.html @@ -202,7 +202,7 @@ diff --git a/admin/indexer-engines.html b/admin/indexer-engines.html index e2450e6a..6077daaf 100644 --- a/admin/indexer-engines.html +++ b/admin/indexer-engines.html @@ -189,7 +189,7 @@ factor of a field, the more important the field is in the query. Example: diff --git a/admin/installation-apache.html b/admin/installation-apache.html index e1e488fc..3cd580d0 100644 --- a/admin/installation-apache.html +++ b/admin/installation-apache.html @@ -489,7 +489,7 @@ Debian:

diff --git a/admin/installation-docker.html b/admin/installation-docker.html index ab71fdd8..7ee7b03d 100644 --- a/admin/installation-docker.html +++ b/admin/installation-docker.html @@ -172,7 +172,7 @@ make docker.build diff --git a/admin/installation-nginx.html b/admin/installation-nginx.html index 79d7ad97..f3300a5a 100644 --- a/admin/installation-nginx.html +++ b/admin/installation-nginx.html @@ -386,7 +386,7 @@ sudo -H touch /etc/uwsgi.d/searx.ini diff --git a/admin/installation-searx.html b/admin/installation-searx.html index 45a2d5db..a05b54a6 100644 --- a/admin/installation-searx.html +++ b/admin/installation-searx.html @@ -2151,7 +2151,7 @@ command twice). At this point searx is not demonized; uwsgi allows this.

diff --git a/admin/installation-uwsgi.html b/admin/installation-uwsgi.html index 47f7ec42..95e2e0f8 100644 --- a/admin/installation-uwsgi.html +++ b/admin/installation-uwsgi.html @@ -498,7 +498,7 @@ enable-threads = true diff --git a/admin/installation.html b/admin/installation.html index 63d9281a..0f1b4603 100644 --- a/admin/installation.html +++ b/admin/installation.html @@ -171,7 +171,7 @@ and © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0. diff --git a/admin/morty.html b/admin/morty.html index 2e25f019..123642f8 100644 --- a/admin/morty.html +++ b/admin/morty.html @@ -134,7 +134,7 @@ plus morty” in the © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0. diff --git a/admin/no-sql-engines.html b/admin/no-sql-engines.html index 75c4537a..e510878c 100644 --- a/admin/no-sql-engines.html +++ b/admin/no-sql-engines.html @@ -258,7 +258,7 @@ structure. To query the supported servers, you must install their drivers using diff --git a/admin/plugins.html b/admin/plugins.html index 1ff7745e..3b68e369 100644 --- a/admin/plugins.html +++ b/admin/plugins.html @@ -194,7 +194,7 @@ diff --git a/admin/private-engines.html b/admin/private-engines.html index 43538a43..674f709f 100644 --- a/admin/private-engines.html +++ b/admin/private-engines.html @@ -135,7 +135,7 @@ contact your instance administrator.

diff --git a/admin/settings.html b/admin/settings.html index 624e09bd..725ccd8a 100644 --- a/admin/settings.html +++ b/admin/settings.html @@ -428,7 +428,7 @@ following example, searx has only two engines:

diff --git a/admin/update-searx.html b/admin/update-searx.html index d2a69d54..dda7886b 100644 --- a/admin/update-searx.html +++ b/admin/update-searx.html @@ -144,7 +144,7 @@ diff --git a/blog/admin.html b/blog/admin.html index 8fc4d00f..392ac366 100644 --- a/blog/admin.html +++ b/blog/admin.html @@ -141,7 +141,7 @@ existing instances.

diff --git a/blog/command-line-engines.html b/blog/command-line-engines.html index f997466d..79a65cfc 100644 --- a/blog/command-line-engines.html +++ b/blog/command-line-engines.html @@ -155,7 +155,7 @@ are going to be added. This way, you will be able to query your own databases/in diff --git a/blog/documentation-offline-engines.html b/blog/documentation-offline-engines.html index 93745e1b..ea0ec864 100644 --- a/blog/documentation-offline-engines.html +++ b/blog/documentation-offline-engines.html @@ -143,7 +143,7 @@ supporting searx.

diff --git a/blog/index.html b/blog/index.html index 1c0a1c84..7e3cf697 100644 --- a/blog/index.html +++ b/blog/index.html @@ -116,7 +116,7 @@ diff --git a/blog/intro-offline.html b/blog/intro-offline.html index 7b9ce777..2349c2c0 100644 --- a/blog/intro-offline.html +++ b/blog/intro-offline.html @@ -166,7 +166,7 @@ as a table. You can check out the pull request for more details see diff --git a/blog/lxcdev-202006.html b/blog/lxcdev-202006.html index 43107f1c..1070b8ee 100644 --- a/blog/lxcdev-202006.html +++ b/blog/lxcdev-202006.html @@ -412,7 +412,7 @@ $ systemctl restart uwsgi@searx diff --git a/blog/private-engines.html b/blog/private-engines.html index 3a0af0db..bf7f7f26 100644 --- a/blog/private-engines.html +++ b/blog/private-engines.html @@ -153,7 +153,7 @@ and come up with new solutions which fit your use case.

diff --git a/blog/python3.html b/blog/python3.html index 17d28f35..90c6478d 100644 --- a/blog/python3.html +++ b/blog/python3.html @@ -148,7 +148,7 @@ version in your issue, so we can investigate it properly.

diff --git a/blog/search-database-engines.html b/blog/search-database-engines.html index 1b832fe7..e87f5480 100644 --- a/blog/search-database-engines.html +++ b/blog/search-database-engines.html @@ -174,7 +174,7 @@ as you wish.

diff --git a/blog/search-indexer-engines.html b/blog/search-indexer-engines.html index 7c78a8b0..11b2e427 100644 --- a/blog/search-indexer-engines.html +++ b/blog/search-indexer-engines.html @@ -189,7 +189,7 @@ the results in ascending order.

diff --git a/blog/sql-engines.html b/blog/sql-engines.html index 69d0e1ad..57267288 100644 --- a/blog/sql-engines.html +++ b/blog/sql-engines.html @@ -190,7 +190,7 @@ any extra dependency.

diff --git a/dev/contribution_guide.html b/dev/contribution_guide.html index 717a02fb..1e425d5f 100644 --- a/dev/contribution_guide.html +++ b/dev/contribution_guide.html @@ -261,7 +261,7 @@ commit and push:

diff --git a/dev/engine_overview.html b/dev/engine_overview.html index ac858fca..dba10f5b 100644 --- a/dev/engine_overview.html +++ b/dev/engine_overview.html @@ -444,7 +444,7 @@ the desired type.

string, general result-text

publishedDate

-

datetime.datetime, time of publish

+

datetime.datetime, time of publish

@@ -472,7 +472,7 @@ the desired type.

(partly implemented)

publishedDate

-

datetime.datetime, +

datetime.datetime, time of publish (partly implemented)

img_src

@@ -506,7 +506,7 @@ time of publish (partly implemented)

(not implemented yet)

publishedDate

-

datetime.datetime, time of publish

+

datetime.datetime, time of publish

thumbnail

string, url to a small-preview image

@@ -536,7 +536,7 @@ time of publish (partly implemented)

string, general result-text

publishedDate

-

datetime.datetime, +

datetime.datetime, time of publish (not implemented yet)

seed

@@ -579,7 +579,7 @@ time of publish (not implemented yet)

string, general result-text

publishedDate

-

datetime.datetime, time of publish

+

datetime.datetime, time of publish

latitude

latitude of result (in decimal format)

@@ -679,7 +679,7 @@ time of publish (not implemented yet)

diff --git a/dev/index.html b/dev/index.html index a8fafacc..397704d3 100644 --- a/dev/index.html +++ b/dev/index.html @@ -168,7 +168,7 @@ diff --git a/dev/makefile.html b/dev/makefile.html index d7b9f1b8..673c9d45 100644 --- a/dev/makefile.html +++ b/dev/makefile.html @@ -347,7 +347,7 @@ never need to upload.

diff --git a/dev/plugins.html b/dev/plugins.html index 4c1203e7..84ac8f2b 100644 --- a/dev/plugins.html +++ b/dev/plugins.html @@ -164,7 +164,7 @@ plugin.

diff --git a/dev/quickstart.html b/dev/quickstart.html index 049a9e51..1c5c0e45 100644 --- a/dev/quickstart.html +++ b/dev/quickstart.html @@ -139,7 +139,7 @@ to our “ © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0. diff --git a/dev/reST.html b/dev/reST.html index 348060f0..ac6735b5 100644 --- a/dev/reST.html +++ b/dev/reST.html @@ -370,11 +370,11 @@ content becomes smart.

-

rfc

+

rfc

RFC 822

:rfc:`822`

-

pep

+

pep

PEP 8

:pep:`8`

@@ -411,7 +411,7 @@ content becomes smart.

intersphinx

external anchor

-

Boolean operations

+

Boolean operations

:ref:`python:and`

external doc anchor

@@ -419,7 +419,7 @@ content becomes smart.

:doc:`jinja:templates`

python code object

-

datetime.datetime

+

datetime.datetime

:py:obj:`datetime.datetime`

flask code object

@@ -451,7 +451,7 @@ $ python -m sphinx.ext.intersphinx https://searx.github.io/searx/objects.inv

Literal blocks

The simplest form of literal-blocks is a indented block introduced by two colons (::). For highlighting use highlight or code-block directive. To include literals from external files use -literalinclude or kernel-include +literalinclude or kernel-include directive (latter one expands environment variables in the path name).

::

@@ -491,9 +491,9 @@ eirmod tempor invidunt ut labore

is handled by pygments.

-

The code-block directive is a variant of the code directive +

The code-block directive is a variant of the code directive with additional options. To learn more about code literals visit -Showing code examples.

+Showing code examples.

The URL ``/stats`` handle is shown in :ref:`stats-handle`
 
 .. code-block:: Python
@@ -552,7 +552,7 @@ Trademark |(TM)| and copyright |copy| glyphs.
 
 
 
 

A custom interpreted text role (ref) is an inline piece of @@ -577,31 +577,31 @@ in a specific way.

-

guilabel

+

guilabel

Cancel

:guilabel:`&Cancel`

-

kbd

+

kbd

C-x C-f

:kbd:`C-x C-f`

-

menuselection

+

menuselection

Open ‣ File

:menuselection:`Open --> File`

-

download

+

download

this file

:download:`this file <reST.rst>`

math

-

a^2 + b^2 = c^2

+

a^2 + b^2 = c^2

:math:`a^2 + b^2 = c^2`

-

ref

+

ref

Simple SVG image.

:ref:`svg image example`

-

command

+

command

ls -la

:command:`ls -la`

@@ -636,15 +636,15 @@ in a specific way.

Figures & Images

-

Searx’s sphinx setup includes: Scalable figure and image handling. Scalable here means; +

Searx’s sphinx setup includes: Scalable figure and image handling. Scalable here means; scalable in sense of the build process. Normally in absence of a converter tool, the build process will break. From the authors POV it’s annoying to care about the build process when handling with images, especially since he has no -access to the build process. With Scalable figure and image handling the build process +access to the build process. With Scalable figure and image handling the build process continues and scales output quality in dependence of installed image processors.

If you want to add an image, you should use the kernel-figure (inheritance of figure) and kernel-image (inheritance of image) @@ -668,7 +668,7 @@ directives. E.g. to insert a figure with a scalable image format use SVG

To refer the figure, a caption block is needed: Simple SVG image..

DOT files (aka Graphviz)

-

With kernel-figure & kernel-image reST support for DOT formatted files is +

With kernel-figure & kernel-image reST support for DOT formatted files is given.

  • Graphviz’s dot

  • @@ -696,7 +696,7 @@ given.

    kernel-render DOT

    Embed render markups (or languages) like Graphviz’s DOT is provided by the -kernel-render directive. A simple example of embedded DOT is +kernel-render directive. A simple example of embedded DOT is shown in figure Embedded DOT (Graphviz) code:

    .. _dot render example:
     
    @@ -712,7 +712,7 @@ Attribute ``caption`` is needed, if you want to refer the
     render example`.
     
    -

    Please note build tools. If Graphviz is +

    Please note build tools. If Graphviz is installed, you will see an vector image. If not, the raw markup is inserted as literal-block.

    @@ -801,7 +801,7 @@ item uses two lines.

    Horizontal list

    -

    The .. hlist:: transforms a bullet list into a more compact +

    The .. hlist:: transforms a bullet list into a more compact list.

    .. hlist::
     
    @@ -1204,7 +1204,7 @@ span rows.

    flat-table

    -

    The flat-table is a further developed variant of the list tables. It is a double-stage list similar to the +

    The flat-table is a further developed variant of the list tables. It is a double-stage list similar to the list-table with some additional features:

    column-span: cspan

    with the role cspan a cell can be extended through additional columns

    @@ -1568,8 +1568,8 @@ others are CTAN: amsmath package.

    -

    To embed LaTeX markup in reST documents, use role :math: for -inline and directive .. math:: for block markup.

    +

    To embed LaTeX markup in reST documents, use role :math: for +inline and directive .. math:: for block markup.

    In :math:numref:`schroedinger general` the time-dependent Schrödinger equation
     is shown.
     
    @@ -1585,7 +1585,7 @@ is shown.
     

    In (1) the time-dependent Schrödinger equation is shown.

    -

    (1)\mathrm{i}\hbar\dfrac{\partial}{\partial t} |\,\psi (t) \rangle =
+<p><span class=(1)\mathrm{i}\hbar\dfrac{\partial}{\partial t} |\,\psi (t) \rangle =
        \hat{H} |\,\psi (t) \rangle.

    The next example shows the difference of \tfrac (textstyle) and \dfrac @@ -1599,13 +1599,13 @@ is shown.

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. … -\tfrac inline example \tfrac{\tfrac{1}{x}+\tfrac{1}{y}}{y-z} +\tfrac inline example \tfrac{\tfrac{1}{x}+\tfrac{1}{y}}{y-z} At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. … -\tfrac inline example \dfrac{\dfrac{1}{x}+\dfrac{1}{y}}{y-z} +\tfrac inline example \dfrac{\dfrac{1}{x}+\dfrac{1}{y}}{y-z} At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    @@ -1667,7 +1667,7 @@ gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    diff --git a/dev/search_api.html b/dev/search_api.html index 8eab5efa..a80865fb 100644 --- a/dev/search_api.html +++ b/dev/search_api.html @@ -200,7 +200,7 @@ instance. See the available options in the preferences page of the instance.

    diff --git a/dev/translation.html b/dev/translation.html index 34d67854..d8159de2 100644 --- a/dev/translation.html +++ b/dev/translation.html @@ -154,7 +154,7 @@ create a PR.

    diff --git a/genindex.html b/genindex.html index 6ec5304f..78e57994 100644 --- a/genindex.html +++ b/genindex.html @@ -191,7 +191,7 @@ diff --git a/index.html b/index.html index 91b7b55b..48c3963f 100644 --- a/index.html +++ b/index.html @@ -188,7 +188,7 @@ digital rights

    diff --git a/py-modindex.html b/py-modindex.html index e8e3c1e8..8cd08158 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -115,7 +115,7 @@ diff --git a/search.html b/search.html index b7b5dfe0..71d02377 100644 --- a/search.html +++ b/search.html @@ -114,7 +114,7 @@ diff --git a/searchindex.js b/searchindex.js index 70057061..981507c2 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["admin/api", "admin/architecture", "admin/buildhosts", "admin/command-engine", "admin/engines", "admin/engines/recoll", "admin/filtron", "admin/index", "admin/indexer-engines", "admin/installation", "admin/installation-apache", "admin/installation-docker", "admin/installation-nginx", "admin/installation-searx", "admin/installation-uwsgi", "admin/morty", "admin/no-sql-engines", "admin/plugins", "admin/private-engines", "admin/settings", "admin/update-searx", "blog/admin", "blog/command-line-engines", "blog/documentation-offline-engines", "blog/index", "blog/intro-offline", "blog/lxcdev-202006", "blog/private-engines", "blog/python3", "blog/search-database-engines", "blog/search-indexer-engines", "blog/sql-engines", "dev/contribution_guide", "dev/engine_overview", "dev/index", "dev/makefile", "dev/plugins", "dev/quickstart", "dev/reST", "dev/search_api", "dev/translation", "index", "searx_extra/index", "searx_extra/standalone_searx.py", "user/index", "user/own-instance", "user/search_syntax", "utils/filtron.sh", "utils/index", "utils/lxc.sh", "utils/morty.sh", "utils/searx.sh"], "filenames": ["admin/api.rst", "admin/architecture.rst", "admin/buildhosts.rst", "admin/command-engine.rst", "admin/engines.rst", "admin/engines/recoll.rst", "admin/filtron.rst", "admin/index.rst", "admin/indexer-engines.rst", "admin/installation.rst", "admin/installation-apache.rst", "admin/installation-docker.rst", "admin/installation-nginx.rst", "admin/installation-searx.rst", "admin/installation-uwsgi.rst", "admin/morty.rst", "admin/no-sql-engines.rst", "admin/plugins.rst", "admin/private-engines.rst", "admin/settings.rst", "admin/update-searx.rst", "blog/admin.rst", "blog/command-line-engines.rst", "blog/documentation-offline-engines.rst", "blog/index.rst", "blog/intro-offline.rst", "blog/lxcdev-202006.rst", "blog/private-engines.rst", "blog/python3.rst", "blog/search-database-engines.rst", "blog/search-indexer-engines.rst", "blog/sql-engines.rst", "dev/contribution_guide.rst", "dev/engine_overview.rst", "dev/index.rst", "dev/makefile.rst", "dev/plugins.rst", "dev/quickstart.rst", "dev/reST.rst", "dev/search_api.rst", "dev/translation.rst", "index.rst", "searx_extra/index.rst", "searx_extra/standalone_searx.py.rst", "user/index.rst", "user/own-instance.rst", "user/search_syntax.rst", "utils/filtron.sh.rst", "utils/index.rst", "utils/lxc.sh.rst", "utils/morty.sh.rst", "utils/searx.sh.rst"], "titles": ["Administration API", "Architecture", "Buildhosts", "Run shell commands from your instance", "Engines", "Recoll", "How to protect an instance", "Administrator documentation", "Search in indexers", "Installation", "Install with apache", "Docker installation", "Install with nginx", "Step by step installation", "uwsgi", "How to setup result proxy", "Query SQL and NoSQL servers", "Plugins builtin", "How to create private engines", "settings.yml", "How to update", "Searx admin interface", "Running shell commands to fetch results", "Private searx project is finished", "Blog", "Preparation for offline engines", "Developing in Linux containers [202006]", "Limit access to your searx engines", "Introducing Python 3 support", "Query more of your NoSQL stores", "Query your local search engines", "Query SQL servers", "How to contribute", "Engine overview", "Developer documentation", "Makefile", "Plugins", "Development Quickstart", "reST primer", "Search API", "Translation", "Welcome to searx", "Tooling box searx_extra for developers and users", "searx_extra/standalone_searx.py", "User documentation", "Why use a private instance?", "Search syntax", "utils/filtron.sh", "Admin\u2019s tooling box", "utils/lxc.sh", "utils/morty.sh", "utils/searx.sh"], "terms": {"config": [0, 9, 13, 14, 27, 33, 38, 40, 47, 48, 49, 50, 51], "http": [0, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 19, 23, 25, 26, 30, 32, 33, 35, 37, 38, 40, 41, 47, 48, 49, 50, 51], "1": [0, 2, 4, 6, 10, 12, 13, 14, 15, 16, 18, 19, 26, 29, 35, 38, 39, 43, 47, 48, 50, 51], "autocomplet": [0, 11, 13, 39], "categori": [0, 4, 13, 17, 19, 25, 33, 38, 39, 43, 46], "map": [0, 4, 13, 38, 43], "imag": [0, 2, 4, 7, 13, 15, 19, 26, 34, 35, 39, 43, 46, 49, 50, 51], "default_local": [0, 13, 19], "default_them": [0, 13, 19], "oscar": [0, 13, 19, 35, 39], "engin": [0, 3, 7, 8, 13, 16, 21, 23, 24, 29, 32, 34, 38, 39, 41, 43, 45, 46, 47, 50], "enabl": [0, 10, 12, 13, 14, 16, 22, 27, 30, 31, 32, 33, 35, 36, 39, 48], "true": [0, 3, 4, 6, 8, 10, 12, 14, 16, 25, 29, 30, 33, 36, 38, 39, 43, 46, 47, 50], "name": [0, 4, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 22, 26, 27, 29, 30, 31, 33, 34, 36, 40, 46, 49], "openstreetmap": [0, 4, 13], "shortcut": [0, 3, 4, 8, 13, 16, 18, 19, 22, 27, 29, 30, 31, 33, 38], "osm": [0, 4, 13, 33], "arch": [0, 2, 4, 10, 12, 13, 14, 19, 27, 37, 38], "linux": [0, 2, 3, 4, 10, 12, 13, 14, 19, 24, 27, 37, 38, 41, 47, 48, 49, 50], "wiki": [0, 4, 12, 13, 19, 25, 27, 38, 49], "al": [0, 4, 13, 27], "googl": [0, 4, 13, 18, 19, 35, 39, 46, 47, 50], "goi": [0, 4, 13], "fals": [0, 4, 13, 19, 36, 38, 39, 43, 50], "bitbucket": [0, 4, 13], "bb": [0, 4, 13], "instance_nam": [0, 11, 13, 19], "searx": [0, 1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 18, 19, 20, 22, 24, 25, 31, 32, 33, 35, 36, 37, 38, 39, 40, 43, 44, 46, 47, 48, 50], "local": [0, 5, 6, 11, 12, 13, 14, 22, 23, 24, 26, 27, 28, 33, 35, 36, 40, 41, 47, 48, 49, 50, 51], "de": [0, 4, 13, 14, 19, 38, 46, 51], "deutsch": [0, 13, 19], "german": [0, 13, 46], "en": [0, 13, 14, 19, 35, 38, 40], "english": [0, 13, 19, 46], "eo": [0, 13, 38], "esperanto": [0, 13], "plugin": [0, 2, 7, 13, 14, 16, 31, 32, 34, 38, 39, 41], "rewrit": [0, 13, 17], "vim": [0, 17, 39], "like": [0, 2, 13, 16, 17, 19, 23, 27, 29, 30, 32, 33, 35, 36, 37, 38, 48], "hotkei": [0, 17], "safe_search": [0, 13], "0": [0, 4, 6, 10, 11, 12, 13, 14, 15, 16, 19, 25, 26, 29, 32, 33, 35, 38, 39, 43, 47, 48, 49, 50, 51], "The": [0, 2, 7, 8, 9, 11, 13, 14, 16, 19, 22, 23, 27, 29, 30, 31, 33, 35, 38, 39, 45, 47, 48, 49, 50, 51], "can": [0, 1, 2, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 41, 45, 47, 49, 50, 51], "embed": [0, 11, 38], "websit": [0, 13], "just": [0, 6, 12, 23, 26, 29, 30, 31, 35, 37, 38, 45, 49], "past": 0, "exampl": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 22, 25, 26, 27, 29, 30, 31, 32, 34, 39, 43, 44, 45, 48, 49], "html": [0, 2, 3, 10, 13, 14, 26, 32, 33, 35, 38, 50], "site": [0, 6, 7, 10, 17, 19, 33, 38, 39, 47, 50, 51], "url": [0, 4, 8, 10, 11, 12, 13, 15, 17, 19, 26, 32, 33, 35, 43, 45, 48, 49, 50, 51], "instanc": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 18, 19, 21, 22, 25, 26, 27, 29, 30, 31, 35, 39, 40, 41, 44, 47, 48, 49, 50, 51], "valu": [0, 3, 8, 11, 12, 13, 22, 25, 29, 31, 33, 38, 39, 48], "ar": [0, 2, 3, 6, 8, 9, 11, 12, 13, 14, 16, 18, 19, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48], "customiz": [0, 21], "form": [0, 13, 19, 38, 45], "method": [0, 8, 9, 13, 14, 20, 30, 33, 38], "post": [0, 13, 26, 29, 30, 31, 32, 39], "action": [0, 6, 14], "me": [0, 8, 13, 30, 38, 48], "input": [0, 3, 13, 18, 27, 38], "type": [0, 3, 4, 13, 19, 22, 30, 32, 33, 35, 39, 40, 45, 47, 49, 50], "text": [0, 5, 13, 30, 33, 38], "q": [0, 6, 13, 33, 35, 39, 43], "hidden": [0, 27, 45], "gener": [0, 7, 10, 11, 13, 14, 25, 32, 34, 39, 43, 45], "social": [0, 4, 13, 43], "media": [0, 4, 13, 33, 43], "languag": [0, 4, 6, 13, 14, 19, 33, 35, 38, 39, 40, 46], "lang": [0, 13, 14, 39, 40, 43], "all": [0, 7, 9, 10, 13, 15, 19, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 43, 47, 48, 49, 50, 51], "date": 0, "filter": [0, 6, 13, 17, 35, 39], "time_rang": [0, 33, 39], "month": [0, 16, 29, 33, 39, 43], "revers": [1, 7, 9, 12, 15, 20, 47, 48, 49, 50], "proxi": [1, 7, 9, 12, 13, 19, 20, 26, 33, 39, 41, 45, 47, 48, 49, 50, 51], "apach": [1, 6, 7, 9, 14, 15, 19, 41, 47, 48, 49, 50, 51], "nginx": [1, 6, 7, 9, 15, 19, 26, 41, 47, 49, 50, 51], "filtron": [1, 7, 9, 10, 12, 14, 15, 20, 26, 41, 48, 49], "how": [1, 2, 3, 7, 9, 10, 12, 13, 14, 19, 26, 31, 34, 35, 37, 38, 41, 44, 47, 50], "protect": [1, 3, 7, 10, 12, 13, 19, 23, 26, 32, 41, 44, 47], "an": [1, 3, 7, 13, 15, 16, 19, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 39, 41, 45, 47, 50], "morti": [1, 9, 10, 12, 13, 15, 20, 26, 41, 48, 49], "setup": [1, 2, 6, 7, 9, 10, 12, 13, 14, 26, 35, 38, 41, 47, 50], "result": [1, 2, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19, 20, 23, 24, 25, 29, 30, 31, 34, 38, 39, 41, 43, 45, 46, 50, 51], "uwsgi": [1, 2, 7, 11, 12, 13, 26, 41, 51], "step": [1, 7, 9, 23, 26, 32, 41, 51], "instal": [1, 2, 3, 6, 7, 14, 15, 16, 20, 26, 28, 29, 31, 32, 35, 37, 38, 40, 41, 48], "herein": 1, "you": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 25, 26, 29, 30, 31, 32, 35, 37, 38, 39, 45, 46, 47, 48, 49, 50, 51], "find": [1, 6, 11, 13, 16, 22, 23, 25, 27, 29, 31, 32], "some": [1, 9, 10, 14, 18, 19, 23, 26, 27, 32, 35, 37, 38, 42, 47, 48, 49, 50, 51], "hint": [1, 38, 48], "suggest": [1, 36, 43], "about": [1, 9, 13, 15, 23, 26, 27, 29, 30, 31, 32, 35, 41, 49], "typic": [1, 38], "infrastructur": [1, 14], "we": [1, 2, 3, 6, 10, 18, 21, 23, 26, 27, 28, 35, 37, 38, 42, 48, 49], "start": [1, 6, 10, 12, 13, 14, 32, 33, 35, 37, 47, 49, 50, 51], "contribut": [1, 2, 26, 34, 35, 37, 41], "from": [1, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 38, 40, 41, 43, 45, 47, 48, 49, 50, 51], "dalf": 1, "It": [1, 3, 6, 11, 18, 19, 21, 27, 30, 31, 32, 33, 38, 39, 45, 49], "show": [1, 2, 4, 10, 12, 13, 22, 26, 38, 47, 48, 49, 50], "refer": [1, 5, 13, 29, 38, 45], "public": [1, 3, 7, 9, 13, 15, 17, 18, 22, 29, 30, 31, 38, 48, 49], "which": [1, 3, 6, 9, 10, 12, 13, 14, 19, 21, 22, 25, 26, 27, 32, 33, 38, 39, 41, 45, 47, 48, 50], "build": [1, 7, 9, 13, 26, 49], "up": [1, 9, 12, 13, 18, 26, 27, 35, 38, 49], "maintain": [1, 14, 26, 38, 42, 48], "script": [1, 6, 7, 10, 12, 13, 20, 26, 35, 43, 47, 48, 49, 50, 51], "our": [1, 6, 9, 21, 26, 32, 35, 37, 38, 49], "admin": [1, 9, 20, 24, 26, 27, 38, 41, 49, 50], "": [1, 2, 4, 9, 10, 11, 12, 13, 14, 15, 16, 20, 22, 26, 27, 31, 32, 35, 36, 37, 38, 41, 45, 47, 49, 50, 51], "tool": [1, 2, 5, 9, 13, 20, 21, 32, 38, 40, 41, 49], "box": [1, 9, 20, 41, 49], "If": [2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 26, 27, 29, 30, 31, 32, 33, 35, 37, 38, 40, 45, 47, 48, 49, 50, 51], "have": [2, 3, 9, 10, 11, 12, 13, 15, 18, 19, 20, 21, 22, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 45, 46, 48, 49], "ani": [2, 3, 9, 10, 13, 14, 18, 22, 23, 31, 32, 35, 38, 39, 41, 43, 48], "send": [2, 6, 19, 45], "u": [2, 4, 12, 13, 26, 35, 38, 47, 50], "your": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 28, 31, 32, 34, 35, 37, 38, 41, 46, 47, 48, 49, 50, 51], "pr": [2, 13, 22, 25, 26, 27, 32, 38, 40], "see": [2, 6, 9, 10, 11, 12, 13, 14, 15, 18, 19, 25, 26, 27, 32, 35, 38, 39, 46, 47, 49], "To": [2, 3, 6, 9, 10, 13, 15, 16, 18, 19, 21, 25, 26, 27, 28, 32, 33, 35, 36, 37, 38, 40, 45, 47, 49, 50, 51], "get": [2, 6, 7, 9, 10, 12, 13, 17, 26, 30, 32, 33, 35, 37, 38, 39, 40, 43, 47, 49, 50], "best": [2, 35, 38, 45, 48], "its": [2, 9, 21, 22, 29, 32, 38, 39, 45, 49], "recommend": [2, 6, 9, 13, 14, 32, 33, 35, 38, 48], "addit": [2, 13, 17, 19, 33, 38], "packag": [2, 6, 7, 10, 12, 14, 16, 26, 29, 31, 35, 38, 47, 49, 50, 51], "host": [2, 3, 4, 6, 10, 12, 13, 16, 19, 21, 23, 26, 27, 29, 32, 38, 40, 41, 49], "util": [2, 6, 9, 10, 12, 13, 15, 20, 26, 35, 41, 43, 48], "sh": [2, 6, 9, 10, 12, 15, 20, 26, 34, 38, 41, 48], "sudo": [2, 9, 10, 12, 13, 14, 20, 26, 37, 38, 47, 48, 49, 50, 51], "h": [2, 3, 9, 10, 11, 12, 13, 14, 17, 20, 22, 26, 37, 38, 43, 47, 48, 49, 50, 51], "ubuntu": [2, 4, 10, 12, 13, 14, 37, 38, 49], "debian": [2, 7, 12, 13, 14, 37, 38], "fedora": [2, 10, 12, 13, 14, 37, 38, 49], "rhel": [2, 10, 12, 13, 14, 37, 38], "apt": [2, 10, 12, 13, 37, 38], "y": [2, 4, 13, 17, 38], "python3": [2, 13, 14, 28, 43], "dev": [2, 10, 12, 13, 35, 38], "babel": [2, 13, 35], "venv": [2, 13], "git": [2, 9, 11, 13, 26, 32, 35, 37, 48], "essenti": [2, 13], "libxslt": [2, 13], "zlib1g": [2, 13], "libffi": [2, 13], "libssl": [2, 13], "shellcheck": [2, 13, 38, 48, 49], "pacman": [2, 10, 12, 13, 37, 38], "noconfirm": [2, 13], "python": [2, 13, 14, 16, 19, 24, 26, 31, 34, 36, 38, 41, 43, 51], "pip": [2, 13, 35, 40], "lxml": [2, 13], "base": [2, 4, 5, 11, 13, 19, 22, 25, 26, 29, 30, 33, 38, 39, 49], "devel": [2, 13], "libxml2": [2, 13], "dnf": [2, 10, 12, 13, 37, 38], "develop": [2, 13, 19, 21, 22, 24, 27, 28, 29, 30, 31, 32, 35, 38, 41], "docuemt": 2, "run": [2, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 23, 24, 25, 26, 27, 30, 32, 34, 36, 37, 38, 40, 41, 43, 45, 47, 48, 50, 51], "test": [2, 10, 12, 13, 26, 28, 32, 34, 37, 49, 51], "firefox": [2, 13, 35], "graphviz": 2, "imagemagick": [2, 38], "texliv": 2, "xetex": 2, "librsvg2": 2, "bin": [2, 4, 13, 14, 28, 35, 47, 50], "latex": 2, "extra": [2, 10, 13, 31], "font": 2, "dejavu": 2, "latexmk": 2, "librsvg": 2, "core": [2, 13, 14, 25], "latexextra": 2, "ttf": 2, "gd": 2, "collect": [2, 8, 13, 16, 29, 30], "fontsrecommend": 2, "san": 2, "serif": 2, "mono": 2, "dvisvgm": 2, "most": [2, 3, 10, 16, 19, 28, 30, 31, 35, 45, 47, 48, 50, 51], "requir": [2, 3, 8, 10, 13, 16, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 43], "origin": [2, 7, 9, 10, 12, 13, 19, 26, 29, 31, 32, 33, 35, 38, 42, 47, 48, 50, 51], "py": [2, 13, 19, 28, 33, 35, 36, 38, 41, 42], "scratch": 2, "make": [2, 3, 8, 11, 18, 21, 23, 26, 27, 28, 32, 34, 37, 38, 45, 49], "For": [2, 6, 9, 10, 11, 12, 13, 14, 15, 26, 27, 32, 35, 38, 39], "better": [2, 10, 12, 33, 45], "math": [2, 34], "process": [2, 6, 14, 25, 26, 27, 35], "onli": [2, 3, 9, 10, 13, 15, 16, 19, 22, 23, 27, 31, 32, 33, 35, 36, 38, 39, 43, 48, 49], "pdf": 2, "creation": [2, 38], "also": [2, 3, 10, 11, 13, 14, 16, 19, 23, 26, 29, 32, 35, 38, 45, 46, 48], "equat": [2, 34], "when": [2, 3, 10, 13, 17, 19, 22, 28, 36, 38, 43, 45, 46], "output": [2, 22, 27, 38, 39, 47, 49, 50, 51], "i": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 46, 47, 48, 49, 50, 51], "abl": [2, 19, 22, 25, 32, 33, 38], "do": [2, 3, 9, 13, 14, 16, 17, 18, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 38, 45, 48, 49], "support": [2, 4, 7, 8, 12, 13, 14, 16, 19, 22, 23, 24, 27, 29, 30, 31, 32, 33, 38, 39, 41, 45, 46, 47, 49, 50], "without": [2, 11, 13, 15, 16, 19, 22, 29, 33, 41, 43, 45], "cdn": 2, "render": 2, "ext": 2, "imgmath": 2, "extens": [2, 38], "here": [2, 10, 12, 13, 14, 19, 25, 26, 30, 32, 36, 37, 38, 48], "extract": 2, "conf": [2, 10, 12, 38, 47, 50], "file": [2, 4, 5, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22, 25, 26, 27, 28, 32, 35, 36, 40, 43, 47, 49, 50, 51], "set": [2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 18, 21, 22, 25, 26, 29, 30, 31, 32, 35, 36, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51], "html_math_render": 2, "imgmath_image_format": 2, "svg": 2, "imgmath_font_s": 2, "14": 2, "warn": [2, 10, 12, 38, 49], "dot": 2, "found": [2, 21, 35, 36], "qualiti": [2, 35, 38], "www": [2, 10, 13, 38, 40, 49], "org": [2, 5, 6, 10, 12, 13, 14, 15, 19, 33, 38, 49], "command": [2, 6, 7, 10, 13, 14, 20, 23, 24, 26, 28, 32, 35, 38, 40, 41, 43, 47, 50, 51], "cannot": [2, 18, 38, 45, 47, 50], "displai": [2, 3, 11, 13, 17, 19, 29, 31, 33], "check": [2, 3, 7, 18, 22, 25, 26, 32, 33, 35, 40], "imgmath_latex": 2, "us": [2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 26, 27, 30, 31, 32, 33, 35, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51], "A": [2, 3, 6, 7, 13, 19, 21, 22, 27, 32, 33, 38, 49], "static": [2, 6, 12, 13, 36], "analysi": 2, "line": [3, 10, 12, 13, 23, 25, 32, 43, 49], "In": [3, 9, 10, 12, 13, 18, 19, 22, 25, 29, 32, 33, 38, 42, 45, 47, 48, 49, 50, 51], "thi": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 38, 39, 43, 45, 47, 48, 49, 50, 51], "articl": [3, 13, 34], "learn": [3, 38], "creat": [3, 7, 9, 10, 11, 12, 14, 19, 22, 23, 25, 26, 28, 38, 39, 40, 41, 48, 51], "specifyng": 3, "must": [3, 5, 8, 12, 16, 18, 19, 22, 28, 31, 32, 33, 38], "sure": [3, 8, 11, 13, 26, 28], "anyth": [3, 28, 45], "user": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 22, 26, 27, 32, 33, 38, 41, 45, 48, 51], "allow": [3, 10, 13, 16, 19, 22, 38, 46], "select": [3, 8, 13, 16, 17, 29, 30, 31, 35, 38, 45, 46, 49], "ha": [3, 8, 15, 19, 22, 25, 27, 30, 32, 33, 38, 45, 48], "Be": [3, 10, 12, 13, 19, 27], "care": [3, 13, 19, 22, 38, 48, 49], "expos": [3, 13, 27, 29, 30, 31], "sensit": [3, 13], "inform": [3, 13, 15, 17, 18, 19, 27, 32, 33, 49], "restrict": [3, 13, 18, 27], "configur": [3, 7, 10, 11, 12, 14, 16, 19, 21, 22, 25, 26, 27, 34, 38, 40, 45, 46, 47], "list": [3, 8, 10, 13, 18, 22, 25, 27, 33, 34, 35, 36, 39, 43, 46], "token": [3, 13, 18, 19, 22, 23, 25, 27, 29, 30, 31], "under": [3, 13, 26, 27, 29, 31, 33], "yml": [3, 7, 10, 11, 12, 13, 14, 15, 18, 21, 25, 26, 29, 30, 31, 35, 36, 38, 39, 41, 46, 48, 50, 51], "comma": [3, 13, 18, 22, 27, 39], "separ": [3, 13, 18, 22, 27, 32, 38, 39, 47, 50], "element": [3, 22, 38], "special": [3, 7, 9, 14, 22, 33], "queri": [3, 7, 8, 13, 17, 22, 23, 24, 25, 27, 33, 39, 41, 43, 45, 46], "tell": [3, 22, 33], "where": [3, 5, 6, 13, 16, 19, 22, 26, 31, 38], "put": [3, 16, 22, 31], "search": [3, 4, 5, 6, 7, 11, 13, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 38, 41, 43, 44, 45], "term": [3, 8, 10, 13, 22, 30, 38], "l": [3, 4, 22, 25, 35, 38, 49], "query_typ": [3, 8, 13, 22, 30], "expect": [3, 18, 22, 27, 32], "possibl": [3, 11, 13, 15, 17, 19, 22, 25, 26, 27, 33, 38, 39], "path": [3, 6, 10, 13, 19, 22, 26, 38, 47, 49, 50], "enum": [3, 22], "uesr": [3, 22], "provid": [3, 8, 13, 18, 22, 27, 30, 32, 33, 38], "insid": [3, 11, 13, 22, 26, 33, 49], "work": [3, 12, 13, 19, 22, 23, 32, 33, 35, 45, 51], "directori": [3, 4, 10, 11, 13, 14, 22], "execut": [3, 19, 22, 40], "submit": [3, 22, 30, 32], "someth": [3, 22, 32, 35, 37], "includ": [3, 10, 12, 16, 22, 26, 27, 29, 31, 35, 38, 49], "return": [3, 8, 16, 17, 18, 19, 22, 25, 31, 34, 36, 38, 43, 45, 46], "error": [3, 4, 13, 19, 22, 33, 38], "delimit": [3, 13, 22, 38], "dict": [3, 22, 33, 43], "contain": [3, 13, 17, 22, 24, 38, 41, 48, 49], "char": [3, 13, 22], "titl": [3, 13, 22, 33], "each": [3, 14, 19, 22, 26, 30, 38, 39, 43, 49], "kei": [3, 8, 10, 11, 12, 13, 15, 16, 17, 19, 22, 25, 29, 31, 33, 40, 43, 50, 51], "parse_regex": [3, 22], "regular": [3, 22, 25], "express": [3, 22], "query_enum": [3, 22], "working_dir": [3, 22], "default": [3, 6, 8, 10, 11, 12, 13, 14, 15, 16, 19, 22, 28, 29, 31, 32, 35, 36, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51], "result_separ": [3, 22], "charact": [3, 22, 32, 38], "n": [3, 13, 22, 49], "There": [3, 10, 14, 32, 38], "pair": [3, 25], "come": [3, 6, 12, 27, 28, 32, 45, 49], "want": [3, 13, 16, 18, 19, 23, 27, 28, 29, 30, 31, 32, 35, 38, 39, 45, 48, 49], "more": [3, 6, 8, 13, 15, 19, 21, 24, 25, 31, 32, 35, 38, 39, 41, 45, 48, 49], "tailor": [3, 45], "design": [3, 25, 30, 38], "own": [3, 9, 19, 22, 23, 26, 35, 45], "reli": [3, 16, 19, 31], "jinja2": 3, "familiar": [3, 14, 35], "jinja": [3, 38], "issu": [3, 13, 14, 18, 19, 25, 27, 28], "attribut": [3, 29, 31, 38], "attribute_nam": 3, "below": [3, 6, 9, 13, 14, 16, 19, 22, 31, 32, 38, 40], "two": [3, 14, 18, 19, 32, 38, 39], "header": [3, 6, 10, 12, 13, 19, 33, 38], "diplai": 3, "need": [3, 6, 9, 10, 11, 12, 13, 14, 16, 19, 25, 26, 32, 35, 37, 38, 45, 47, 48, 49, 50, 51], "follow": [3, 5, 6, 9, 10, 12, 14, 15, 16, 18, 19, 22, 30, 31, 32, 33, 35, 38, 40], "defin": [3, 13, 16, 19, 29, 31, 36, 38], "class": [3, 10, 13], "yourself": [3, 32], "div": [3, 13], "Then": [3, 25, 28, 40], "theme": [3, 13, 19, 35, 37, 39], "result_templ": [3, 29, 31], "option": [3, 8, 9, 10, 11, 13, 14, 15, 19, 21, 22, 23, 26, 27, 29, 31, 32, 33, 35, 36, 38, 39, 43, 45, 47, 48, 50, 51], "first": [3, 10, 12, 13, 16, 19, 21, 25, 26, 28, 29, 35, 37, 38, 45], "distribut": [3, 10, 12, 14, 18, 19, 26, 27, 38, 47, 50], "request": [3, 7, 10, 12, 13, 19, 25, 27, 30, 32, 34, 35, 36, 37, 38, 45], "singl": [3, 14, 15, 45, 49], "row": [3, 8, 38], "tabl": [3, 4, 13, 25, 34], "fnd": [3, 13, 22], "disabl": [3, 4, 7, 13, 14, 17, 19, 26, 35, 36, 38, 39, 48, 49], "second": [3, 13, 19, 38], "so": [3, 10, 14, 19, 25, 26, 28, 29, 30, 32, 33, 36, 38, 45], "string": [3, 13, 16, 17, 18, 27, 33, 39, 40], "thei": [3, 13, 14, 19, 23, 26, 27, 38, 45], "altern": [3, 9, 12, 19, 38, 49], "privat": [3, 7, 13, 22, 24, 25, 29, 30, 31, 41, 44], "one": [3, 10, 13, 14, 16, 19, 26, 27, 31, 32, 35, 38, 45, 47, 48, 49, 50, 51], "malevol": 3, "regex": [3, 13], "grep": [3, 13, 35, 49], "gr": [3, 13], "recol": [4, 13], "explan": 4, "shown": [4, 9, 10, 13, 26, 38], "cfg": [4, 38], "page": [4, 10, 12, 13, 16, 17, 18, 19, 21, 27, 30, 31, 32, 33, 34, 38, 39, 43, 45, 46], "p": [4, 10, 11, 12, 13, 14, 28, 38], "timeout": [4, 13, 19, 33, 38, 48, 50], "TO": [4, 38], "rang": [4, 14, 33, 39], "tr": [4, 13, 19, 38], "d": [4, 10, 11, 12, 13, 14, 26, 38, 40], "et": [4, 13, 38], "safe": [4, 39], "ss": [4, 38], "weight": [4, 13, 19, 38], "w": [4, 13, 38], "apk": [4, 13], "mirror": [4, 13], "apkm": [4, 13], "apkmirror": [4, 13], "4": [4, 13, 33, 35, 38, 43], "onlin": [4, 25, 33, 38, 41], "archlinux": [4, 13, 14, 27, 49], "2": [4, 8, 10, 13, 18, 19, 33, 38, 43], "archiv": [4, 13], "ai": [4, 13], "xpath": [4, 13], "7": [4, 13, 49], "arxiv": [4, 13], "arx": [4, 13], "scienc": [4, 13, 43], "bandcamp": [4, 13], "bc": [4, 13], "music": [4, 13, 43], "wikipedia": [4, 13, 19, 39, 46], "wp": [4, 13, 46], "wikimini": [4, 13], "wkmn": [4, 13], "bing": [4, 13, 19], "bi": [4, 13, 19], "bii": [4, 13], "bing_imag": [4, 13], "new": [4, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 23, 25, 27, 31, 35, 36, 39, 40, 43, 46, 50], "bing_new": [4, 13], "video": [4, 13, 43], "biv": [4, 13], "bing_video": [4, 13], "btdigg": [4, 13], "bt": [4, 13], "ccc": [4, 13], "tv": [4, 13], "c3tv": [4, 13], "openvers": [4, 13], "opv": [4, 13], "crossref": [4, 13], "cr": [4, 13], "json_engin": [4, 13], "currenc": [4, 13, 33], "cc": [4, 13], "currency_convert": [4, 13], "online_curr": [4, 33], "100": [4, 13, 19], "deezer": [4, 13], "dz": [4, 13], "deviantart": [4, 13], "da": [4, 13], "3": [4, 8, 13, 19, 24, 35, 38, 41, 48, 49], "ddg": [4, 13, 46], "definit": [4, 13], "ddd": [4, 13], "duckduckgo_definit": [4, 13], "digg": [4, 13], "dg": [4, 13], "erowid": [4, 13], "ew": [4, 13], "emojipedia": [4, 13], "em": [4, 13], "wikidata": [4, 13], "wd": [4, 13], "duckduckgo": [4, 13, 19, 39, 46], "web": [4, 5, 6, 13, 19, 21, 22, 26, 30, 33, 35, 47, 49, 51], "ddi": [4, 13], "duckduckgo_imag": [4, 13], "tiney": [4, 13], "tin": [4, 13], "9": [4, 13, 35], "etool": [4, 13], "eto": [4, 13], "etymonlin": [4, 13], "ebai": [4, 13], "eb": [4, 13], "5": [4, 13, 16, 28, 31, 38, 47, 50], "shop": 4, "1x": [4, 13], "www1x": [4, 13], "fdroid": [4, 13], "fd": [4, 13], "flickr": [4, 13], "fl": [4, 13], "flickr_noapi": [4, 13], "free": [4, 13, 32, 36, 41], "softwar": [4, 13, 26, 47, 50], "fsd": [4, 13], "mediawiki": [4, 13], "frinkiac": [4, 13], "frk": [4, 13], "geniu": [4, 13], "gen": [4, 13], "gigablast": [4, 13], "gb": [4, 13], "gentoo": [4, 13], "ge": [4, 13], "gitlab": [4, 13], "gl": [4, 13, 35], "10": [4, 8, 10, 13, 16, 19, 25, 26, 30, 49], "github": [4, 9, 11, 13, 19, 25, 26, 28, 35, 37, 38, 39, 47, 49, 50, 51], "gh": [4, 13, 32, 34], "codeberg": [4, 13], "cb": [4, 13], "go": [4, 7, 11, 13, 22, 25, 27, 29, 37, 38, 45, 48], "google_imag": [4, 13], "gon": [4, 13], "google_new": [4, 13, 35], "gov": [4, 13], "google_video": [4, 13], "scholar": [4, 13], "google_scholar": [4, 13], "plai": [4, 13], "app": [4, 10, 12, 13, 14, 26, 38, 47, 50, 51], "gpa": [4, 13], "gpodder": [4, 13], "gpod": [4, 13], "movi": [4, 13], "gpm": [4, 13], "geektim": [4, 13], "gt": [4, 13], "habrahabr": [4, 13], "habr": [4, 13], "hoogl": [4, 13], "ho": [4, 13], "imdb": [4, 13], "6": [4, 13, 38], "ina": [4, 13], "invidi": [4, 13], "iv": [4, 13], "ipf": [4, 13], "ipfs_search": [4, 13], "kickass": [4, 13], "kc": [4, 13], "librari": [4, 13], "genesi": [4, 13], "lg": [4, 13], "azlyr": [4, 13], "azl": [4, 13], "congress": [4, 13], "loc": [4, 13], "lingva": [4, 13], "lv": [4, 13], "online_dictionari": [4, 33], "lobst": [4, 13], "r": [4, 10, 12, 13, 14, 28, 40, 47, 50], "lo": [4, 13], "microsoft": [4, 13], "academ": [4, 13], "ma": [4, 13], "microsoft_academ": [4, 13], "mixcloud": [4, 13], "mc": [4, 13, 38], "npm": [4, 13, 35, 37], "nyaa": [4, 13], "nt": [4, 13], "mankier": [4, 13], "man": [4, 10, 13, 35, 38], "openairedataset": [4, 13], "oad": [4, 13], "openairepubl": [4, 13], "oap": [4, 13], "openrepo": [4, 13], "pdbe": [4, 13], "pdb": [4, 13], "photon": [4, 13], "ph": [4, 13], "piratebai": [4, 13], "tpb": [4, 13], "pubm": [4, 13], "pub": [4, 13], "pypi": [4, 13, 16, 35, 38], "qwant": [4, 13], "qw": [4, 13], "qwi": [4, 13], "qwn": [4, 13], "qwv": [4, 13], "reddit": [4, 13], "re": [4, 9, 13, 35], "sepiasearch": [4, 13], "sep": [4, 13], "soundcloud": [4, 13], "sc": [4, 13], "stackoverflow": [4, 13], "st": [4, 13], "stackexchang": [4, 13], "askubuntu": [4, 13], "superus": [4, 13], "su": [4, 13], "searchcod": [4, 13], "code": [4, 13, 14, 19, 25, 34, 35, 37, 39, 43, 45, 48, 49], "scc": [4, 13], "searchcode_cod": [4, 13], "framalibr": [4, 13], "frl": [4, 13], "semant": [4, 13, 32], "se": [4, 13], "semantic_scholar": [4, 13], "startpag": [4, 13, 39], "sp": [4, 13], "tokyotoshokan": [4, 13], "tt": [4, 13], "solidtorr": [4, 13], "solid": [4, 13], "torrentz": [4, 13], "tor": [4, 13, 41, 45], "tvmaze": [4, 13], "tm": [4, 13, 38], "urbandictionari": [4, 13], "ud": [4, 10, 13], "unsplash": [4, 13], "yahoo": [4, 13], "yh": [4, 13], "yhn": [4, 13], "yahoo_new": [4, 13], "youtub": [4, 13], "yt": [4, 13], "youtube_noapi": [4, 13], "yggtorrent": [4, 13], "ygg": [4, 13], "dailymot": [4, 13], "dm": [4, 13], "vimeo": [4, 13], "vm": [4, 13], "wibi": [4, 13], "wib": [4, 13], "wikibook": [4, 13], "wb": [4, 13], "wikinew": [4, 13], "wn": [4, 13], "wikiquot": [4, 13], "wq": [4, 13], "wikisourc": [4, 13], "wiktionari": [4, 13], "wt": [4, 13], "wikivers": [4, 13], "wv": [4, 13], "wikivoyag": [4, 13], "wy": [4, 13], "wolframalpha": [4, 13], "wa": [4, 13, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32], "wolframalpha_noapi": [4, 13], "dictzon": [4, 13], "dc": [4, 13], "mymemori": [4, 13], "translat": [4, 13, 19, 34, 35, 41], "tl": [4, 8, 13, 26], "1337x": [4, 13], "duden": [4, 13], "du": [4, 13, 41], "seznam": [4, 13], "szn": [4, 13], "mojeek": [4, 13], "mjk": [4, 13], "dogpil": [4, 13], "dp": [4, 13], "whaleslid": [4, 13], "whale": [4, 13], "petal": [4, 13], "ask": [4, 13], "naver": [4, 13], "nvr": [4, 13], "rubygem": [4, 13], "rbg": [4, 13], "peertub": [4, 13], "ptb": [4, 13], "mediathekviewweb": [4, 13], "mvw": [4, 13], "kaufland": [4, 13], "kauf": [4, 13], "rumbl": [4, 13], "ru": [4, 13, 19], "wordnik": [4, 13], "def": [4, 13, 25, 33, 36, 38], "woxikon": [4, 13], "synonym": [4, 13], "woxi": [4, 13], "sjp": [4, 13], "pwn": [4, 13], "brave": [4, 13], "onesearch": [4, 13], "port": [4, 6, 11, 12, 13, 16, 19, 29, 32, 33, 38, 49], "elasticsearch": [4, 7, 13, 22, 23, 38], "localhost": [4, 8, 10, 11, 12, 13, 30, 38], "9200": [4, 8, 13, 30, 38], "meilicsearch": [4, 38], "7700": [4, 8, 13, 30, 38], "mongodb": [4, 13, 23, 31, 38], "127": [4, 6, 10, 12, 13, 14, 15, 16, 19, 26, 29, 35, 38, 47, 48, 50, 51], "21017": [4, 38], "mysql_serv": [4, 13, 16, 31, 38], "3306": [4, 16, 38], "postgresql": [4, 13, 23, 38], "5432": [4, 16, 38], "redis_serv": [4, 13, 16, 29, 38], "6379": [4, 13, 16, 29, 38], "solr": [4, 7, 13, 23, 38], "8983": [4, 8, 13, 30, 38], "sqlite": [4, 13, 23, 38], "webui": 5, "desktop": [5, 26], "full": [5, 19, 30, 38, 47, 50], "xapian": 5, "By": [5, 8, 13, 14, 15, 16, 29, 31, 46, 48, 49], "itself": [5, 14, 32], "doe": [5, 10, 14, 21, 25, 26, 31, 33, 38, 39, 44, 46], "offer": [5, 14], "api": [5, 7, 13, 19, 27, 33, 34, 40, 41, 47], "access": [5, 6, 7, 8, 9, 10, 13, 17, 18, 21, 23, 24, 25, 26, 29, 30, 31, 38, 41, 45], "achiev": 5, "base_url": [5, 8, 11, 12, 13, 19, 30, 33], "locat": [5, 6, 7, 10, 12, 13, 14, 38], "reach": [5, 38], "mount_prefix": [5, 13], "hierarchi": 5, "mount": 5, "filesystem": 5, "dl_prefix": [5, 13], "index": [5, 7, 10, 13, 22, 29, 30, 41], "search_dir": [5, 13], "part": [5, 13, 19, 21, 38, 49], "empti": [5, 10, 19, 38, 39], "domain": [5, 13, 38], "scenario": 5, "export": [5, 11, 12, 13, 26, 47, 49, 50], "document": [5, 10, 14, 19, 23, 25, 27, 29, 30, 35, 38, 41, 49], "interfac": [5, 10, 13, 19, 22, 24, 41], "content": [5, 30, 45], "though": 5, "download": [5, 9, 13, 19, 26, 35, 38, 47, 50], "depend": [6, 7, 10, 12, 17, 20, 21, 25, 26, 28, 29, 31, 33, 35, 38, 39], "extern": [6, 13, 15, 33, 34, 38, 39, 45], "servic": [6, 7, 9, 12, 13, 14, 15, 20, 26, 38, 39, 41, 45, 47, 48, 49, 50, 51], "avoid": [6, 9, 17, 19, 22], "abus": [6, 18, 45], "advis": 6, "limit": [6, 10, 13, 16, 22, 24, 25, 29, 30, 31, 33, 38, 41], "number": [6, 8, 13, 16, 18, 19, 31, 33, 38, 39, 49], "applic": [6, 12, 14, 19, 21, 26, 51], "firewal": 6, "solv": [6, 27], "exactli": [6, 38], "problem": [6, 13], "middlewar": 6, "between": [6, 33, 38], "server": [6, 7, 9, 11, 13, 14, 24, 26, 41, 49, 50], "describ": [6, 9, 10, 14, 19, 26, 29, 30, 31, 35, 38, 51], "infratructur": 6, "chapter": [6, 9, 28, 32, 38, 50, 51], "architectur": [6, 7, 9, 10, 12, 26, 41, 47, 50, 51], "preinstal": [6, 26], "simpli": [6, 26, 32, 35, 37, 39, 47, 48, 50, 51], "manag": [6, 21, 35, 47, 50, 51], "readm": [6, 10, 14, 15], "isol": [6, 26], "simplifi": [6, 47, 50, 51], "mainten": [6, 9, 26, 47, 50, 51], "etc": [6, 10, 11, 12, 13, 14, 19, 26, 32, 47, 48, 51], "rule": [6, 32, 47], "json": [6, 8, 13, 29, 30, 35, 39, 43, 47], "roboag": 6, "webcrawl": 6, "botlimit": 6, "ip": [6, 10, 12, 14, 16, 17, 19, 26, 45, 48, 49], "too": [6, 13, 19, 38, 45], "mani": [6, 31], "csv": [6, 39], "rss": [6, 39], "same": [6, 13, 19, 22, 26, 31, 33, 38], "userag": [6, 35], "param": [6, 25, 33, 38], "interv": [6, 13], "time": [6, 13, 19, 26, 28, 32, 33, 35, 38, 39, 43, 45, 49], "sec": 6, "int": [6, 13, 33, 38], "max": [6, 13, 33], "subrul": 6, "miss": [6, 38], "accept": [6, 13, 25, 46], "stop": [6, 10, 12, 13, 14, 26, 33, 35, 47, 49, 50, 51], "log": [6, 7, 14, 19, 26, 45, 47, 48, 50, 51], "block": [6, 13, 14, 19, 34], "messag": [6, 19, 32, 33, 37, 38, 40], "rate": 6, "exceed": 6, "suspici": 6, "connect": [6, 8, 12, 13, 16, 22, 23, 25, 41], "close": [6, 13], "aggreg": [6, 41, 45], "x": [6, 10, 12, 13, 19, 38], "forward": [6, 12, 45], "format": [6, 13, 33, 38, 39], "agent": [6, 13, 17, 19, 33], "overview": [6, 13, 19, 34, 35, 39, 41, 48], "listen": [6, 10, 12, 13, 16, 19, 47, 48, 49, 50], "4004": [6, 10, 12, 26, 47, 48, 49], "8888": [6, 10, 12, 13, 14, 19, 26, 35, 47, 48, 51], "along": 6, "proxy_pass": [6, 12], "proxy_set_head": [6, 12], "http_connect": [6, 12], "real": [6, 12], "remote_addr": [6, 12], "proxy_add_x_forwarded_for": [6, 12], "scheme": [6, 12], "usr": [6, 10, 12, 13, 14, 26, 47, 48, 50, 51], "src": [6, 12, 13, 14, 26, 51], "being": [6, 19, 21, 28, 41], "complet": [6, 14, 32, 39, 47, 49, 50, 51], "distributor": 7, "togeth": [7, 25], "restart": [7, 11, 12, 13, 14, 15, 26, 47, 50], "layout": [7, 29, 31], "docker": [7, 9, 35, 41], "updat": [7, 11, 13, 19, 32, 34, 35, 41, 47, 50, 51], "inspect": [7, 9, 26, 41, 47, 48, 50, 51], "debug": [7, 9, 13, 19, 26, 35, 41, 47, 48, 50, 51], "global": [7, 9, 13, 26, 35, 48], "use_default_set": [7, 48, 51], "data": [7, 13, 16, 22, 29, 30, 31, 33, 35, 38, 45], "emb": [7, 38], "bar": [7, 13, 38, 47, 50], "sampl": [7, 38, 47], "rout": [7, 10, 12, 38], "through": [7, 10, 12, 13, 19, 27, 38, 39, 45], "side": [7, 9, 38], "client": [7, 26], "shell": [7, 13, 24, 26, 35, 41, 47, 48, 49, 50, 51], "control": [7, 10, 14, 45], "avail": [7, 10, 12, 13, 14, 17, 19, 22, 25, 35, 39, 45, 47, 50, 51], "custom": [7, 8, 13, 19, 23, 30, 32, 38, 46], "templat": [7, 13, 14, 23, 25, 26, 29, 31, 33, 34, 48, 51], "meilisearch": [7, 13, 23], "sql": [7, 24, 30, 41], "nosql": [7, 24, 41], "builtin": [7, 36, 41], "buildhost": [7, 26, 35, 41, 48, 51], "doc": [7, 10, 13, 14, 26, 34, 38, 49], "lint": [7, 35], "three": [8, 32, 36, 38, 45], "popular": [8, 30, 31, 38], "dure": [8, 16, 31], "enable_http": [8, 13, 16, 29, 30, 33], "e": [8, 11, 13, 15, 19, 22, 26, 30, 31, 32, 33, 35, 38, 45, 46, 49], "usernam": [8, 13, 16, 30, 31], "elast": [8, 13, 30], "password": [8, 13, 16, 19, 29, 30, 31], "changem": [8, 13, 30], "my": [8, 13, 14, 18, 26, 27, 30, 38, 45], "match": [8, 13, 16, 29, 30], "simple_query_str": [8, 13, 30], "custom_query_json": [8, 13, 30], "payload": [8, 30], "auth_kei": 8, "authent": [8, 16, 30, 31], "facet_filt": 8, "facet": [8, 30], "slr": [8, 13, 30], "sort": [8, 13, 30], "asc": [8, 13, 30], "desc": [8, 13], "maximum": [8, 13, 19, 32, 33], "field_list": [8, 13], "field": [8, 13], "default_field": [8, 13], "query_field": [8, 13], "boost": 8, "factor": 8, "bigger": [8, 19], "import": [8, 12, 25, 38, 43], "qf": 8, "field1": 8, "field2": 8, "spoilt": 9, "choic": [9, 13, 26, 38, 45, 48], "choos": [9, 32, 37], "prefer": [9, 13, 18, 21, 27, 38, 39, 45, 46], "good": [9, 10, 12, 26, 49], "enough": [9, 10, 12, 40], "intranet": [9, 10, 12], "usag": [9, 10, 12, 13, 26, 35, 38, 43, 47, 49, 50, 51], "excel": [9, 12], "illustr": 9, "place": [9, 12, 14, 29, 31, 32, 33, 38, 40, 45], "internet": [9, 22, 23, 25, 41], "should": [9, 10, 12, 19, 21, 26, 28, 32, 38, 40], "realli": 9, "consid": 9, "privaci": [9, 10, 12, 13, 14, 26, 34, 38, 44, 47, 50], "mandatori": 9, "therefor": [9, 38], "unwant": 9, "effect": [9, 32, 38], "befor": [9, 13, 14, 26, 28, 29, 31, 32, 35, 36, 37, 38, 45, 48, 49], "clone": [9, 11, 12, 13, 26, 35, 37, 51], "procedur": [9, 49], "task": [9, 13, 26, 35, 38, 49], "fork": [9, 19, 26, 32, 48], "sudoer": 9, "login": [9, 13], "root": [9, 10, 12, 26, 35, 49], "take": [9, 14, 19, 21, 32, 40, 49], "account": [9, 10, 12, 13, 26, 40, 47, 48, 50, 51], "case": [9, 19, 26, 27, 30, 45, 47, 48, 50, 51], "folder": [9, 10, 12, 14, 26, 33, 35, 38, 40, 42, 48, 49], "cd": [9, 11, 13, 26, 35], "com": [9, 11, 13, 19, 26, 33, 35, 37, 38, 39, 40, 47, 49, 50, 51], "fine": [9, 13], "add": [9, 10, 12, 13, 14, 15, 18, 22, 27, 29, 30, 31, 32, 36, 38, 46, 47, 48, 50, 51], "look": [9, 10, 13, 15, 29, 35, 37], "brand": [9, 13, 35, 48], "stash": 9, "makefil": [9, 20, 26, 32, 34, 41, 49], "direct": [10, 34, 37, 38, 47, 50], "now": [10, 12, 13, 22, 26, 27, 28, 29, 30, 31, 36], "give": [10, 35], "orient": 10, "keep": [10, 12, 13, 19, 23, 26, 35], "pocket": [10, 12], "apache2": 10, "systemctl": [10, 12, 14, 26], "httpd": 10, "kind": [10, 38, 45], "welcom": [10, 12], "intro": [10, 12], "compar": [10, 12, 14, 26, 49], "less": [10, 12, 14, 17, 21, 30, 38, 45], "000": 10, "documentroot": 10, "var": 10, "And": [10, 22, 26, 36, 38], "srv": 10, "followsymlink": 10, "allowoverrid": 10, "none": [10, 13, 30, 33, 35, 38, 39, 43], "grant": [10, 14], "modul": [10, 14, 36, 38, 43], "mod_autoindex": 10, "loadmodul": 10, "autoindex_modul": 10, "autoindex": 10, "open": [10, 13, 17, 26, 28, 31, 32, 35, 38, 39, 45, 48, 49], "On": [10, 14, 26], "fresh": 10, "alreadi": [10, 12, 26, 32, 35], "done": [10, 12, 35, 37, 38, 48, 49], "via": [10, 12, 14, 15, 21, 46], "plu": [10, 12, 15], "rever": 10, "un": 10, "comment": [10, 12, 13, 29, 30, 31, 38, 47, 49, 50], "main": [10, 13, 17, 40, 48], "except": [10, 19, 28, 32, 33, 35, 38, 48], "a2enmod": 10, "proxy_http": 10, "save": [10, 18], "a2ensit": 10, "activ": [10, 12, 13, 14, 15, 19, 26, 28, 32, 39, 47, 50, 51], "fixm": 10, "headers_modul": 10, "mod_head": 10, "proxy_modul": 10, "mod_proxi": 10, "proxy_http_modul": 10, "mod_proxy_http": 10, "With": [10, 19, 26, 35, 38, 49], "proxypreservehost": 10, "incom": [10, 16, 29], "pass": [10, 12, 13, 25, 32, 39], "figur": [10, 12, 34], "setenvif": 10, "request_uri": 10, "dontlog": 10, "customlog": 10, "null": [10, 12, 43], "combin": 10, "env": [10, 14, 26, 35, 48, 49], "order": [10, 13, 29, 30, 32, 38], "deni": 10, "fd00": 10, "8": [10, 13, 14, 38, 48, 49], "192": 10, "168": 10, "16": [10, 13, 29, 30, 31], "fe80": 10, "proxypass": [10, 47, 50], "requesthead": 10, "3000": [10, 12, 13, 15, 26, 48, 49, 50], "fulli": [10, 12, 21], "proxif": [10, 12, 13], "result_proxi": [10, 11, 12, 13, 15, 50], "replac": [10, 12, 13, 17, 21, 26, 35, 36], "binari": [10, 12, 13, 15, 47, 50], "insert_your_morty_proxy_key_her": [10, 12, 15], "image_proxi": [10, 12, 13, 19, 39, 50], "isn": [10, 12], "t": [10, 12, 13, 19, 28, 33, 37, 38, 48], "nevertheless": [10, 12], "modern": [10, 16], "mod_proxy_uwsgi": 10, "compil": [10, 35, 37, 40], "normal": [10, 26, 33, 38, 48], "18": [10, 35, 49], "04": [10, 30, 49], "libapache2": 10, "mod": [10, 38], "next": [10, 12, 17, 38], "unix": [10, 12, 14], "socket": [10, 11, 12, 14], "commun": [10, 12, 13, 19, 23, 25], "out": [10, 12, 25, 26, 29, 30, 31, 32, 35, 38, 47, 49, 50], "ini": [10, 11, 12, 13, 14, 26], "exist": [10, 11, 12, 13, 19, 21, 26, 28, 32, 35], "mkdir": [10, 12, 13, 14, 47, 50], "chown": [10, 12, 13, 14, 47, 50], "subnet": 10, "old": [10, 11, 26], "mod_wsgi": 10, "lib": [10, 13, 14, 47, 50], "proxy_uwsgi_modul": 10, "ifmodul": 10, "histor": [10, 28], "reason": [10, 14, 21, 28, 38], "don": [10, 13, 19, 28, 33, 37, 38, 48], "mod_uwsgi": 10, "anymor": 10, "c": [10, 13, 14, 26, 35, 38, 47, 50], "sethandl": 10, "handler": 10, "uwsgisocket": 10, "touch": [10, 12, 14, 19, 26], "abov": [10, 13, 15, 19, 26, 29, 30, 31, 32, 38, 39, 49], "whole": [10, 36], "virtual": [10, 12], "compon": [10, 36, 48], "awar": [10, 38, 48], "quit": [10, 26, 32, 35], "differ": [10, 12, 13, 14, 17, 18, 19, 26, 28, 32, 33, 38, 46, 49], "standard": [10, 13, 32, 33, 36, 49], "detail": [10, 13, 19, 25, 38], "share": [10, 14, 18, 26, 27, 49], "gz": [10, 14, 35, 47, 50], "know": [10, 14, 18, 25, 26, 27, 38, 45, 49], "apache2ctl": 10, "a2dismod": 10, "switch": [10, 32], "off": [10, 12, 13, 32, 47, 49, 50, 51], "a2enconf": 10, "a2disconf": 10, "a2dissit": 10, "deploi": [11, 19, 35, 38], "80": [11, 12], "pull": [11, 25, 32, 37, 38, 40], "rm": [11, 14], "v": [11, 13, 14, 32, 47, 50], "pwd": [11, 26], "8080": [11, 13, 19, 26, 49], "modifi": [11, 14, 19, 38, 46], "accord": [11, 14, 19], "help": [11, 13, 17, 32, 35, 47, 48, 49, 50, 51], "dry": 11, "f": [11, 38], "alwai": [11, 12, 26, 32, 33, 45, 47, 50], "renam": [11, 39], "suffix": [11, 13, 19], "copi": [11, 13, 38, 49], "environ": [11, 12, 13, 19, 26, 32, 34, 41, 47, 49, 50, 51], "variabl": [11, 19, 33, 38, 50], "morty_url": 11, "morty_kei": 11, "bind_address": [11, 13, 19], "bind": [11, 16, 19, 31], "specifi": [11, 14, 19, 33, 39], "tcp": 11, "protocol": [11, 12, 14, 19, 26], "volum": 11, "entri": [11, 13, 34, 48, 49], "point": [11, 12, 13, 14, 19, 26, 34, 37, 38, 45], "dockerfil": 11, "intend": 11, "beginn": 12, "guid": [12, 13, 21, 38], "light": 12, "mainlin": 12, "webserv": 12, "section": [12, 13, 15, 19, 26, 35, 36, 38], "server_nam": 12, "resourc": 12, "symlink": 12, "ln": [12, 14, 26], "subdir": 12, "alia": 12, "wrap": 12, "hostnam": [12, 13, 17, 49], "proxy_buff": 12, "ipv4": [12, 49], "ipv6": [12, 26, 49], "uwsgi_param": 12, "uwsgi_pass": 12, "directli": [12, 19, 49], "demonstr": 12, "subdirectori": 12, "implement": [12, 14, 21, 28, 32, 33, 35, 36, 37, 49], "calcul": 12, "rel": [12, 26, 38, 49], "correct": [12, 19], "sinc": [12, 13, 21, 35, 38], "wsgi": [12, 14], "ship": 12, "script_nam": 12, "correctli": 12, "access_log": 12, "error_log": 12, "virtualenv": [13, 14, 26, 28, 35, 51], "univers": 13, "repositori": [13, 21, 26, 48, 49], "bash": [13, 26, 35, 38, 47, 48, 49, 50], "useradd": [13, 47, 50], "system": [13, 14, 26, 27, 28, 32, 35, 38, 47, 48, 50], "home": [13, 26, 40, 47, 48, 50, 51], "dir": [13, 47, 50], "respect": [13, 32, 45, 47, 50], "metasearch": [13, 33, 41, 47, 50], "interact": [13, 47, 48, 50, 51], "m": [13, 38], "pyenv": [13, 14, 26, 35, 51], "echo": [13, 47, 49, 50], "profil": [13, 35, 41, 45, 47, 50], "exit": [13, 26], "session": 13, "sourc": [13, 19, 26, 28, 31, 35, 38, 40, 43, 45, 47, 49, 50], "version": [13, 16, 17, 28, 35, 38, 47, 50], "boilerpl": [13, 26], "setuptool": 13, "wheel": 13, "pyyaml": 13, "jump": [13, 26, 35], "tree": [13, 26, 35], "termin": [13, 26, 43], "leav": 13, "initi": [13, 14, 26, 38, 40, 43, 49], "2291": 13, "merg": [13, 19, 26], "minim": [13, 37, 38], "unam": [13, 49], "ultrasecretkei": [13, 19], "edit": [13, 14, 21, 26, 32, 35, 38, 45, 50], "cp": 13, "sed": [13, 38], "openssl": 13, "rand": 13, "hex": 13, "g": [13, 15, 22, 26, 30, 31, 32, 33, 35, 38, 45, 46, 49], "mode": [13, 14, 19, 38, 48, 49], "moder": [13, 33], "strict": [13, 27, 33], "backend": 13, "dbpedia": [13, 39], "swisscow": 13, "blank": [13, 19, 38], "turn": [13, 32], "default_lang": 13, "detect": [13, 19], "browser": [13, 19, 21, 26, 28, 32, 35, 45, 49], "address": [13, 15, 16, 19, 33, 45, 48], "secret_kei": [13, 19], "chang": [13, 14, 19, 26, 28, 32, 35, 38, 48], "uncom": [13, 19], "your_morty_proxy_kei": 13, "contact_url": [13, 19], "mailto": [13, 19], "contact": [13, 18, 19], "enable_stat": 13, "stat": [13, 38], "note": [13, 15, 17, 30, 32, 39], "mai": [13, 19, 26, 38, 47, 50], "leak": [13, 22], "git_url": [13, 19, 26, 48], "git_branch": [13, 19, 26, 48], "master": [13, 14, 19, 32, 38, 48], "issue_url": [13, 19], "docs_url": [13, 19], "io": [13, 14, 19, 35, 38, 50], "public_inst": [13, 19], "space": [13, 19, 35], "wiki_url": [13, 19], "twitter_url": [13, 19], "twitter": [13, 19], "searx_engin": [13, 19], "ban_time_on_fail": 13, "ban": [13, 45], "after": [13, 23, 28, 36, 38, 40, 47, 50], "max_ban_time_on_fail": 13, "120": [13, 32], "prefer_configured_languag": 13, "increas": 13, "rank": 13, "http_protocol_vers": 13, "secur": [13, 22, 41], "histori": 13, "caus": 13, "default_http_head": [13, 19], "nosniff": [13, 19], "xss": [13, 19], "noopen": [13, 19], "robot": [13, 19, 35], "tag": [13, 19], "noindex": [13, 19], "nofollow": [13, 19], "referr": [13, 19], "polici": [13, 19], "ui": [13, 19, 21, 22, 33], "autofocu": 13, "archive_todai": 13, "todai": [13, 25], "link": [13, 14, 17, 19, 26, 34], "static_path": 13, "didn": 13, "templates_path": 13, "theme_arg": 13, "oscar_styl": 13, "logicodev": [13, 39], "style": [13, 37, 39], "results_on_new_tab": [13, 39], "tab": [13, 34, 39, 49], "categories_ord": 13, "lock": 13, "arbitrari": [13, 16, 22, 25, 29, 33], "id": [13, 33, 35], "asciimoo": [13, 40, 47, 50], "base64": 13, "encod": [13, 14, 38], "notat": 13, "commit": [13, 26, 35, 37, 40], "af77ec3": 13, "outgo": 13, "request_timeout": [13, 19], "overrid": [13, 19], "max_request_timeout": [13, 19], "useragent_suffix": [13, 19], "searx_userag": 13, "could": [13, 14, 22, 33, 38], "email": [13, 19], "administr": [13, 18, 19, 21, 22, 25, 27, 39, 41, 45, 48], "pool_connect": [13, 19], "pool_maxs": [13, 19], "simultan": [13, 19], "latest": [13, 14, 40], "advanc": 13, "sock": [13, 19], "proxy1": [13, 19], "proxy2": [13, 19], "using_tor_proxi": 13, "extra_proxy_timeout": 13, "taken": [13, 38, 48], "than": [13, 19, 30, 38, 41], "network": [13, 19, 22, 47, 50], "source_ip": [13, 19], "plugin1": 13, "plugin2": 13, "enabled_plugin": [13, 39], "hostname_replac": 13, "youtu": 13, "noocooki": 13, "yotter": 13, "teddit": 13, "redd": 13, "nitter": 13, "checker": [13, 34], "off_when_debug": 13, "schedul": [13, 25, 28], "cache2": [13, 14], "searxcach": [13, 14], "item": [13, 14, 38], "2000": [13, 14, 38], "blocksiz": [13, 14], "4096": [13, 14], "bitmap": [13, 14], "start_aft": 13, "300": [13, 33], "1800": 13, "delai": 13, "everi": [13, 19, 26, 32, 33, 45, 49], "86400": 13, "90000": 13, "often": [13, 33, 38, 48], "yaml": 13, "anchor": [13, 34], "additional_test": 13, "rosebud": 13, "test_rosebud": 13, "matrix": 13, "result_contain": 13, "not_empti": 13, "one_title_contain": 13, "citizen": 13, "kane": 13, "unique_result": 13, "android": 13, "test_android": 13, "fr": [13, 19], "zh": 13, "cn": 13, "infobox": [13, 43], "tests_infobox": 13, "york": 13, "bbc": 13, "has_infobox": 13, "ahmia": 13, "onion": 13, "ah": 13, "search_url": 13, "url_xpath": 13, "href": 13, "title_xpath": 13, "content_xpath": 13, "ul": 13, "li": 13, "soft_max_redirect": [13, 33], "wikidata_id": 13, "q13515725": 13, "official_api_document": 13, "mementoweb": 13, "depot": 13, "nativ": [13, 14], "archivei": 13, "use_official_api": 13, "require_api_kei": 13, "tmp": 13, "suspend": 13, "dh": 13, "small": [13, 30, 31, 33, 35, 51], "b": [13, 38], "fulltext": 13, "paramet": [13, 16, 19, 31, 33, 34], "necessari": [13, 27], "becaus": [13, 21, 27, 32, 33, 40, 45], "sometim": [13, 21], "redirect": [13, 17, 33, 35], "instead": [13, 14, 21, 27, 28, 30, 38, 43], "php": 13, "c3": 13, "a9cial": 13, "3asearch": 13, "mw": 13, "head": 13, "searchresult": 13, "q3568032": 13, "repo": [13, 32], "pageno": [13, 33, 39, 43], "summari": 13, "q2493781": 13, "atlassian": 13, "caption": [13, 38], "h3": 13, "h4": 13, "q80729951": 13, "voc": 13, "voctoweb": 13, "ac": 13, "uk": 13, "cor": 13, "regist": [13, 34], "api_kei": [13, 19, 33], "unset": 13, "doi": [13, 17], "url_queri": 13, "title_queri": 13, "title_html_to_text": 13, "content_queri": 13, "fullcit": 13, "content_html_to_text": 13, "q5188229": 13, "rest": [13, 27, 34, 35, 37, 41], "cloudflar": 13, "digbt": 13, "dbt": 13, "first_page_num": 13, "page_s": 13, "30": [13, 23, 49], "dl": [13, 47, 50], "dt": 13, "dd": 13, "q1430691": 13, "match_al": 13, "show_metadata": 13, "word__nam": 13, "word__defin": 13, "q1188617": 13, "offici": [13, 23], "stabl": [13, 19], "apikei": [13, 19], "Or": [13, 18, 27, 38], "non": [13, 25], "fsf": 13, "number_of_result": [13, 33], "what": [13, 14, 18, 26, 29, 38, 49], "nearmatch": 13, "search_typ": 13, "q2470288": 13, "freesound": 13, "15": [13, 23, 49], "myapikei": 13, "whitespac": [13, 35], "fast": [13, 31], "quicker": 13, "v4": 13, "project": [13, 14, 24, 26, 34, 35, 38, 41], "web_url": 13, "name_with_namespac": 13, "descript": [13, 17, 32, 36, 38, 47, 50], "20": [13, 49], "q16639197": 13, "ee": 13, "gitea": 13, "would": [13, 23, 26, 27], "desir": [13, 33], "v1": 13, "html_url": 13, "try": [13, 19, 45], "swagger": 13, "use_mobile_ui": 13, "dali": 13, "christ": 13, "salvador": 13, "store": [13, 16, 24, 30, 31, 33, 41, 45], "results_xpath": 13, "imzgtf": 13, "mpg5gc": 13, "rzegz": 13, "kcssqe": 13, "mnkhrc": 13, "thumbnail_xpath": 13, "uzcko": 13, "span": [13, 38], "img": 13, "q79576": 13, "net": [13, 41], "19": 13, "q3093354": 13, "gpoddernet": 13, "readthedoc": [13, 14], "requires_api_kei": 13, "post__title_link": 13, "post__text": 13, "q50572423": 13, "q4494434": 13, "haskel": 13, "q34010": 13, "tube": 13, "snopyta": 13, "25": [13, 21, 38], "libgen": 13, "req": 13, "lol": 13, "book": 13, "td": 13, "author": [13, 32, 38], "q22017206": 13, "lyric": 13, "left": [13, 38], "visitedlyr": 13, "ml": 13, "utf8": [13, 35], "e2": 13, "9c": 13, "93": 13, "stori": 13, "relev": [13, 35], "q60762874": 13, "pymongo": [13, 16, 29], "mymongo": [13, 16, 29], "md": [13, 29], "exact_match_onli": [13, 16, 29], "27017": [13, 16, 29], "results_per_pag": 13, "databas": [13, 16, 22, 27, 29, 30, 31, 38], "busi": 13, "review": 13, "db": [13, 16, 29], "v2": 13, "size": [13, 33], "results_queri": 13, "q7067518": 13, "openair": 13, "eu": 13, "dataset": 13, "respons": [13, 19, 33], "metadata": [13, 38], "oaf": 13, "entiti": 13, "children": 13, "webresourc": 13, "q25106053": 13, "opensemanticsearch": 13, "opensemant": 13, "oss": 13, "prowlarr": 13, "prow": 13, "indexer_id": 13, "search_categori": 13, "9696": 13, "50": [13, 38], "servarr": 13, "node": [13, 35], "snippet": [13, 15], "info": [13, 19, 26, 35, 49, 50], "hide": 13, "obsolet": 13, "structur": [13, 16, 29, 32, 34], "hide_obsolet": 13, "countri": [13, 19, 33], "thepiratebai": 13, "psychopg2": [13, 16, 31], "postgr": 13, "query_str": [13, 16, 31], "my_tabl": [13, 16, 31], "my_column": [13, 16, 31], "psql": [13, 16, 31], "bodi": [13, 32, 38], "snippet__nam": 13, "suggestion_xpath": 13, "callout": 13, "q2984686": 13, "warehous": 13, "libr": 13, "redi": [13, 23, 31], "myredi": 13, "bad": 13, "certif": 13, "scanr": 13, "scanr_structur": 13, "api_sit": 13, "instance_url": 13, "spotifi": 13, "credenti": 13, "stf": 13, "api_client_id": 13, "api_client_secret": 13, "collection_nam": 13, "springer": 13, "natur": 13, "springernatur": 13, "signup": 13, "a69685087d07eca9f13db62f65b8f601": 13, "sq": [13, 16, 31], "mydb": 13, "mytabl": 13, "fieldnam": [13, 38], "torrentz2": 13, "torch": 13, "xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd": 13, "cgi": [13, 14], "omega": 13, "defaultop": 13, "tch": 13, "mayb": [13, 18, 22], "fun": 13, "uncyclopedia": 13, "unc": 13, "wikia": 13, "word": [13, 35, 36, 38, 39], "mean": [13, 14, 26, 38, 45], "consol": 13, "youtube_api": 13, "www4": 13, "o": [13, 38, 47, 50, 51], "q367": 13, "q964": 13, "q369": 13, "q263": 13, "q151": 13, "q370": 13, "q373": 13, "product": [13, 19, 48], "wolframalpha_api": 13, "1000": 13, "dai": [13, 14, 33, 39, 43], "usagelimit": 13, "mysql": [13, 23], "connector": [13, 16, 31], "mydatabas": 13, "h2": 13, "top": [13, 38], "spell": 13, "q60747299": 13, "doesn": [13, 19], "serp": 13, "gp0gqqlrvflv20": 13, "bing__url": 13, "bing__titl": 13, "bing__descript": 13, "q3595363": 13, "search_v2": 13, "api_token": 13, "f8ohudeykuichdnixegi7cb4uyytbqt4no8iuenbfto3devs24yelgqm7ncm": 13, "abstract": 13, "No": [13, 41], "petalsearch": 13, "pn": 13, "card": 13, "cont": 13, "12": [13, 49], "qo": 13, "pagin": 13, "partialsearchresult": 13, "partialrelatedsearch": 13, "q847564": 13, "webkr": 13, "sm": 13, "osp_hti": 13, "ie": [13, 35], "utf": [13, 14, 38, 48, 49], "link_tit": 13, "total_dsc": 13, "q485639": 13, "nmt": 13, "gems__gem": 13, "search__suggest": 13, "q1853420": 13, "peer": 13, "search_valu": 13, "product__titl": 13, "price": 13, "product__imag": 13, "q685967": 13, "yaci": 13, "ya": 13, "8090": 13, "aren": 13, "upper": 13, "group": [13, 38, 45, 47, 50], "pl": 13, "offset": [13, 16, 31], "spellcheck": 13, "grai": 13, "h6": 13, "q22906900": 13, "omnom": 13, "om": 13, "doku": 13, "let": [13, 18, 22, 26, 29, 30, 38, 45, 48], "corpor": 13, "ubuntuwiki": 13, "uw": 13, "gg": 13, "filepath": 13, "pattern": 13, "fgrep": 13, "fgr": 13, "\u0627\u0644\u0639": 13, "\u0631": 13, "\u0628": 13, "\u064a": 13, "\u0629": 13, "arab": 13, "bg": 13, "\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438": 13, "bulgarian": 13, "bo": 13, "\u0f56": 13, "\u0f51": 13, "\u0f66": 13, "tibetian": 13, "ca": 13, "catal\u00e0": 13, "catalan": 13, "\u010de\u0161tina": 13, "czech": 13, "cy": 13, "cymraeg": 13, "welsh": 13, "dansk": 13, "danish": 13, "el_gr": 13, "\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac": 13, "greek_greec": 13, "espa\u00f1ol": [13, 19], "spanish": 13, "eesti": 13, "estonian": 13, "euskara": 13, "basqu": 13, "fa_ir": 13, "f\u0101rs\u012b": 13, "\u0641\u0627\u0631\u0633\u0649": 13, "persian": 13, "fi": [13, 48, 49], "suomi": 13, "finnish": 13, "fil": 13, "wikang": 13, "filipino": 13, "fran\u00e7ai": [13, 19], "french": 13, "galego": 13, "galician": 13, "he": [13, 19, 26, 38], "\u05e2\u05d1\u05e8\u05d9\u05ea": 13, "hebrew": [13, 19], "hr": 13, "hrvatski": 13, "croatian": 13, "hu": [13, 19, 46], "magyar": [13, 19], "hungarian": 13, "ia": 13, "interlingua": 13, "italiano": [13, 19], "italian": 13, "ja": [13, 19], "\u65e5\u672c\u8a9e": [13, 19], "japanes": [13, 19], "lt": 13, "lietuvi\u0173": 13, "lithuanian": 13, "nl": [13, 19], "nederland": [13, 19], "dutch": 13, "nl_be": 13, "vlaam": 13, "dutch_belgium": 13, "oc": 13, "lenga": 13, "\u00f2c": 13, "occitan": 13, "polski": 13, "polish": 13, "pt": 13, "portugu\u00ea": 13, "portugues": 13, "pt_br": 13, "portuguese_brazil": 13, "ro": [13, 19], "rom\u00e2n\u0103": 13, "romanian": [13, 19], "\u0440\u0443\u0441\u0441\u043a\u0438\u0439": 13, "russian": [13, 19], "sk": 13, "sloven\u010dina": 13, "slovak": 13, "sl": 13, "slovenski": 13, "sloven": 13, "sr": 13, "\u0441\u0440\u043f\u0441\u043a\u0438": 13, "serbian": 13, "sv": 13, "svenska": 13, "swedish": 13, "te": 13, "\u0c24": 13, "\u0c32": 13, "\u0c17": 13, "telugu": 13, "ta": 13, "\u0ba4\u0bae": 13, "\u0bb4": 13, "tamil": 13, "t\u00fcrk\u00e7e": [13, 19], "turkish": 13, "\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430": 13, "\u043c\u043e\u0432\u0430": 13, "ukrainian": 13, "vi": 13, "ti\u1ebfng": 13, "vi\u1ec7t": 13, "vietnames": 13, "\u4e2d\u6587": 13, "chines": 13, "zh_tw": 13, "\u570b\u8a9e": 13, "taiwanes": 13, "mandarin": 13, "doi_resolv": 13, "oadoi": 13, "doai": 13, "dissem": 13, "sci": 13, "hub": 13, "scihubtw": 13, "tw": 13, "nf": 13, "default_doi_resolv": 13, "webapp": [13, 14, 19, 28, 35], "searx_settings_path": [13, 14, 19, 26], "visit": [13, 30, 38, 45], "curl": 13, "xdg": [13, 35], "verbos": [13, 48], "insecur": 13, "tcp_nodelai": 13, "68": 13, "mark": [13, 38], "bundl": 13, "multius": 13, "assum": [13, 38], "200": [13, 26, 35], "ok": [13, 35], "everyth": [13, 38, 45], "hit": 13, "ctrl": [13, 26, 35], "enter": [13, 28], "twice": 13, "At": [13, 16, 30, 31, 38], "demon": 13, "systemd": [14, 47, 50, 51], "unit": [14, 32, 35, 47, 50, 51], "emperor": 14, "One": [14, 21], "per": [14, 16, 32, 33, 38], "dedic": [14, 26, 38], "common": [14, 35, 41, 45, 47, 50, 51], "fit": [14, 27, 30, 36], "larg": [14, 47, 49, 50, 51], "monitor": [14, 26], "specif": [14, 19, 22, 33, 49], "event": 14, "scan": 14, "vassal": 14, "ad": [14, 22, 23, 25, 26, 27, 30, 31, 36, 38, 45, 46, 48], "remov": [14, 17, 19, 26, 43, 45, 47, 48, 49, 50, 51], "timestamp": 14, "correspond": 14, "reload": 14, "mostli": [14, 38], "even": [14, 26, 49], "wai": [14, 19, 22, 25, 30, 32, 33, 38, 45], "both": [14, 27, 28, 32, 39, 45], "anoth": [14, 19, 21, 26, 33, 38, 49], "might": [14, 17, 18, 23, 26, 27, 32, 38, 39, 45, 48, 49], "interpret": [14, 38], "python2": [14, 28], "while": [14, 25, 26, 35, 38], "worth": [14, 45], "approach": 14, "similar": [14, 16, 19, 31, 38], "comfort": [14, 38], "symbol": [14, 26], "confnam": 14, "experi": 14, "bit": [14, 38], "buggi": 14, "init": [14, 25, 26, 34, 49], "lsb": 14, "bug": [14, 35], "bugreport": [14, 32], "833067": 14, "0pointer": 14, "blog": [14, 26, 29, 30, 31, 38, 41], "who": [14, 21, 22, 25, 45], "uid": [14, 26], "gid": 14, "lc_all": 14, "chdir": [14, 26], "load": [14, 17, 18, 19, 35, 43, 49], "right": [14, 27, 36, 38, 41], "chmod": 14, "666": 14, "worker": 14, "lazi": 14, "gil": 14, "thread": 14, "rememb": [14, 26, 32], "them": [14, 18, 19, 23, 26, 29, 30, 31, 36, 38, 48], "multithread": 14, "automat": [14, 17, 38], "strang": 14, "behaviour": [14, 32, 36], "perform": [14, 17, 25, 33], "pythonhom": 14, "glob": 14, "pythonpath": [14, 26], "speak": 14, "upstream": 14, "cach": 14, "logger": 14, "act": [15, 21], "proxifi": 15, "featur": [15, 21, 27, 32, 38, 45], "argument": [15, 17, 32, 38, 43], "tradit": 16, "predefin": 16, "schema": 16, "furthermor": [16, 29, 30, 33, 39, 45], "blob": 16, "valid": [16, 31, 33, 39], "moment": [16, 30, 31], "keyword": [16, 29, 31], "my_databas": [16, 31], "quer": 16, "auth_plugin": [16, 31], "caching_sha2_password": [16, 31], "read": [16, 25, 26, 30, 31, 32, 35, 48], "driver": [16, 35], "reqir": 16, "mystor": [16, 29], "secret": [16, 18, 19, 27, 29], "rd": [16, 29], "exact": [16, 29], "icm": 16, "person": [16, 29], "j": [17, 36], "css": [17, 36], "paywal": 17, "hash": 17, "convert": [17, 33, 38], "digest": 17, "infinit": 17, "scroll": 17, "bottom": [17, 36], "current": [17, 19, 25, 32, 33, 40, 46], "infinite_scrol": [17, 39], "self": [17, 21, 41, 47, 49, 50, 51], "immedi": 17, "multipl": [17, 19, 33, 35, 38, 45], "javascript": [17, 37], "search_on_category_select": [17, 39], "oper": [17, 28, 38, 45], "hyphen": 17, "pleas": [17, 28, 30, 31, 32, 37, 38, 39], "tracker": 17, "navig": 17, "press": [17, 35], "vim_hotkei": 17, "afraid": 18, "bot": [18, 26], "stranger": 18, "pgo": 18, "As": [18, 19, 23, 25, 27, 28, 31, 45], "onc": [18, 26, 43, 48, 49], "again": [18, 35], "got": [18, 26], "doubl": [18, 38], "deactiv": [19, 47, 50, 51], "branch": [19, 32, 35, 48], "tweet": 19, "appli": [19, 32], "cryptographi": 19, "purpos": [19, 33], "inbound": 19, "memori": [19, 29], "iso": [19, 33], "755": 19, "made": [19, 26], "other": [19, 22, 32, 33, 35, 38, 45, 46], "wait": [19, 25], "answer": [19, 38, 43, 45], "slow": 19, "consequ": [19, 32], "reactiv": 19, "wish": [19, 29, 31], "round": [19, 32], "robin": 19, "fashion": 19, "ignor": 19, "en_u": [19, 33], "socks5": [19, 33], "proxy3": 19, "1080": 19, "socks5h": 19, "proxy4": 19, "across": 19, "handl": [19, 26, 29, 38, 45, 49], "bang": 19, "few": [19, 32, 33], "obtain": 19, "delet": [19, 35, 39, 40, 49], "manual": [19, 35, 38], "fr_fr": 19, "de_d": 19, "weigth": 19, "display_error_messag": [19, 33, 38], "pretti": 19, "won": [19, 28], "actual": 19, "uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha": 19, "ecretvalu": 19, "keep_onli": 19, "biggest": 21, "advantag": [21, 38], "extrem": 21, "But": [21, 28, 30, 33, 45, 46, 49], "daunt": 21, "newcom": 21, "barrier": 21, "ugli": [21, 38], "hard": [21, 33, 38], "understand": [21, 38], "introduc": [21, 22, 24, 25, 27, 38, 41], "call": [21, 22, 26, 27, 35, 40, 43, 49], "capabl": [21, 23, 30, 32], "manipul": [21, 49], "aim": [21, 30, 38], "experienc": [21, 26], "peopl": [21, 22, 45], "graphic": [21, 22], "supervisor": 21, "decid": 21, "standalon": 21, "codebas": 21, "grow": 21, "affect": 21, "sponsor": [21, 22, 23, 25, 27, 28, 29, 30, 31], "nlnet": [21, 22, 23, 25, 27, 28, 29, 30, 31], "foundat": [21, 22, 23, 25, 27, 28, 29, 30, 31], "happi": [21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 37], "hack": [21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 37], "kvch": [21, 22, 23, 25, 27, 28, 29, 30, 31], "2017": [21, 28], "08": 21, "22": [21, 27, 28], "21": [21, 22, 25], "previous": 22, "over": [22, 23, 26, 38, 41, 49], "comput": [22, 35, 45], "machin": 22, "2128": 22, "been": [22, 25, 26, 32], "easiest": 22, "solut": [22, 27], "thu": [22, 25, 28, 39, 45], "those": [22, 25, 26, 40, 45], "appropri": 22, "retriev": [22, 40], "flexibl": [22, 38, 48], "imagin": 22, "power": [22, 30, 31, 38], "concern": [22, 32], "mileston": 22, "discoveri": [22, 23, 25, 27, 29, 30, 31], "fund": [22, 23, 25, 27, 29, 30, 31], "2020": [22, 27], "09": [22, 23], "28": [22, 27], "26": [22, 27], "goal": 23, "extend": [23, 25, 32, 36, 38], "beyond": 23, "offlin": [23, 24, 27, 33, 38, 41], "These": [23, 33, 38], "prepar": [23, 24, 41, 49], "numer": [23, 30, 38], "last": [23, 38], "tutori": 23, "thank": 23, "convers": 23, "idea": 23, "were": [23, 25, 27, 28], "truli": 23, "invest": 23, "passion": 23, "2022": 23, "23": [23, 29, 30, 31], "finish": [24, 40, 41, 49], "fetch": [24, 41], "202006": [24, 41], "function": [25, 33, 36, 38, 43, 49], "skeleton": 25, "subprocess": 25, "pipe": 25, "popen": 25, "stdout": [25, 43], "return_cod": 25, "rais": [25, 33, 43], "runtimeerror": 25, "zero": 25, "readlin": 25, "parse_lin": 25, "append": 25, "propos": 25, "move": [25, 32], "insuffici": 25, "present": [25, 27], "caplabl": 25, "1700": 25, "howev": [25, 33, 39], "publicli": 25, "everyon": [25, 45], "2019": 25, "17": 25, "03": 25, "written": 26, "reader": [26, 38], "seriou": 26, "1803": 26, "lot": 26, "heterogen": 26, "cycl": 26, "dr": 26, "simpl": [26, 30, 35, 39, 47, 50], "perfect": 26, "fail": [26, 35, 37], "aspect": [26, 32], "overlook": 26, "matter": [26, 33, 45], "encapsul": 26, "prerequisit": [26, 38], "never": [26, 35], "lxc": [26, 41, 48], "mix": 26, "divid": 26, "scale": [26, 30, 38, 49], "stack": [26, 49], "lxd": [26, 49], "snap": [26, 49], "auto": [26, 38, 40, 49], "consist": 26, "sever": 26, "lxc_suit": [26, 49], "l19": 26, "exercis": 26, "outsid": 26, "blocker": 26, "cmd": [26, 35, 48, 49], "429": 26, "174": 26, "184": 26, "156": 26, "sanit": 26, "report": 26, "easi": [26, 41], "prompt": [26, 48], "signal": 26, "back": [26, 37], "analog": 26, "notic": 26, "readi": 26, "ey": [26, 38], "dsitro": 26, "least": [26, 28], "attend": 26, "transpar": [26, 49], "smylink": 26, "reposetori": 26, "becom": [26, 38], "mv": 26, "daili": 26, "remark": 26, "eth0": [26, 49], "live": [26, 35, 38, 49], "fd42": 26, "573b": 26, "e0b3": 26, "e97": 26, "216": 26, "3eff": 26, "fea5": 26, "9b65": 26, "themselv": 27, "rather": 27, "trust": [27, 45], "friend": [27, 45], "colleagu": 27, "1823": 27, "unless": 27, "him": 27, "her": 27, "carv": 27, "stone": 27, "impli": 27, "guidelin": [27, 37], "concret": [27, 38], "benefit": 27, "creativ": 27, "02": 27, "releas": [28, 35, 49], "end": [28, 37, 38, 49], "clock": 28, "11": 28, "year": [28, 33, 39, 43], "worri": 28, "drop": 28, "usual": [28, 29, 45], "venv3": 28, "pip3": 28, "txt": [28, 35, 38], "115": 28, "compat": 28, "robotframework": 28, "migrat": 28, "splinter": 28, "travi": 28, "mention": [28, 31], "investig": 28, "properli": 28, "05": [28, 31], "13": [28, 29, 47, 50], "57": 28, "variou": [29, 30, 32, 36], "satisfi": [29, 31], "owm": [29, 31], "theme_nam": [29, 31], "template_nam": [29, 31], "still": [29, 30, 31], "either": 29, "partial": [29, 38], "program": [29, 35], "2021": [29, 30, 31, 49], "07": [29, 30], "ones": [30, 31, 33, 47, 50], "individu": 30, "compani": [30, 45], "million": 30, "great": 30, "later": [30, 48, 49], "subset": 30, "auth_token": 30, "lucen": 30, "indic": 30, "ascend": 30, "previou": [31, 48], "basic": [31, 34, 49], "robust": 31, "said": 31, "reliabl": 31, "level": [32, 38], "alter": 32, "lack": 32, "world": [32, 38, 45], "domin": 32, "among": [32, 45], "intent": 32, "wide": 32, "mass": 32, "adopt": 32, "corner": 32, "deserv": 32, "uncommon": 32, "unfortun": 32, "born": 32, "easili": 32, "maxim": 32, "reduc": 32, "preserv": [32, 38], "plenti": 32, "explain": 32, "think": [32, 35, 37, 38], "weird": 32, "interfer": 32, "vendor": 32, "misbehav": 32, "feedback": [32, 38], "reconsid": 32, "disrespect": 32, "fanci": 32, "split": 32, "convent": 32, "practic": 32, "gitmoji": 32, "yet": [32, 33], "patch": [32, 38], "pep8": [32, 35], "length": 32, "cardin": 32, "ensur": 32, "logic": 32, "break": [32, 38], "fix": 32, "rst": [32, 38], "meaning": [32, 37, 38], "scope": 32, "footer": 32, "quickstart": [32, 34, 41], "transifex": [32, 34], "built": [32, 33, 38], "sphinx": 32, "much": [32, 38], "easier": 32, "rebuild": [32, 35], "dist": [32, 35], "assert": 32, "wysiwyg": 32, "target": [32, 35, 38, 47, 49, 50], "favorit": [32, 35], "serv": [32, 45, 49], "8000": 32, "watch": 32, "autobuild": [32, 34], "sphinxopt": 32, "50593": 32, "push": [32, 35], "adapt": 33, "boolean": [33, 38], "time_range_support": [33, 38], "engine_typ": [33, 38], "str": [33, 43], "filenam": 33, "bool": 33, "overwritten": 33, "assign": 33, "redefin": 33, "otherwis": [33, 37], "construct": [33, 38], "cooki": [33, 41, 45], "verifi": 33, "random": [33, 45], "safesearch": [33, 38, 39, 43], "week": [33, 43], "pagenumb": 33, "unspecifi": 33, "from_lang": 33, "to_lang": 33, "amount": 33, "float": 33, "4217": 33, "from_nam": 33, "to_nam": 33, "ssl": [33, 41], "follow_redirect": 33, "max_redirect": 33, "soft": [33, 34], "record": [33, 38], "raise_for_httperror": 33, "search_str": 33, "search_path": 33, "urlencod": 33, "publishedd": 33, "datetim": [33, 38], "publish": 33, "partli": 33, "img_src": 33, "thumbnail_src": 33, "preview": 33, "thumbnail": 33, "seed": 33, "seeder": 33, "leech": 33, "leecher": 33, "files": 33, "byte": 33, "magnetlink": 33, "torrentfil": 33, "latitud": 33, "decim": 33, "longitud": 33, "boundingbox": 33, "arrai": 33, "lat": 33, "min": 33, "lon": 33, "geojson": 33, "object": [33, 36, 38, 43], "road": 33, "street": 33, "house_numb": 33, "hous": 33, "citi": 33, "postcod": 33, "prime": 34, "hackabl": 34, "clean": [34, 49], "pylint": 34, "pybuild": 34, "primer": [34, 41], "skill": 34, "inlin": 34, "markup": 34, "liter": 34, "unicod": 34, "substitut": 34, "role": 34, "admonit": 34, "view": [34, 45], "deeper": [35, 38], "ci": 35, "integr": [35, 41], "wrapper": 35, "gnu": 35, "introduct": 35, "buildenv": 35, "pybabel": [35, 40], "engines_languag": 35, "recent": 35, "prebuild": 35, "gecko": 35, "geckodriv": 35, "robot_test": 35, "intermedi": 35, "uninstal": [35, 48], "upload": 35, "pylint_fil": 35, "pycodestyl": 35, "coverag": 35, "stuff": [35, 38], "py3": 35, "longer": 35, "successfulli": 35, "argpars": 35, "initialis": 35, "sha256": 35, "sum": 35, "6cea6eb6def9e14a18bf32f8a3": 35, "471efef6c73558e391c3adb35f4": 35, "rid": [35, 49], "goe": 35, "wrong": 35, "searx_debug": 35, "werkzeug": 35, "untouch": 35, "adjust": 35, "further": [35, 48], "seri": 35, "known": 35, "pylintrc": 35, "underlin": 35, "3xx": 35, "a1": 35, "443": 35, "life": 35, "hl": 35, "lr": 35, "lang_en": 35, "oe": 35, "ceid": 35, "3aen": 35, "302": 35, "sdist": 35, "egg_info": 35, "bdist_wheel": 35, "whl": 35, "tar": [35, 47, 50], "owner": 35, "default_on": 36, "js_depend": 36, "tupl": 36, "css_depend": 36, "attach": 36, "callback": 36, "flask": [36, 38], "ctx": 36, "context": [36, 38, 49], "post_search": 36, "__init__": 36, "name_of_python_fil": 36, "feel": [36, 38], "pre_search": 36, "on_result": 36, "love": 37, "workflow": 37, "receiv": 37, "wild": 37, "west": 37, "pai": 37, "attent": [37, 38], "forget": [37, 48], "encourag": 38, "contributor": 38, "principl": 38, "restructuredtext": 38, "builder": 38, "docutil": 38, "faq": 38, "doctre": 38, "cross": 38, "linuxdoc": 38, "autodoc": 38, "ecosystem": 38, "spars": 38, "plaintext": 38, "intuit": 38, "produc": 38, "well": 38, "disadvantag": 38, "grumpi": 38, "especi": 38, "face": 38, "train": 38, "bring": 38, "audienc": 38, "question": [38, 45], "thing": 38, "knowledg": 38, "subject": 38, "pov": 38, "heard": 38, "meta": 38, "crawler": 38, "pro": 38, "con": 38, "chronolog": 38, "condit": 38, "asterisk": 38, "backquot": 38, "appear": 38, "confus": 38, "escap": 38, "backslash": 38, "pointer": 38, "emphasi": 38, "ital": 38, "strong": 38, "boldfac": 38, "adorn": 38, "subsect": 38, "_doc": 38, "refnam": 38, "lorem": 38, "ipsum": 38, "dolor": 38, "sit": 38, "amet": 38, "consectetur": 38, "adipisici": 38, "elit": 38, "_chapter": 38, "ut": 38, "enim": 38, "veniam": 38, "qui": 38, "nostrud": 38, "exercit": 38, "ullamco": 38, "labori": 38, "nisi": 38, "aliquid": 38, "ex": 38, "ea": 38, "commodi": 38, "consequat": 38, "_section": 38, "_subsect": 38, "overlin": 38, "_anchor": 38, "_rest": 38, "visist": 38, "_sphinx": 38, "_": 38, "raw": 38, "__": 38, "referenc": 38, "rfc": 38, "822": 38, "pep": 38, "1756": 38, "af2cae6": 38, "obj": [38, 43], "intersphinx_map": 38, "palletsproject": 38, "return42": 38, "inventori": 38, "inv": 38, "simplest": 38, "indent": [38, 43, 49], "colon": 38, "literalinclud": 38, "latter": 38, "expand": 38, "consetetur": 38, "sadipsc": 38, "elitr": 38, "diam": 38, "nonumi": 38, "eirmod": 38, "tempor": 38, "invidunt": 38, "labor": 38, "pygment": 38, "variant": 38, "statist": 38, "get_engines_stat": 38, "within": 38, "0xa9": 38, "copyright": 38, "sign": 38, "2122": 38, "trademark": 38, "glyph": 38, "piec": 38, "explicit": 38, "signifi": 38, "enclos": 38, "rolenam": 38, "guilabel": 38, "ancel": 38, "cancel": 38, "kbd": 38, "menuselect": 38, "la": [38, 41, 49], "bold": 38, "subscript": 38, "sub": 38, "superscript": 38, "sup": 38, "scalabl": 38, "sens": 38, "absenc": 38, "annoi": 38, "continu": 38, "processor": 38, "inherit": 38, "insert": [38, 40], "_svg": 38, "svg_imag": 38, "alt": 38, "given": 38, "_dot": 38, "digraph": 38, "baz": 38, "vector": 38, "nw": 38, "arrow": 38, "xml": 38, "xmln": 38, "w3": 38, "baseprofil": 38, "width": 38, "70px": 38, "height": 38, "40px": 38, "viewbox": 38, "700": 38, "400": 38, "x1": 38, "180": 38, "y1": 38, "370": 38, "x2": 38, "500": 38, "y2": 38, "stroke": 38, "black": 38, "15px": 38, "polygon": 38, "585": 38, "525": 38, "transform": 38, "rotat": 38, "135": 38, "parent": 38, "compact": 38, "third": [38, 45], "xxxx": 38, "yyyi": 38, "zzzz": 38, "distinguish": 38, "classifi": 38, "phrase": 38, "typo": 38, "That": 38, "why": [38, 41, 44], "duref": 38, "surround": 38, "broken": 38, "meant": 38, "commonli": 38, "my_funct": 38, "my_arg": 38, "my_other_arg": 38, "cours": 38, "caveat": 38, "doctest": 38, "catcher": 38, "kiss_": 38, "readability_": 38, "tip": 38, "caution": 38, "danger": 38, "Not": 38, "art": 38, "huge": 38, "column": 38, "cell": 38, "nightmar": 38, "big": 38, "diff": 38, "widen": 38, "ascrib": 38, "anywai": 38, "helper": 38, "emac": 38, "colspan": 38, "rowspan": 38, "front": 38, "align": 38, "stage": 38, "cspan": 38, "rspan": 38, "rightmost": 38, "fill": 38, "behavior": 38, "count": 38, "stub": 38, "morecol": 38, "morerow": 38, "col": 38, "outstand": 38, "csv_tabl": 38, "loremlorem": 38, "magna": 38, "aliquyam": 38, "erat": 38, "voluptua": 38, "vero": 38, "accusam": 38, "justo": 38, "duo": 38, "rebum": 38, "stet": 38, "clita": 38, "kasd": 38, "gubergren": 38, "sea": 38, "takimata": 38, "sanctu": 38, "est": 38, "suitabl": 38, "evalu": [38, 49], "__name__": 38, "join": 38, "language_support": 38, "endfor": 38, "jinja_context": 38, "instruct": 38, "amsmath": 38, "mathemat": 38, "ctan": 38, "numref": 38, "schroeding": 38, "schr\u00f6dinger": 38, "label": 38, "mathrm": 38, "hbar": 38, "dfrac": 38, "psi": 38, "rangl": 38, "hat": 38, "tfrac": 38, "textstyl": 38, "displaystyl": 38, "fraction": 38, "z": 38, "endpoint": 39, "syntax": [39, 41, 44], "pointhi": 39, "pars": [39, 43], "https_rewrit": 39, "self_inform": 39, "tracker_url_remov": 39, "doai_rewrit": 39, "like_hotkei": 39, "disabled_plugin": 39, "enabled_engin": 39, "disabled_engin": 39, "cli": 40, "tx": 40, "transifexrc": 40, "messagespo": 40, "file_filt": 40, "lc_messag": 40, "po": 40, "source_fil": 40, "pot": 40, "source_lang": 40, "mo": 40, "track": [41, 45], "70": 41, "neither": 41, "nor": 41, "addition": [41, 45], "anonym": [41, 45], "encrypt": 41, "organ": 41, "quadratur": 41, "promot": 41, "digit": 41, "searx_extra": 41, "standalone_searx": [41, 42], "get_search_queri": [42, 43], "json_seri": [42, 43], "no_parsed_url": [42, 43], "parse_argu": [42, 43], "to_dict": [42, 43], "rain": 43, "importlib": 43, "sy": 43, "search_queri": 43, "engine_c": 43, "spec": 43, "spec_from_file_loc": 43, "sa": 43, "module_from_spec": 43, "loader": 43, "exec_modul": 43, "prog_arg": 43, "category_choic": 43, "search_q": 43, "engine_categori": 43, "res_dict": 43, "write": 43, "dump": 43, "sort_kei": 43, "ensure_ascii": 43, "results_numb": 43, "820000000": 43, "timerang": 43, "arg": 43, "namespac": 43, "searchqueri": 43, "serial": 43, "serializ": 43, "typeerror": 43, "systemexit": 43, "ptipython": 43, "multilingu": 44, "conclus": 44, "unknown": [45, 47, 50], "parti": 45, "vpn": 45, "laptop": 45, "gain": 45, "insight": 45, "dive": 45, "regardless": 45, "advertis": 45, "unlik": 45, "monet": 45, "besid": 45, "someon": 45, "whether": 45, "sent": 45, "sold": 45, "proper": [45, 47], "vulner": 45, "exchang": 45, "captcha": 45, "reset": 45, "clear": 45, "long": 45, "compromis": 45, "prefix": 46, "abbrevi": 46, "chainabl": 46, "inclus": 46, "qwer": 46, "IT": 46, "cthulhu": 46, "hackerspac": 46, "workaround": 46, "speaker": 46, "service_us": [47, 48, 50, 51], "ref": [47, 50], "cat": [47, 49, 50], "go_env": [47, 50], "eof": [47, 49, 50], "gopath": [47, 50], "wget": [47, 50], "progress": [47, 50], "go1": [47, 50], "amd64": [47, 50], "xzf": [47, 50], "syslog": [47, 50], "workingdirectori": [47, 50], "execstart": [47, 50], "4005": [47, 48, 49], "harden": [47, 50], "due": [47, 50], "protectsystem": [47, 50], "privatedevic": [47, 50], "ye": [47, 50], "privatetmp": [47, 50], "nonewprivileg": [47, 50], "wantedbi": [47, 50], "multi": [47, 50], "explanatori": [47, 49, 50, 51], "reinstal": [47, 51], "daemon": [47, 50, 51], "statu": [47, 48, 50, 51], "fv": [47, 49, 50, 51], "az74": [47, 49, 50, 51], "144": [47, 49, 50, 51], "public_url": [47, 48, 49, 51], "public_host": 47, "filtron_target": [47, 48], "filtron_api": [47, 48, 49], "filtron_listen": [47, 48, 49], "suit": 48, "dispos": 48, "service_ussr": 48, "veri": 48, "troubleshoot": 48, "force_timeout": [48, 49], "batch": 48, "job": 48, "spdx": [48, 49], "licens": [48, 49], "identifi": [48, 49], "agpl": [48, 49], "sc2034": [48, 49], "backup": 48, "mydomain": 48, "xy": 48, "searx_url": 48, "dn": [48, 49], "primary_ip": [48, 49], "searx_internal_url": 48, "searx_settings_templ": 48, "repo_root": 48, "hold": 48, "foo": 48, "morty_listen": [48, 49, 50], "public_url_path_morti": 48, "service_home_bas": 48, "experiment": 48, "discret": 48, "conflict": 48, "snapcraft": 49, "cup": 49, "coffe": 49, "whatev": 49, "ubu1804": 49, "ever": 49, "ubu1604": 49, "246": 49, "147": 49, "ubu1910": 49, "140": 49, "ubu2004": 49, "fedora31": 49, "46": 49, "32": 49, "200331": 49, "00": 49, "42": 49, "296": 49, "launch": 49, "remot": 49, "storag": 49, "quot": 49, "ubu2010": 49, "fedora33": 49, "centos7": 49, "nil": 49, "subshel": 49, "lxc_suite_nam": 49, "lxc_set_suite_env": 49, "linuxcontain": 49, "linuxcontainers_org_nam": 49, "lxc_host_prefix": 49, "april": 49, "2023": 49, "2025": 49, "juli": 49, "eol": 49, "fedoraproject": 49, "33": 49, "roll": 49, "releng": 49, "june": 49, "2024": 49, "cento": 49, "in_contain": 49, "primari": 49, "guest": 49, "lxc_suite_install_info": 49, "local_imag": 49, "fmt": 49, "lxc_suite_instal": 49, "lxc_repo_root": 49, "rst_titl": 49, "lxc_suite_info": 49, "global_ip": 49, "info_msg": 49, "els": 49, "sc2031": 49, "public_url_morti": [49, 50], "runner": 51, "searx_instance_nam": 51, "searx_internal_http": 51}, "objects": {"searx_extra": [[43, 0, 0, "-", "standalone_searx"]], "searx_extra.standalone_searx": [[43, 1, 1, "", "get_search_query"], [43, 1, 1, "", "json_serial"], [43, 1, 1, "", "no_parsed_url"], [43, 1, 1, "", "parse_argument"], [43, 1, 1, "", "to_dict"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"administr": [0, 7], "api": [0, 39], "get": 0, "configur": [0, 4, 5, 6, 13, 17, 18, 29, 30, 31, 33], "data": 0, "sampl": [0, 6], "respons": 0, "emb": 0, "search": [0, 8, 30, 35, 36, 39, 46], "bar": 0, "architectur": 1, "further": [1, 4, 6, 9, 10, 12, 14, 15, 17, 19, 20, 36, 38, 39, 47, 49, 50, 51], "read": [1, 4, 6, 9, 10, 12, 14, 15, 17, 19, 20, 36, 38, 39, 47, 49, 50, 51], "buildhost": [2, 49], "thi": 2, "articl": [2, 38], "need": 2, "some": 2, "work": [2, 26], "content": [2, 3, 6, 7, 10, 11, 12, 13, 14, 19, 26, 32, 33, 34, 35, 38, 41, 42, 44, 48], "build": [2, 11, 32, 35, 38], "doc": [2, 32, 35], "sphinx": [2, 38], "lint": 2, "shell": [2, 3, 22], "script": [2, 9], "run": [3, 22, 28, 35, 49], "command": [3, 11, 22, 48, 49], "from": 3, "your": [3, 26, 27, 29, 30, 36], "instanc": [3, 6, 11, 45], "The": [3, 10, 12, 26, 32], "access": [3, 27], "control": 3, "avail": [3, 8, 16], "set": [3, 4, 8, 19, 33], "custom": 3, "result": [3, 15, 22, 33, 36], "templat": [3, 38], "exampl": [3, 5, 33, 36, 38, 46], "find": 3, "file": [3, 33, 38], "name": [3, 35, 38], "engin": [4, 18, 19, 22, 25, 26, 27, 30, 31, 33, 35], "special": 4, "gener": [4, 19, 33, 38], "built": [4, 17], "time": [4, 17], "default": [4, 17, 33], "addit": 4, "comment": 4, "out": 4, "yml": [4, 19, 33], "recol": 5, "info": 5, "how": [6, 15, 18, 20, 28, 32, 45], "protect": [6, 45], "an": 6, "filtron": [6, 47], "go": [6, 47, 50], "tool": [6, 42, 48], "box": [6, 42, 48], "rout": 6, "request": [6, 33], "through": 6, "document": [7, 32, 34, 44], "index": 8, "elasticsearch": [8, 30], "meilisearch": [8, 30], "solr": [8, 30], "instal": [9, 10, 11, 12, 13, 21, 47, 49, 50, 51], "updat": [9, 20, 40], "o": 9, "first": 9, "apach": 10, "http": [10, 12], "server": [10, 12, 16, 18, 19, 31], "revers": 10, "proxi": [10, 15], "public": [10, 11, 12, 45], "internet": [10, 12], "uwsgi": [10, 14], "support": [10, 28], "restart": 10, "servic": 10, "disabl": [10, 12], "log": [10, 12], "debian": 10, "layout": 10, "docker": 11, "imag": [11, 33, 38], "searx": [11, 12, 13, 21, 23, 26, 27, 28, 29, 30, 41, 45, 49, 51], "line": [11, 22, 38], "nginx": 12, "A": 12, "site": 12, "step": [13, 22, 25, 27, 30, 31], "packag": 13, "creat": [13, 18, 32, 47, 50], "user": [13, 42, 44, 47, 50], "depend": 13, "use_default_set": [13, 19], "true": [13, 19], "check": 13, "origin": 14, "distributor": 14, "all": 14, "togeth": 14, "setup": [15, 48, 49], "queri": [16, 29, 30, 31], "sql": [16, 31], "nosql": [16, 29], "postgresql": [16, 31], "option": 16, "mysql": [16, 31], "sqlite": [16, 31], "redi": [16, 29], "mongodb": [16, 29], "plugin": [17, 36], "builtin": 17, "privat": [18, 23, 27, 45], "side": 18, "client": 18, "locat": 19, "global": 19, "outgo": 19, "local": [19, 30], "inspect": 20, "debug": 20, "admin": [21, 48], "interfac": 21, "acknowledg": [21, 22, 23, 25, 27, 28, 29, 30, 31], "fetch": 22, "next": [22, 25, 27, 30, 31], "project": [23, 40], "i": [23, 45], "finish": 23, "blog": 24, "prepar": 25, "offlin": 25, "develop": [25, 26, 34, 37, 42], "progress": 25, "linux": 26, "contain": 26, "202006": 26, "audienc": 26, "motiv": 26, "gentlemen": 26, "start": 26, "archlinux": 26, "fulli": 26, "function": 26, "suit": [26, 49], "In": 26, "usual": 26, "wrap": 26, "product": 26, "abstract": 26, "limit": 27, "introduc": 28, "python": [28, 35], "3": 28, "2": 28, "7": 28, "upgrad": 28, "us": [28, 29, 45], "fun": 28, "fact": 28, "If": 28, "you": 28, "found": 28, "bug": 28, "more": 29, "store": 29, "contribut": 32, "prime": 32, "direct": 32, "privaci": [32, 45], "hackabl": 32, "design": 32, "code": [32, 33, 38], "good": 32, "commit": 32, "translat": [32, 40], "rest": [32, 38], "sourc": 32, "live": 32, "clean": [32, 35], "deploi": 32, "github": 32, "io": 32, "overview": [33, 47, 49, 50, 51], "overrid": 33, "make": [33, 35], "pass": 33, "argument": 33, "pars": 33, "return": 33, "video": 33, "torrent": 33, "map": 33, "makefil": 35, "environ": [35, 38, 48], "activ": 35, "drop": 35, "autobuild": 35, "gh": 35, "page": 35, "test": 35, "sh": [35, 47, 49, 50, 51], "pylint": 35, "checker": 35, "pybuild": 35, "extern": 36, "regist": 36, "entri": 36, "point": 36, "pre": 36, "hook": 36, "post": 36, "quickstart": 37, "primer": 38, "kiss": 38, "readabl": 38, "matter": 38, "soft": 38, "skill": 38, "basic": 38, "inlin": 38, "markup": 38, "structur": 38, "head": 38, "anchor": 38, "link": 38, "ref": 38, "role": 38, "ordinari": 38, "url": 38, "hyperlink": 38, "smart": 38, "ext": 38, "extlink": 38, "intersphinx": 38, "liter": 38, "block": 38, "syntax": [38, 46], "highlight": 38, "unicod": 38, "substitut": 38, "figur": 38, "process": 38, "dot": 38, "aka": 38, "graphviz": 38, "hello": 38, "kernel": 38, "render": 38, "svg": 38, "list": 38, "bullet": 38, "horizont": 38, "hlist": 38, "definit": 38, "note": 38, "quot": 38, "paragraph": 38, "field": 38, "bibliograph": 38, "admonit": 38, "sidebar": 38, "titl": 38, "specif": 38, "tabl": 38, "nest": 38, "simpl": 38, "ascii": 38, "foo": 38, "gate": 38, "truth": 38, "grid": 38, "flat": 38, "csv": 38, "tab": 38, "view": 38, "math": 38, "equat": 38, "about": [38, 45], "latex": 38, "space": 38, "paramet": 39, "requir": 40, "init": 40, "transifex": 40, "welcom": 41, "featur": 41, "searx_extra": [42, 43], "standalone_searx": 43, "py": 43, "why": 45, "doe": 45, "what": 45, "ar": 45, "consequ": 45, "see": 45, "conclus": 45, "multilingu": 46, "util": [47, 49, 50, 51], "": 48, "common": 48, "lxc": 49, "morti": 50}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Administration API": [[0, "administration-api"]], "Get configuration data": [[0, "get-configuration-data"]], "Sample response": [[0, "sample-response"]], "Embed search bar": [[0, "embed-search-bar"]], "Architecture": [[1, "architecture"]], "Further reading": [[1, null], [38, null], [38, null]], "Buildhosts": [[2, "buildhosts"]], "This article needs some work": [[2, null]], "Contents": [[2, "contents"], [6, "contents"], [7, null], [10, "contents"], [11, "contents"], [12, "contents"], [13, "contents"], [14, "contents"], [19, "contents"], [26, "contents"], [32, "contents"], [33, "contents"], [34, null], [35, "contents"], [38, "contents"], [41, null], [42, null], [44, null], [48, null]], "Build docs": [[2, "build-docs"]], "Sphinx build needs": [[2, null]], "Lint shell scripts": [[2, "lint-shell-scripts"]], "Run shell commands from your instance": [[3, "run-shell-commands-from-your-instance"]], "The command": [[3, "the-command"]], "Access control": [[3, "access-control"]], "Available settings": [[3, "available-settings"], [8, "available-settings"], [8, "id1"], [8, "id2"]], "Customize the result template": [[3, "customize-the-result-template"]], "Examples": [[3, "examples"], [46, "examples"]], "Find files by name": [[3, "find-files-by-name"]], "Find files by contents": [[3, "find-files-by-contents"]], "Engines": [[4, "engines"]], "Special Engine Settings": [[4, "special-engine-settings"]], "Further reading ..": [[4, null], [17, null], [19, null], [19, null], [36, null], [39, null]], "General Engine Settings": [[4, "general-engine-settings"]], "Engines configured at built time (defaults)": [[4, "id1"]], "Additional engines (commented out in settings.yml)": [[4, "id2"]], "Recoll": [[5, "recoll"]], "info": [[5, null]], "Configuration": [[5, "configuration"], [13, "configuration"]], "Example": [[5, "example"]], "How to protect an instance": [[6, "how-to-protect-an-instance"]], "further reading": [[6, null], [6, null], [12, null], [14, null], [15, null], [47, null], [49, null], [50, null], [51, null]], "filtron & go": [[6, "filtron-go"]], "Sample configuration of filtron": [[6, "sample-configuration-of-filtron"]], "Tooling box": [[6, null]], "Route request through filtron": [[6, "route-request-through-filtron"]], "Administrator documentation": [[7, "administrator-documentation"]], "Search in indexers": [[8, "search-in-indexers"]], "Elasticsearch": [[8, "elasticsearch"], [30, "elasticsearch"]], "Meilisearch": [[8, "meilisearch"], [30, "meilisearch"]], "Solr": [[8, "solr"], [30, "solr"]], "Installation": [[9, "installation"], [21, null]], "Installation scripts": [[9, "installation-scripts"]], "Update OS first!": [[9, null]], "further read": [[9, null], [10, null], [20, null]], "Install with apache": [[10, "install-with-apache"]], "The apache HTTP server": [[10, "the-apache-http-server"]], "Apache Reverse Proxy": [[10, "apache-reverse-proxy"]], "public to the internet?": [[10, null], [12, null]], "uWSGI support": [[10, "uwsgi-support"]], "Restart service": [[10, "restart-service"]], "disable logs": [[10, "disable-logs"]], "The Debian Layout": [[10, "the-debian-layout"]], "Docker installation": [[11, "docker-installation"]], "Docker image searx/searx": [[11, "docker-image-searx-searx"]], "Command line": [[11, "command-line"]], "Build the image": [[11, "build-the-image"]], "Public instance": [[11, "public-instance"]], "Install with nginx": [[12, "install-with-nginx"]], "The nginx HTTP server": [[12, "the-nginx-http-server"]], "A nginx searx site": [[12, "a-nginx-searx-site"]], "Disable logs": [[12, "disable-logs"]], "Step by step installation": [[13, "step-by-step-installation"]], "Install packages": [[13, "install-packages"]], "Create user": [[13, "create-user"], [47, "create-user"], [50, "create-user"]], "install searx & dependencies": [[13, "install-searx-dependencies"]], "use_default_settings: True": [[13, null], [19, null]], "Check": [[13, "check"]], "uwsgi": [[14, "uwsgi"]], "Origin uWSGI": [[14, "origin-uwsgi"]], "Distributors": [[14, "distributors"]], "All together": [[14, "all-together"]], "How to setup result proxy": [[15, "how-to-setup-result-proxy"]], "Query SQL and NoSQL servers": [[16, "query-sql-and-nosql-servers"]], "SQL": [[16, "sql"]], "PostgreSQL": [[16, "postgresql"], [31, "postgresql"]], "Available options": [[16, "available-options"], [16, "id1"], [16, "id2"], [16, "id3"], [16, "id4"]], "MySQL": [[16, "mysql"], [31, "mysql"]], "SQLite": [[16, "sqlite"], [31, "sqlite"]], "NoSQL": [[16, "nosql"]], "Redis": [[16, "redis"], [29, "redis"]], "MongoDB": [[16, "mongodb"], [29, "mongodb"]], "Plugins builtin": [[17, "plugins-builtin"]], "Plugins configured at built time (defaults)": [[17, "id1"]], "How to create private engines": [[18, "how-to-create-private-engines"]], "Server side configuration": [[18, "server-side-configuration"]], "Client side configuration": [[18, "client-side-configuration"]], "settings.yml": [[19, "settings-yml"], [33, "settings-yml"]], "settings.yml location": [[19, "settings-yml-location"]], "Global Settings": [[19, "global-settings"]], "general:": [[19, "general"]], "server:": [[19, "server"]], "outgoing:": [[19, "outgoing"]], "locales:": [[19, "locales"]], "Engine settings": [[19, "engine-settings"]], "use_default_settings": [[19, "use-default-settings"]], "How to update": [[20, "how-to-update"]], "How to inspect & debug": [[20, "how-to-inspect-debug"]], "Searx admin interface": [[21, "searx-admin-interface"]], "Acknowledgements": [[21, "acknowledgements"]], "Running shell commands to fetch results": [[22, "running-shell-commands-to-fetch-results"]], "Command line engines": [[22, "command-line-engines"]], "Next steps": [[22, "next-steps"], [25, "next-steps"], [27, "next-steps"], [30, "next-steps"], [31, "next-steps"]], "Acknowledgement": [[22, "acknowledgement"], [23, "acknowledgement"], [25, "acknowledgement"], [27, "acknowledgement"], [29, "acknowledgement"], [30, "acknowledgement"], [31, "acknowledgement"]], "Private searx project is finished": [[23, "private-searx-project-is-finished"]], "Blog": [[24, "blog"]], "Preparation for offline engines": [[25, "preparation-for-offline-engines"]], "Offline engines": [[25, "offline-engines"]], "Development progress": [[25, "development-progress"]], "Developing in Linux containers [202006]": [[26, "developing-in-linux-containers-202006"]], "Audience": [[26, null]], "Motivation": [[26, "motivation"]], "Gentlemen, start your engines!": [[26, "gentlemen-start-your-engines"]], "The searx-archlinux container": [[26, null]], "Fully functional searx suite": [[26, null]], "In containers, work as usual": [[26, "in-containers-work-as-usual"]], "Wrap production into developer suite": [[26, "wrap-production-into-developer-suite"]], "Abstract": [[26, "abstract"]], "Limit access to your searx engines": [[27, "limit-access-to-your-searx-engines"]], "Private engines": [[27, "private-engines"]], "Introducing Python 3 support": [[28, "introducing-python-3-support"]], "Python 2.7 to 3 upgrade": [[28, null]], "How to run searx using Python 3": [[28, "how-to-run-searx-using-python-3"]], "Fun facts": [[28, "fun-facts"]], "If you found bugs": [[28, "if-you-found-bugs"]], "Acknowledgment": [[28, "acknowledgment"]], "Query more of your NoSQL stores": [[29, "query-more-of-your-nosql-stores"]], "Configuring searx to use the stores": [[29, "configuring-searx-to-use-the-stores"]], "Query your local search engines": [[30, "query-your-local-search-engines"]], "Configuring searx for search engines": [[30, "configuring-searx-for-search-engines"]], "Query SQL servers": [[31, "query-sql-servers"]], "Configure the engines": [[31, "configure-the-engines"]], "How to contribute": [[32, "how-to-contribute"]], "Prime directives: Privacy, Hackability": [[32, "prime-directives-privacy-hackability"]], "Privacy-by-design": [[32, "privacy-by-design"]], "Code": [[32, "code"]], "Create good commits!": [[32, null]], "Translation": [[32, "translation"], [40, "translation"]], "Documentation": [[32, "documentation"]], "The reST sources": [[32, null]], "live build": [[32, "live-build"]], "docs.clean": [[32, null]], "deploy on github.io": [[32, "deploy-on-github-io"]], "Engine overview": [[33, "engine-overview"]], "general engine configuration": [[33, "general-engine-configuration"]], "engine file": [[33, "engine-file"]], "overrides": [[33, "overrides"]], "example code": [[33, "example-code"], [33, "id3"]], "making a request": [[33, "making-a-request"]], "passed arguments": [[33, "passed-arguments"]], "parsed arguments": [[33, "parsed-arguments"]], "returned results": [[33, "returned-results"]], "default": [[33, "default"]], "images": [[33, "images"]], "videos": [[33, "videos"]], "torrent": [[33, "torrent"]], "map": [[33, "map"]], "Developer documentation": [[34, "developer-documentation"]], "Makefile": [[35, "makefile"]], "build environment": [[35, null]], "Python environment": [[35, "python-environment"]], "activate environment": [[35, null]], "drop environment": [[35, null]], "make run": [[35, "make-run"]], "make clean": [[35, "make-clean"]], "make docs docs.autobuild docs.clean": [[35, "make-docs-docs-autobuild-docs-clean"]], "make docs.gh-pages": [[35, "make-docs-gh-pages"]], "make test": [[35, "make-test"]], "make test.sh": [[35, "make-test-sh"]], "make test.pylint": [[35, "make-test-pylint"]], "search.checker.{engine name}": [[35, "search-checker-engine-name"]], "make pybuild": [[35, "make-pybuild"]], "Plugins": [[36, "plugins"]], "Example plugin": [[36, "example-plugin"]], "External plugins": [[36, "external-plugins"]], "Register your plugin": [[36, "register-your-plugin"]], "Plugin entry points": [[36, "plugin-entry-points"]], "Pre search hook": [[36, "pre-search-hook"]], "Post search hook": [[36, "post-search-hook"]], "Result hook": [[36, "result-hook"]], "Development Quickstart": [[37, "development-quickstart"]], "reST primer": [[38, "rest-primer"]], "KISS and readability": [[38, null]], "Content matters": [[38, null]], "Soft skills": [[38, "soft-skills"]], "Basic inline markup": [[38, "basic-inline-markup"]], "Inline markup": [[38, null]], "basic inline markup": [[38, "id4"]], "Basic article structure": [[38, "basic-article-structure"]], "reST template": [[38, "rest-template"]], "Headings": [[38, "headings"]], "Anchors & Links": [[38, "anchors-links"]], "Anchors": [[38, "anchors"]], ":ref: role": [[38, null]], "Link ordinary URL": [[38, "link-ordinary-url"]], "Named hyperlink": [[38, null]], "Smart refs": [[38, "smart-refs"]], "smart refs with sphinx.ext.extlinks and intersphinx": [[38, "id5"], [38, "id6"]], "Literal blocks": [[38, "literal-blocks"]], "::": [[38, "rest-literal"]], "Literal block": [[38, null]], "code-block": [[38, "code-block"]], "Syntax highlighting": [[38, null]], "Code block": [[38, null]], "Unicode substitution": [[38, "unicode-substitution"]], "Unicode": [[38, null]], "Roles": [[38, "roles"]], "Figures & Images": [[38, "figures-images"]], "Image processing": [[38, null]], "DOT files (aka Graphviz)": [[38, "dot-files-aka-graphviz"]], "hello.dot": [[38, null]], "kernel-render DOT": [[38, "kernel-render-dot"], [38, null]], "kernel-render SVG": [[38, "kernel-render-svg"], [38, null]], "List markups": [[38, "list-markups"]], "Bullet list": [[38, "bullet-list"]], "bullet list": [[38, null]], "Horizontal list": [[38, "horizontal-list"]], "hlist": [[38, null]], "Definition list": [[38, "definition-list"]], "Note ..": [[38, null]], "definition list": [[38, null]], "Quoted paragraphs": [[38, "quoted-paragraphs"]], "Quoted paragraph and line block": [[38, null]], "Field Lists": [[38, "field-lists"]], "bibliographic fields": [[38, null]], "Field List": [[38, null]], "Further list blocks": [[38, "further-list-blocks"]], "Admonitions": [[38, "admonitions"]], "Sidebar": [[38, "sidebar"]], "Generic admonition": [[38, "generic-admonition"]], "generic admonition title": [[38, null]], "Specific admonitions": [[38, "specific-admonitions"]], "Tables": [[38, "tables"]], "Nested tables": [[38, null]], "List tables": [[38, null]], "Simple tables": [[38, "simple-tables"]], "Simple ASCII table": [[38, null]], "foo gate truth table": [[38, "id11"]], "Grid tables": [[38, "grid-tables"]], "ASCII grid table": [[38, null]], "grid table example": [[38, "id12"]], "flat-table": [[38, "flat-table"]], "List table": [[38, null]], "flat-table example": [[38, "id13"]], "CSV table": [[38, "csv-table"], [38, null]], "CSV table example": [[38, "id14"]], "Templating": [[38, "templating"]], "Build environment": [[38, null]], "Tabbed views": [[38, "tabbed-views"]], "Math equations": [[38, "math-equations"]], "About LaTeX": [[38, null]], "LaTeX math equation": [[38, null]], "Line spacing": [[38, null]], "Search API": [[39, "search-api"]], "Parameters": [[39, "parameters"]], "Requirements": [[40, "requirements"]], "Init Transifex project": [[40, "init-transifex-project"]], "Update translations": [[40, "update-translations"]], "Welcome to searx": [[41, "welcome-to-searx"]], "Features": [[41, null]], "Tooling box searx_extra for developers and users": [[42, "tooling-box-searx-extra-for-developers-and-users"]], "searx_extra/standalone_searx.py": [[43, "module-searx_extra.standalone_searx"]], "User documentation": [[44, "user-documentation"]], "Why use a private instance?": [[45, "why-use-a-private-instance"]], "How does searx protect privacy?": [[45, "how-does-searx-protect-privacy"]], "What are the consequences of using public instances?": [[45, "what-are-the-consequences-of-using-public-instances"]], "I see. What about private instances?": [[45, "i-see-what-about-private-instances"]], "Conclusion": [[45, "conclusion"]], "Search syntax": [[46, "search-syntax"]], "Multilingual Search": [[46, "multilingual-search"]], "utils/filtron.sh": [[47, "utils-filtron-sh"]], "Install go": [[47, "install-go"], [50, "install-go"]], "Install filtron": [[47, "install-filtron"]], "Overview": [[47, "overview"], [49, "overview"], [50, "overview"], [51, "overview"]], "Admin\u2019s tooling box": [[48, "admin-s-tooling-box"]], "Common commands & environment": [[48, "common-commands-environment"]], "Tooling box setup": [[48, "tooling-box-setup"]], "utils/lxc.sh": [[49, "utils-lxc-sh"]], "Install suite": [[49, "install-suite"]], "Running commands": [[49, "running-commands"]], "Setup searx buildhost": [[49, "setup-searx-buildhost"]], "searx suite": [[49, "searx-suite"]], "utils/morty.sh": [[50, "utils-morty-sh"]], "Install morty": [[50, "install-morty"]], "utils/searx.sh": [[51, "utils-searx-sh"]], "Install": [[51, "install"]]}, "indexentries": {"pep 8": [[38, "index-1"]], "python enhancement proposals": [[38, "index-1"]], "rfc": [[38, "index-0"]], "rfc 822": [[38, "index-0"]], "get_search_query() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.get_search_query"]], "json_serial() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.json_serial"]], "module": [[43, "module-searx_extra.standalone_searx"]], "no_parsed_url() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.no_parsed_url"]], "parse_argument() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.parse_argument"]], "searx_extra.standalone_searx": [[43, "module-searx_extra.standalone_searx"]], "to_dict() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.to_dict"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["admin/api", "admin/architecture", "admin/buildhosts", "admin/command-engine", "admin/engines", "admin/engines/recoll", "admin/filtron", "admin/index", "admin/indexer-engines", "admin/installation", "admin/installation-apache", "admin/installation-docker", "admin/installation-nginx", "admin/installation-searx", "admin/installation-uwsgi", "admin/morty", "admin/no-sql-engines", "admin/plugins", "admin/private-engines", "admin/settings", "admin/update-searx", "blog/admin", "blog/command-line-engines", "blog/documentation-offline-engines", "blog/index", "blog/intro-offline", "blog/lxcdev-202006", "blog/private-engines", "blog/python3", "blog/search-database-engines", "blog/search-indexer-engines", "blog/sql-engines", "dev/contribution_guide", "dev/engine_overview", "dev/index", "dev/makefile", "dev/plugins", "dev/quickstart", "dev/reST", "dev/search_api", "dev/translation", "index", "searx_extra/index", "searx_extra/standalone_searx.py", "user/index", "user/own-instance", "user/search_syntax", "utils/filtron.sh", "utils/index", "utils/lxc.sh", "utils/morty.sh", "utils/searx.sh"], "filenames": ["admin/api.rst", "admin/architecture.rst", "admin/buildhosts.rst", "admin/command-engine.rst", "admin/engines.rst", "admin/engines/recoll.rst", "admin/filtron.rst", "admin/index.rst", "admin/indexer-engines.rst", "admin/installation.rst", "admin/installation-apache.rst", "admin/installation-docker.rst", "admin/installation-nginx.rst", "admin/installation-searx.rst", "admin/installation-uwsgi.rst", "admin/morty.rst", "admin/no-sql-engines.rst", "admin/plugins.rst", "admin/private-engines.rst", "admin/settings.rst", "admin/update-searx.rst", "blog/admin.rst", "blog/command-line-engines.rst", "blog/documentation-offline-engines.rst", "blog/index.rst", "blog/intro-offline.rst", "blog/lxcdev-202006.rst", "blog/private-engines.rst", "blog/python3.rst", "blog/search-database-engines.rst", "blog/search-indexer-engines.rst", "blog/sql-engines.rst", "dev/contribution_guide.rst", "dev/engine_overview.rst", "dev/index.rst", "dev/makefile.rst", "dev/plugins.rst", "dev/quickstart.rst", "dev/reST.rst", "dev/search_api.rst", "dev/translation.rst", "index.rst", "searx_extra/index.rst", "searx_extra/standalone_searx.py.rst", "user/index.rst", "user/own-instance.rst", "user/search_syntax.rst", "utils/filtron.sh.rst", "utils/index.rst", "utils/lxc.sh.rst", "utils/morty.sh.rst", "utils/searx.sh.rst"], "titles": ["Administration API", "Architecture", "Buildhosts", "Run shell commands from your instance", "Engines", "Recoll", "How to protect an instance", "Administrator documentation", "Search in indexers", "Installation", "Install with apache", "Docker installation", "Install with nginx", "Step by step installation", "uwsgi", "How to setup result proxy", "Query SQL and NoSQL servers", "Plugins builtin", "How to create private engines", "settings.yml", "How to update", "Searx admin interface", "Running shell commands to fetch results", "Private searx project is finished", "Blog", "Preparation for offline engines", "Developing in Linux containers [202006]", "Limit access to your searx engines", "Introducing Python 3 support", "Query more of your NoSQL stores", "Query your local search engines", "Query SQL servers", "How to contribute", "Engine overview", "Developer documentation", "Makefile", "Plugins", "Development Quickstart", "reST primer", "Search API", "Translation", "Welcome to searx", "Tooling box searx_extra for developers and users", "searx_extra/standalone_searx.py", "User documentation", "Why use a private instance?", "Search syntax", "utils/filtron.sh", "Admin\u2019s tooling box", "utils/lxc.sh", "utils/morty.sh", "utils/searx.sh"], "terms": {"config": [0, 9, 13, 14, 27, 33, 38, 40, 47, 48, 49, 50, 51], "http": [0, 2, 5, 6, 7, 8, 9, 11, 13, 14, 15, 17, 19, 23, 25, 26, 30, 32, 33, 35, 37, 38, 40, 41, 47, 48, 49, 50, 51], "1": [0, 2, 4, 6, 10, 12, 13, 14, 15, 16, 18, 19, 26, 29, 35, 38, 39, 43, 47, 48, 50, 51], "autocomplet": [0, 11, 13, 39], "categori": [0, 4, 13, 17, 19, 25, 33, 38, 39, 43, 46], "map": [0, 4, 13, 38, 43], "imag": [0, 2, 4, 7, 13, 15, 19, 26, 34, 35, 39, 43, 46, 49, 50, 51], "default_local": [0, 13, 19], "default_them": [0, 13, 19], "oscar": [0, 13, 19, 35, 39], "engin": [0, 3, 7, 8, 13, 16, 21, 23, 24, 29, 32, 34, 38, 39, 41, 43, 45, 46, 47, 50], "enabl": [0, 10, 12, 13, 14, 16, 22, 27, 30, 31, 32, 33, 35, 36, 39, 48], "true": [0, 3, 4, 6, 8, 10, 12, 14, 16, 25, 29, 30, 33, 36, 38, 39, 43, 46, 47, 50], "name": [0, 4, 6, 8, 10, 12, 13, 14, 16, 17, 18, 19, 22, 26, 27, 29, 30, 31, 33, 34, 36, 40, 46, 49], "openstreetmap": [0, 4, 13], "shortcut": [0, 3, 4, 8, 13, 16, 18, 19, 22, 27, 29, 30, 31, 33, 38], "osm": [0, 4, 13, 33], "arch": [0, 2, 4, 10, 12, 13, 14, 19, 27, 37, 38], "linux": [0, 2, 3, 4, 10, 12, 13, 14, 19, 24, 27, 37, 38, 41, 47, 48, 49, 50], "wiki": [0, 4, 12, 13, 19, 25, 27, 38, 49], "al": [0, 4, 13, 27], "googl": [0, 4, 13, 18, 19, 35, 39, 46, 47, 50], "goi": [0, 4, 13], "fals": [0, 4, 13, 19, 36, 38, 39, 43, 50], "bitbucket": [0, 4, 13], "bb": [0, 4, 13], "instance_nam": [0, 11, 13, 19], "searx": [0, 1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 18, 19, 20, 22, 24, 25, 31, 32, 33, 35, 36, 37, 38, 39, 40, 43, 44, 46, 47, 48, 50], "local": [0, 5, 6, 11, 12, 13, 14, 22, 23, 24, 26, 27, 28, 33, 35, 36, 40, 41, 47, 48, 49, 50, 51], "de": [0, 4, 13, 14, 19, 38, 46, 51], "deutsch": [0, 13, 19], "german": [0, 13, 46], "en": [0, 13, 14, 19, 35, 38, 40], "english": [0, 13, 19, 46], "eo": [0, 13, 38], "esperanto": [0, 13], "plugin": [0, 2, 7, 13, 14, 16, 31, 32, 34, 38, 39, 41], "rewrit": [0, 13, 17], "vim": [0, 17, 39], "like": [0, 2, 13, 16, 17, 19, 23, 27, 29, 30, 32, 33, 35, 36, 37, 38, 48], "hotkei": [0, 17], "safe_search": [0, 13], "0": [0, 4, 6, 10, 11, 12, 13, 14, 15, 16, 19, 25, 26, 29, 32, 33, 35, 38, 39, 43, 47, 48, 49, 50, 51], "The": [0, 2, 7, 8, 9, 11, 13, 14, 16, 19, 22, 23, 27, 29, 30, 31, 33, 35, 38, 39, 45, 47, 48, 49, 50, 51], "can": [0, 1, 2, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 41, 45, 47, 49, 50, 51], "embed": [0, 11, 38], "websit": [0, 13], "just": [0, 6, 12, 23, 26, 29, 30, 31, 35, 37, 38, 45, 49], "past": 0, "exampl": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 22, 25, 26, 27, 29, 30, 31, 32, 34, 39, 43, 44, 45, 48, 49], "html": [0, 2, 3, 10, 13, 14, 26, 32, 33, 35, 38, 50], "site": [0, 6, 7, 10, 17, 19, 33, 38, 39, 47, 50, 51], "url": [0, 4, 8, 10, 11, 12, 13, 15, 17, 19, 26, 32, 33, 35, 43, 45, 48, 49, 50, 51], "instanc": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 18, 19, 21, 22, 25, 26, 27, 29, 30, 31, 35, 39, 40, 41, 44, 47, 48, 49, 50, 51], "valu": [0, 3, 8, 11, 12, 13, 22, 25, 29, 31, 33, 38, 39, 48], "ar": [0, 2, 3, 6, 8, 9, 11, 12, 13, 14, 16, 18, 19, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 46, 48], "customiz": [0, 21], "form": [0, 13, 19, 38, 45], "method": [0, 8, 9, 13, 14, 20, 30, 33, 38], "post": [0, 13, 26, 29, 30, 31, 32, 39], "action": [0, 6, 14], "me": [0, 8, 13, 30, 38, 48], "input": [0, 3, 13, 18, 27, 38], "type": [0, 3, 4, 13, 19, 22, 30, 32, 33, 35, 39, 40, 45, 47, 49, 50], "text": [0, 5, 13, 30, 33, 38], "q": [0, 6, 13, 33, 35, 39, 43], "hidden": [0, 27, 45], "gener": [0, 7, 10, 11, 13, 14, 25, 32, 34, 39, 43, 45], "social": [0, 4, 13, 43], "media": [0, 4, 13, 33, 43], "languag": [0, 4, 6, 13, 14, 19, 33, 35, 38, 39, 40, 46], "lang": [0, 13, 14, 39, 40, 43], "all": [0, 7, 9, 10, 13, 15, 19, 26, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 43, 47, 48, 49, 50, 51], "date": 0, "filter": [0, 6, 13, 17, 35, 39], "time_rang": [0, 33, 39], "month": [0, 16, 29, 33, 39, 43], "revers": [1, 7, 9, 12, 15, 20, 47, 48, 49, 50], "proxi": [1, 7, 9, 12, 13, 19, 20, 26, 33, 39, 41, 45, 47, 48, 49, 50, 51], "apach": [1, 6, 7, 9, 14, 15, 19, 41, 47, 48, 49, 50, 51], "nginx": [1, 6, 7, 9, 15, 19, 26, 41, 47, 49, 50, 51], "filtron": [1, 7, 9, 10, 12, 14, 15, 20, 26, 41, 48, 49], "how": [1, 2, 3, 7, 9, 10, 12, 13, 14, 19, 26, 31, 34, 35, 37, 38, 41, 44, 47, 50], "protect": [1, 3, 7, 10, 12, 13, 19, 23, 26, 32, 41, 44, 47], "an": [1, 3, 7, 13, 15, 16, 19, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 39, 41, 45, 47, 50], "morti": [1, 9, 10, 12, 13, 15, 20, 26, 41, 48, 49], "setup": [1, 2, 6, 7, 9, 10, 12, 13, 14, 26, 35, 38, 41, 47, 50], "result": [1, 2, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19, 20, 23, 24, 25, 29, 30, 31, 34, 38, 39, 41, 43, 45, 46, 50, 51], "uwsgi": [1, 2, 7, 11, 12, 13, 26, 41, 51], "step": [1, 7, 9, 23, 26, 32, 41, 51], "instal": [1, 2, 3, 6, 7, 14, 15, 16, 20, 26, 28, 29, 31, 32, 35, 37, 38, 40, 41, 48], "herein": 1, "you": [1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 25, 26, 29, 30, 31, 32, 35, 37, 38, 39, 45, 46, 47, 48, 49, 50, 51], "find": [1, 6, 11, 13, 16, 22, 23, 25, 27, 29, 31, 32], "some": [1, 9, 10, 14, 18, 19, 23, 26, 27, 32, 35, 37, 38, 42, 47, 48, 49, 50, 51], "hint": [1, 38, 48], "suggest": [1, 36, 43], "about": [1, 9, 13, 15, 23, 26, 27, 29, 30, 31, 32, 35, 41, 49], "typic": [1, 38], "infrastructur": [1, 14], "we": [1, 2, 3, 6, 10, 18, 21, 23, 26, 27, 28, 35, 37, 38, 42, 48, 49], "start": [1, 6, 10, 12, 13, 14, 32, 33, 35, 37, 47, 49, 50, 51], "contribut": [1, 2, 26, 34, 35, 37, 41], "from": [1, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 38, 40, 41, 43, 45, 47, 48, 49, 50, 51], "dalf": 1, "It": [1, 3, 6, 11, 18, 19, 21, 27, 30, 31, 32, 33, 38, 39, 45, 49], "show": [1, 2, 4, 10, 12, 13, 22, 26, 38, 47, 48, 49, 50], "refer": [1, 5, 13, 29, 38, 45], "public": [1, 3, 7, 9, 13, 15, 17, 18, 22, 29, 30, 31, 38, 48, 49], "which": [1, 3, 6, 9, 10, 12, 13, 14, 19, 21, 22, 25, 26, 27, 32, 33, 38, 39, 41, 45, 47, 48, 50], "build": [1, 7, 9, 13, 26, 49], "up": [1, 9, 12, 13, 18, 26, 27, 35, 38, 49], "maintain": [1, 14, 26, 38, 42, 48], "script": [1, 6, 7, 10, 12, 13, 20, 26, 35, 43, 47, 48, 49, 50, 51], "our": [1, 6, 9, 21, 26, 32, 35, 37, 38, 49], "admin": [1, 9, 20, 24, 26, 27, 38, 41, 49, 50], "": [1, 2, 4, 9, 10, 11, 12, 13, 14, 15, 16, 20, 22, 26, 27, 31, 32, 35, 36, 37, 38, 41, 45, 47, 49, 50, 51], "tool": [1, 2, 5, 9, 13, 20, 21, 32, 38, 40, 41, 49], "box": [1, 9, 20, 41, 49], "If": [2, 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 26, 27, 29, 30, 31, 32, 33, 35, 37, 38, 40, 45, 47, 48, 49, 50, 51], "have": [2, 3, 9, 10, 11, 12, 13, 15, 18, 19, 20, 21, 22, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 45, 46, 48, 49], "ani": [2, 3, 9, 10, 13, 14, 18, 22, 23, 31, 32, 35, 38, 39, 41, 43, 48], "send": [2, 6, 19, 45], "u": [2, 4, 12, 13, 26, 35, 38, 47, 50], "your": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 28, 31, 32, 34, 35, 37, 38, 41, 46, 47, 48, 49, 50, 51], "pr": [2, 13, 22, 25, 26, 27, 32, 38, 40], "see": [2, 6, 9, 10, 11, 12, 13, 14, 15, 18, 19, 25, 26, 27, 32, 35, 38, 39, 46, 47, 49], "To": [2, 3, 6, 9, 10, 13, 15, 16, 18, 19, 21, 25, 26, 27, 28, 32, 33, 35, 36, 37, 38, 40, 45, 47, 49, 50, 51], "get": [2, 6, 7, 9, 10, 12, 13, 17, 26, 30, 32, 33, 35, 37, 38, 39, 40, 43, 47, 49, 50], "best": [2, 35, 38, 45, 48], "its": [2, 9, 21, 22, 29, 32, 38, 39, 45, 49], "recommend": [2, 6, 9, 13, 14, 32, 33, 35, 38, 48], "addit": [2, 13, 17, 19, 33, 38], "packag": [2, 6, 7, 10, 12, 14, 16, 26, 29, 31, 35, 38, 47, 49, 50, 51], "host": [2, 3, 4, 6, 10, 12, 13, 16, 19, 21, 23, 26, 27, 29, 32, 38, 40, 41, 49], "util": [2, 6, 9, 10, 12, 13, 15, 20, 26, 35, 41, 43, 48], "sh": [2, 6, 9, 10, 12, 15, 20, 26, 34, 38, 41, 48], "sudo": [2, 9, 10, 12, 13, 14, 20, 26, 37, 38, 47, 48, 49, 50, 51], "h": [2, 3, 9, 10, 11, 12, 13, 14, 17, 20, 22, 26, 37, 38, 43, 47, 48, 49, 50, 51], "ubuntu": [2, 4, 10, 12, 13, 14, 37, 38, 49], "debian": [2, 7, 12, 13, 14, 37, 38], "fedora": [2, 10, 12, 13, 14, 37, 38, 49], "rhel": [2, 10, 12, 13, 14, 37, 38], "apt": [2, 10, 12, 13, 37, 38], "y": [2, 4, 13, 17, 38], "python3": [2, 13, 14, 28, 43], "dev": [2, 10, 12, 13, 35, 38], "babel": [2, 13, 35], "venv": [2, 13], "git": [2, 9, 11, 13, 26, 32, 35, 37, 48], "essenti": [2, 13], "libxslt": [2, 13], "zlib1g": [2, 13], "libffi": [2, 13], "libssl": [2, 13], "shellcheck": [2, 13, 38, 48, 49], "pacman": [2, 10, 12, 13, 37, 38], "noconfirm": [2, 13], "python": [2, 13, 14, 16, 19, 24, 26, 31, 34, 36, 38, 41, 43, 51], "pip": [2, 13, 35, 40], "lxml": [2, 13], "base": [2, 4, 5, 11, 13, 19, 22, 25, 26, 29, 30, 33, 38, 39, 49], "devel": [2, 13], "libxml2": [2, 13], "dnf": [2, 10, 12, 13, 37, 38], "develop": [2, 13, 19, 21, 22, 24, 27, 28, 29, 30, 31, 32, 35, 38, 41], "docuemt": 2, "run": [2, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 23, 24, 25, 26, 27, 30, 32, 34, 36, 37, 38, 40, 41, 43, 45, 47, 48, 50, 51], "test": [2, 10, 12, 13, 26, 28, 32, 34, 37, 49, 51], "firefox": [2, 13, 35], "graphviz": 2, "imagemagick": [2, 38], "texliv": 2, "xetex": 2, "librsvg2": 2, "bin": [2, 4, 13, 14, 28, 35, 47, 50], "latex": 2, "extra": [2, 10, 13, 31], "font": 2, "dejavu": 2, "latexmk": 2, "librsvg": 2, "core": [2, 13, 14, 25], "latexextra": 2, "ttf": 2, "gd": 2, "collect": [2, 8, 13, 16, 29, 30], "fontsrecommend": 2, "san": 2, "serif": 2, "mono": 2, "dvisvgm": 2, "most": [2, 3, 10, 16, 19, 28, 30, 31, 35, 45, 47, 48, 50, 51], "requir": [2, 3, 8, 10, 13, 16, 17, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 43], "origin": [2, 7, 9, 10, 12, 13, 19, 26, 29, 31, 32, 33, 35, 38, 42, 47, 48, 50, 51], "py": [2, 13, 19, 28, 33, 35, 36, 38, 41, 42], "scratch": 2, "make": [2, 3, 8, 11, 18, 21, 23, 26, 27, 28, 32, 34, 37, 38, 45, 49], "For": [2, 6, 9, 10, 11, 12, 13, 14, 15, 26, 27, 32, 35, 38, 39], "better": [2, 10, 12, 33, 45], "math": [2, 34], "process": [2, 6, 14, 25, 26, 27, 35], "onli": [2, 3, 9, 10, 13, 15, 16, 19, 22, 23, 27, 31, 32, 33, 35, 36, 38, 39, 43, 48, 49], "pdf": 2, "creation": [2, 38], "also": [2, 3, 10, 11, 13, 14, 16, 19, 23, 26, 29, 32, 35, 38, 45, 46, 48], "equat": [2, 34], "when": [2, 3, 10, 13, 17, 19, 22, 28, 36, 38, 43, 45, 46], "output": [2, 22, 27, 38, 39, 47, 49, 50, 51], "i": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 46, 47, 48, 49, 50, 51], "abl": [2, 19, 22, 25, 32, 33, 38], "do": [2, 3, 9, 13, 14, 16, 17, 18, 23, 26, 27, 28, 29, 30, 31, 32, 33, 35, 38, 45, 48, 49], "support": [2, 4, 7, 8, 12, 13, 14, 16, 19, 22, 23, 24, 27, 29, 30, 31, 32, 33, 38, 39, 41, 45, 46, 47, 49, 50], "without": [2, 11, 13, 15, 16, 19, 22, 29, 33, 41, 43, 45], "cdn": 2, "render": 2, "ext": 2, "imgmath": 2, "extens": [2, 38], "here": [2, 10, 12, 13, 14, 19, 25, 26, 30, 32, 36, 37, 38, 48], "extract": 2, "conf": [2, 10, 12, 38, 47, 50], "file": [2, 4, 5, 9, 10, 11, 12, 13, 14, 18, 19, 21, 22, 25, 26, 27, 28, 32, 35, 36, 40, 43, 47, 49, 50, 51], "set": [2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 18, 21, 22, 25, 26, 29, 30, 31, 32, 35, 36, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51], "html_math_render": 2, "imgmath_image_format": 2, "svg": 2, "imgmath_font_s": 2, "14": 2, "warn": [2, 10, 12, 38, 49], "dot": 2, "found": [2, 21, 35, 36], "qualiti": [2, 35, 38], "www": [2, 10, 13, 38, 40, 49], "org": [2, 5, 6, 10, 12, 13, 14, 15, 19, 33, 38, 49], "command": [2, 6, 7, 10, 13, 14, 20, 23, 24, 26, 28, 32, 35, 38, 40, 41, 43, 47, 50, 51], "cannot": [2, 18, 38, 45, 47, 50], "displai": [2, 3, 11, 13, 17, 19, 29, 31, 33], "check": [2, 3, 7, 18, 22, 25, 26, 32, 33, 35, 40], "imgmath_latex": 2, "us": [2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 26, 27, 30, 31, 32, 33, 35, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51], "A": [2, 3, 6, 7, 13, 19, 21, 22, 27, 32, 33, 38, 49], "static": [2, 6, 12, 13, 36], "analysi": 2, "line": [3, 10, 12, 13, 23, 25, 32, 43, 49], "In": [3, 9, 10, 12, 13, 18, 19, 22, 25, 29, 32, 33, 38, 42, 45, 47, 48, 49, 50, 51], "thi": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 38, 39, 43, 45, 47, 48, 49, 50, 51], "articl": [3, 13, 34], "learn": [3, 38], "creat": [3, 7, 9, 10, 11, 12, 14, 19, 22, 23, 25, 26, 28, 38, 39, 40, 41, 48, 51], "specifyng": 3, "must": [3, 5, 8, 12, 16, 18, 19, 22, 28, 31, 32, 33, 38], "sure": [3, 8, 11, 13, 26, 28], "anyth": [3, 28, 45], "user": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 22, 26, 27, 32, 33, 38, 41, 45, 48, 51], "allow": [3, 10, 13, 16, 19, 22, 38, 46], "select": [3, 8, 13, 16, 17, 29, 30, 31, 35, 38, 45, 46, 49], "ha": [3, 8, 15, 19, 22, 25, 27, 30, 32, 33, 38, 45, 48], "Be": [3, 10, 12, 13, 19, 27], "care": [3, 13, 19, 22, 38, 48, 49], "expos": [3, 13, 27, 29, 30, 31], "sensit": [3, 13], "inform": [3, 13, 15, 17, 18, 19, 27, 32, 33, 49], "restrict": [3, 13, 18, 27], "configur": [3, 7, 10, 11, 12, 14, 16, 19, 21, 22, 25, 26, 27, 34, 38, 40, 45, 46, 47], "list": [3, 8, 10, 13, 18, 22, 25, 27, 33, 34, 35, 36, 39, 43, 46], "token": [3, 13, 18, 19, 22, 23, 25, 27, 29, 30, 31], "under": [3, 13, 26, 27, 29, 31, 33], "yml": [3, 7, 10, 11, 12, 13, 14, 15, 18, 21, 25, 26, 29, 30, 31, 35, 36, 38, 39, 41, 46, 48, 50, 51], "comma": [3, 13, 18, 22, 27, 39], "separ": [3, 13, 18, 22, 27, 32, 38, 39, 47, 50], "element": [3, 22, 38], "special": [3, 7, 9, 14, 22, 33], "queri": [3, 7, 8, 13, 17, 22, 23, 24, 25, 27, 33, 39, 41, 43, 45, 46], "tell": [3, 22, 33], "where": [3, 5, 6, 13, 16, 19, 22, 26, 31, 38], "put": [3, 16, 22, 31], "search": [3, 4, 5, 6, 7, 11, 13, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 38, 41, 43, 44, 45], "term": [3, 8, 10, 13, 22, 30, 38], "l": [3, 4, 22, 25, 35, 38, 49], "query_typ": [3, 8, 13, 22, 30], "expect": [3, 18, 22, 27, 32], "possibl": [3, 11, 13, 15, 17, 19, 22, 25, 26, 27, 33, 38, 39], "path": [3, 6, 10, 13, 19, 22, 26, 38, 47, 49, 50], "enum": [3, 22], "uesr": [3, 22], "provid": [3, 8, 13, 18, 22, 27, 30, 32, 33, 38], "insid": [3, 11, 13, 22, 26, 33, 49], "work": [3, 12, 13, 19, 22, 23, 32, 33, 35, 45, 51], "directori": [3, 4, 10, 11, 13, 14, 22], "execut": [3, 19, 22, 40], "submit": [3, 22, 30, 32], "someth": [3, 22, 32, 35, 37], "includ": [3, 10, 12, 16, 22, 26, 27, 29, 31, 35, 38, 49], "return": [3, 8, 16, 17, 18, 19, 22, 25, 31, 34, 36, 38, 43, 45, 46], "error": [3, 4, 13, 19, 22, 33, 38], "delimit": [3, 13, 22, 38], "dict": [3, 22, 33, 43], "contain": [3, 13, 17, 22, 24, 38, 41, 48, 49], "char": [3, 13, 22], "titl": [3, 13, 22, 33], "each": [3, 14, 19, 22, 26, 30, 38, 39, 43, 49], "kei": [3, 8, 10, 11, 12, 13, 15, 16, 17, 19, 22, 25, 29, 31, 33, 40, 43, 50, 51], "parse_regex": [3, 22], "regular": [3, 22, 25], "express": [3, 22], "query_enum": [3, 22], "working_dir": [3, 22], "default": [3, 6, 8, 10, 11, 12, 13, 14, 15, 16, 19, 22, 28, 29, 31, 32, 35, 36, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51], "result_separ": [3, 22], "charact": [3, 22, 32, 38], "n": [3, 13, 22, 49], "There": [3, 10, 14, 32, 38], "pair": [3, 25], "come": [3, 6, 12, 27, 28, 32, 45, 49], "want": [3, 13, 16, 18, 19, 23, 27, 28, 29, 30, 31, 32, 35, 38, 39, 45, 48, 49], "more": [3, 6, 8, 13, 15, 19, 21, 24, 25, 31, 32, 35, 38, 39, 41, 45, 48, 49], "tailor": [3, 45], "design": [3, 25, 30, 38], "own": [3, 9, 19, 22, 23, 26, 35, 45], "reli": [3, 16, 19, 31], "jinja2": 3, "familiar": [3, 14, 35], "jinja": [3, 38], "issu": [3, 13, 14, 18, 19, 25, 27, 28], "attribut": [3, 29, 31, 38], "attribute_nam": 3, "below": [3, 6, 9, 13, 14, 16, 19, 22, 31, 32, 38, 40], "two": [3, 14, 18, 19, 32, 38, 39], "header": [3, 6, 10, 12, 13, 19, 33, 38], "diplai": 3, "need": [3, 6, 9, 10, 11, 12, 13, 14, 16, 19, 25, 26, 32, 35, 37, 38, 45, 47, 48, 49, 50, 51], "follow": [3, 5, 6, 9, 10, 12, 14, 15, 16, 18, 19, 22, 30, 31, 32, 33, 35, 38, 40], "defin": [3, 13, 16, 19, 29, 31, 36, 38], "class": [3, 10, 13], "yourself": [3, 32], "div": [3, 13], "Then": [3, 25, 28, 40], "theme": [3, 13, 19, 35, 37, 39], "result_templ": [3, 29, 31], "option": [3, 8, 9, 10, 11, 13, 14, 15, 19, 21, 22, 23, 26, 27, 29, 31, 32, 33, 35, 36, 38, 39, 43, 45, 47, 48, 50, 51], "first": [3, 10, 12, 13, 16, 19, 21, 25, 26, 28, 29, 35, 37, 38, 45], "distribut": [3, 10, 12, 14, 18, 19, 26, 27, 38, 47, 50], "request": [3, 7, 10, 12, 13, 19, 25, 27, 30, 32, 34, 35, 36, 37, 38, 45], "singl": [3, 14, 15, 45, 49], "row": [3, 8, 38], "tabl": [3, 4, 13, 25, 34], "fnd": [3, 13, 22], "disabl": [3, 4, 7, 13, 14, 17, 19, 26, 35, 36, 38, 39, 48, 49], "second": [3, 13, 19, 38], "so": [3, 10, 14, 19, 25, 26, 28, 29, 30, 32, 33, 36, 38, 45], "string": [3, 13, 16, 17, 18, 27, 33, 39, 40], "thei": [3, 13, 14, 19, 23, 26, 27, 38, 45], "altern": [3, 9, 12, 19, 38, 49], "privat": [3, 7, 13, 22, 24, 25, 29, 30, 31, 41, 44], "one": [3, 10, 13, 14, 16, 19, 26, 27, 31, 32, 35, 38, 45, 47, 48, 49, 50, 51], "malevol": 3, "regex": [3, 13], "grep": [3, 13, 35, 49], "gr": [3, 13], "recol": [4, 13], "explan": 4, "shown": [4, 9, 10, 13, 26, 38], "cfg": [4, 38], "page": [4, 10, 12, 13, 16, 17, 18, 19, 21, 27, 30, 31, 32, 33, 34, 38, 39, 43, 45, 46], "p": [4, 10, 11, 12, 13, 14, 28, 38], "timeout": [4, 13, 19, 33, 38, 48, 50], "TO": [4, 38], "rang": [4, 14, 33, 39], "tr": [4, 13, 19, 38], "d": [4, 10, 11, 12, 13, 14, 26, 38, 40], "et": [4, 13, 38], "safe": [4, 39], "ss": [4, 38], "weight": [4, 13, 19, 38], "w": [4, 13, 38], "apk": [4, 13], "mirror": [4, 13], "apkm": [4, 13], "apkmirror": [4, 13], "4": [4, 13, 33, 35, 38, 43], "onlin": [4, 25, 33, 38, 41], "archlinux": [4, 13, 14, 27, 49], "2": [4, 8, 10, 13, 18, 19, 33, 38, 43], "archiv": [4, 13], "ai": [4, 13], "xpath": [4, 13], "7": [4, 13, 49], "arxiv": [4, 13], "arx": [4, 13], "scienc": [4, 13, 43], "bandcamp": [4, 13], "bc": [4, 13], "music": [4, 13, 43], "wikipedia": [4, 13, 19, 39, 46], "wp": [4, 13, 46], "wikimini": [4, 13], "wkmn": [4, 13], "bing": [4, 13, 19], "bi": [4, 13, 19], "bii": [4, 13], "bing_imag": [4, 13], "new": [4, 9, 10, 11, 12, 13, 14, 16, 18, 21, 22, 23, 25, 27, 31, 35, 36, 39, 40, 43, 46, 50], "bing_new": [4, 13], "video": [4, 13, 43], "biv": [4, 13], "bing_video": [4, 13], "btdigg": [4, 13], "bt": [4, 13], "ccc": [4, 13], "tv": [4, 13], "c3tv": [4, 13], "openvers": [4, 13], "opv": [4, 13], "crossref": [4, 13], "cr": [4, 13], "json_engin": [4, 13], "currenc": [4, 13, 33], "cc": [4, 13], "currency_convert": [4, 13], "online_curr": [4, 33], "100": [4, 13, 19], "deezer": [4, 13], "dz": [4, 13], "deviantart": [4, 13], "da": [4, 13], "3": [4, 8, 13, 19, 24, 35, 38, 41, 48, 49], "ddg": [4, 13, 46], "definit": [4, 13], "ddd": [4, 13], "duckduckgo_definit": [4, 13], "digg": [4, 13], "dg": [4, 13], "erowid": [4, 13], "ew": [4, 13], "emojipedia": [4, 13], "em": [4, 13], "wikidata": [4, 13], "wd": [4, 13], "duckduckgo": [4, 13, 19, 39, 46], "web": [4, 5, 6, 13, 19, 21, 22, 26, 30, 33, 35, 47, 49, 51], "ddi": [4, 13], "duckduckgo_imag": [4, 13], "tiney": [4, 13], "tin": [4, 13], "9": [4, 13, 35], "etool": [4, 13], "eto": [4, 13], "etymonlin": [4, 13], "ebai": [4, 13], "eb": [4, 13], "5": [4, 13, 16, 28, 31, 38, 47, 50], "shop": 4, "1x": [4, 13], "www1x": [4, 13], "fdroid": [4, 13], "fd": [4, 13], "flickr": [4, 13], "fl": [4, 13], "flickr_noapi": [4, 13], "free": [4, 13, 32, 36, 41], "softwar": [4, 13, 26, 47, 50], "fsd": [4, 13], "mediawiki": [4, 13], "frinkiac": [4, 13], "frk": [4, 13], "geniu": [4, 13], "gen": [4, 13], "gigablast": [4, 13], "gb": [4, 13], "gentoo": [4, 13], "ge": [4, 13], "gitlab": [4, 13], "gl": [4, 13, 35], "10": [4, 8, 10, 13, 16, 19, 25, 26, 30, 49], "github": [4, 9, 11, 13, 19, 25, 26, 28, 35, 37, 38, 39, 47, 49, 50, 51], "gh": [4, 13, 32, 34], "codeberg": [4, 13], "cb": [4, 13], "go": [4, 7, 11, 13, 22, 25, 27, 29, 37, 38, 45, 48], "google_imag": [4, 13], "gon": [4, 13], "google_new": [4, 13, 35], "gov": [4, 13], "google_video": [4, 13], "scholar": [4, 13], "google_scholar": [4, 13], "plai": [4, 13], "app": [4, 10, 12, 13, 14, 26, 38, 47, 50, 51], "gpa": [4, 13], "gpodder": [4, 13], "gpod": [4, 13], "movi": [4, 13], "gpm": [4, 13], "geektim": [4, 13], "gt": [4, 13], "habrahabr": [4, 13], "habr": [4, 13], "hoogl": [4, 13], "ho": [4, 13], "imdb": [4, 13], "6": [4, 13, 38], "ina": [4, 13], "invidi": [4, 13], "iv": [4, 13], "ipf": [4, 13], "ipfs_search": [4, 13], "kickass": [4, 13], "kc": [4, 13], "librari": [4, 13], "genesi": [4, 13], "lg": [4, 13], "azlyr": [4, 13], "azl": [4, 13], "congress": [4, 13], "loc": [4, 13], "lingva": [4, 13], "lv": [4, 13], "online_dictionari": [4, 33], "lobst": [4, 13], "r": [4, 10, 12, 13, 14, 28, 40, 47, 50], "lo": [4, 13], "microsoft": [4, 13], "academ": [4, 13], "ma": [4, 13], "microsoft_academ": [4, 13], "mixcloud": [4, 13], "mc": [4, 13, 38], "npm": [4, 13, 35, 37], "nyaa": [4, 13], "nt": [4, 13], "mankier": [4, 13], "man": [4, 10, 13, 35, 38], "openairedataset": [4, 13], "oad": [4, 13], "openairepubl": [4, 13], "oap": [4, 13], "openrepo": [4, 13], "pdbe": [4, 13], "pdb": [4, 13], "photon": [4, 13], "ph": [4, 13], "piratebai": [4, 13], "tpb": [4, 13], "pubm": [4, 13], "pub": [4, 13], "pypi": [4, 13, 16, 35, 38], "qwant": [4, 13], "qw": [4, 13], "qwi": [4, 13], "qwn": [4, 13], "qwv": [4, 13], "reddit": [4, 13], "re": [4, 9, 13, 35], "sepiasearch": [4, 13], "sep": [4, 13], "soundcloud": [4, 13], "sc": [4, 13], "stackoverflow": [4, 13], "st": [4, 13], "stackexchang": [4, 13], "askubuntu": [4, 13], "superus": [4, 13], "su": [4, 13], "searchcod": [4, 13], "code": [4, 13, 14, 19, 25, 34, 35, 37, 39, 43, 45, 48, 49], "scc": [4, 13], "searchcode_cod": [4, 13], "framalibr": [4, 13], "frl": [4, 13], "semant": [4, 13, 32], "se": [4, 13], "semantic_scholar": [4, 13], "startpag": [4, 13, 39], "sp": [4, 13], "tokyotoshokan": [4, 13], "tt": [4, 13], "solidtorr": [4, 13], "solid": [4, 13], "torrentz": [4, 13], "tor": [4, 13, 41, 45], "tvmaze": [4, 13], "tm": [4, 13, 38], "urbandictionari": [4, 13], "ud": [4, 10, 13], "unsplash": [4, 13], "yahoo": [4, 13], "yh": [4, 13], "yhn": [4, 13], "yahoo_new": [4, 13], "youtub": [4, 13], "yt": [4, 13], "youtube_noapi": [4, 13], "yggtorrent": [4, 13], "ygg": [4, 13], "dailymot": [4, 13], "dm": [4, 13], "vimeo": [4, 13], "vm": [4, 13], "wibi": [4, 13], "wib": [4, 13], "wikibook": [4, 13], "wb": [4, 13], "wikinew": [4, 13], "wn": [4, 13], "wikiquot": [4, 13], "wq": [4, 13], "wikisourc": [4, 13], "wiktionari": [4, 13], "wt": [4, 13], "wikivers": [4, 13], "wv": [4, 13], "wikivoyag": [4, 13], "wy": [4, 13], "wolframalpha": [4, 13], "wa": [4, 13, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32], "wolframalpha_noapi": [4, 13], "dictzon": [4, 13], "dc": [4, 13], "mymemori": [4, 13], "translat": [4, 13, 19, 34, 35, 41], "tl": [4, 8, 13, 26], "1337x": [4, 13], "duden": [4, 13], "du": [4, 13, 41], "seznam": [4, 13], "szn": [4, 13], "mojeek": [4, 13], "mjk": [4, 13], "dogpil": [4, 13], "dp": [4, 13], "whaleslid": [4, 13], "whale": [4, 13], "petal": [4, 13], "ask": [4, 13], "naver": [4, 13], "nvr": [4, 13], "rubygem": [4, 13], "rbg": [4, 13], "peertub": [4, 13], "ptb": [4, 13], "mediathekviewweb": [4, 13], "mvw": [4, 13], "kaufland": [4, 13], "kauf": [4, 13], "rumbl": [4, 13], "ru": [4, 13, 19], "wordnik": [4, 13], "def": [4, 13, 25, 33, 36, 38], "woxikon": [4, 13], "synonym": [4, 13], "woxi": [4, 13], "sjp": [4, 13], "pwn": [4, 13], "brave": [4, 13], "onesearch": [4, 13], "port": [4, 6, 11, 12, 13, 16, 19, 29, 32, 33, 38, 49], "elasticsearch": [4, 7, 13, 22, 23, 38], "localhost": [4, 8, 10, 11, 12, 13, 30, 38], "9200": [4, 8, 13, 30, 38], "meilicsearch": [4, 38], "7700": [4, 8, 13, 30, 38], "mongodb": [4, 13, 23, 31, 38], "127": [4, 6, 10, 12, 13, 14, 15, 16, 19, 26, 29, 35, 38, 47, 48, 50, 51], "21017": [4, 38], "mysql_serv": [4, 13, 16, 31, 38], "3306": [4, 16, 38], "postgresql": [4, 13, 23, 38], "5432": [4, 16, 38], "redis_serv": [4, 13, 16, 29, 38], "6379": [4, 13, 16, 29, 38], "solr": [4, 7, 13, 23, 38], "8983": [4, 8, 13, 30, 38], "sqlite": [4, 13, 23, 38], "webui": 5, "desktop": [5, 26], "full": [5, 19, 30, 38, 47, 50], "xapian": 5, "By": [5, 8, 13, 14, 15, 16, 29, 31, 46, 48, 49], "itself": [5, 14, 32], "doe": [5, 10, 14, 21, 25, 26, 31, 33, 38, 39, 44, 46], "offer": [5, 14], "api": [5, 7, 13, 19, 27, 33, 34, 40, 41, 47], "access": [5, 6, 7, 8, 9, 10, 13, 17, 18, 21, 23, 24, 25, 26, 29, 30, 31, 38, 41, 45], "achiev": 5, "base_url": [5, 8, 11, 12, 13, 19, 30, 33], "locat": [5, 6, 7, 10, 12, 13, 14, 38], "reach": [5, 38], "mount_prefix": [5, 13], "hierarchi": 5, "mount": 5, "filesystem": 5, "dl_prefix": [5, 13], "index": [5, 7, 10, 13, 22, 29, 30, 41], "search_dir": [5, 13], "part": [5, 13, 19, 21, 38, 49], "empti": [5, 10, 19, 38, 39], "domain": [5, 13, 38], "scenario": 5, "export": [5, 11, 12, 13, 26, 47, 49, 50], "document": [5, 10, 14, 19, 23, 25, 27, 29, 30, 35, 38, 41, 49], "interfac": [5, 10, 13, 19, 22, 24, 41], "content": [5, 30, 45], "though": 5, "download": [5, 9, 13, 19, 26, 35, 38, 47, 50], "depend": [6, 7, 10, 12, 17, 20, 21, 25, 26, 28, 29, 31, 33, 35, 38, 39], "extern": [6, 13, 15, 33, 34, 38, 39, 45], "servic": [6, 7, 9, 12, 13, 14, 15, 20, 26, 38, 39, 41, 45, 47, 48, 49, 50, 51], "avoid": [6, 9, 17, 19, 22], "abus": [6, 18, 45], "advis": 6, "limit": [6, 10, 13, 16, 22, 24, 25, 29, 30, 31, 33, 38, 41], "number": [6, 8, 13, 16, 18, 19, 31, 33, 38, 39, 49], "applic": [6, 12, 14, 19, 21, 26, 51], "firewal": 6, "solv": [6, 27], "exactli": [6, 38], "problem": [6, 13], "middlewar": 6, "between": [6, 33, 38], "server": [6, 7, 9, 11, 13, 14, 24, 26, 41, 49, 50], "describ": [6, 9, 10, 14, 19, 26, 29, 30, 31, 35, 38, 51], "infratructur": 6, "chapter": [6, 9, 28, 32, 38, 50, 51], "architectur": [6, 7, 9, 10, 12, 26, 41, 47, 50, 51], "preinstal": [6, 26], "simpli": [6, 26, 32, 35, 37, 39, 47, 48, 50, 51], "manag": [6, 21, 35, 47, 50, 51], "readm": [6, 10, 14, 15], "isol": [6, 26], "simplifi": [6, 47, 50, 51], "mainten": [6, 9, 26, 47, 50, 51], "etc": [6, 10, 11, 12, 13, 14, 19, 26, 32, 47, 48, 51], "rule": [6, 32, 47], "json": [6, 8, 13, 29, 30, 35, 39, 43, 47], "roboag": 6, "webcrawl": 6, "botlimit": 6, "ip": [6, 10, 12, 14, 16, 17, 19, 26, 45, 48, 49], "too": [6, 13, 19, 38, 45], "mani": [6, 31], "csv": [6, 39], "rss": [6, 39], "same": [6, 13, 19, 22, 26, 31, 33, 38], "userag": [6, 35], "param": [6, 25, 33, 38], "interv": [6, 13], "time": [6, 13, 19, 26, 28, 32, 33, 35, 38, 39, 43, 45, 49], "sec": 6, "int": [6, 13, 33, 38], "max": [6, 13, 33], "subrul": 6, "miss": [6, 38], "accept": [6, 13, 25, 46], "stop": [6, 10, 12, 13, 14, 26, 33, 35, 47, 49, 50, 51], "log": [6, 7, 14, 19, 26, 45, 47, 48, 50, 51], "block": [6, 13, 14, 19, 34], "messag": [6, 19, 32, 33, 37, 38, 40], "rate": 6, "exceed": 6, "suspici": 6, "connect": [6, 8, 12, 13, 16, 22, 23, 25, 41], "close": [6, 13], "aggreg": [6, 41, 45], "x": [6, 10, 12, 13, 19, 38], "forward": [6, 12, 45], "format": [6, 13, 33, 38, 39], "agent": [6, 13, 17, 19, 33], "overview": [6, 13, 19, 34, 35, 39, 41, 48], "listen": [6, 10, 12, 13, 16, 19, 47, 48, 49, 50], "4004": [6, 10, 12, 26, 47, 48, 49], "8888": [6, 10, 12, 13, 14, 19, 26, 35, 47, 48, 51], "along": 6, "proxy_pass": [6, 12], "proxy_set_head": [6, 12], "http_connect": [6, 12], "real": [6, 12], "remote_addr": [6, 12], "proxy_add_x_forwarded_for": [6, 12], "scheme": [6, 12], "usr": [6, 10, 12, 13, 14, 26, 47, 48, 50, 51], "src": [6, 12, 13, 14, 26, 51], "being": [6, 19, 21, 28, 41], "complet": [6, 14, 32, 39, 47, 49, 50, 51], "distributor": 7, "togeth": [7, 25], "restart": [7, 11, 12, 13, 14, 15, 26, 47, 50], "layout": [7, 29, 31], "docker": [7, 9, 35, 41], "updat": [7, 11, 13, 19, 32, 34, 35, 41, 47, 50, 51], "inspect": [7, 9, 26, 41, 47, 48, 50, 51], "debug": [7, 9, 13, 19, 26, 35, 41, 47, 48, 50, 51], "global": [7, 9, 13, 26, 35, 48], "use_default_set": [7, 48, 51], "data": [7, 13, 16, 22, 29, 30, 31, 33, 35, 38, 45], "emb": [7, 38], "bar": [7, 13, 38, 47, 50], "sampl": [7, 38, 47], "rout": [7, 10, 12, 38], "through": [7, 10, 12, 13, 19, 27, 38, 39, 45], "side": [7, 9, 38], "client": [7, 26], "shell": [7, 13, 24, 26, 35, 41, 47, 48, 49, 50, 51], "control": [7, 10, 14, 45], "avail": [7, 10, 12, 13, 14, 17, 19, 22, 25, 35, 39, 45, 47, 50, 51], "custom": [7, 8, 13, 19, 23, 30, 32, 38, 46], "templat": [7, 13, 14, 23, 25, 26, 29, 31, 33, 34, 48, 51], "meilisearch": [7, 13, 23], "sql": [7, 24, 30, 41], "nosql": [7, 24, 41], "builtin": [7, 36, 41], "buildhost": [7, 26, 35, 41, 48, 51], "doc": [7, 10, 13, 14, 26, 34, 38, 49], "lint": [7, 35], "three": [8, 32, 36, 38, 45], "popular": [8, 30, 31, 38], "dure": [8, 16, 31], "enable_http": [8, 13, 16, 29, 30, 33], "e": [8, 11, 13, 15, 19, 22, 26, 30, 31, 32, 33, 35, 38, 45, 46, 49], "usernam": [8, 13, 16, 30, 31], "elast": [8, 13, 30], "password": [8, 13, 16, 19, 29, 30, 31], "changem": [8, 13, 30], "my": [8, 13, 14, 18, 26, 27, 30, 38, 45], "match": [8, 13, 16, 29, 30], "simple_query_str": [8, 13, 30], "custom_query_json": [8, 13, 30], "payload": [8, 30], "auth_kei": 8, "authent": [8, 16, 30, 31], "facet_filt": 8, "facet": [8, 30], "slr": [8, 13, 30], "sort": [8, 13, 30], "asc": [8, 13, 30], "desc": [8, 13], "maximum": [8, 13, 19, 32, 33], "field_list": [8, 13], "field": [8, 13], "default_field": [8, 13], "query_field": [8, 13], "boost": 8, "factor": 8, "bigger": [8, 19], "import": [8, 12, 25, 38, 43], "qf": 8, "field1": 8, "field2": 8, "spoilt": 9, "choic": [9, 13, 26, 38, 45, 48], "choos": [9, 32, 37], "prefer": [9, 13, 18, 21, 27, 38, 39, 45, 46], "good": [9, 10, 12, 26, 49], "enough": [9, 10, 12, 40], "intranet": [9, 10, 12], "usag": [9, 10, 12, 13, 26, 35, 38, 43, 47, 49, 50, 51], "excel": [9, 12], "illustr": 9, "place": [9, 12, 14, 29, 31, 32, 33, 38, 40, 45], "internet": [9, 22, 23, 25, 41], "should": [9, 10, 12, 19, 21, 26, 28, 32, 38, 40], "realli": 9, "consid": 9, "privaci": [9, 10, 12, 13, 14, 26, 34, 38, 44, 47, 50], "mandatori": 9, "therefor": [9, 38], "unwant": 9, "effect": [9, 32, 38], "befor": [9, 13, 14, 26, 28, 29, 31, 32, 35, 36, 37, 38, 45, 48, 49], "clone": [9, 11, 12, 13, 26, 35, 37, 51], "procedur": [9, 49], "task": [9, 13, 26, 35, 38, 49], "fork": [9, 19, 26, 32, 48], "sudoer": 9, "login": [9, 13], "root": [9, 10, 12, 26, 35, 49], "take": [9, 14, 19, 21, 32, 40, 49], "account": [9, 10, 12, 13, 26, 40, 47, 48, 50, 51], "case": [9, 19, 26, 27, 30, 45, 47, 48, 50, 51], "folder": [9, 10, 12, 14, 26, 33, 35, 38, 40, 42, 48, 49], "cd": [9, 11, 13, 26, 35], "com": [9, 11, 13, 19, 26, 33, 35, 37, 38, 39, 40, 47, 49, 50, 51], "fine": [9, 13], "add": [9, 10, 12, 13, 14, 15, 18, 22, 27, 29, 30, 31, 32, 36, 38, 46, 47, 48, 50, 51], "look": [9, 10, 13, 15, 29, 35, 37], "brand": [9, 13, 35, 48], "stash": 9, "makefil": [9, 20, 26, 32, 34, 41, 49], "direct": [10, 34, 37, 38, 47, 50], "now": [10, 12, 13, 22, 26, 27, 28, 29, 30, 31, 36], "give": [10, 35], "orient": 10, "keep": [10, 12, 13, 19, 23, 26, 35], "pocket": [10, 12], "apache2": 10, "systemctl": [10, 12, 14, 26], "httpd": 10, "kind": [10, 38, 45], "welcom": [10, 12], "intro": [10, 12], "compar": [10, 12, 14, 26, 49], "less": [10, 12, 14, 17, 21, 30, 38, 45], "000": 10, "documentroot": 10, "var": 10, "And": [10, 22, 26, 36, 38], "srv": 10, "followsymlink": 10, "allowoverrid": 10, "none": [10, 13, 30, 33, 35, 38, 39, 43], "grant": [10, 14], "modul": [10, 14, 36, 38, 43], "mod_autoindex": 10, "loadmodul": 10, "autoindex_modul": 10, "autoindex": 10, "open": [10, 13, 17, 26, 28, 31, 32, 35, 38, 39, 45, 48, 49], "On": [10, 14, 26], "fresh": 10, "alreadi": [10, 12, 26, 32, 35], "done": [10, 12, 35, 37, 38, 48, 49], "via": [10, 12, 14, 15, 21, 46], "plu": [10, 12, 15], "rever": 10, "un": 10, "comment": [10, 12, 13, 29, 30, 31, 38, 47, 49, 50], "main": [10, 13, 17, 40, 48], "except": [10, 19, 28, 32, 33, 35, 38, 48], "a2enmod": 10, "proxy_http": 10, "save": [10, 18], "a2ensit": 10, "activ": [10, 12, 13, 14, 15, 19, 26, 28, 32, 39, 47, 50, 51], "fixm": 10, "headers_modul": 10, "mod_head": 10, "proxy_modul": 10, "mod_proxi": 10, "proxy_http_modul": 10, "mod_proxy_http": 10, "With": [10, 19, 26, 35, 38, 49], "proxypreservehost": 10, "incom": [10, 16, 29], "pass": [10, 12, 13, 25, 32, 39], "figur": [10, 12, 34], "setenvif": 10, "request_uri": 10, "dontlog": 10, "customlog": 10, "null": [10, 12, 43], "combin": 10, "env": [10, 14, 26, 35, 48, 49], "order": [10, 13, 29, 30, 32, 38], "deni": 10, "fd00": 10, "8": [10, 13, 14, 38, 48, 49], "192": 10, "168": 10, "16": [10, 13, 29, 30, 31], "fe80": 10, "proxypass": [10, 47, 50], "requesthead": 10, "3000": [10, 12, 13, 15, 26, 48, 49, 50], "fulli": [10, 12, 21], "proxif": [10, 12, 13], "result_proxi": [10, 11, 12, 13, 15, 50], "replac": [10, 12, 13, 17, 21, 26, 35, 36], "binari": [10, 12, 13, 15, 47, 50], "insert_your_morty_proxy_key_her": [10, 12, 15], "image_proxi": [10, 12, 13, 19, 39, 50], "isn": [10, 12], "t": [10, 12, 13, 19, 28, 33, 37, 38, 48], "nevertheless": [10, 12], "modern": [10, 16], "mod_proxy_uwsgi": 10, "compil": [10, 35, 37, 40], "normal": [10, 26, 33, 38, 48], "18": [10, 35, 49], "04": [10, 30, 49], "libapache2": 10, "mod": [10, 38], "next": [10, 12, 17, 38], "unix": [10, 12, 14], "socket": [10, 11, 12, 14], "commun": [10, 12, 13, 19, 23, 25], "out": [10, 12, 25, 26, 29, 30, 31, 32, 35, 38, 47, 49, 50], "ini": [10, 11, 12, 13, 14, 26], "exist": [10, 11, 12, 13, 19, 21, 26, 28, 32, 35], "mkdir": [10, 12, 13, 14, 47, 50], "chown": [10, 12, 13, 14, 47, 50], "subnet": 10, "old": [10, 11, 26], "mod_wsgi": 10, "lib": [10, 13, 14, 47, 50], "proxy_uwsgi_modul": 10, "ifmodul": 10, "histor": [10, 28], "reason": [10, 14, 21, 28, 38], "don": [10, 13, 19, 28, 33, 37, 38, 48], "mod_uwsgi": 10, "anymor": 10, "c": [10, 13, 14, 26, 35, 38, 47, 50], "sethandl": 10, "handler": 10, "uwsgisocket": 10, "touch": [10, 12, 14, 19, 26], "abov": [10, 13, 15, 19, 26, 29, 30, 31, 32, 38, 39, 49], "whole": [10, 36], "virtual": [10, 12], "compon": [10, 36, 48], "awar": [10, 38, 48], "quit": [10, 26, 32, 35], "differ": [10, 12, 13, 14, 17, 18, 19, 26, 28, 32, 33, 38, 46, 49], "standard": [10, 13, 32, 33, 36, 49], "detail": [10, 13, 19, 25, 38], "share": [10, 14, 18, 26, 27, 49], "gz": [10, 14, 35, 47, 50], "know": [10, 14, 18, 25, 26, 27, 38, 45, 49], "apache2ctl": 10, "a2dismod": 10, "switch": [10, 32], "off": [10, 12, 13, 32, 47, 49, 50, 51], "a2enconf": 10, "a2disconf": 10, "a2dissit": 10, "deploi": [11, 19, 35, 38], "80": [11, 12], "pull": [11, 25, 32, 37, 38, 40], "rm": [11, 14], "v": [11, 13, 14, 32, 47, 50], "pwd": [11, 26], "8080": [11, 13, 19, 26, 49], "modifi": [11, 14, 19, 38, 46], "accord": [11, 14, 19], "help": [11, 13, 17, 32, 35, 47, 48, 49, 50, 51], "dry": 11, "f": [11, 38], "alwai": [11, 12, 26, 32, 33, 45, 47, 50], "renam": [11, 39], "suffix": [11, 13, 19], "copi": [11, 13, 38, 49], "environ": [11, 12, 13, 19, 26, 32, 34, 41, 47, 49, 50, 51], "variabl": [11, 19, 33, 38, 50], "morty_url": 11, "morty_kei": 11, "bind_address": [11, 13, 19], "bind": [11, 16, 19, 31], "specifi": [11, 14, 19, 33, 39], "tcp": 11, "protocol": [11, 12, 14, 19, 26], "volum": 11, "entri": [11, 13, 34, 48, 49], "point": [11, 12, 13, 14, 19, 26, 34, 37, 38, 45], "dockerfil": 11, "intend": 11, "beginn": 12, "guid": [12, 13, 21, 38], "light": 12, "mainlin": 12, "webserv": 12, "section": [12, 13, 15, 19, 26, 35, 36, 38], "server_nam": 12, "resourc": 12, "symlink": 12, "ln": [12, 14, 26], "subdir": 12, "alia": 12, "wrap": 12, "hostnam": [12, 13, 17, 49], "proxy_buff": 12, "ipv4": [12, 49], "ipv6": [12, 26, 49], "uwsgi_param": 12, "uwsgi_pass": 12, "directli": [12, 19, 49], "demonstr": 12, "subdirectori": 12, "implement": [12, 14, 21, 28, 32, 33, 35, 36, 37, 49], "calcul": 12, "rel": [12, 26, 38, 49], "correct": [12, 19], "sinc": [12, 13, 21, 35, 38], "wsgi": [12, 14], "ship": 12, "script_nam": 12, "correctli": 12, "access_log": 12, "error_log": 12, "virtualenv": [13, 14, 26, 28, 35, 51], "univers": 13, "repositori": [13, 21, 26, 48, 49], "bash": [13, 26, 35, 38, 47, 48, 49, 50], "useradd": [13, 47, 50], "system": [13, 14, 26, 27, 28, 32, 35, 38, 47, 48, 50], "home": [13, 26, 40, 47, 48, 50, 51], "dir": [13, 47, 50], "respect": [13, 32, 45, 47, 50], "metasearch": [13, 33, 41, 47, 50], "interact": [13, 47, 48, 50, 51], "m": [13, 38], "pyenv": [13, 14, 26, 35, 51], "echo": [13, 47, 49, 50], "profil": [13, 35, 41, 45, 47, 50], "exit": [13, 26], "session": 13, "sourc": [13, 19, 26, 28, 31, 35, 38, 40, 43, 45, 47, 49, 50], "version": [13, 16, 17, 28, 35, 38, 47, 50], "boilerpl": [13, 26], "setuptool": 13, "wheel": 13, "pyyaml": 13, "jump": [13, 26, 35], "tree": [13, 26, 35], "termin": [13, 26, 43], "leav": 13, "initi": [13, 14, 26, 38, 40, 43, 49], "2291": 13, "merg": [13, 19, 26], "minim": [13, 37, 38], "unam": [13, 49], "ultrasecretkei": [13, 19], "edit": [13, 14, 21, 26, 32, 35, 38, 45, 50], "cp": 13, "sed": [13, 38], "openssl": 13, "rand": 13, "hex": 13, "g": [13, 15, 22, 26, 30, 31, 32, 33, 35, 38, 45, 46, 49], "mode": [13, 14, 19, 38, 48, 49], "moder": [13, 33], "strict": [13, 27, 33], "backend": 13, "dbpedia": [13, 39], "swisscow": 13, "blank": [13, 19, 38], "turn": [13, 32], "default_lang": 13, "detect": [13, 19], "browser": [13, 19, 21, 26, 28, 32, 35, 45, 49], "address": [13, 15, 16, 19, 33, 45, 48], "secret_kei": [13, 19], "chang": [13, 14, 19, 26, 28, 32, 35, 38, 48], "uncom": [13, 19], "your_morty_proxy_kei": 13, "contact_url": [13, 19], "mailto": [13, 19], "contact": [13, 18, 19], "enable_stat": 13, "stat": [13, 38], "note": [13, 15, 17, 30, 32, 39], "mai": [13, 19, 26, 38, 47, 50], "leak": [13, 22], "git_url": [13, 19, 26, 48], "git_branch": [13, 19, 26, 48], "master": [13, 14, 19, 32, 38, 48], "issue_url": [13, 19], "docs_url": [13, 19], "io": [13, 14, 19, 35, 38, 50], "public_inst": [13, 19], "space": [13, 19, 35], "wiki_url": [13, 19], "twitter_url": [13, 19], "twitter": [13, 19], "searx_engin": [13, 19], "ban_time_on_fail": 13, "ban": [13, 45], "after": [13, 23, 28, 36, 38, 40, 47, 50], "max_ban_time_on_fail": 13, "120": [13, 32], "prefer_configured_languag": 13, "increas": 13, "rank": 13, "http_protocol_vers": 13, "secur": [13, 22, 41], "histori": 13, "caus": 13, "default_http_head": [13, 19], "nosniff": [13, 19], "xss": [13, 19], "noopen": [13, 19], "robot": [13, 19, 35], "tag": [13, 19], "noindex": [13, 19], "nofollow": [13, 19], "referr": [13, 19], "polici": [13, 19], "ui": [13, 19, 21, 22, 33], "autofocu": 13, "archive_todai": 13, "todai": [13, 25], "link": [13, 14, 17, 19, 26, 34], "static_path": 13, "didn": 13, "templates_path": 13, "theme_arg": 13, "oscar_styl": 13, "logicodev": [13, 39], "style": [13, 37, 39], "results_on_new_tab": [13, 39], "tab": [13, 34, 39, 49], "categories_ord": 13, "lock": 13, "arbitrari": [13, 16, 22, 25, 29, 33], "id": [13, 33, 35], "asciimoo": [13, 40, 47, 50], "base64": 13, "encod": [13, 14, 38], "notat": 13, "commit": [13, 26, 35, 37, 40], "af77ec3": 13, "outgo": 13, "request_timeout": [13, 19], "overrid": [13, 19], "max_request_timeout": [13, 19], "useragent_suffix": [13, 19], "searx_userag": 13, "could": [13, 14, 22, 33, 38], "email": [13, 19], "administr": [13, 18, 19, 21, 22, 25, 27, 39, 41, 45, 48], "pool_connect": [13, 19], "pool_maxs": [13, 19], "simultan": [13, 19], "latest": [13, 14, 40], "advanc": 13, "sock": [13, 19], "proxy1": [13, 19], "proxy2": [13, 19], "using_tor_proxi": 13, "extra_proxy_timeout": 13, "taken": [13, 38, 48], "than": [13, 19, 30, 38, 41], "network": [13, 19, 22, 47, 50], "source_ip": [13, 19], "plugin1": 13, "plugin2": 13, "enabled_plugin": [13, 39], "hostname_replac": 13, "youtu": 13, "noocooki": 13, "yotter": 13, "teddit": 13, "redd": 13, "nitter": 13, "checker": [13, 34], "off_when_debug": 13, "schedul": [13, 25, 28], "cache2": [13, 14], "searxcach": [13, 14], "item": [13, 14, 38], "2000": [13, 14, 38], "blocksiz": [13, 14], "4096": [13, 14], "bitmap": [13, 14], "start_aft": 13, "300": [13, 33], "1800": 13, "delai": 13, "everi": [13, 19, 26, 32, 33, 45, 49], "86400": 13, "90000": 13, "often": [13, 33, 38, 48], "yaml": 13, "anchor": [13, 34], "additional_test": 13, "rosebud": 13, "test_rosebud": 13, "matrix": 13, "result_contain": 13, "not_empti": 13, "one_title_contain": 13, "citizen": 13, "kane": 13, "unique_result": 13, "android": 13, "test_android": 13, "fr": [13, 19], "zh": 13, "cn": 13, "infobox": [13, 43], "tests_infobox": 13, "york": 13, "bbc": 13, "has_infobox": 13, "ahmia": 13, "onion": 13, "ah": 13, "search_url": 13, "url_xpath": 13, "href": 13, "title_xpath": 13, "content_xpath": 13, "ul": 13, "li": 13, "soft_max_redirect": [13, 33], "wikidata_id": 13, "q13515725": 13, "official_api_document": 13, "mementoweb": 13, "depot": 13, "nativ": [13, 14], "archivei": 13, "use_official_api": 13, "require_api_kei": 13, "tmp": 13, "suspend": 13, "dh": 13, "small": [13, 30, 31, 33, 35, 51], "b": [13, 38], "fulltext": 13, "paramet": [13, 16, 19, 31, 33, 34], "necessari": [13, 27], "becaus": [13, 21, 27, 32, 33, 40, 45], "sometim": [13, 21], "redirect": [13, 17, 33, 35], "instead": [13, 14, 21, 27, 28, 30, 38, 43], "php": 13, "c3": 13, "a9cial": 13, "3asearch": 13, "mw": 13, "head": 13, "searchresult": 13, "q3568032": 13, "repo": [13, 32], "pageno": [13, 33, 39, 43], "summari": 13, "q2493781": 13, "atlassian": 13, "caption": [13, 38], "h3": 13, "h4": 13, "q80729951": 13, "voc": 13, "voctoweb": 13, "ac": 13, "uk": 13, "cor": 13, "regist": [13, 34], "api_kei": [13, 19, 33], "unset": 13, "doi": [13, 17], "url_queri": 13, "title_queri": 13, "title_html_to_text": 13, "content_queri": 13, "fullcit": 13, "content_html_to_text": 13, "q5188229": 13, "rest": [13, 27, 34, 35, 37, 41], "cloudflar": 13, "digbt": 13, "dbt": 13, "first_page_num": 13, "page_s": 13, "30": [13, 23, 49], "dl": [13, 47, 50], "dt": 13, "dd": 13, "q1430691": 13, "match_al": 13, "show_metadata": 13, "word__nam": 13, "word__defin": 13, "q1188617": 13, "offici": [13, 23], "stabl": [13, 19], "apikei": [13, 19], "Or": [13, 18, 27, 38], "non": [13, 25], "fsf": 13, "number_of_result": [13, 33], "what": [13, 14, 18, 26, 29, 38, 49], "nearmatch": 13, "search_typ": 13, "q2470288": 13, "freesound": 13, "15": [13, 23, 49], "myapikei": 13, "whitespac": [13, 35], "fast": [13, 31], "quicker": 13, "v4": 13, "project": [13, 14, 24, 26, 34, 35, 38, 41], "web_url": 13, "name_with_namespac": 13, "descript": [13, 17, 32, 36, 38, 47, 50], "20": [13, 49], "q16639197": 13, "ee": 13, "gitea": 13, "would": [13, 23, 26, 27], "desir": [13, 33], "v1": 13, "html_url": 13, "try": [13, 19, 45], "swagger": 13, "use_mobile_ui": 13, "dali": 13, "christ": 13, "salvador": 13, "store": [13, 16, 24, 30, 31, 33, 41, 45], "results_xpath": 13, "imzgtf": 13, "mpg5gc": 13, "rzegz": 13, "kcssqe": 13, "mnkhrc": 13, "thumbnail_xpath": 13, "uzcko": 13, "span": [13, 38], "img": 13, "q79576": 13, "net": [13, 41], "19": 13, "q3093354": 13, "gpoddernet": 13, "readthedoc": [13, 14], "requires_api_kei": 13, "post__title_link": 13, "post__text": 13, "q50572423": 13, "q4494434": 13, "haskel": 13, "q34010": 13, "tube": 13, "snopyta": 13, "25": [13, 21, 38], "libgen": 13, "req": 13, "lol": 13, "book": 13, "td": 13, "author": [13, 32, 38], "q22017206": 13, "lyric": 13, "left": [13, 38], "visitedlyr": 13, "ml": 13, "utf8": [13, 35], "e2": 13, "9c": 13, "93": 13, "stori": 13, "relev": [13, 35], "q60762874": 13, "pymongo": [13, 16, 29], "mymongo": [13, 16, 29], "md": [13, 29], "exact_match_onli": [13, 16, 29], "27017": [13, 16, 29], "results_per_pag": 13, "databas": [13, 16, 22, 27, 29, 30, 31, 38], "busi": 13, "review": 13, "db": [13, 16, 29], "v2": 13, "size": [13, 33], "results_queri": 13, "q7067518": 13, "openair": 13, "eu": 13, "dataset": 13, "respons": [13, 19, 33], "metadata": [13, 38], "oaf": 13, "entiti": 13, "children": 13, "webresourc": 13, "q25106053": 13, "opensemanticsearch": 13, "opensemant": 13, "oss": 13, "prowlarr": 13, "prow": 13, "indexer_id": 13, "search_categori": 13, "9696": 13, "50": [13, 38], "servarr": 13, "node": [13, 35], "snippet": [13, 15], "info": [13, 19, 26, 35, 49, 50], "hide": 13, "obsolet": 13, "structur": [13, 16, 29, 32, 34], "hide_obsolet": 13, "countri": [13, 19, 33], "thepiratebai": 13, "psychopg2": [13, 16, 31], "postgr": 13, "query_str": [13, 16, 31], "my_tabl": [13, 16, 31], "my_column": [13, 16, 31], "psql": [13, 16, 31], "bodi": [13, 32, 38], "snippet__nam": 13, "suggestion_xpath": 13, "callout": 13, "q2984686": 13, "warehous": 13, "libr": 13, "redi": [13, 23, 31], "myredi": 13, "bad": 13, "certif": 13, "scanr": 13, "scanr_structur": 13, "api_sit": 13, "instance_url": 13, "spotifi": 13, "credenti": 13, "stf": 13, "api_client_id": 13, "api_client_secret": 13, "collection_nam": 13, "springer": 13, "natur": 13, "springernatur": 13, "signup": 13, "a69685087d07eca9f13db62f65b8f601": 13, "sq": [13, 16, 31], "mydb": 13, "mytabl": 13, "fieldnam": [13, 38], "torrentz2": 13, "torch": 13, "xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd": 13, "cgi": [13, 14], "omega": 13, "defaultop": 13, "tch": 13, "mayb": [13, 18, 22], "fun": 13, "uncyclopedia": 13, "unc": 13, "wikia": 13, "word": [13, 35, 36, 38, 39], "mean": [13, 14, 26, 38, 45], "consol": 13, "youtube_api": 13, "www4": 13, "o": [13, 38, 47, 50, 51], "q367": 13, "q964": 13, "q369": 13, "q263": 13, "q151": 13, "q370": 13, "q373": 13, "product": [13, 19, 48], "wolframalpha_api": 13, "1000": 13, "dai": [13, 14, 33, 39, 43], "usagelimit": 13, "mysql": [13, 23], "connector": [13, 16, 31], "mydatabas": 13, "h2": 13, "top": [13, 38], "spell": 13, "q60747299": 13, "doesn": [13, 19], "serp": 13, "gp0gqqlrvflv20": 13, "bing__url": 13, "bing__titl": 13, "bing__descript": 13, "q3595363": 13, "search_v2": 13, "api_token": 13, "f8ohudeykuichdnixegi7cb4uyytbqt4no8iuenbfto3devs24yelgqm7ncm": 13, "abstract": 13, "No": [13, 41], "petalsearch": 13, "pn": 13, "card": 13, "cont": 13, "12": [13, 49], "qo": 13, "pagin": 13, "partialsearchresult": 13, "partialrelatedsearch": 13, "q847564": 13, "webkr": 13, "sm": 13, "osp_hti": 13, "ie": [13, 35], "utf": [13, 14, 38, 48, 49], "link_tit": 13, "total_dsc": 13, "q485639": 13, "nmt": 13, "gems__gem": 13, "search__suggest": 13, "q1853420": 13, "peer": 13, "search_valu": 13, "product__titl": 13, "price": 13, "product__imag": 13, "q685967": 13, "yaci": 13, "ya": 13, "8090": 13, "aren": 13, "upper": 13, "group": [13, 38, 45, 47, 50], "pl": 13, "offset": [13, 16, 31], "spellcheck": 13, "grai": 13, "h6": 13, "q22906900": 13, "omnom": 13, "om": 13, "doku": 13, "let": [13, 18, 22, 26, 29, 30, 38, 45, 48], "corpor": 13, "ubuntuwiki": 13, "uw": 13, "gg": 13, "filepath": 13, "pattern": 13, "fgrep": 13, "fgr": 13, "\u0627\u0644\u0639": 13, "\u0631": 13, "\u0628": 13, "\u064a": 13, "\u0629": 13, "arab": 13, "bg": 13, "\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438": 13, "bulgarian": 13, "bo": 13, "\u0f56": 13, "\u0f51": 13, "\u0f66": 13, "tibetian": 13, "ca": 13, "catal\u00e0": 13, "catalan": 13, "\u010de\u0161tina": 13, "czech": 13, "cy": 13, "cymraeg": 13, "welsh": 13, "dansk": 13, "danish": 13, "el_gr": 13, "\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac": 13, "greek_greec": 13, "espa\u00f1ol": [13, 19], "spanish": 13, "eesti": 13, "estonian": 13, "euskara": 13, "basqu": 13, "fa_ir": 13, "f\u0101rs\u012b": 13, "\u0641\u0627\u0631\u0633\u0649": 13, "persian": 13, "fi": [13, 48, 49], "suomi": 13, "finnish": 13, "fil": 13, "wikang": 13, "filipino": 13, "fran\u00e7ai": [13, 19], "french": 13, "galego": 13, "galician": 13, "he": [13, 19, 26, 38], "\u05e2\u05d1\u05e8\u05d9\u05ea": 13, "hebrew": [13, 19], "hr": 13, "hrvatski": 13, "croatian": 13, "hu": [13, 19, 46], "magyar": [13, 19], "hungarian": 13, "ia": 13, "interlingua": 13, "italiano": [13, 19], "italian": 13, "ja": [13, 19], "\u65e5\u672c\u8a9e": [13, 19], "japanes": [13, 19], "lt": 13, "lietuvi\u0173": 13, "lithuanian": 13, "nl": [13, 19], "nederland": [13, 19], "dutch": 13, "nl_be": 13, "vlaam": 13, "dutch_belgium": 13, "oc": 13, "lenga": 13, "\u00f2c": 13, "occitan": 13, "polski": 13, "polish": 13, "pt": 13, "portugu\u00ea": 13, "portugues": 13, "pt_br": 13, "portuguese_brazil": 13, "ro": [13, 19], "rom\u00e2n\u0103": 13, "romanian": [13, 19], "\u0440\u0443\u0441\u0441\u043a\u0438\u0439": 13, "russian": [13, 19], "sk": 13, "sloven\u010dina": 13, "slovak": 13, "sl": 13, "slovenski": 13, "sloven": 13, "sr": 13, "\u0441\u0440\u043f\u0441\u043a\u0438": 13, "serbian": 13, "sv": 13, "svenska": 13, "swedish": 13, "te": 13, "\u0c24": 13, "\u0c32": 13, "\u0c17": 13, "telugu": 13, "ta": 13, "\u0ba4\u0bae": 13, "\u0bb4": 13, "tamil": 13, "t\u00fcrk\u00e7e": [13, 19], "turkish": 13, "\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430": 13, "\u043c\u043e\u0432\u0430": 13, "ukrainian": 13, "vi": 13, "ti\u1ebfng": 13, "vi\u1ec7t": 13, "vietnames": 13, "\u4e2d\u6587": 13, "chines": 13, "zh_tw": 13, "\u570b\u8a9e": 13, "taiwanes": 13, "mandarin": 13, "doi_resolv": 13, "oadoi": 13, "doai": 13, "dissem": 13, "sci": 13, "hub": 13, "scihubtw": 13, "tw": 13, "nf": 13, "default_doi_resolv": 13, "webapp": [13, 14, 19, 28, 35], "searx_settings_path": [13, 14, 19, 26], "visit": [13, 30, 38, 45], "curl": 13, "xdg": [13, 35], "verbos": [13, 48], "insecur": 13, "tcp_nodelai": 13, "68": 13, "mark": [13, 38], "bundl": 13, "multius": 13, "assum": [13, 38], "200": [13, 26, 35], "ok": [13, 35], "everyth": [13, 38, 45], "hit": 13, "ctrl": [13, 26, 35], "enter": [13, 28], "twice": 13, "At": [13, 16, 30, 31, 38], "demon": 13, "systemd": [14, 47, 50, 51], "unit": [14, 32, 35, 47, 50, 51], "emperor": 14, "One": [14, 21], "per": [14, 16, 32, 33, 38], "dedic": [14, 26, 38], "common": [14, 35, 41, 45, 47, 50, 51], "fit": [14, 27, 30, 36], "larg": [14, 47, 49, 50, 51], "monitor": [14, 26], "specif": [14, 19, 22, 33, 49], "event": 14, "scan": 14, "vassal": 14, "ad": [14, 22, 23, 25, 26, 27, 30, 31, 36, 38, 45, 46, 48], "remov": [14, 17, 19, 26, 43, 45, 47, 48, 49, 50, 51], "timestamp": 14, "correspond": 14, "reload": 14, "mostli": [14, 38], "even": [14, 26, 49], "wai": [14, 19, 22, 25, 30, 32, 33, 38, 45], "both": [14, 27, 28, 32, 39, 45], "anoth": [14, 19, 21, 26, 33, 38, 49], "might": [14, 17, 18, 23, 26, 27, 32, 38, 39, 45, 48, 49], "interpret": [14, 38], "python2": [14, 28], "while": [14, 25, 26, 35, 38], "worth": [14, 45], "approach": 14, "similar": [14, 16, 19, 31, 38], "comfort": [14, 38], "symbol": [14, 26], "confnam": 14, "experi": 14, "bit": [14, 38], "buggi": 14, "init": [14, 25, 26, 34, 49], "lsb": 14, "bug": [14, 35], "bugreport": [14, 32], "833067": 14, "0pointer": 14, "blog": [14, 26, 29, 30, 31, 38, 41], "who": [14, 21, 22, 25, 45], "uid": [14, 26], "gid": 14, "lc_all": 14, "chdir": [14, 26], "load": [14, 17, 18, 19, 35, 43, 49], "right": [14, 27, 36, 38, 41], "chmod": 14, "666": 14, "worker": 14, "lazi": 14, "gil": 14, "thread": 14, "rememb": [14, 26, 32], "them": [14, 18, 19, 23, 26, 29, 30, 31, 36, 38, 48], "multithread": 14, "automat": [14, 17, 38], "strang": 14, "behaviour": [14, 32, 36], "perform": [14, 17, 25, 33], "pythonhom": 14, "glob": 14, "pythonpath": [14, 26], "speak": 14, "upstream": 14, "cach": 14, "logger": 14, "act": [15, 21], "proxifi": 15, "featur": [15, 21, 27, 32, 38, 45], "argument": [15, 17, 32, 38, 43], "tradit": 16, "predefin": 16, "schema": 16, "furthermor": [16, 29, 30, 33, 39, 45], "blob": 16, "valid": [16, 31, 33, 39], "moment": [16, 30, 31], "keyword": [16, 29, 31], "my_databas": [16, 31], "quer": 16, "auth_plugin": [16, 31], "caching_sha2_password": [16, 31], "read": [16, 25, 26, 30, 31, 32, 35, 48], "driver": [16, 35], "reqir": 16, "mystor": [16, 29], "secret": [16, 18, 19, 27, 29], "rd": [16, 29], "exact": [16, 29], "icm": 16, "person": [16, 29], "j": [17, 36], "css": [17, 36], "paywal": 17, "hash": 17, "convert": [17, 33, 38], "digest": 17, "infinit": 17, "scroll": 17, "bottom": [17, 36], "current": [17, 19, 25, 32, 33, 40, 46], "infinite_scrol": [17, 39], "self": [17, 21, 41, 47, 49, 50, 51], "immedi": 17, "multipl": [17, 19, 33, 35, 38, 45], "javascript": [17, 37], "search_on_category_select": [17, 39], "oper": [17, 28, 38, 45], "hyphen": 17, "pleas": [17, 28, 30, 31, 32, 37, 38, 39], "tracker": 17, "navig": 17, "press": [17, 35], "vim_hotkei": 17, "afraid": 18, "bot": [18, 26], "stranger": 18, "pgo": 18, "As": [18, 19, 23, 25, 27, 28, 31, 45], "onc": [18, 26, 43, 48, 49], "again": [18, 35], "got": [18, 26], "doubl": [18, 38], "deactiv": [19, 47, 50, 51], "branch": [19, 32, 35, 48], "tweet": 19, "appli": [19, 32], "cryptographi": 19, "purpos": [19, 33], "inbound": 19, "memori": [19, 29], "iso": [19, 33], "755": 19, "made": [19, 26], "other": [19, 22, 32, 33, 35, 38, 45, 46], "wait": [19, 25], "answer": [19, 38, 43, 45], "slow": 19, "consequ": [19, 32], "reactiv": 19, "wish": [19, 29, 31], "round": [19, 32], "robin": 19, "fashion": 19, "ignor": 19, "en_u": [19, 33], "socks5": [19, 33], "proxy3": 19, "1080": 19, "socks5h": 19, "proxy4": 19, "across": 19, "handl": [19, 26, 29, 38, 45, 49], "bang": 19, "few": [19, 32, 33], "obtain": 19, "delet": [19, 35, 39, 40, 49], "manual": [19, 35, 38], "fr_fr": 19, "de_d": 19, "weigth": 19, "display_error_messag": [19, 33, 38], "pretti": 19, "won": [19, 28], "actual": 19, "uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha": 19, "ecretvalu": 19, "keep_onli": 19, "biggest": 21, "advantag": [21, 38], "extrem": 21, "But": [21, 28, 30, 33, 45, 46, 49], "daunt": 21, "newcom": 21, "barrier": 21, "ugli": [21, 38], "hard": [21, 33, 38], "understand": [21, 38], "introduc": [21, 22, 24, 25, 27, 38, 41], "call": [21, 22, 26, 27, 35, 40, 43, 49], "capabl": [21, 23, 30, 32], "manipul": [21, 49], "aim": [21, 30, 38], "experienc": [21, 26], "peopl": [21, 22, 45], "graphic": [21, 22], "supervisor": 21, "decid": 21, "standalon": 21, "codebas": 21, "grow": 21, "affect": 21, "sponsor": [21, 22, 23, 25, 27, 28, 29, 30, 31], "nlnet": [21, 22, 23, 25, 27, 28, 29, 30, 31], "foundat": [21, 22, 23, 25, 27, 28, 29, 30, 31], "happi": [21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 37], "hack": [21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 37], "kvch": [21, 22, 23, 25, 27, 28, 29, 30, 31], "2017": [21, 28], "08": 21, "22": [21, 27, 28], "21": [21, 22, 25], "previous": 22, "over": [22, 23, 26, 38, 41, 49], "comput": [22, 35, 45], "machin": 22, "2128": 22, "been": [22, 25, 26, 32], "easiest": 22, "solut": [22, 27], "thu": [22, 25, 28, 39, 45], "those": [22, 25, 26, 40, 45], "appropri": 22, "retriev": [22, 40], "flexibl": [22, 38, 48], "imagin": 22, "power": [22, 30, 31, 38], "concern": [22, 32], "mileston": 22, "discoveri": [22, 23, 25, 27, 29, 30, 31], "fund": [22, 23, 25, 27, 29, 30, 31], "2020": [22, 27], "09": [22, 23], "28": [22, 27], "26": [22, 27], "goal": 23, "extend": [23, 25, 32, 36, 38], "beyond": 23, "offlin": [23, 24, 27, 33, 38, 41], "These": [23, 33, 38], "prepar": [23, 24, 41, 49], "numer": [23, 30, 38], "last": [23, 38], "tutori": 23, "thank": 23, "convers": 23, "idea": 23, "were": [23, 25, 27, 28], "truli": 23, "invest": 23, "passion": 23, "2022": 23, "23": [23, 29, 30, 31], "finish": [24, 40, 41, 49], "fetch": [24, 41], "202006": [24, 41], "function": [25, 33, 36, 38, 43, 49], "skeleton": 25, "subprocess": 25, "pipe": 25, "popen": 25, "stdout": [25, 43], "return_cod": 25, "rais": [25, 33, 43], "runtimeerror": 25, "zero": 25, "readlin": 25, "parse_lin": 25, "append": 25, "propos": 25, "move": [25, 32], "insuffici": 25, "present": [25, 27], "caplabl": 25, "1700": 25, "howev": [25, 33, 39], "publicli": 25, "everyon": [25, 45], "2019": 25, "17": 25, "03": 25, "written": 26, "reader": [26, 38], "seriou": 26, "1803": 26, "lot": 26, "heterogen": 26, "cycl": 26, "dr": 26, "simpl": [26, 30, 35, 39, 47, 50], "perfect": 26, "fail": [26, 35, 37], "aspect": [26, 32], "overlook": 26, "matter": [26, 33, 45], "encapsul": 26, "prerequisit": [26, 38], "never": [26, 35], "lxc": [26, 41, 48], "mix": 26, "divid": 26, "scale": [26, 30, 38, 49], "stack": [26, 49], "lxd": [26, 49], "snap": [26, 49], "auto": [26, 38, 40, 49], "consist": 26, "sever": 26, "lxc_suit": [26, 49], "l19": 26, "exercis": 26, "outsid": 26, "blocker": 26, "cmd": [26, 35, 48, 49], "429": 26, "174": 26, "184": 26, "156": 26, "sanit": 26, "report": 26, "easi": [26, 41], "prompt": [26, 48], "signal": 26, "back": [26, 37], "analog": 26, "notic": 26, "readi": 26, "ey": [26, 38], "dsitro": 26, "least": [26, 28], "attend": 26, "transpar": [26, 49], "smylink": 26, "reposetori": 26, "becom": [26, 38], "mv": 26, "daili": 26, "remark": 26, "eth0": [26, 49], "live": [26, 35, 38, 49], "fd42": 26, "573b": 26, "e0b3": 26, "e97": 26, "216": 26, "3eff": 26, "fea5": 26, "9b65": 26, "themselv": 27, "rather": 27, "trust": [27, 45], "friend": [27, 45], "colleagu": 27, "1823": 27, "unless": 27, "him": 27, "her": 27, "carv": 27, "stone": 27, "impli": 27, "guidelin": [27, 37], "concret": [27, 38], "benefit": 27, "creativ": 27, "02": 27, "releas": [28, 35, 49], "end": [28, 37, 38, 49], "clock": 28, "11": 28, "year": [28, 33, 39, 43], "worri": 28, "drop": 28, "usual": [28, 29, 45], "venv3": 28, "pip3": 28, "txt": [28, 35, 38], "115": 28, "compat": 28, "robotframework": 28, "migrat": 28, "splinter": 28, "travi": 28, "mention": [28, 31], "investig": 28, "properli": 28, "05": [28, 31], "13": [28, 29, 47, 50], "57": 28, "variou": [29, 30, 32, 36], "satisfi": [29, 31], "owm": [29, 31], "theme_nam": [29, 31], "template_nam": [29, 31], "still": [29, 30, 31], "either": 29, "partial": [29, 38], "program": [29, 35], "2021": [29, 30, 31, 49], "07": [29, 30], "ones": [30, 31, 33, 47, 50], "individu": 30, "compani": [30, 45], "million": 30, "great": 30, "later": [30, 48, 49], "subset": 30, "auth_token": 30, "lucen": 30, "indic": 30, "ascend": 30, "previou": [31, 48], "basic": [31, 34, 49], "robust": 31, "said": 31, "reliabl": 31, "level": [32, 38], "alter": 32, "lack": 32, "world": [32, 38, 45], "domin": 32, "among": [32, 45], "intent": 32, "wide": 32, "mass": 32, "adopt": 32, "corner": 32, "deserv": 32, "uncommon": 32, "unfortun": 32, "born": 32, "easili": 32, "maxim": 32, "reduc": 32, "preserv": [32, 38], "plenti": 32, "explain": 32, "think": [32, 35, 37, 38], "weird": 32, "interfer": 32, "vendor": 32, "misbehav": 32, "feedback": [32, 38], "reconsid": 32, "disrespect": 32, "fanci": 32, "split": 32, "convent": 32, "practic": 32, "gitmoji": 32, "yet": [32, 33], "patch": [32, 38], "pep8": [32, 35], "length": 32, "cardin": 32, "ensur": 32, "logic": 32, "break": [32, 38], "fix": 32, "rst": [32, 38], "meaning": [32, 37, 38], "scope": 32, "footer": 32, "quickstart": [32, 34, 41], "transifex": [32, 34], "built": [32, 33, 38], "sphinx": 32, "much": [32, 38], "easier": 32, "rebuild": [32, 35], "dist": [32, 35], "assert": 32, "wysiwyg": 32, "target": [32, 35, 38, 47, 49, 50], "favorit": [32, 35], "serv": [32, 45, 49], "8000": 32, "watch": 32, "autobuild": [32, 34], "sphinxopt": 32, "50593": 32, "push": [32, 35], "adapt": 33, "boolean": [33, 38], "time_range_support": [33, 38], "engine_typ": [33, 38], "str": [33, 43], "filenam": 33, "bool": 33, "overwritten": 33, "assign": 33, "redefin": 33, "otherwis": [33, 37], "construct": [33, 38], "cooki": [33, 41, 45], "verifi": 33, "random": [33, 45], "safesearch": [33, 38, 39, 43], "week": [33, 43], "pagenumb": 33, "unspecifi": 33, "from_lang": 33, "to_lang": 33, "amount": 33, "float": 33, "4217": 33, "from_nam": 33, "to_nam": 33, "ssl": [33, 41], "follow_redirect": 33, "max_redirect": 33, "soft": [33, 34], "record": [33, 38], "raise_for_httperror": 33, "search_str": 33, "search_path": 33, "urlencod": 33, "publishedd": 33, "datetim": [33, 38], "publish": 33, "partli": 33, "img_src": 33, "thumbnail_src": 33, "preview": 33, "thumbnail": 33, "seed": 33, "seeder": 33, "leech": 33, "leecher": 33, "files": 33, "byte": 33, "magnetlink": 33, "torrentfil": 33, "latitud": 33, "decim": 33, "longitud": 33, "boundingbox": 33, "arrai": 33, "lat": 33, "min": 33, "lon": 33, "geojson": 33, "object": [33, 36, 38, 43], "road": 33, "street": 33, "house_numb": 33, "hous": 33, "citi": 33, "postcod": 33, "prime": 34, "hackabl": 34, "clean": [34, 49], "pylint": 34, "pybuild": 34, "primer": [34, 41], "skill": 34, "inlin": 34, "markup": 34, "liter": 34, "unicod": 34, "substitut": 34, "role": 34, "admonit": 34, "view": [34, 45], "deeper": [35, 38], "ci": 35, "integr": [35, 41], "wrapper": 35, "gnu": 35, "introduct": 35, "buildenv": 35, "pybabel": [35, 40], "engines_languag": 35, "recent": 35, "prebuild": 35, "gecko": 35, "geckodriv": 35, "robot_test": 35, "intermedi": 35, "uninstal": [35, 48], "upload": 35, "pylint_fil": 35, "pycodestyl": 35, "coverag": 35, "stuff": [35, 38], "py3": 35, "longer": 35, "successfulli": 35, "argpars": 35, "initialis": 35, "sha256": 35, "sum": 35, "6cea6eb6def9e14a18bf32f8a3": 35, "471efef6c73558e391c3adb35f4": 35, "rid": [35, 49], "goe": 35, "wrong": 35, "searx_debug": 35, "werkzeug": 35, "untouch": 35, "adjust": 35, "further": [35, 48], "seri": 35, "known": 35, "pylintrc": 35, "underlin": 35, "3xx": 35, "a1": 35, "443": 35, "life": 35, "hl": 35, "lr": 35, "lang_en": 35, "oe": 35, "ceid": 35, "3aen": 35, "302": 35, "sdist": 35, "egg_info": 35, "bdist_wheel": 35, "whl": 35, "tar": [35, 47, 50], "owner": 35, "default_on": 36, "js_depend": 36, "tupl": 36, "css_depend": 36, "attach": 36, "callback": 36, "flask": [36, 38], "ctx": 36, "context": [36, 38, 49], "post_search": 36, "__init__": 36, "name_of_python_fil": 36, "feel": [36, 38], "pre_search": 36, "on_result": 36, "love": 37, "workflow": 37, "receiv": 37, "wild": 37, "west": 37, "pai": 37, "attent": [37, 38], "forget": [37, 48], "encourag": 38, "contributor": 38, "principl": 38, "restructuredtext": 38, "builder": 38, "docutil": 38, "faq": 38, "doctre": 38, "cross": 38, "linuxdoc": 38, "autodoc": 38, "ecosystem": 38, "spars": 38, "plaintext": 38, "intuit": 38, "produc": 38, "well": 38, "disadvantag": 38, "grumpi": 38, "especi": 38, "face": 38, "train": 38, "bring": 38, "audienc": 38, "question": [38, 45], "thing": 38, "knowledg": 38, "subject": 38, "pov": 38, "heard": 38, "meta": 38, "crawler": 38, "pro": 38, "con": 38, "chronolog": 38, "condit": 38, "asterisk": 38, "backquot": 38, "appear": 38, "confus": 38, "escap": 38, "backslash": 38, "pointer": 38, "emphasi": 38, "ital": 38, "strong": 38, "boldfac": 38, "adorn": 38, "subsect": 38, "_doc": 38, "refnam": 38, "lorem": 38, "ipsum": 38, "dolor": 38, "sit": 38, "amet": 38, "consectetur": 38, "adipisici": 38, "elit": 38, "_chapter": 38, "ut": 38, "enim": 38, "veniam": 38, "qui": 38, "nostrud": 38, "exercit": 38, "ullamco": 38, "labori": 38, "nisi": 38, "aliquid": 38, "ex": 38, "ea": 38, "commodi": 38, "consequat": 38, "_section": 38, "_subsect": 38, "overlin": 38, "_anchor": 38, "_rest": 38, "visist": 38, "_sphinx": 38, "_": 38, "raw": 38, "__": 38, "referenc": 38, "rfc": 38, "822": 38, "pep": 38, "1756": 38, "af2cae6": 38, "obj": [38, 43], "intersphinx_map": 38, "palletsproject": 38, "return42": 38, "inventori": 38, "inv": 38, "simplest": 38, "indent": [38, 43, 49], "colon": 38, "literalinclud": 38, "latter": 38, "expand": 38, "consetetur": 38, "sadipsc": 38, "elitr": 38, "diam": 38, "nonumi": 38, "eirmod": 38, "tempor": 38, "invidunt": 38, "labor": 38, "pygment": 38, "variant": 38, "statist": 38, "get_engines_stat": 38, "within": 38, "0xa9": 38, "copyright": 38, "sign": 38, "2122": 38, "trademark": 38, "glyph": 38, "piec": 38, "explicit": 38, "signifi": 38, "enclos": 38, "rolenam": 38, "guilabel": 38, "ancel": 38, "cancel": 38, "kbd": 38, "menuselect": 38, "la": [38, 41, 49], "bold": 38, "subscript": 38, "sub": 38, "superscript": 38, "sup": 38, "scalabl": 38, "sens": 38, "absenc": 38, "annoi": 38, "continu": 38, "processor": 38, "inherit": 38, "insert": [38, 40], "_svg": 38, "svg_imag": 38, "alt": 38, "given": 38, "_dot": 38, "digraph": 38, "baz": 38, "vector": 38, "nw": 38, "arrow": 38, "xml": 38, "xmln": 38, "w3": 38, "baseprofil": 38, "width": 38, "70px": 38, "height": 38, "40px": 38, "viewbox": 38, "700": 38, "400": 38, "x1": 38, "180": 38, "y1": 38, "370": 38, "x2": 38, "500": 38, "y2": 38, "stroke": 38, "black": 38, "15px": 38, "polygon": 38, "585": 38, "525": 38, "transform": 38, "rotat": 38, "135": 38, "parent": 38, "compact": 38, "third": [38, 45], "xxxx": 38, "yyyi": 38, "zzzz": 38, "distinguish": 38, "classifi": 38, "phrase": 38, "typo": 38, "That": 38, "why": [38, 41, 44], "duref": 38, "surround": 38, "broken": 38, "meant": 38, "commonli": 38, "my_funct": 38, "my_arg": 38, "my_other_arg": 38, "cours": 38, "caveat": 38, "doctest": 38, "catcher": 38, "kiss_": 38, "readability_": 38, "tip": 38, "caution": 38, "danger": 38, "Not": 38, "art": 38, "huge": 38, "column": 38, "cell": 38, "nightmar": 38, "big": 38, "diff": 38, "widen": 38, "ascrib": 38, "anywai": 38, "helper": 38, "emac": 38, "colspan": 38, "rowspan": 38, "front": 38, "align": 38, "stage": 38, "cspan": 38, "rspan": 38, "rightmost": 38, "fill": 38, "behavior": 38, "count": 38, "stub": 38, "morecol": 38, "morerow": 38, "col": 38, "outstand": 38, "csv_tabl": 38, "loremlorem": 38, "magna": 38, "aliquyam": 38, "erat": 38, "voluptua": 38, "vero": 38, "accusam": 38, "justo": 38, "duo": 38, "rebum": 38, "stet": 38, "clita": 38, "kasd": 38, "gubergren": 38, "sea": 38, "takimata": 38, "sanctu": 38, "est": 38, "suitabl": 38, "evalu": [38, 49], "__name__": 38, "join": 38, "language_support": 38, "endfor": 38, "jinja_context": 38, "instruct": 38, "amsmath": 38, "mathemat": 38, "ctan": 38, "numref": 38, "schroeding": 38, "schr\u00f6dinger": 38, "label": 38, "mathrm": 38, "hbar": 38, "dfrac": 38, "psi": 38, "rangl": 38, "hat": 38, "tfrac": 38, "textstyl": 38, "displaystyl": 38, "fraction": 38, "z": 38, "endpoint": 39, "syntax": [39, 41, 44], "pointhi": 39, "pars": [39, 43], "https_rewrit": 39, "self_inform": 39, "tracker_url_remov": 39, "doai_rewrit": 39, "like_hotkei": 39, "disabled_plugin": 39, "enabled_engin": 39, "disabled_engin": 39, "cli": 40, "tx": 40, "transifexrc": 40, "messagespo": 40, "file_filt": 40, "lc_messag": 40, "po": 40, "source_fil": 40, "pot": 40, "source_lang": 40, "mo": 40, "track": [41, 45], "70": 41, "neither": 41, "nor": 41, "addition": [41, 45], "anonym": [41, 45], "encrypt": 41, "organ": 41, "quadratur": 41, "promot": 41, "digit": 41, "searx_extra": 41, "standalone_searx": [41, 42], "get_search_queri": [42, 43], "json_seri": [42, 43], "no_parsed_url": [42, 43], "parse_argu": [42, 43], "to_dict": [42, 43], "rain": 43, "importlib": 43, "sy": 43, "search_queri": 43, "engine_c": 43, "spec": 43, "spec_from_file_loc": 43, "sa": 43, "module_from_spec": 43, "loader": 43, "exec_modul": 43, "prog_arg": 43, "category_choic": 43, "search_q": 43, "engine_categori": 43, "res_dict": 43, "write": 43, "dump": 43, "sort_kei": 43, "ensure_ascii": 43, "results_numb": 43, "820000000": 43, "timerang": 43, "arg": 43, "namespac": 43, "searchqueri": 43, "serial": 43, "serializ": 43, "typeerror": 43, "systemexit": 43, "ptipython": 43, "multilingu": 44, "conclus": 44, "unknown": [45, 47, 50], "parti": 45, "vpn": 45, "laptop": 45, "gain": 45, "insight": 45, "dive": 45, "regardless": 45, "advertis": 45, "unlik": 45, "monet": 45, "besid": 45, "someon": 45, "whether": 45, "sent": 45, "sold": 45, "proper": [45, 47], "vulner": 45, "exchang": 45, "captcha": 45, "reset": 45, "clear": 45, "long": 45, "compromis": 45, "prefix": 46, "abbrevi": 46, "chainabl": 46, "inclus": 46, "qwer": 46, "IT": 46, "cthulhu": 46, "hackerspac": 46, "workaround": 46, "speaker": 46, "service_us": [47, 48, 50, 51], "ref": [47, 50], "cat": [47, 49, 50], "go_env": [47, 50], "eof": [47, 49, 50], "gopath": [47, 50], "wget": [47, 50], "progress": [47, 50], "go1": [47, 50], "amd64": [47, 50], "xzf": [47, 50], "syslog": [47, 50], "workingdirectori": [47, 50], "execstart": [47, 50], "4005": [47, 48, 49], "harden": [47, 50], "due": [47, 50], "protectsystem": [47, 50], "privatedevic": [47, 50], "ye": [47, 50], "privatetmp": [47, 50], "nonewprivileg": [47, 50], "wantedbi": [47, 50], "multi": [47, 50], "explanatori": [47, 49, 50, 51], "reinstal": [47, 51], "daemon": [47, 50, 51], "statu": [47, 48, 50, 51], "fv": [47, 49, 50, 51], "az341": [47, 49, 50, 51], "770": [47, 49, 50, 51], "public_url": [47, 48, 49, 51], "public_host": 47, "filtron_target": [47, 48], "filtron_api": [47, 48, 49], "filtron_listen": [47, 48, 49], "suit": 48, "dispos": 48, "service_ussr": 48, "veri": 48, "troubleshoot": 48, "force_timeout": [48, 49], "batch": 48, "job": 48, "spdx": [48, 49], "licens": [48, 49], "identifi": [48, 49], "agpl": [48, 49], "sc2034": [48, 49], "backup": 48, "mydomain": 48, "xy": 48, "searx_url": 48, "dn": [48, 49], "primary_ip": [48, 49], "searx_internal_url": 48, "searx_settings_templ": 48, "repo_root": 48, "hold": 48, "foo": 48, "morty_listen": [48, 49, 50], "public_url_path_morti": 48, "service_home_bas": 48, "experiment": 48, "discret": 48, "conflict": 48, "snapcraft": 49, "cup": 49, "coffe": 49, "whatev": 49, "ubu1804": 49, "ever": 49, "ubu1604": 49, "246": 49, "147": 49, "ubu1910": 49, "140": 49, "ubu2004": 49, "fedora31": 49, "46": 49, "32": 49, "200331": 49, "00": 49, "42": 49, "296": 49, "launch": 49, "remot": 49, "storag": 49, "quot": 49, "ubu2010": 49, "fedora33": 49, "centos7": 49, "nil": 49, "subshel": 49, "lxc_suite_nam": 49, "lxc_set_suite_env": 49, "linuxcontain": 49, "linuxcontainers_org_nam": 49, "lxc_host_prefix": 49, "april": 49, "2023": 49, "2025": 49, "juli": 49, "eol": 49, "fedoraproject": 49, "33": 49, "roll": 49, "releng": 49, "june": 49, "2024": 49, "cento": 49, "in_contain": 49, "primari": 49, "guest": 49, "lxc_suite_install_info": 49, "local_imag": 49, "fmt": 49, "lxc_suite_instal": 49, "lxc_repo_root": 49, "rst_titl": 49, "lxc_suite_info": 49, "global_ip": 49, "info_msg": 49, "els": 49, "sc2031": 49, "public_url_morti": [49, 50], "runner": 51, "searx_instance_nam": 51, "searx_internal_http": 51}, "objects": {"searx_extra": [[43, 0, 0, "-", "standalone_searx"]], "searx_extra.standalone_searx": [[43, 1, 1, "", "get_search_query"], [43, 1, 1, "", "json_serial"], [43, 1, 1, "", "no_parsed_url"], [43, 1, 1, "", "parse_argument"], [43, 1, 1, "", "to_dict"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"administr": [0, 7], "api": [0, 39], "get": 0, "configur": [0, 4, 5, 6, 13, 17, 18, 29, 30, 31, 33], "data": 0, "sampl": [0, 6], "respons": 0, "emb": 0, "search": [0, 8, 30, 35, 36, 39, 46], "bar": 0, "architectur": 1, "further": [1, 4, 6, 9, 10, 12, 14, 15, 17, 19, 20, 36, 38, 39, 47, 49, 50, 51], "read": [1, 4, 6, 9, 10, 12, 14, 15, 17, 19, 20, 36, 38, 39, 47, 49, 50, 51], "buildhost": [2, 49], "thi": 2, "articl": [2, 38], "need": 2, "some": 2, "work": [2, 26], "content": [2, 3, 6, 7, 10, 11, 12, 13, 14, 19, 26, 32, 33, 34, 35, 38, 41, 42, 44, 48], "build": [2, 11, 32, 35, 38], "doc": [2, 32, 35], "sphinx": [2, 38], "lint": 2, "shell": [2, 3, 22], "script": [2, 9], "run": [3, 22, 28, 35, 49], "command": [3, 11, 22, 48, 49], "from": 3, "your": [3, 26, 27, 29, 30, 36], "instanc": [3, 6, 11, 45], "The": [3, 10, 12, 26, 32], "access": [3, 27], "control": 3, "avail": [3, 8, 16], "set": [3, 4, 8, 19, 33], "custom": 3, "result": [3, 15, 22, 33, 36], "templat": [3, 38], "exampl": [3, 5, 33, 36, 38, 46], "find": 3, "file": [3, 33, 38], "name": [3, 35, 38], "engin": [4, 18, 19, 22, 25, 26, 27, 30, 31, 33, 35], "special": 4, "gener": [4, 19, 33, 38], "built": [4, 17], "time": [4, 17], "default": [4, 17, 33], "addit": 4, "comment": 4, "out": 4, "yml": [4, 19, 33], "recol": 5, "info": 5, "how": [6, 15, 18, 20, 28, 32, 45], "protect": [6, 45], "an": 6, "filtron": [6, 47], "go": [6, 47, 50], "tool": [6, 42, 48], "box": [6, 42, 48], "rout": 6, "request": [6, 33], "through": 6, "document": [7, 32, 34, 44], "index": 8, "elasticsearch": [8, 30], "meilisearch": [8, 30], "solr": [8, 30], "instal": [9, 10, 11, 12, 13, 21, 47, 49, 50, 51], "updat": [9, 20, 40], "o": 9, "first": 9, "apach": 10, "http": [10, 12], "server": [10, 12, 16, 18, 19, 31], "revers": 10, "proxi": [10, 15], "public": [10, 11, 12, 45], "internet": [10, 12], "uwsgi": [10, 14], "support": [10, 28], "restart": 10, "servic": 10, "disabl": [10, 12], "log": [10, 12], "debian": 10, "layout": 10, "docker": 11, "imag": [11, 33, 38], "searx": [11, 12, 13, 21, 23, 26, 27, 28, 29, 30, 41, 45, 49, 51], "line": [11, 22, 38], "nginx": 12, "A": 12, "site": 12, "step": [13, 22, 25, 27, 30, 31], "packag": 13, "creat": [13, 18, 32, 47, 50], "user": [13, 42, 44, 47, 50], "depend": 13, "use_default_set": [13, 19], "true": [13, 19], "check": 13, "origin": 14, "distributor": 14, "all": 14, "togeth": 14, "setup": [15, 48, 49], "queri": [16, 29, 30, 31], "sql": [16, 31], "nosql": [16, 29], "postgresql": [16, 31], "option": 16, "mysql": [16, 31], "sqlite": [16, 31], "redi": [16, 29], "mongodb": [16, 29], "plugin": [17, 36], "builtin": 17, "privat": [18, 23, 27, 45], "side": 18, "client": 18, "locat": 19, "global": 19, "outgo": 19, "local": [19, 30], "inspect": 20, "debug": 20, "admin": [21, 48], "interfac": 21, "acknowledg": [21, 22, 23, 25, 27, 28, 29, 30, 31], "fetch": 22, "next": [22, 25, 27, 30, 31], "project": [23, 40], "i": [23, 45], "finish": 23, "blog": 24, "prepar": 25, "offlin": 25, "develop": [25, 26, 34, 37, 42], "progress": 25, "linux": 26, "contain": 26, "202006": 26, "audienc": 26, "motiv": 26, "gentlemen": 26, "start": 26, "archlinux": 26, "fulli": 26, "function": 26, "suit": [26, 49], "In": 26, "usual": 26, "wrap": 26, "product": 26, "abstract": 26, "limit": 27, "introduc": 28, "python": [28, 35], "3": 28, "2": 28, "7": 28, "upgrad": 28, "us": [28, 29, 45], "fun": 28, "fact": 28, "If": 28, "you": 28, "found": 28, "bug": 28, "more": 29, "store": 29, "contribut": 32, "prime": 32, "direct": 32, "privaci": [32, 45], "hackabl": 32, "design": 32, "code": [32, 33, 38], "good": 32, "commit": 32, "translat": [32, 40], "rest": [32, 38], "sourc": 32, "live": 32, "clean": [32, 35], "deploi": 32, "github": 32, "io": 32, "overview": [33, 47, 49, 50, 51], "overrid": 33, "make": [33, 35], "pass": 33, "argument": 33, "pars": 33, "return": 33, "video": 33, "torrent": 33, "map": 33, "makefil": 35, "environ": [35, 38, 48], "activ": 35, "drop": 35, "autobuild": 35, "gh": 35, "page": 35, "test": 35, "sh": [35, 47, 49, 50, 51], "pylint": 35, "checker": 35, "pybuild": 35, "extern": 36, "regist": 36, "entri": 36, "point": 36, "pre": 36, "hook": 36, "post": 36, "quickstart": 37, "primer": 38, "kiss": 38, "readabl": 38, "matter": 38, "soft": 38, "skill": 38, "basic": 38, "inlin": 38, "markup": 38, "structur": 38, "head": 38, "anchor": 38, "link": 38, "ref": 38, "role": 38, "ordinari": 38, "url": 38, "hyperlink": 38, "smart": 38, "ext": 38, "extlink": 38, "intersphinx": 38, "liter": 38, "block": 38, "syntax": [38, 46], "highlight": 38, "unicod": 38, "substitut": 38, "figur": 38, "process": 38, "dot": 38, "aka": 38, "graphviz": 38, "hello": 38, "kernel": 38, "render": 38, "svg": 38, "list": 38, "bullet": 38, "horizont": 38, "hlist": 38, "definit": 38, "note": 38, "quot": 38, "paragraph": 38, "field": 38, "bibliograph": 38, "admonit": 38, "sidebar": 38, "titl": 38, "specif": 38, "tabl": 38, "nest": 38, "simpl": 38, "ascii": 38, "foo": 38, "gate": 38, "truth": 38, "grid": 38, "flat": 38, "csv": 38, "tab": 38, "view": 38, "math": 38, "equat": 38, "about": [38, 45], "latex": 38, "space": 38, "paramet": 39, "requir": 40, "init": 40, "transifex": 40, "welcom": 41, "featur": 41, "searx_extra": [42, 43], "standalone_searx": 43, "py": 43, "why": 45, "doe": 45, "what": 45, "ar": 45, "consequ": 45, "see": 45, "conclus": 45, "multilingu": 46, "util": [47, 49, 50, 51], "": 48, "common": 48, "lxc": 49, "morti": 50}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Administration API": [[0, "administration-api"]], "Get configuration data": [[0, "get-configuration-data"]], "Sample response": [[0, "sample-response"]], "Embed search bar": [[0, "embed-search-bar"]], "Architecture": [[1, "architecture"]], "Further reading": [[1, null], [38, null], [38, null]], "Buildhosts": [[2, "buildhosts"]], "This article needs some work": [[2, null]], "Contents": [[2, "contents"], [6, "contents"], [7, null], [10, "contents"], [11, "contents"], [12, "contents"], [13, "contents"], [14, "contents"], [19, "contents"], [26, "contents"], [32, "contents"], [33, "contents"], [34, null], [35, "contents"], [38, "contents"], [41, null], [42, null], [44, null], [48, null]], "Build docs": [[2, "build-docs"]], "Sphinx build needs": [[2, null]], "Lint shell scripts": [[2, "lint-shell-scripts"]], "Run shell commands from your instance": [[3, "run-shell-commands-from-your-instance"]], "The command": [[3, "the-command"]], "Access control": [[3, "access-control"]], "Available settings": [[3, "available-settings"], [8, "available-settings"], [8, "id1"], [8, "id2"]], "Customize the result template": [[3, "customize-the-result-template"]], "Examples": [[3, "examples"], [46, "examples"]], "Find files by name": [[3, "find-files-by-name"]], "Find files by contents": [[3, "find-files-by-contents"]], "Engines": [[4, "engines"]], "Special Engine Settings": [[4, "special-engine-settings"]], "Further reading ..": [[4, null], [17, null], [19, null], [19, null], [36, null], [39, null]], "General Engine Settings": [[4, "general-engine-settings"]], "Engines configured at built time (defaults)": [[4, "id1"]], "Additional engines (commented out in settings.yml)": [[4, "id2"]], "Recoll": [[5, "recoll"]], "info": [[5, null]], "Configuration": [[5, "configuration"], [13, "configuration"]], "Example": [[5, "example"]], "How to protect an instance": [[6, "how-to-protect-an-instance"]], "further reading": [[6, null], [6, null], [12, null], [14, null], [15, null], [47, null], [49, null], [50, null], [51, null]], "filtron & go": [[6, "filtron-go"]], "Sample configuration of filtron": [[6, "sample-configuration-of-filtron"]], "Tooling box": [[6, null]], "Route request through filtron": [[6, "route-request-through-filtron"]], "Administrator documentation": [[7, "administrator-documentation"]], "Search in indexers": [[8, "search-in-indexers"]], "Elasticsearch": [[8, "elasticsearch"], [30, "elasticsearch"]], "Meilisearch": [[8, "meilisearch"], [30, "meilisearch"]], "Solr": [[8, "solr"], [30, "solr"]], "Installation": [[9, "installation"], [21, null]], "Installation scripts": [[9, "installation-scripts"]], "Update OS first!": [[9, null]], "further read": [[9, null], [10, null], [20, null]], "Install with apache": [[10, "install-with-apache"]], "The apache HTTP server": [[10, "the-apache-http-server"]], "Apache Reverse Proxy": [[10, "apache-reverse-proxy"]], "public to the internet?": [[10, null], [12, null]], "uWSGI support": [[10, "uwsgi-support"]], "Restart service": [[10, "restart-service"]], "disable logs": [[10, "disable-logs"]], "The Debian Layout": [[10, "the-debian-layout"]], "Docker installation": [[11, "docker-installation"]], "Docker image searx/searx": [[11, "docker-image-searx-searx"]], "Command line": [[11, "command-line"]], "Build the image": [[11, "build-the-image"]], "Public instance": [[11, "public-instance"]], "Install with nginx": [[12, "install-with-nginx"]], "The nginx HTTP server": [[12, "the-nginx-http-server"]], "A nginx searx site": [[12, "a-nginx-searx-site"]], "Disable logs": [[12, "disable-logs"]], "Step by step installation": [[13, "step-by-step-installation"]], "Install packages": [[13, "install-packages"]], "Create user": [[13, "create-user"], [47, "create-user"], [50, "create-user"]], "install searx & dependencies": [[13, "install-searx-dependencies"]], "use_default_settings: True": [[13, null], [19, null]], "Check": [[13, "check"]], "uwsgi": [[14, "uwsgi"]], "Origin uWSGI": [[14, "origin-uwsgi"]], "Distributors": [[14, "distributors"]], "All together": [[14, "all-together"]], "How to setup result proxy": [[15, "how-to-setup-result-proxy"]], "Query SQL and NoSQL servers": [[16, "query-sql-and-nosql-servers"]], "SQL": [[16, "sql"]], "PostgreSQL": [[16, "postgresql"], [31, "postgresql"]], "Available options": [[16, "available-options"], [16, "id1"], [16, "id2"], [16, "id3"], [16, "id4"]], "MySQL": [[16, "mysql"], [31, "mysql"]], "SQLite": [[16, "sqlite"], [31, "sqlite"]], "NoSQL": [[16, "nosql"]], "Redis": [[16, "redis"], [29, "redis"]], "MongoDB": [[16, "mongodb"], [29, "mongodb"]], "Plugins builtin": [[17, "plugins-builtin"]], "Plugins configured at built time (defaults)": [[17, "id1"]], "How to create private engines": [[18, "how-to-create-private-engines"]], "Server side configuration": [[18, "server-side-configuration"]], "Client side configuration": [[18, "client-side-configuration"]], "settings.yml": [[19, "settings-yml"], [33, "settings-yml"]], "settings.yml location": [[19, "settings-yml-location"]], "Global Settings": [[19, "global-settings"]], "general:": [[19, "general"]], "server:": [[19, "server"]], "outgoing:": [[19, "outgoing"]], "locales:": [[19, "locales"]], "Engine settings": [[19, "engine-settings"]], "use_default_settings": [[19, "use-default-settings"]], "How to update": [[20, "how-to-update"]], "How to inspect & debug": [[20, "how-to-inspect-debug"]], "Searx admin interface": [[21, "searx-admin-interface"]], "Acknowledgements": [[21, "acknowledgements"]], "Running shell commands to fetch results": [[22, "running-shell-commands-to-fetch-results"]], "Command line engines": [[22, "command-line-engines"]], "Next steps": [[22, "next-steps"], [25, "next-steps"], [27, "next-steps"], [30, "next-steps"], [31, "next-steps"]], "Acknowledgement": [[22, "acknowledgement"], [23, "acknowledgement"], [25, "acknowledgement"], [27, "acknowledgement"], [29, "acknowledgement"], [30, "acknowledgement"], [31, "acknowledgement"]], "Private searx project is finished": [[23, "private-searx-project-is-finished"]], "Blog": [[24, "blog"]], "Preparation for offline engines": [[25, "preparation-for-offline-engines"]], "Offline engines": [[25, "offline-engines"]], "Development progress": [[25, "development-progress"]], "Developing in Linux containers [202006]": [[26, "developing-in-linux-containers-202006"]], "Audience": [[26, null]], "Motivation": [[26, "motivation"]], "Gentlemen, start your engines!": [[26, "gentlemen-start-your-engines"]], "The searx-archlinux container": [[26, null]], "Fully functional searx suite": [[26, null]], "In containers, work as usual": [[26, "in-containers-work-as-usual"]], "Wrap production into developer suite": [[26, "wrap-production-into-developer-suite"]], "Abstract": [[26, "abstract"]], "Limit access to your searx engines": [[27, "limit-access-to-your-searx-engines"]], "Private engines": [[27, "private-engines"]], "Introducing Python 3 support": [[28, "introducing-python-3-support"]], "Python 2.7 to 3 upgrade": [[28, null]], "How to run searx using Python 3": [[28, "how-to-run-searx-using-python-3"]], "Fun facts": [[28, "fun-facts"]], "If you found bugs": [[28, "if-you-found-bugs"]], "Acknowledgment": [[28, "acknowledgment"]], "Query more of your NoSQL stores": [[29, "query-more-of-your-nosql-stores"]], "Configuring searx to use the stores": [[29, "configuring-searx-to-use-the-stores"]], "Query your local search engines": [[30, "query-your-local-search-engines"]], "Configuring searx for search engines": [[30, "configuring-searx-for-search-engines"]], "Query SQL servers": [[31, "query-sql-servers"]], "Configure the engines": [[31, "configure-the-engines"]], "How to contribute": [[32, "how-to-contribute"]], "Prime directives: Privacy, Hackability": [[32, "prime-directives-privacy-hackability"]], "Privacy-by-design": [[32, "privacy-by-design"]], "Code": [[32, "code"]], "Create good commits!": [[32, null]], "Translation": [[32, "translation"], [40, "translation"]], "Documentation": [[32, "documentation"]], "The reST sources": [[32, null]], "live build": [[32, "live-build"]], "docs.clean": [[32, null]], "deploy on github.io": [[32, "deploy-on-github-io"]], "Engine overview": [[33, "engine-overview"]], "general engine configuration": [[33, "general-engine-configuration"]], "engine file": [[33, "engine-file"]], "overrides": [[33, "overrides"]], "example code": [[33, "example-code"], [33, "id3"]], "making a request": [[33, "making-a-request"]], "passed arguments": [[33, "passed-arguments"]], "parsed arguments": [[33, "parsed-arguments"]], "returned results": [[33, "returned-results"]], "default": [[33, "default"]], "images": [[33, "images"]], "videos": [[33, "videos"]], "torrent": [[33, "torrent"]], "map": [[33, "map"]], "Developer documentation": [[34, "developer-documentation"]], "Makefile": [[35, "makefile"]], "build environment": [[35, null]], "Python environment": [[35, "python-environment"]], "activate environment": [[35, null]], "drop environment": [[35, null]], "make run": [[35, "make-run"]], "make clean": [[35, "make-clean"]], "make docs docs.autobuild docs.clean": [[35, "make-docs-docs-autobuild-docs-clean"]], "make docs.gh-pages": [[35, "make-docs-gh-pages"]], "make test": [[35, "make-test"]], "make test.sh": [[35, "make-test-sh"]], "make test.pylint": [[35, "make-test-pylint"]], "search.checker.{engine name}": [[35, "search-checker-engine-name"]], "make pybuild": [[35, "make-pybuild"]], "Plugins": [[36, "plugins"]], "Example plugin": [[36, "example-plugin"]], "External plugins": [[36, "external-plugins"]], "Register your plugin": [[36, "register-your-plugin"]], "Plugin entry points": [[36, "plugin-entry-points"]], "Pre search hook": [[36, "pre-search-hook"]], "Post search hook": [[36, "post-search-hook"]], "Result hook": [[36, "result-hook"]], "Development Quickstart": [[37, "development-quickstart"]], "reST primer": [[38, "rest-primer"]], "KISS and readability": [[38, null]], "Content matters": [[38, null]], "Soft skills": [[38, "soft-skills"]], "Basic inline markup": [[38, "basic-inline-markup"]], "Inline markup": [[38, null]], "basic inline markup": [[38, "id4"]], "Basic article structure": [[38, "basic-article-structure"]], "reST template": [[38, "rest-template"]], "Headings": [[38, "headings"]], "Anchors & Links": [[38, "anchors-links"]], "Anchors": [[38, "anchors"]], ":ref: role": [[38, null]], "Link ordinary URL": [[38, "link-ordinary-url"]], "Named hyperlink": [[38, null]], "Smart refs": [[38, "smart-refs"]], "smart refs with sphinx.ext.extlinks and intersphinx": [[38, "id5"], [38, "id6"]], "Literal blocks": [[38, "literal-blocks"]], "::": [[38, "rest-literal"]], "Literal block": [[38, null]], "code-block": [[38, "code-block"]], "Syntax highlighting": [[38, null]], "Code block": [[38, null]], "Unicode substitution": [[38, "unicode-substitution"]], "Unicode": [[38, null]], "Roles": [[38, "roles"]], "Figures & Images": [[38, "figures-images"]], "Image processing": [[38, null]], "DOT files (aka Graphviz)": [[38, "dot-files-aka-graphviz"]], "hello.dot": [[38, null]], "kernel-render DOT": [[38, "kernel-render-dot"], [38, null]], "kernel-render SVG": [[38, "kernel-render-svg"], [38, null]], "List markups": [[38, "list-markups"]], "Bullet list": [[38, "bullet-list"]], "bullet list": [[38, null]], "Horizontal list": [[38, "horizontal-list"]], "hlist": [[38, null]], "Definition list": [[38, "definition-list"]], "Note ..": [[38, null]], "definition list": [[38, null]], "Quoted paragraphs": [[38, "quoted-paragraphs"]], "Quoted paragraph and line block": [[38, null]], "Field Lists": [[38, "field-lists"]], "bibliographic fields": [[38, null]], "Field List": [[38, null]], "Further list blocks": [[38, "further-list-blocks"]], "Admonitions": [[38, "admonitions"]], "Sidebar": [[38, "sidebar"]], "Generic admonition": [[38, "generic-admonition"]], "generic admonition title": [[38, null]], "Specific admonitions": [[38, "specific-admonitions"]], "Tables": [[38, "tables"]], "Nested tables": [[38, null]], "List tables": [[38, null]], "Simple tables": [[38, "simple-tables"]], "Simple ASCII table": [[38, null]], "foo gate truth table": [[38, "id11"]], "Grid tables": [[38, "grid-tables"]], "ASCII grid table": [[38, null]], "grid table example": [[38, "id12"]], "flat-table": [[38, "flat-table"]], "List table": [[38, null]], "flat-table example": [[38, "id13"]], "CSV table": [[38, "csv-table"], [38, null]], "CSV table example": [[38, "id14"]], "Templating": [[38, "templating"]], "Build environment": [[38, null]], "Tabbed views": [[38, "tabbed-views"]], "Math equations": [[38, "math-equations"]], "About LaTeX": [[38, null]], "LaTeX math equation": [[38, null]], "Line spacing": [[38, null]], "Search API": [[39, "search-api"]], "Parameters": [[39, "parameters"]], "Requirements": [[40, "requirements"]], "Init Transifex project": [[40, "init-transifex-project"]], "Update translations": [[40, "update-translations"]], "Welcome to searx": [[41, "welcome-to-searx"]], "Features": [[41, null]], "Tooling box searx_extra for developers and users": [[42, "tooling-box-searx-extra-for-developers-and-users"]], "searx_extra/standalone_searx.py": [[43, "module-searx_extra.standalone_searx"]], "User documentation": [[44, "user-documentation"]], "Why use a private instance?": [[45, "why-use-a-private-instance"]], "How does searx protect privacy?": [[45, "how-does-searx-protect-privacy"]], "What are the consequences of using public instances?": [[45, "what-are-the-consequences-of-using-public-instances"]], "I see. What about private instances?": [[45, "i-see-what-about-private-instances"]], "Conclusion": [[45, "conclusion"]], "Search syntax": [[46, "search-syntax"]], "Multilingual Search": [[46, "multilingual-search"]], "utils/filtron.sh": [[47, "utils-filtron-sh"]], "Install go": [[47, "install-go"], [50, "install-go"]], "Install filtron": [[47, "install-filtron"]], "Overview": [[47, "overview"], [49, "overview"], [50, "overview"], [51, "overview"]], "Admin\u2019s tooling box": [[48, "admin-s-tooling-box"]], "Common commands & environment": [[48, "common-commands-environment"]], "Tooling box setup": [[48, "tooling-box-setup"]], "utils/lxc.sh": [[49, "utils-lxc-sh"]], "Install suite": [[49, "install-suite"]], "Running commands": [[49, "running-commands"]], "Setup searx buildhost": [[49, "setup-searx-buildhost"]], "searx suite": [[49, "searx-suite"]], "utils/morty.sh": [[50, "utils-morty-sh"]], "Install morty": [[50, "install-morty"]], "utils/searx.sh": [[51, "utils-searx-sh"]], "Install": [[51, "install"]]}, "indexentries": {"pep 8": [[38, "index-1"]], "python enhancement proposals": [[38, "index-1"]], "rfc": [[38, "index-0"]], "rfc 822": [[38, "index-0"]], "get_search_query() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.get_search_query"]], "json_serial() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.json_serial"]], "module": [[43, "module-searx_extra.standalone_searx"]], "no_parsed_url() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.no_parsed_url"]], "parse_argument() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.parse_argument"]], "searx_extra.standalone_searx": [[43, "module-searx_extra.standalone_searx"]], "to_dict() (in module searx_extra.standalone_searx)": [[43, "searx_extra.standalone_searx.to_dict"]]}}) \ No newline at end of file diff --git a/searx_extra/index.html b/searx_extra/index.html index 578c491a..8579e0cb 100644 --- a/searx_extra/index.html +++ b/searx_extra/index.html @@ -117,7 +117,7 @@ developers and users.

    diff --git a/searx_extra/standalone_searx.py.html b/searx_extra/standalone_searx.py.html index 24f5811e..3e9c4b7a 100644 --- a/searx_extra/standalone_searx.py.html +++ b/searx_extra/standalone_searx.py.html @@ -106,34 +106,34 @@
-searx_extra.standalone_searx.get_search_query(args: Namespace, engine_categories: Optional[List[str]] = None) SearchQuery[source]
+searx_extra.standalone_searx.get_search_query(args: Namespace, engine_categories: Optional[List[str]] = None) SearchQuery[source]

Get search results for the query

-searx_extra.standalone_searx.json_serial(obj: Any) Any[source]
+searx_extra.standalone_searx.json_serial(obj: Any) Any[source]

JSON serializer for objects not serializable by default json code.

Raises:
-

TypeError – raised when obj is not serializable

+

TypeError – raised when obj is not serializable

-searx_extra.standalone_searx.no_parsed_url(results: List[Dict[str, Any]]) List[Dict[str, Any]][source]
+searx_extra.standalone_searx.no_parsed_url(results: List[Dict[str, Any]]) List[Dict[str, Any]][source]

Remove parsed url from dict.

-searx_extra.standalone_searx.parse_argument(args: Optional[List[str]] = None, category_choices: Optional[List[str]] = None) Namespace[source]
+searx_extra.standalone_searx.parse_argument(args: Optional[List[str]] = None, category_choices: Optional[List[str]] = None) Namespace[source]

Parse command line.

Raises:
-

SystemExit – Query argument required on args

+

SystemExit – Query argument required on args

Examples:

@@ -155,7 +155,7 @@
-searx_extra.standalone_searx.to_dict(search_query: SearchQuery) Dict[str, Any][source]
+searx_extra.standalone_searx.to_dict(search_query: SearchQuery) Dict[str, Any][source]

Get result from parsed arguments.

@@ -216,7 +216,7 @@ diff --git a/user/index.html b/user/index.html index e9bb7b8c..613e57e4 100644 --- a/user/index.html +++ b/user/index.html @@ -117,7 +117,7 @@ diff --git a/user/own-instance.html b/user/own-instance.html index b8ec7425..158db5b5 100644 --- a/user/own-instance.html +++ b/user/own-instance.html @@ -172,7 +172,7 @@ instance, have access to a privacy respecting search service.

diff --git a/user/search_syntax.html b/user/search_syntax.html index b77a7f8c..a441e85b 100644 --- a/user/search_syntax.html +++ b/user/search_syntax.html @@ -159,7 +159,7 @@ By adding a new search engine with a different language, Searx will search in yo diff --git a/utils/filtron.sh.html b/utils/filtron.sh.html index 6cf91d85..eec2840d 100644 --- a/utils/filtron.sh.html +++ b/utils/filtron.sh.html @@ -184,18 +184,18 @@ inspect service show service status and log option set one of the available options -apache (http://fv-az74-144/searx) +apache (http://fv-az341-770/searx) :install: apache site with a reverse proxy (ProxyPass) :remove: apache site searx.conf -nginx (http://fv-az74-144/searx) +nginx (http://fv-az341-770/searx) :install: nginx site with a reverse proxy (ProxyPass) :remove: nginx site searx.conf filtron rules: /etc/filtron/rules.json If needed, set PUBLIC_URL of your WEB service in the '.config.sh' file:: - PUBLIC_URL : http://fv-az74-144/searx - PUBLIC_HOST : fv-az74-144 + PUBLIC_URL : http://fv-az341-770/searx + PUBLIC_HOST : fv-az341-770 SERVICE_USER : filtron FILTRON_TARGET : 127.0.0.1:8888 FILTRON_API : 127.0.0.1:4005 @@ -260,7 +260,7 @@ If needed, set PUBLIC_URL of your WEB service in the '.config.sh' file:: diff --git a/utils/index.html b/utils/index.html index 6dfd0f4b..0ba07bf3 100644 --- a/utils/index.html +++ b/utils/index.html @@ -220,7 +220,7 @@ reverse proxy for filtron on all containers of the © Copyright 2015-2022, Adam Tauber, Noémi Ványi. - Created using Sphinx 5.2.2. + Created using Sphinx 5.3.0.
diff --git a/utils/lxc.sh.html b/utils/lxc.sh.html index f1c9ad97..58eea7c7 100644 --- a/utils/lxc.sh.html +++ b/utils/lxc.sh.html @@ -194,7 +194,7 @@ install :base: prepare LXC; install basic packages :suite: install LXC searx suite into all (or <name>) containers -LXC suite: searx --> http://fv-az74-144/searx +LXC suite: searx --> http://fv-az341-770/searx suite includes searx, morty & filtron suite images: ubu1804 ubu2004 ubu2010 fedora33 archlinux centos7 @@ -363,7 +363,7 @@ lxc_suite_info() { diff --git a/utils/morty.sh.html b/utils/morty.sh.html index cbe35f38..e15d9002 100644 --- a/utils/morty.sh.html +++ b/utils/morty.sh.html @@ -186,22 +186,22 @@ inspect service option set one of the available options :new-key: set new morty key -apache : http://fv-az74-144/morty/ +apache : http://fv-az341-770/morty/ :install: apache site with a reverse proxy (ProxyPass) :remove: apache site morty.conf -nginx (http://fv-az74-144/morty/) +nginx (http://fv-az341-770/morty/) :install: nginx site with a reverse proxy (ProxyPass) :remove: nginx site morty.conf If needed, set the environment variables in the '.config.sh' file:: - PUBLIC_URL_MORTY: http://fv-az74-144/morty/ + PUBLIC_URL_MORTY: http://fv-az341-770/morty/ MORTY_LISTEN: 127.0.0.1:3000 SERVICE_USER: morty To activate result and image proxy in searx, edit settings.yml (read: https://searx.github.io/searx/admin/morty.html):: result_proxy: - url : http://fv-az74-144/morty/ + url : http://fv-az341-770/morty/ server: image_proxy : True @@ -264,7 +264,7 @@ https://searx.github.io/searx/admin/morty.html):: diff --git a/utils/searx.sh.html b/utils/searx.sh.html index bc9cfcb1..5a9fd9f7 100644 --- a/utils/searx.sh.html +++ b/utils/searx.sh.html @@ -113,8 +113,8 @@ apache searx settings: /etc/searx/settings.yml If needed, set PUBLIC_URL of your WEB service in the '.config.sh' file:: - PUBLIC_URL : http://fv-az74-144/searx - SEARX_INSTANCE_NAME : searx@fv-az74-144 + PUBLIC_URL : http://fv-az341-770/searx + SEARX_INSTANCE_NAME : searx@fv-az341-770 SERVICE_USER : searx SEARX_INTERNAL_HTTP : http://127.0.0.1:8888 @@ -177,7 +177,7 @@ If needed, set PUBLIC_URL of your WEB service in the '.config.sh' file::