on master help sign in
Deploy searx/searx to github.com/searx/searx.git:gh-pages
commit488bcab13c8f569b824cf208e8de943567033d9b authorDeployment Bot (from Travis CI) <deploy@travis-ci.org> dateWed 4 Nov 2020, 13:12 (6 years ago) parentf076975
51 files changed+1008−19
_modules/index.html+102 _modules/standalone_searx.html+326 _sources/utils/index.rst.txt+1 _sources/utils/standalone_searx.py.rst.txt+11 admin/api.html+3 admin/architecture.html+3 admin/buildhosts.html+3 admin/engines.html+3 admin/filtron.html+3 admin/index.html+3 admin/installation-apache.html+3 admin/installation-docker.html+3 admin/installation-nginx.html+3 admin/installation-searx.html+3 admin/installation-uwsgi.html+3 admin/installation.html+3 admin/morty.html+3 admin/plugins.html+3 admin/settings.html+3 admin/update-searx.html+3 blog/admin.html+3 blog/command-line-engines.html+3 blog/index.html+6−3 blog/intro-offline.html+3 blog/lxcdev-202006.html+3 blog/private-engines.html+3 blog/python3.html+3 dev/contribution_guide.html+3 dev/engine_overview.html+3 dev/index.html+3 dev/makefile.html+3 dev/plugins.html+3 dev/quickstart.html+3 dev/reST.html+3 dev/search_api.html+3 dev/translation.html+3 genindex.html+72−1 index.html+4 objects.inv py-modindex.html+124 search.html+3 searchindex.js+1−1 user/index.html+3 user/own-instance.html+3 user/search_syntax.html+3 utils/filtron.sh.html+7−4 utils/index.html+4 utils/lxc.sh.html+7−4 utils/morty.sh.html+7−4 utils/searx.sh.html+5−2 utils/standalone_searx.py.html+226
_modules/index.htmlnew file+102
@@ -0,0 +1,102 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>Overview: module code &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="../_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="../genindex.html" />
24+ <link rel="search" title="Search" href="../search.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
38+ <li class="nav-item nav-item-this"><a href="">Overview: module code</a></li>
39+ </ul>
40+ </div>
41+
42+ <div class="document">
43+ <div class="documentwrapper">
44+ <div class="bodywrapper">
45+ <div class="body" role="main">
46+
47+ <h1>All modules for which code is available</h1>
48+<ul><li><a href="standalone_searx.html">standalone_searx</a></li>
49+</ul>
50+
51+ <div class="clearer"></div>
52+ </div>
53+ </div>
54+ </div>
55+ <span id="sidebar-top"></span>
56+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
57+ <div class="sphinxsidebarwrapper">
58+
59+
60+ <p class="logo"><a href="../index.html">
61+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
62+ </a></p>
63+
64+
65+ <h3>Project Links</h3>
66+ <ul>
67+ <li><a href="https://github.com/searx/searx">Source</a>
68+
69+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
70+
71+ <li><a href="https://searx.space/">Public instances</a>
72+
73+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
74+ </ul><h3>Navigation</h3>
75+<ul>
76+ <li><a href="../index.html">Overview</a>
77+
78+ </li>
79+</ul>
80+<div id="searchbox" style="display: none" role="search">
81+ <h3 id="searchlabel">Quick search</h3>
82+ <div class="searchformwrapper">
83+ <form class="search" action="../search.html" method="get">
84+ <input type="text" name="q" aria-labelledby="searchlabel" />
85+ <input type="submit" value="Go" />
86+ </form>
87+ </div>
88+</div>
89+<script>$('#searchbox').show(0);</script>
90+ </div>
91+ </div>
92+ <div class="clearer"></div>
93+ </div>
94+
95+ <div class="footer" role="contentinfo">
96+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
97+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
98+ </div>
99+ <script src="../_static/version_warning_offset.js"></script>
100+
101+ </body>
102+</html>
_modules/standalone_searx.htmlnew file+326
@@ -0,0 +1,326 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>standalone_searx &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="../_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="../genindex.html" />
24+ <link rel="search" title="Search" href="../search.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
38+ <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Module code</a> &#187;</li>
39+ <li class="nav-item nav-item-this"><a href="">standalone_searx</a></li>
40+ </ul>
41+ </div>
42+
43+ <div class="document">
44+ <div class="documentwrapper">
45+ <div class="bodywrapper">
46+ <div class="body" role="main">
47+
48+ <h1>Source code for standalone_searx</h1><div class="highlight"><pre>
49+<span></span>#!/usr/bin/env python
50+&quot;&quot;&quot;Script to run searx from terminal.
51+
52+Getting categories without initiate the engine will only return `[&#39;general&#39;]`
53+
54+&gt;&gt;&gt; import searx.engines
55+... list(searx.engines.categories.keys())
56+[&#39;general&#39;]
57+&gt;&gt;&gt; import searx
58+... searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
59+... list(searx.engines.categories.keys())
60+[&#39;general&#39;, &#39;it&#39;, &#39;science&#39;, &#39;images&#39;, &#39;news&#39;, &#39;videos&#39;, &#39;music&#39;, &#39;files&#39;, &#39;social media&#39;, &#39;map&#39;]
61+
62+Example to use this script:
63+
64+.. code:: bash
65+
66+ $ SEARX_DEBUG=1 python3 utils/standalone_searx.py rain
67+
68+Example to run it from python:
69+
70+&gt;&gt;&gt; import importlib
71+... import json
72+... import sys
73+... import searx
74+... import searx.engines
75+... search_query = &#39;rain&#39;
76+... # initialize engines
77+... searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
78+... # load engines categories once instead of each time the function called
79+... engine_cs = list(searx.engines.categories.keys())
80+... # load module
81+... spec = importlib.util.spec_from_file_location(
82+... &#39;utils.standalone_searx&#39;, &#39;utils/standalone_searx.py&#39;)
83+... sas = importlib.util.module_from_spec(spec)
84+... spec.loader.exec_module(sas)
85+... # use function from module
86+... prog_args = sas.parse_argument([search_query], category_choices=engine_cs)
87+... search_q = sas.get_search_query(prog_args, engine_categories=engine_cs)
88+... res_dict = sas.to_dict(search_q)
89+... sys.stdout.write(json.dumps(
90+... res_dict, sort_keys=True, indent=4, ensure_ascii=False,
91+... default=sas.json_serial))
92+{
93+ &quot;answers&quot;: [],
94+ &quot;infoboxes&quot;: [ {...} ],
95+ &quot;paging&quot;: true,
96+ &quot;results&quot;: [... ],
97+ &quot;results_number&quot;: 820000000.0,
98+ &quot;search&quot;: {
99+ &quot;lang&quot;: &quot;all&quot;,
100+ &quot;pageno&quot;: 1,
101+ &quot;q&quot;: &quot;rain&quot;,
102+ &quot;safesearch&quot;: 0,
103+ &quot;timerange&quot;: null
104+ },
105+ &quot;suggestions&quot;: [...]
106+}
107+&quot;&quot;&quot; # noqa: E501
108+# pylint: disable=pointless-string-statement
109+&#39;&#39;&#39;
110+searx is free software: you can redistribute it and/or modify
111+it under the terms of the GNU Affero General Public License as published by
112+the Free Software Foundation, either version 3 of the License, or
113+(at your option) any later version.
114+
115+searx is distributed in the hope that it will be useful,
116+but WITHOUT ANY WARRANTY; without even the implied warranty of
117+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
118+GNU Affero General Public License for more details.
119+
120+You should have received a copy of the GNU Affero General Public License
121+along with searx. If not, see &lt; http://www.gnu.org/licenses/ &gt;.
122+
123+(C) 2016- by Alexandre Flament, &lt;alex@al-f.net&gt;
124+&#39;&#39;&#39;
125+# pylint: disable=wrong-import-position
126+import argparse
127+import sys
128+from datetime import datetime
129+from json import dumps
130+from typing import Any, Dict, List, Optional
131+
132+import searx
133+import searx.engines
134+import searx.preferences
135+import searx.query
136+import searx.search
137+import searx.webadapter
138+
139+EngineCategoriesVar = Optional[List[str]]
140+
141+
142+<div class="viewcode-block" id="get_search_query"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.get_search_query">[docs]</a>def get_search_query(
143+ args: argparse.Namespace, engine_categories: EngineCategoriesVar = None
144+) -&gt; searx.search.SearchQuery:
145+ &quot;&quot;&quot;Get search results for the query&quot;&quot;&quot;
146+ if engine_categories is None:
147+ engine_categories = list(searx.engines.categories.keys())
148+ try:
149+ category = args.category.decode(&#39;utf-8&#39;)
150+ except AttributeError:
151+ category = args.category
152+ form = {
153+ &quot;q&quot;: args.query,
154+ &quot;categories&quot;: category,
155+ &quot;pageno&quot;: str(args.pageno),
156+ &quot;language&quot;: args.lang,
157+ &quot;time_range&quot;: args.timerange
158+ }
159+ preferences = searx.preferences.Preferences(
160+ [&#39;oscar&#39;], engine_categories, searx.engines.engines, [])
161+ preferences.key_value_settings[&#39;safesearch&#39;].parse(args.safesearch)
162+
163+ search_query = searx.webadapter.get_search_query_from_webapp(
164+ preferences, form)[0]
165+ return search_query</div>
166+
167+
168+<div class="viewcode-block" id="no_parsed_url"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.no_parsed_url">[docs]</a>def no_parsed_url(results: List[Dict[str, Any]]) -&gt; List[Dict[str, Any]]:
169+ &quot;&quot;&quot;Remove parsed url from dict.&quot;&quot;&quot;
170+ for result in results:
171+ del result[&#39;parsed_url&#39;]
172+ return results</div>
173+
174+
175+<div class="viewcode-block" id="json_serial"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.json_serial">[docs]</a>def json_serial(obj: Any) -&gt; Any:
176+ &quot;&quot;&quot;JSON serializer for objects not serializable by default json code.
177+
178+ :raise TypeError: raised when **obj** is not serializable
179+ &quot;&quot;&quot;
180+ if isinstance(obj, datetime):
181+ serial = obj.isoformat()
182+ return serial
183+ if isinstance(obj, bytes):
184+ return obj.decode(&#39;utf8&#39;)
185+ if isinstance(obj, set):
186+ return list(obj)
187+ raise TypeError(&quot;Type ({}) not serializable&quot;.format(type(obj)))</div>
188+
189+
190+<div class="viewcode-block" id="to_dict"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.to_dict">[docs]</a>def to_dict(search_query: searx.search.SearchQuery) -&gt; Dict[str, Any]:
191+ &quot;&quot;&quot;Get result from parsed arguments.&quot;&quot;&quot;
192+ result_container = searx.search.Search(search_query).search()
193+ result_container_json = {
194+ &quot;search&quot;: {
195+ &quot;q&quot;: search_query.query,
196+ &quot;pageno&quot;: search_query.pageno,
197+ &quot;lang&quot;: search_query.lang,
198+ &quot;safesearch&quot;: search_query.safesearch,
199+ &quot;timerange&quot;: search_query.time_range,
200+ },
201+ &quot;results&quot;: no_parsed_url(result_container.get_ordered_results()),
202+ &quot;infoboxes&quot;: result_container.infoboxes,
203+ &quot;suggestions&quot;: list(result_container.suggestions),
204+ &quot;answers&quot;: list(result_container.answers),
205+ &quot;paging&quot;: result_container.paging,
206+ &quot;results_number&quot;: result_container.results_number()
207+ }
208+ return result_container_json</div>
209+
210+
211+<div class="viewcode-block" id="parse_argument"><a class="viewcode-back" href="../utils/standalone_searx.py.html#standalone_searx.parse_argument">[docs]</a>def parse_argument(
212+ args: Optional[List[str]]=None,
213+ category_choices: EngineCategoriesVar=None
214+) -&gt; argparse.Namespace:
215+ &quot;&quot;&quot;Parse command line.
216+
217+ :raise SystemExit: Query argument required on `args`
218+
219+ Examples:
220+
221+ &gt;&gt;&gt; import importlib
222+ ... # load module
223+ ... spec = importlib.util.spec_from_file_location(
224+ ... &#39;utils.standalone_searx&#39;, &#39;utils/standalone_searx.py&#39;)
225+ ... sas = importlib.util.module_from_spec(spec)
226+ ... spec.loader.exec_module(sas)
227+ ... sas.parse_argument()
228+ usage: ptipython [-h] [--category [{general}]] [--lang [LANG]] [--pageno [PAGENO]] [--safesearch [{0,1,2}]] [--timerange [{day,week,month,year}]]
229+ query
230+ SystemExit: 2
231+ &gt;&gt;&gt; sas.parse_argument([&#39;rain&#39;])
232+ Namespace(category=&#39;general&#39;, lang=&#39;all&#39;, pageno=1, query=&#39;rain&#39;, safesearch=&#39;0&#39;, timerange=None)
233+ &quot;&quot;&quot; # noqa: E501
234+ if not category_choices:
235+ category_choices = list(searx.engines.categories.keys())
236+ parser = argparse.ArgumentParser(description=&#39;Standalone searx.&#39;)
237+ parser.add_argument(&#39;query&#39;, type=str,
238+ help=&#39;Text query&#39;)
239+ parser.add_argument(&#39;--category&#39;, type=str, nargs=&#39;?&#39;,
240+ choices=category_choices,
241+ default=&#39;general&#39;,
242+ help=&#39;Search category&#39;)
243+ parser.add_argument(&#39;--lang&#39;, type=str, nargs=&#39;?&#39;, default=&#39;all&#39;,
244+ help=&#39;Search language&#39;)
245+ parser.add_argument(&#39;--pageno&#39;, type=int, nargs=&#39;?&#39;, default=1,
246+ help=&#39;Page number starting from 1&#39;)
247+ parser.add_argument(
248+ &#39;--safesearch&#39;, type=str, nargs=&#39;?&#39;,
249+ choices=[&#39;0&#39;, &#39;1&#39;, &#39;2&#39;], default=&#39;0&#39;,
250+ help=&#39;Safe content filter from none to strict&#39;)
251+ parser.add_argument(
252+ &#39;--timerange&#39;, type=str,
253+ nargs=&#39;?&#39;, choices=[&#39;day&#39;, &#39;week&#39;, &#39;month&#39;, &#39;year&#39;],
254+ help=&#39;Filter by time range&#39;)
255+ return parser.parse_args(args)</div>
256+
257+
258+if __name__ == &#39;__main__&#39;:
259+ searx.engines.initialize_engines(searx.settings[&#39;engines&#39;])
260+ engine_cs = list(searx.engines.categories.keys())
261+ prog_args = parse_argument(category_choices=engine_cs)
262+ search_q = get_search_query(prog_args, engine_categories=engine_cs)
263+ res_dict = to_dict(search_q)
264+ sys.stdout.write(dumps(
265+ res_dict, sort_keys=True, indent=4, ensure_ascii=False,
266+ default=json_serial))
267+</pre></div>
268+
269+ <div class="clearer"></div>
270+ </div>
271+ </div>
272+ </div>
273+ <span id="sidebar-top"></span>
274+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
275+ <div class="sphinxsidebarwrapper">
276+
277+
278+ <p class="logo"><a href="../index.html">
279+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
280+ </a></p>
281+
282+
283+ <h3>Project Links</h3>
284+ <ul>
285+ <li><a href="https://github.com/searx/searx">Source</a>
286+
287+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
288+
289+ <li><a href="https://searx.space/">Public instances</a>
290+
291+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
292+ </ul><h3>Navigation</h3>
293+<ul>
294+ <li><a href="../index.html">Overview</a>
295+ <ul>
296+ <li><a href="index.html">Module code</a>
297+
298+
299+ </ul>
300+ </li>
301+ </ul>
302+ </li>
303+</ul>
304+<div id="searchbox" style="display: none" role="search">
305+ <h3 id="searchlabel">Quick search</h3>
306+ <div class="searchformwrapper">
307+ <form class="search" action="../search.html" method="get">
308+ <input type="text" name="q" aria-labelledby="searchlabel" />
309+ <input type="submit" value="Go" />
310+ </form>
311+ </div>
312+</div>
313+<script>$('#searchbox').show(0);</script>
314+ </div>
315+ </div>
316+ <div class="clearer"></div>
317+ </div>
318+
319+ <div class="footer" role="contentinfo">
320+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
321+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
322+ </div>
323+ <script src="../_static/version_warning_offset.js"></script>
324+
325+ </body>
326+</html>
_sources/utils/index.rst.txt+1
@@ -16,6 +16,7 @@ developers.
1616 filtron.sh
1717 morty.sh
1818 lxc.sh
19+ standalone_searx.py
1920
2021.. _toolboxing common:
2122
_sources/utils/standalone_searx.py.rst.txtnew file+11
@@ -0,0 +1,11 @@
1+
2+.. _standalone_searx.py:
3+
4+=============================
5+``utils/standalone_searx.py``
6+=============================
7+
8+.. automodule:: standalone_searx
9+ :members:
10+
11+
admin/api.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="architecture.html" title="Architecture"
3639 accesskey="N">next</a> |</li>
admin/architecture.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="filtron.html" title="How to protect an instance"
3639 accesskey="N">next</a> |</li>
admin/buildhosts.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="../dev/index.html" title="Developer documentation"
3841 accesskey="N">next</a> |</li>
admin/engines.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="plugins.html" title="Plugins builtin"
3639 accesskey="N">next</a> |</li>
admin/filtron.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="morty.html" title="How to setup result proxy"
3639 accesskey="N">next</a> |</li>
admin/index.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="installation.html" title="Installation"
3639 accesskey="N">next</a> |</li>
admin/installation-apache.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="installation-docker.html" title="Docker installation"
3841 accesskey="N">next</a> |</li>
admin/installation-docker.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="update-searx.html" title="How to update"
3639 accesskey="N">next</a> |</li>
admin/installation-nginx.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="installation-apache.html" title="Install with apache"
3841 accesskey="N">next</a> |</li>
admin/installation-searx.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="installation-uwsgi.html" title="uwsgi"
3841 accesskey="N">next</a> |</li>
admin/installation-uwsgi.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="installation-nginx.html" title="Install with nginx"
3841 accesskey="N">next</a> |</li>
admin/installation.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="installation-searx.html" title="Step by step installation"
3639 accesskey="N">next</a> |</li>
admin/morty.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="engines.html" title="Engines"
3639 accesskey="N">next</a> |</li>
admin/plugins.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="buildhosts.html" title="Buildhosts"
3639 accesskey="N">next</a> |</li>
admin/settings.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="api.html" title="Administration API"
3639 accesskey="N">next</a> |</li>
admin/update-searx.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="settings.html" title="settings.yml"
3841 accesskey="N">next</a> |</li>
blog/admin.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="intro-offline.html" title="Preparation for offline engines"
3639 accesskey="N">next</a> |</li>
blog/command-line-engines.html+3
@@ -30,6 +30,9 @@
3030 <li class="right" style="margin-right: 10px">
3131 <a href="../genindex.html" title="General Index"
3232 accesskey="I">index</a></li>
33+ <li class="right" >
34+ <a href="../py-modindex.html" title="Python Module Index"
35+ >modules</a> |</li>
3336 <li class="right" >
3437 <a href="private-engines.html" title="Limit access to your searx engines"
3538 accesskey="P">previous</a> |</li>
blog/index.html+6−3
@@ -21,7 +21,7 @@
2121 <link rel="index" title="Index" href="../genindex.html" />
2222 <link rel="search" title="Search" href="../search.html" />
2323 <link rel="next" title="Developing in Linux containers [202006]" href="lxcdev-202006.html" />
24− <link rel="prev" title="utils/lxc.sh" href="../utils/lxc.sh.html" />
24+ <link rel="prev" title="utils/standalone_searx.py" href="../utils/standalone_searx.py.html" />
2525 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
2626
2727 </head><body>
@@ -31,11 +31,14 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="lxcdev-202006.html" title="Developing in Linux containers [202006]"
3639 accesskey="N">next</a> |</li>
3740 <li class="right" >
38− <a href="../utils/lxc.sh.html" title="utils/lxc.sh"
41+ <a href="../utils/standalone_searx.py.html" title="utils/standalone_searx.py"
3942 accesskey="P">previous</a> |</li>
4043 <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
4144 <li class="nav-item nav-item-this"><a href="">Blog</a></li>
@@ -122,7 +125,7 @@
122125<ul>
123126 <li><a href="../index.html">Overview</a>
124127 <ul>
125− <li>Previous: <a href="../utils/lxc.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a>
128+ <li>Previous: <a href="../utils/standalone_searx.py.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a>
126129 <li>Next: <a href="lxcdev-202006.html" title="next chapter">Developing in Linux containers [202006]</a>
127130 </ul>
128131 </li>
blog/intro-offline.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="private-engines.html" title="Limit access to your searx engines"
3639 accesskey="N">next</a> |</li>
blog/lxcdev-202006.html+3
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="python3.html" title="Introducing Python 3 support"
3841 accesskey="N">next</a> |</li>
blog/private-engines.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="command-line-engines.html" title="Running shell commands to fetch results"
3639 accesskey="N">next</a> |</li>
blog/python3.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="admin.html" title="Searx admin interface"
3639 accesskey="N">next</a> |</li>
dev/contribution_guide.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="engine_overview.html" title="Engine overview"
3639 accesskey="N">next</a> |</li>
dev/engine_overview.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="search_api.html" title="Search API"
3639 accesskey="N">next</a> |</li>
dev/index.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="quickstart.html" title="Development Quickstart"
3639 accesskey="N">next</a> |</li>
dev/makefile.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="reST.html" title="reST primer"
3639 accesskey="N">next</a> |</li>
dev/plugins.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="translation.html" title="Translation"
3639 accesskey="N">next</a> |</li>
dev/quickstart.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="contribution_guide.html" title="How to contribute"
3639 accesskey="N">next</a> |</li>
dev/reST.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="../utils/index.html" title="Tooling box utils/*"
3639 accesskey="N">next</a> |</li>
dev/search_api.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="plugins.html" title="Plugins"
3639 accesskey="N">next</a> |</li>
dev/translation.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="makefile.html" title="Makefile Targets"
3639 accesskey="N">next</a> |</li>
genindex.html+72−1
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="#" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
3538 <li class="nav-item nav-item-this"><a href="">Index</a></li>
3639 </ul>
@@ -45,12 +48,59 @@
4548<h1 id="index">Index</h1>
4649
4750<div class="genindex-jumpbox">
48− <a href="#P"><strong>P</strong></a>
51+ <a href="#G"><strong>G</strong></a>
52+ | <a href="#J"><strong>J</strong></a>
53+ | <a href="#M"><strong>M</strong></a>
54+ | <a href="#N"><strong>N</strong></a>
55+ | <a href="#P"><strong>P</strong></a>
4956 | <a href="#R"><strong>R</strong></a>
57+ | <a href="#S"><strong>S</strong></a>
58+ | <a href="#T"><strong>T</strong></a>
5059
5160</div>
61+<h2 id="G">G</h2>
62+<table style="width: 100%" class="indextable genindextable"><tr>
63+ <td style="width: 33%; vertical-align: top;"><ul>
64+ <li><a href="utils/standalone_searx.py.html#standalone_searx.get_search_query">get_search_query() (in module standalone_searx)</a>
65+</li>
66+ </ul></td>
67+</tr></table>
68+
69+<h2 id="J">J</h2>
70+<table style="width: 100%" class="indextable genindextable"><tr>
71+ <td style="width: 33%; vertical-align: top;"><ul>
72+ <li><a href="utils/standalone_searx.py.html#standalone_searx.json_serial">json_serial() (in module standalone_searx)</a>
73+</li>
74+ </ul></td>
75+</tr></table>
76+
77+<h2 id="M">M</h2>
78+<table style="width: 100%" class="indextable genindextable"><tr>
79+ <td style="width: 33%; vertical-align: top;"><ul>
80+ <li>
81+ module
82+
83+ <ul>
84+ <li><a href="utils/standalone_searx.py.html#module-standalone_searx">standalone_searx</a>
85+</li>
86+ </ul></li>
87+ </ul></td>
88+</tr></table>
89+
90+<h2 id="N">N</h2>
91+<table style="width: 100%" class="indextable genindextable"><tr>
92+ <td style="width: 33%; vertical-align: top;"><ul>
93+ <li><a href="utils/standalone_searx.py.html#standalone_searx.no_parsed_url">no_parsed_url() (in module standalone_searx)</a>
94+</li>
95+ </ul></td>
96+</tr></table>
97+
5298<h2 id="P">P</h2>
5399<table style="width: 100%" class="indextable genindextable"><tr>
100+ <td style="width: 33%; vertical-align: top;"><ul>
101+ <li><a href="utils/standalone_searx.py.html#standalone_searx.parse_argument">parse_argument() (in module standalone_searx)</a>
102+</li>
103+ </ul></td>
54104 <td style="width: 33%; vertical-align: top;"><ul>
55105 <li>
56106 Python Enhancement Proposals
@@ -75,6 +125,27 @@
75125 </ul></td>
76126</tr></table>
77127
128+<h2 id="S">S</h2>
129+<table style="width: 100%" class="indextable genindextable"><tr>
130+ <td style="width: 33%; vertical-align: top;"><ul>
131+ <li>
132+ standalone_searx
133+
134+ <ul>
135+ <li><a href="utils/standalone_searx.py.html#module-standalone_searx">module</a>
136+</li>
137+ </ul></li>
138+ </ul></td>
139+</tr></table>
140+
141+<h2 id="T">T</h2>
142+<table style="width: 100%" class="indextable genindextable"><tr>
143+ <td style="width: 33%; vertical-align: top;"><ul>
144+ <li><a href="utils/standalone_searx.py.html#standalone_searx.to_dict">to_dict() (in module standalone_searx)</a>
145+</li>
146+ </ul></td>
147+</tr></table>
148+
78149
79150
80151 <div class="clearer"></div>
index.html+4
@@ -30,6 +30,9 @@
3030 <li class="right" style="margin-right: 10px">
3131 <a href="genindex.html" title="General Index"
3232 accesskey="I">index</a></li>
33+ <li class="right" >
34+ <a href="py-modindex.html" title="Python Module Index"
35+ >modules</a> |</li>
3336 <li class="right" >
3437 <a href="user/index.html" title="User documentation"
3538 accesskey="N">next</a> |</li>
@@ -109,6 +112,7 @@ digital rights</p></li>
109112<li class="toctree-l2"><a class="reference internal" href="utils/filtron.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/filtron.sh</span></code></a></li>
110113<li class="toctree-l2"><a class="reference internal" href="utils/morty.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a></li>
111114<li class="toctree-l2"><a class="reference internal" href="utils/lxc.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a></li>
115+<li class="toctree-l2"><a class="reference internal" href="utils/standalone_searx.py.html"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
112116<li class="toctree-l2"><a class="reference internal" href="utils/index.html#common-commands-environment">Common commands &amp; environment</a></li>
113117<li class="toctree-l2"><a class="reference internal" href="utils/index.html#tooling-box-setup">Tooling box setup</a></li>
114118</ul>
objects.inv

Binary file not shown.

py-modindex.htmlnew file+124
@@ -0,0 +1,124 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>Python Module Index &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
17+ <script src="_static/jquery.js"></script>
18+ <script src="_static/underscore.js"></script>
19+ <script src="_static/doctools.js"></script>
20+ <script src="_static/language_data.js"></script>
21+ <script src="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22+ <script src="_static/sphinx_tabs/tabs.js"></script>
23+ <link rel="index" title="Index" href="genindex.html" />
24+ <link rel="search" title="Search" href="search.html" />
25+
26+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = './';</script>
27+
28+
29+ <script>
30+ DOCUMENTATION_OPTIONS.COLLAPSE_INDEX = true;
31+ </script>
32+
33+
34+ </head><body>
35+ <div class="related" role="navigation" aria-label="related navigation">
36+ <h3>Navigation</h3>
37+ <ul>
38+ <li class="right" style="margin-right: 10px">
39+ <a href="genindex.html" title="General Index"
40+ accesskey="I">index</a></li>
41+ <li class="right" >
42+ <a href="#" title="Python Module Index"
43+ >modules</a> |</li>
44+ <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
45+ <li class="nav-item nav-item-this"><a href="">Python Module Index</a></li>
46+ </ul>
47+ </div>
48+
49+ <div class="document">
50+ <div class="documentwrapper">
51+ <div class="bodywrapper">
52+ <div class="body" role="main">
53+
54+
55+ <h1>Python Module Index</h1>
56+
57+ <div class="modindex-jumpbox">
58+ <a href="#cap-s"><strong>s</strong></a>
59+ </div>
60+
61+ <table class="indextable modindextable">
62+ <tr class="pcap"><td></td><td>&#160;</td><td></td></tr>
63+ <tr class="cap" id="cap-s"><td></td><td>
64+ <strong>s</strong></td><td></td></tr>
65+ <tr>
66+ <td></td>
67+ <td>
68+ <a href="utils/standalone_searx.py.html#module-standalone_searx"><code class="xref">standalone_searx</code></a></td><td>
69+ <em></em></td></tr>
70+ </table>
71+
72+
73+ <div class="clearer"></div>
74+ </div>
75+ </div>
76+ </div>
77+ <span id="sidebar-top"></span>
78+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
79+ <div class="sphinxsidebarwrapper">
80+
81+
82+ <p class="logo"><a href="index.html">
83+ <img class="logo" src="_static/searx_logo_small.png" alt="Logo"/>
84+ </a></p>
85+
86+
87+ <h3>Project Links</h3>
88+ <ul>
89+ <li><a href="https://github.com/searx/searx">Source</a>
90+
91+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
92+
93+ <li><a href="https://searx.space/">Public instances</a>
94+
95+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
96+ </ul><h3>Navigation</h3>
97+<ul>
98+ <li><a href="index.html">Overview</a>
99+
100+ </li>
101+</ul>
102+<div id="searchbox" style="display: none" role="search">
103+ <h3 id="searchlabel">Quick search</h3>
104+ <div class="searchformwrapper">
105+ <form class="search" action="search.html" method="get">
106+ <input type="text" name="q" aria-labelledby="searchlabel" />
107+ <input type="submit" value="Go" />
108+ </form>
109+ </div>
110+</div>
111+<script>$('#searchbox').show(0);</script>
112+ </div>
113+ </div>
114+ <div class="clearer"></div>
115+ </div>
116+
117+ <div class="footer" role="contentinfo">
118+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
119+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
120+ </div>
121+ <script src="_static/version_warning_offset.js"></script>
122+
123+ </body>
124+</html>
search.html+3
@@ -36,6 +36,9 @@
3636 <li class="right" style="margin-right: 10px">
3737 <a href="genindex.html" title="General Index"
3838 accesskey="I">index</a></li>
39+ <li class="right" >
40+ <a href="py-modindex.html" title="Python Module Index"
41+ >modules</a> |</li>
3942 <li class="nav-item nav-item-0"><a href="index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
4043 <li class="nav-item nav-item-this"><a href="">Search</a></li>
4144 </ul>
searchindex.js+1−1
@@ -1 +1 @@
1−Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/filtron.rst","admin/index.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/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.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","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"],objects:{},objnames:{},objtypes:{},terms:{"000":7,"0pointer":11,"0xa9":29,"100":3,"115":22,"120":23,"127":[4,7,9,10,11,12,14,20,26,36,37,39,40],"1337x":3,"135":29,"140":38,"147":38,"156":20,"15px":29,"168":7,"1700":19,"174":20,"1756":[26,29],"180":29,"1803":20,"1823":21,"184":20,"192":7,"200":[10,20],"2000":29,"200331":38,"2017":[16,22],"2019":19,"2020":[17,21,38],"202006":[18,32],"2021":38,"2023":38,"2024":38,"2030":38,"2122":29,"2128":17,"216":20,"246":38,"296":38,"3000":[7,9,12,20,37,38,39],"370":29,"3eff":20,"400":29,"4004":[4,7,9,20,36,37,38],"4005":[36,37,38],"40px":29,"429":20,"500":29,"50593":23,"525":29,"573b":20,"585":29,"666":11,"700":29,"70px":29,"8000":23,"8080":[8,14,20,38],"822":29,"833067":11,"8888":[4,7,9,10,11,14,20,26,36,37,40],"9b65":20,"\u65e5\u672c\u8a9e":14,"abstract":18,"boolean":[24,29],"break":[23,29],"byte":24,"case":[7,9,14,20,21,28,34,36,39,40],"char":17,"class":7,"default":[4,7,8,9,11,12,14,17,22,23,26,27,29,30,32,34,35,36,37,38,39,40],"enum":17,"espa\u00f1ol":14,"export":[8,9,10,20,26,36,38,39],"fran\u00e7ai":14,"function":[19,24,27,29,38],"import":[9,19,29],"int":[4,24,29],"long":34,"new":[3,7,8,9,10,11,16,17,19,21,23,26,27,28,30,31,39],"null":[7,9,23],"public":[1,5,6,13,17,29,37,38],"return":[13,14,17,19,25,27,29,34],"schr\u00f6dinger":29,"short":28,"static":[2,4,9,27],"switch":[7,23],"t\u00fcrk\u00e7e":14,"true":[0,4,7,9,10,11,14,19,24,27,28,29,30,36,39],"try":[10,26,28,34],"var":7,"while":[11,19,20,26,29],And:[7,17,20,27,29],But:[16,22,24,34,38],DNS:[37,38],For:[2,4,7,8,9,10,11,20,21,23,26,28,29,30],IPs:[4,37],Not:29,One:[11,16],That:29,The:[0,2,5,6,8,11,14,17,21,24,26,29,30,34,36,37,38,39,40],Then:[19,22,28,31],There:[7,11,23,29],These:[24,29],USE:7,Use:[4,7,9,23],Used:[7,14],Uses:14,With:[7,20,26,29,38],__dict__:29,__init__:27,__name__:29,_anchor:29,_chapter:29,_doc:29,_dot:29,_rest:29,_section:29,_sphinx:29,_subsect:29,_svg:29,a2disconf:7,a2dismod:7,a2dissit:7,a2enconf:7,a2enmod:7,a2ensit:7,abbrev:35,abl:[2,14,17,19,23,24,29],about:[1,20,21,23,26,32,38],abov:[7,10,20,23,29,30,38],absenc:29,abus:[4,34],academ:3,accept:[4,10,19,35],access:[4,7,13,16,18,19,20,29,32,34],access_log:9,accord:[8,11],account:[7,9,20,31,36,37,39,40],accusam:29,acg:3,acgsou:3,acknowledg:18,across:14,act:[12,16],action:[0,4,11],activ:[7,9,10,11,12,14,20,22,23,28,30,36,39,40],adapt:24,add:[6,7,9,11,12,17,21,23,26,27,29,35,36,37,39,40],added:[11,17,20,21,26,27],adding:[19,27,29,37],addit:[2,24,26,28,29],addition:[32,34],address:[12,14,24,34,37],adipisici:29,adjust:26,admin:[14,18,20,21,29,32,37,39],administr:[16,17,19,21,30,32,34],admonit:25,adopt:23,adorn:29,ads:34,advantag:[16,29],advertis:34,advis:[4,7,9],af2cae6:29,affect:16,after:[10,22,27,28,29,31,36,39],again:26,agent:[4,10,13,14,24],aggreg:[4,32,34],agpl:[37,38],aim:[16,26,29],aka:26,alia:9,align:29,aliquid:29,aliquyam:29,all:[0,6,7,12,20,22,23,24,26,27,29,30,36,37,38,39,40],allow:[7,10,14,17,29,35],allowoverrid:7,alltogeth:5,along:4,alreadi:[7,9,20,23,28],also:[2,7,8,10,11,20,23,26,29,34,35,37],alt:29,alter:23,altern:[6,9,28,29,38],alwai:[8,9,20,23,24,28,34,36,39],amd64:[36,39],amet:29,among:[23,34],amsmath:29,analog:20,analysi:2,ancel:29,anchor:25,ani:[2,6,7,11,17,23,26,29,30,32,37],annoi:29,anonym:[32,34],anoth:[11,14,16,20,24,29,38],answer:[14,29,34],anymor:7,anyon:32,anyth:[14,22,34],anywai:[26,29],apach:[1,4,5,6,11,14,32,36,37,38,39,40],apache2:7,apache2ctl:7,api:[5,14,21,24,25,31,32,36],api_kei:[14,24],apikei:14,apk:3,apkm:3,apkmirror:3,app:[3,7,9,11,20,29,36,39,40],appear:[28,29],append:19,appli:[14,15,23],applic:[4,9,11,14,16,20,40],approach:11,appropri:17,april:38,apt:[2,7,9,10,28,29],arbitrari:[17,19,24],arch:[0,2,3,7,9,10,11,21,29],architectur:[4,5,6,7,9,20,32,36,39,40],archiv:3,archlinux:[3,11,21,38],argument:[12,13,23,29],arrai:24,arrow:29,art:[29,30],articl:25,arx:3,arxiv:3,asciimoo:[31,36,39],ascrib:29,aspect:[20,23],assert:23,assign:24,assum:[10,29],asterisk:29,attach:27,attend:20,attent:29,attribut:29,audienc:29,author:[23,29],auto:[20,29,31,38],autobuild:[23,26],autocomplet:[0,8,30],autodoc:29,autoindex:7,autoindex_modul:7,automat:[11,13,29],avail:[7,9,11,13,14,17,19,23,28,30,34,36,39,40],avoid:[4,6,13,14,17],awar:[7,29,37],babel:[2,10],back:20,backquot:29,backslash:29,backup:37,balanc:26,ban:34,bang:14,bar:[5,29,36,39],barrier:16,base:[2,8,10,14,17,19,20,24,26,30,38],base_url:[8,9,14,24],baseprofil:29,bash:[10,20,29,36,37,38,39],basic:[25,38],batch:37,baz:29,becaus:[16,21,23,24,28,31,34],becom:[20,29],been:[17,19,20,23],befor:[6,10,11,20,22,23,26,27,28,29,34,37,38],beginn:9,behavior:29,behaviour:[11,23,27],being:[4,14,16,22,32],below:[4,6,10,11,14,17,23,28,29,31],benefit:21,besid:34,best:[2,26,29,34,37],better:[2,7,9,24,26,34],between:[4,24,29],big:29,bigger:14,biggest:16,bii:3,bin:[2,3,10,11,22,26,28,36,39],binari:[36,39],bind:8,bind_address:8,bing:[3,14],bing_imag:3,bing_new:3,bing_video:3,bit:[11,29],bitbucket:[0,3],biv:3,black:29,blank:[14,29],block:[4,14,25],blocker:20,blog:[11,20,29,32],bodi:[10,23,29],boilerpl:[10,20,26],bold:29,boldfac:29,born:23,bot:20,both:[11,21,22,23,30,34],botlimit:4,bottom:[13,27],boundingbox:24,box:[1,6,32,38],branch:[23,26,37],brand:[26,37],bring:[26,29],broken:29,browser:[10,14,16,20,22,23,26,34,38],btdigg:3,bug:[11,18,26,28],buggi:11,bugreport:[11,23],build:[1,5,6,10,20,25,38,40],buildenv:26,builder:29,buildhost:[5,20,26,32,37,40],built:[23,24,28,29],builtin:[5,27,32],bundl:10,c3tv:3,calcul:9,call:[16,17,20,21,26,31,38],callback:27,can:[0,1,2,4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,23,24,26,27,28,29,32,34,36,38,39,40],cancel:29,cannot:[2,29,34,36,39],capabl:[16,23],caplabl:19,captcha:34,caption:29,cardin:23,care:[14,17,29,37,38],carv:21,cat:[36,38,39],catcher:29,categori:[0,3,13,14,19,24,29,30,35],caution:29,caveat:29,ccc:3,cdn:2,cell:29,cento:38,centos7:38,cfg:[3,29],cgi:11,chain:26,chainabl:35,chang:[11,14,20,22,23,26,29,37],chapter:[4,22,23,29,39,40],charact:[17,23,29],chdir:[11,20],check:[2,5,17,19,20,23,24,26,28,31],checker:26,checkout:23,chmod:11,choic:[6,10,20,29,34,37],choos:[6,23,24],chown:[7,9,10,11,36,39],chronolog:29,citi:24,classifi:29,clean:[25,38],clear:34,cli:31,client:20,clita:29,clock:22,clone:[6,8,9,10,20,23,26,28,40],close:[4,10],cmd:[20,37,38],code:[3,11,14,19,25,26,28,30,34,37,38],codebas:16,codeberg:3,coffe:38,col:29,colleagu:21,collect:2,colon:29,colspan:29,column:29,com:[6,8,10,20,24,26,28,29,30,31,36,38,39,40],combin:7,come:[4,9,21,22,23,26,34,38],comfort:[11,29],comma:[17,21,30],command:[2,4,7,10,11,18,20,22,23,28,29,31,32,36,39,40],comment:[7,9,10,29,36,38,39],commit:[20,26,28,31],commodi:29,common:[11,28,32,34,36,39,40],commonli:29,commun:[7,9,19],compact:29,compani:34,compar:[7,9,11,20,38],compat:22,compil:[7,25,31],complet:[4,11,23,30,36,38,39,40],compon:[7,27,37],compromis:34,comput:[17,34],con:29,conatin:20,concern:[17,23],conclus:33,concret:[21,29],condit:29,conf:[2,7,9,29,36,39],config:[0,11,21,24,29,31,36,37,38,39,40],configur:[5,7,8,9,11,16,17,19,20,21,25,29,31,34,36],conflict:37,confnam:11,confus:29,connect:[4,9,10,17,19,32],consectetur:29,consequ:[14,23],consequat:29,consetetur:29,consid:6,consist:20,construct:[24,29],consult:28,contact:14,contain:[10,13,14,17,18,28,29,32,37,38],content:[5,18,25,32,33,34,37],context:[27,29,38],continu:29,contribut:[1,2,20,25,26,32],contributor:29,control:[7,11,34],convent:23,convert:[13,29],cooki:[24,32,34],copi:[8,10,23,29,38],copyright:29,core:[2,11,19],corner:23,correct:[9,14],correctli:9,correspond:11,could:[11,14,17,24,29],count:29,countri:[14,24],courgett:30,cours:29,coverag:28,crawler:29,creat:[5,6,7,8,9,11,14,17,19,20,22,28,29,30,31,37,40],creation:[2,29],creativ:21,cross:29,crossref:3,cryptic:28,cryptographi:14,cspan:29,css:[13,27],css_depend:27,csv:[4,30],csv_tabl:29,ctan:29,cthulhu:35,ctrl:[10,20,26],ctx:27,cup:38,curl:10,currenc:3,currency_convert:3,current:[13,14,19,23,24,31,35],custom:[14,23,29,35],customiz:[0,16],customlog:7,cycl:[20,26],daemon:[36,39,40],dai:[11,26,30],daili:20,dailymot:3,dalf:1,danger:29,data:[5,17,24,29,34],databas:[17,21,29],date:[0,24],datetim:[24,29],daunt:16,dbpedia:30,ddd:3,ddg:[3,35],ddi:3,de_d:14,deactiv:[14,36,39,40],debian:[2,5,9,10,11,15,29],debug:[10,14,20,25,26,36,37,39,40],decid:[16,26],decim:24,dedic:[11,20,29],deeper:[26,29],deezer:3,def:[19,24,27,29],defaul:29,default_local:[0,14],default_on:27,default_them:[0,14],defin:[14,27,29],definit:3,dejavu:2,delet:[14,30,31,38],delimit:[17,29],demon:10,demonstr:9,deni:7,depend:[4,5,7,9,13,16,19,20,22,24,26,28,29,30],deploi:[8,14,26,29],describ:[4,6,7,11,14,20,26,29,40],descript:[13,23,27,29,36,39],deserv:23,design:[19,29],desir:[24,28],desktop:20,detail:[7,14,19,29],detect:14,deutsch:[0,14],dev:[2,7,9,10,23,26,29],devel:[2,10],develop:[2,10,14,16,17,18,21,22,23,26,29,32,37],deviantart:3,dfrac:29,diam:29,dict:[17,24,29],dictzon:3,didn:14,diff:29,differ:[7,9,11,13,20,22,23,24,29,38],digest:13,digg:3,digit:32,digraph:29,dir:[10,36,39],direct:[7,25,29,36,39],directli:[9,14,38],directori:[3,7,8,11,17],disabl:[3,5,10,11,13,14,20,26,27,29,30,37,38],disabled_engin:30,disabled_plugin:30,disadvantag:29,discoveri:[17,19,21],discret:37,displai:[2,8,13,14,24],display_error_messag:[14,24,29],displaystyl:29,dispos:37,disrespect:23,dist:[23,26],distinguish:29,distribut:[7,9,11,20,21,29,36,39],distributor:5,dive:34,divid:20,dnf:[2,7,9,10,29],doai_rewrit:30,doc:[3,5,7,11,20,25,29,38],docker:[5,6,26,32],dockerfil:8,docs_url:26,doctest:29,doctre:29,docuemt:2,document:[7,11,19,21,26,29,32,38],documentroot:7,docutil:29,doe:[7,11,16,19,20,24,26,29,30,33],doesn:14,doi:13,dolor:29,domain:29,domin:23,don:[7,22,26,29,32],done:[7,9,26,29,37,38],dontlog:7,dot:2,doubl:29,download:[6,20,26,29,36,39],drop:22,dry:8,dsitro:20,duckduckgo:[3,30,35],duckduckgo_definit:3,duckduckgo_imag:3,duden:3,due:[36,39],duo:29,duref:29,dvisvgm:2,e0b3:20,e97:20,each:[11,17,20,29,30,38],easi:[20,32],easier:23,easiest:17,easili:23,echo:[10,36,38,39],ecosystem:29,edit:[10,11,16,20,23,26,29,34,39],effect:[6,23,29],egg_info:26,eirmod:29,either:28,elasticsearch:17,element:[17,29],elimin:28,elit:29,elitr:29,els:38,emac:29,email:14,emb:[5,29],embed:[0,8,29],emperor:11,emphasi:29,empti:[7,29,30],en_u:[14,24],enabl:[0,7,9,10,11,17,21,23,26,27,28,30,37],enabled_engin:30,enabled_plugin:30,encapsul:20,enclos:29,encod:[11,29],encourag:29,encrypt:32,end:[22,29,38],endfor:29,engin:[0,5,10,16,18,23,25,28,29,30,32,34,35,36,39],english:[0,14],enim:29,enough:[6,7,9,31],enpoint:30,ensur:23,enter:[10,22],entri:[8,25,37,38],env:[7,11,20,26,28,37,38],environ:[8,9,10,20,23,25,32,36,38,39,40],eof:[36,38,39],eol:38,eos:29,equat:[2,25],erat:29,erowid:3,error:[3,14,17,24,28,29],error_log:9,escap:29,especi:29,esperanto:0,essenti:[2,10],est:29,etc:[4,7,8,9,10,11,20,23,36,40],eth0:[20,38],eto:3,etool:3,etymonlin:3,evalu:[29,38],even:[11,20,38],event:11,ever:38,everi:[14,20,23,24,34,38],everyon:[19,34],everyth:[10,29,34],exactli:[4,29],exampl:[0,4,7,9,11,17,19,20,21,23,25,28,30,33,34,37,38],exceed:4,excel:[6,9],except:[7,22,23,29,37],exchang:34,execstart:[36,39],execut:[14,17,31],exercis:20,exercit:29,exist:[7,8,9,16,20,22,23,26],exit:[10,20],expand:29,expect:[17,21,23],experi:11,experienc:[16,20],experiment:37,explain:23,explanatori:[36,38,39,40],explicit:29,expos:21,express:17,ext:2,extend:[19,23,27,29],extens:[2,29],extern:[4,12,24,25,29,30,34],extra:[2,7],extract:2,extrem:16,eye:[20,29],face:29,fact:18,fail:[20,28],fals:[0,10,14,27,28,29,30,39],familiar:[11,26],fanci:23,faq:29,favorit:[23,26],fd00:7,fd42:20,fdroid:3,fe80:7,fea5:20,featur:[12,16,21,23,29,34],fedora31:38,fedora:[2,7,9,10,11,29,38],fedoraproject:38,feedback:[23,29],feel:[27,29],fetch:[18,32],few:[14,23,24],fieldnam:29,figur:[7,9,25],file:[2,3,7,8,9,10,11,14,16,17,19,20,21,22,23,26,27,28,31,36,38,39,40],file_filt:31,filenam:24,files:24,fill:29,filter:[0,4,30],filtron:[1,5,6,7,9,11,20,32,37,38],filtron_api:[36,37,38],filtron_listen:[36,37,38],filtron_target:[36,37],find:[1,4,8,17,19,21,23],fine:[6,10],finish:[31,38],firefox:2,firewal:4,first:[7,9,10,16,19,20,22,26,28,29,34],fit:[11,21,27],fix:[23,26,28],fixm:7,flask:[27,29],flexibl:[17,29,37],flickr:3,flickr_noapi:3,fmt:38,fnd:17,folder:[7,9,10,11,20,23,24,26,28,29,31,37,38],follow:[4,6,7,9,11,12,17,23,24,26,28,29,31],followsymlink:7,font:2,fontsrecommend:2,footer:23,force_timeout:[37,38],fork:[6,20,23,37],form:[0,29,34],format:[4,24,28,29,30],forward:[4,9,34],found:[2,16,18,26,27],foundat:[16,17,19,21,22],fr_fr:14,fraction:29,framalibr:3,free:[3,23,27,32],fresh:7,friend:[21,26,34],frinkiac:3,frk:3,frl:3,from:[1,2,4,6,7,8,9,10,11,13,14,16,17,19,20,21,22,23,26,29,31,32,34,36,37,38,39,40],front:29,fsd:3,full:[14,23,29,36,39],fulli:[7,9,16],fun:18,fund:[17,19,21],further:[26,28,37],furthermor:[24,28,30,34],futur:38,gain:34,gate:26,geektim:3,gen:3,gener:[0,3,7,8,11,14,19,23,25,26,34],genesi:3,geniu:3,gentlemen:18,gentoo:3,geojson:24,german:0,get:[2,4,5,6,7,9,10,13,20,23,24,26,28,29,30,31,32,36,38,39],get_engines_stat:29,gid:11,gigablast:3,gil:11,git:[2,6,7,8,9,10,14,15,20,23,24,26,28,29,36,37,39,40],git_branch:[20,26,37],git_url:[20,26],github:[3,6,8,10,19,20,22,26,28,29,30,36,38,39,40],gitlab:3,gitmoji:23,give:[7,26,28],given:29,glob:11,global:5,global_ip:38,glyph:29,gnu:26,go1:[36,39],go_env:[36,39],goe:26,goi:[0,3],going:[4,17,19,21,29,34],gon:3,good:[6,7,9,20,28,38],googl:[0,3,30,36,39],google_imag:3,google_new:3,google_video:3,gopath:[36,39],gos:3,got:20,gov:3,gpa:3,gpm:3,gps:3,grant:[7,11],graphic:[16,17],graphviz:2,grep:38,group:[29,34,36,39],grow:16,grumpi:29,grunt:28,gubergren:29,guest:38,guid:[9,16,26,28,29],guidelin:21,guilabel:29,habr:3,habrahabr:3,hack:[16,17,19,21,22,23],hackabl:25,hackerspac:35,handl:[14,20,29,34,38],handler:7,happi:[16,17,19,21,22,23],hard:[16,29],harden:[36,39],has:[12,17,19,21,23,24,28,29,34],hash:13,hat:29,have:[2,6,7,8,9,10,14,16,17,20,22,23,24,26,29,34,37,38],hbar:29,head:10,header:[4,7,9,24,29],headers_modul:7,heard:29,hebrew:14,height:29,help:[8,13,23,26,28,36,37,38,39,40],helper:29,her:21,here:[2,7,9,11,14,19,20,23,27,29,37],herein:1,heterogen:20,hex:10,hidden:[0,21,34],him:21,hint:[1,29,37],histor:[7,22],hit:10,home:[10,20,31,36,37,39,40],hoogl:3,host:[2,4,7,9,10,16,20,21,23,26,31,32,38],hostnam:[9,38],hotkei:[0,13],hous:24,house_numb:24,how:[1,2,5,6,7,9,11,14,18,20,25,26,29,32,33,36,39],howev:[19,24,30],html:[0,2,7,11,23,24,26,29,39],html_math_render:2,http:[0,2,4,5,6,8,10,11,12,13,14,19,20,23,24,26,28,29,31,32,36,37,38,39,40],http_connect:[4,9],http_host:[4,9],httpd:7,https_rewrit:30,huge:29,idea:28,identifi:[37,38],ifmodul:7,illustr:6,imag:[0,2,3,5,12,14,20,25,26,30,35,38,39,40],image_proxi:[7,9,14,30,39],imagemagick:[2,29],imagin:17,img_src:24,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:13,implement:[9,11,16,22,23,24,27,38],impli:21,improv:26,in_contain:38,ina:3,inbound:14,includ:[7,9,17,20,21,26,29,38],inclus:35,incom:7,increment:26,indent:[29,38],index:[7,17],infinit:13,infinite_scrol:[13,30],info:[14,20,26,38,39],info_msg:38,inform:[12,13,14,21,23,24,38],infrastructur:[1,11],infratructur:4,inherit:29,ini:[7,8,9,11,20],init:[11,19,20,25,38],initi:[11,20,31,38],inlin:25,input:[0,21,29],insecur:10,insert:[29,31],insid:[8,10,17,20,24,38],insight:34,inspect:[20,36,37,39,40],instal:[1,2,4,5,11,12,20,22,23,26,28,29,31,32,37],instanc:[0,1,5,6,7,9,11,14,16,17,19,20,21,26,30,31,32,33,36,37,38,39,40],instance_nam:[0,8,10],instead:[11,16,21,22,28,29],instruct:29,insuffici:19,integr:32,intend:8,intent:23,interact:[10,36,37,39,40],interfac:[7,14,17,18,32],interfer:23,intermedi:26,intern:28,internet:[6,17,19,32],interpret:[11,29],interpretor:11,intersphinx_map:29,interv:4,intranet:[6,7,9],intro:[7,9],introduc:[16,17,18,19,21,29,32],introduct:[26,28],intuit:29,inv:29,inventori:29,investig:22,invidi:3,invidunt:29,ipsum:29,ipv4:[9,38],ipv6:[9,20,38],isn:[7,9],iso:[14,24],isol:[4,20],issu:[11,19,21,22],ital:29,italiano:14,item:29,its:[2,6,16,17,23,26,29,30,34,38],itself:[11,23],japanes:14,javascript:[13,25],jinja:29,jinja_context:29,job:37,join:29,js_depend:27,json:[4,30,36],json_engin:3,juli:38,jump:[10,20,26],june:38,just:[0,4,9,20,26,29,34,38],justo:29,kasd:29,kbd:29,keep:[7,9,20,26],kei:[8,12,13,14,17,19,24,31,39,40],kickass:3,kind:[7,29,34],kiss_:29,know:[7,11,19,20,21,29,34,38],knowledg:29,known:26,kvch:[16,17,19,21,22],l19:20,label:29,labor:29,labori:29,lack:23,lang:[0,11,30,31],languag:[0,3,4,11,14,24,26,29,30,31,35],language_support:[24,29],laptop:34,larg:[11,36,38,39,40],last:29,lat:24,later:[37,38],latest:[11,31],latex:2,latexextra:2,latexmk:2,latitud:24,latter:[26,29],launch:38,layout:5,lazi:11,lc_all:11,lc_messag:31,leak:17,learn:29,least:[20,22],leav:14,leech:24,leecher:24,left:[10,29],legaci:30,length:23,less:[7,9,11,16,28,29,34],let:[17,20,29,34,37],level:[23,29],lib:[7,11,36,39],libapache2:7,libffi:[2,10],librari:3,librsvg2:2,librsvg:2,libssl:[2,10],libxml2:[2,10],libxslt:[2,10],licens:[37,38],light:9,like:[0,2,10,13,14,21,23,24,26,27,29,37],like_hotkei:30,limit:[4,7,17,18,19,29,32],line:[7,9,18,19,23,26,38],link:[11,13,14,20,25],lint:[5,26],linux:[0,2,3,7,9,10,11,18,21,29,32,36,37,38,39],linuxcontain:38,linuxcontainers_org_nam:38,linuxdoc:29,list:[7,17,19,21,24,25,26,27,30,35],listen:[4,7,9,36,37,38,39],liter:25,literalinclud:29,live:[20,25,29,38],load:[11,13,14,38],loadmodul:7,lobst:3,local:[0,4,8,9,10,11,14,17,20,21,22,24,26,27,28,31,36,37,38,39,40],local_imag:38,localhost:[7,8,9],locat:[4,7,9,10,11,14,29],log:[4,5,11,14,20,28,34,36,37,39,40],logger:11,logic:23,logicodev:30,login:10,lon:24,longer:26,longitud:24,look:[7,10,26],lorem:29,loremlorem:29,lot:20,low:[7,9],lsb:11,lxc:[20,32,37],lxc_host_prefix:38,lxc_repo_root:38,lxc_set_suite_env:38,lxc_suit:[20,38],lxc_suite_info:38,lxc_suite_instal:38,lxc_suite_install_info:38,lxc_suite_nam:38,lxd:[20,38],lxml:[2,10],machin:17,made:[14,20],magna:29,magnetlink:24,magyar:14,mai:[14,20,29,36,39],main:[7,13,26,31,37],mainlin:9,maintain:[1,11,20,29,37],mainten:[4,6,20,36,39,40],make:[2,8,16,20,21,22,23,25,29,34,38],makefil:[20,23,25,32,37,38],man:29,manag:[4,15,16,26,28,36,39,40],mandatori:6,mani:4,manipul:[16,38],manual:[14,26,29],manuali:29,map:[0,3,29],mark:[10,29],markup:25,mass:23,master:[11,15,23,26,29,37],math:[2,25],mathemat:29,mathrm:29,matter:[20,24,34],max:[4,24],maxim:23,maximum:[23,24],mayb:17,mean:[11,20,23,29,34],meaning:29,meant:29,media:[0,3,24],mediawiki:3,memori:14,mention:22,menuselect:29,merg:20,messag:[4,14,23,24,26,28,29,31],messagespo:31,meta:29,metadata:29,metag:3,metasearch:[10,24,32,36,39],method:[0,6,11,24,29],microsoft:3,microsoft_academ:3,middlewar:4,might:[11,20,21,23,26,29,30,34,37,38],migrat:22,mileston:17,min:24,minim:29,mirror:3,misbehav:23,miss:[4,29],mix:20,mixcloud:3,mjk:3,mkdir:[7,9,10,11,36,39],mod:[7,29],mod_autoindex:7,mod_head:7,mod_proxi:7,mod_proxy_http:7,mod_proxy_uwsgi:7,mod_uwsgi:7,mod_wsgi:7,mode:[11,14,29,37,38],modern:7,modifi:[8,11,14,29,35],modul:[7,11,27,29],mojeek:3,monet:34,monitor:[11,20],mono:2,month:[0,30],more:[4,12,14,16,19,23,26,29,30,32,34,37,38],morecol:29,morerow:29,morti:[1,6,7,9,12,20,32,37,38],morty_kei:8,morty_listen:[37,38,39],morty_url:8,most:[2,7,14,22,34,36,37,39,40],mostli:[11,29],motiv:18,move:[19,23],movi:3,much:[23,29],multi:[36,39],multibl:24,multipl:[13,14,29,34],multithread:11,multius:10,music:3,must:[9,14,17,22,23,24,28,29],my_arg:29,my_funct:29,my_other_arg:29,mydomain:37,mymemori:3,myproject:28,name:[0,3,4,7,9,10,13,14,17,20,21,24,26,27,31,38],name_of_python_fil:27,nativ:11,naver:3,navig:13,necessari:[10,21],nederland:14,need:[4,6,7,8,9,10,11,14,19,20,23,26,29,34,36,37,38,39,40],neither:32,net:32,network:[14,17,36,39],never:[20,26],nevertheless:[7,9],newcom:16,next:[7,9,13,18,29],nginx:[1,4,5,6,14,20,32,36,38,39,40],nightmar:29,nil:38,nisi:29,nlnet:[16,17,19,21,22],noconfirm:[2,10],node:[26,28],nodej:28,non:19,none:[7,24,26,29,30],nonewprivileg:[36,39],nonumi:29,nor:32,normal:[7,20,24,29,37],nostrud:29,note:[7,9,23,30],notic:20,now:[7,9,10,17,20,21,22,27],npm:[3,26,28],number:[4,14,24,29,30,38],number_of_result:24,numer:29,numref:29,nvr:3,nyaa:3,oad:3,oap:3,obj:29,object:[24,27,29],obtain:14,off:[7,9,23,36,38,39,40],offer:11,offlin:[3,18,21,24,29,32],often:[24,29,37],old:[7,8,20],on_result:27,onc:[20,38],one:[7,11,14,20,21,23,26,29,32,34,36,37,38,39,40],ones:[24,36,39],ongo:26,onli:[2,6,7,12,14,17,21,23,27,29,30,37,38],onlin:[19,29,32],open:[7,10,13,20,22,23,26,29,30,34,37,38],openairedataset:3,openairepubl:3,openrepo:3,openssl:10,openstreetmap:[0,3],oper:[22,29,34],option:[7,8,10,11,12,14,16,17,20,21,23,24,26,27,28,29,30,34,36,37,39,40],order:[7,23,28,29],org:[2,4,7,9,11,14,24,29,38],organ:32,orient:7,origin:[5,15,20,29],oscar:[0,14,30],osm:[0,3,24],other:[14,17,23,24,29,34],otherwis:24,our:[1,4,6,16,20,23,26,29,38],out:[7,9,19,20,23,26,29,36,38,39],outgo:14,outgoing_proxi:14,output:[2,17,21,29,30,36,38,39,40],outsid:20,outstand:29,over:[17,20,29,32,38],overlin:29,overlook:20,overview:[4,14,25,26,30,32,37],overwritten:24,own:[6,17,20,26,32,34],owner:26,packag:[2,4,5,7,9,11,20,26,28,29,36,38,39,40],pacman:[2,7,9,10,29],page:[3,7,9,13,14,16,21,23,24,25,29,30,34,35],pageno:[24,30],pagenumb:24,pair:19,palletsproject:29,param:[4,19,24,29],paramet:[24,25],paramt:24,parent:29,pars:30,parse_lin:19,parse_regex:17,part:[14,16,29,38],parti:34,partial:29,partli:24,pass:[7,9,19,23,30],past:0,patch:[23,29],path:[4,7,14,17,20,29,36,38,39],paywal:13,pdb:3,pdbe:3,pdf:2,peertub:3,peopl:[16,17,34],pep8:[23,26,28],pep8_check:26,pep:29,per:[11,23,24,29],perfect:20,perform:[11,13,19,24],phase:28,photon:3,phrase:29,piec:29,pip3:22,pip:[2,10,31],pipe:19,piratebai:3,pix:30,place:[6,9,11,23,24,29,31,34],plai:3,plaintext:29,pleas:[22,23,28,29,30],plenti:23,plu:[7,9],plugin:[0,2,5,10,11,23,25,30,32],pocket:[7,9],point:[8,9,10,11,20,25,26,29,34],pointer:29,pointhi:30,polygon:29,popen:19,popular:29,port:[4,8,9,10,14,23,24,38],possibl:[8,12,13,14,17,19,20,21,29,30],post:[0,20,23,30],post_search:27,postcod:24,pot:31,pov:29,power:[17,29],practic:23,pre_search:27,prefer:[6,16,21,29,30,34,35],prefix:35,preinstal:[4,20],prepar:[18,32,38],prerequisit:[20,29],present:[19,21],preserv:[23,29],press:[13,26],pretti:14,preview:24,previou:37,previous:17,primari:38,primary_ip:[37,38],prime:25,primer:[25,32],principl:29,privaci:[6,7,9,10,11,20,25,29,33,36,39],privat:[17,18,19,32,33],privatedevic:[36,39],privatetmp:[36,39],pro:29,problem:4,procedur:[6,38],process:[2,4,11,19,20,21,26],processor:29,produc:29,product:[14,18,37],profil:[10,26,32,34,36,39],program:26,progress:[18,36,39],project:[11,20,25,26,29],promot:32,prompt:[20,37],proper:[34,36],properli:22,propos:19,protect:[1,5,7,9,20,23,32,33,36],protectsystem:[36,39],protocol:[8,9,11,20],provid:[17,21,23,24,29],proxi:[1,5,6,9,14,20,24,30,32,34,36,37,38,39,40],proxif:[7,9],proxifi:12,proxy_add_x_forwarded_for:[4,9],proxy_buff:9,proxy_http:7,proxy_http_modul:7,proxy_modul:7,proxy_pass:[4,9],proxy_set_head:[4,9],proxy_uwsgi_modul:7,proxypass:[7,36,39],proxypreservehost:7,psi:29,ptb:3,pub:3,public_host:36,public_url:[36,37,38,40],public_url_morti:[38,39],public_url_path_morti:37,publicli:19,publish:24,publishedd:24,pubm:3,pull:[8,15,19,23,29,31],purpos:[14,24,28],push:[23,26],put:17,pwd:[8,20],py3:26,pybabel:31,pybuild:25,pyclean:26,pyenv:[10,11,20,26,40],pygment:29,pylint:25,pylintrc:26,pypi:[26,29],python2:[11,22],python3:[2,10,11,22,28],python:[2,10,11,14,18,20,25,27,28,29,32,40],pythonhom:11,pythonpath:[11,20],qout:38,quadratur:32,qualiti:[2,26,29],queri:[13,17,19,21,24,30,34,35],query_enum:17,query_typ:17,question:[29,34],qui:29,quickstart:[23,25,26,32],quiet:26,quit:[7,20,23,26],qwant:3,qwer:35,qwi:3,qwn:3,qws:3,rais:19,rand:10,random:[24,34],rang:[3,11,24,30],rangl:29,rate:4,rather:21,raw:29,rbg:3,reach:29,reactiv:14,read:[19,20,23,26,28,37],readability_:29,reader:[20,29],readi:20,readlin:19,readm:[4,7,11,12],readthedoc:11,real:[4,9],realli:6,reason:[7,11,16,22,26,29],rebuild:[23,26],rebum:29,recommend:[2,4,6,11,23,24,26,29,37],reconsid:23,record:29,reddit:3,redefin:24,redirect:13,reduc:23,ref:[36,39],refer:[1,29,34],referenc:29,refnam:29,regardless:34,regist:25,regular:[17,19],reinstal:[36,40],rel:[9,20,29,38],releas:[22,26,38],releng:38,reload:11,remark:20,rememb:[11,20,23],remot:38,remote_addr:[4,9],remov:[11,13,20,34,36,37,38,39,40],renam:[8,30],render:2,replac:[7,9,10,16,20,27],repo:23,report:20,reposetori:20,repositori:[10,16,20,38],request:[5,7,9,14,19,21,23,25,27,29,34],request_timeout:14,request_uri:7,requesthead:7,requir:[2,7,13,22,23,24,25,26,27,28,29,30],requisit:26,reset:34,resourc:9,respect:[10,23,34,36,39],respons:14,rest:[21,25,32],restart:[5,8,9,10,11,12,15,20,36,39],restrict:21,restructuredtext:29,result:[1,2,5,6,7,9,13,14,18,19,25,29,30,32,34,39,40],result_proxi:[7,8,9,12,39],result_separ:17,results_on_new_tab:30,retriev:[17,31],return42:29,return_cod:19,rever:7,revers:[1,5,6,9,36,37,38,39],rewrit:[0,13],rfc:29,rhel:[2,7,9,10,11,29],rid:[26,38],right:[11,21,27,29,32],rightmost:29,rigth:29,road:24,roboag:4,robot:[26,28],robotframework:22,role:25,rolenam:29,roll:38,romanian:14,root:[7,9,20,26,38],rotat:29,round:23,rout:[5,7,9,29],row:29,rowspan:29,rspan:29,rss:[4,30],rst:[23,29],rst_titl:38,rubygem:3,rule:[4,23,36],run:[2,4,6,7,8,9,11,12,14,18,19,20,21,23,24,25,27,29,31,32,34,36,37,39,40],runtimeerror:19,russian:14,sadipsc:29,safe:[3,30],safe_search:0,safesearch:[29,30],same:[4,10,14,17,20,24,29],sampl:[5,29,36],san:2,sanctu:29,sanit:20,satisfi:28,save:7,sc2031:38,sc2034:[37,38],scalabl:29,scale:[20,29,38],scaleabl:29,scan:11,scc:3,scd:3,schedul:[19,22],scheme:[4,9],scholar:3,schroeding:29,scienc:3,scope:23,scratch:2,script:[1,4,5,7,9,10,20,28,36,37,38,39,40],script_nam:9,scroll:13,sdist:26,sea:29,search:[3,4,5,8,13,14,17,19,20,21,23,24,25,29,32,33,34],search_on_category_select:[13,30],search_path:24,search_str:24,searchcod:3,searchcode_cod:3,searchcode_doc:3,searx:[0,1,2,4,5,6,7,11,12,14,15,17,18,19,23,24,26,27,28,29,30,31,33,35,36,37,39],searx_instance_nam:40,searx_internal_http:40,searx_internal_url:37,searx_settings_path:[10,11,20],searx_url:[26,37],searx_userag:14,sec:4,second:[10,14,29],secret:[14,21],secret_kei:14,section:[9,14,20,26,27,29],secur:[17,32],sed:[10,29],see:[2,4,7,8,9,11,12,14,19,20,21,23,28,29,30,32,35,36,38],seed:24,seeder:24,seedpeer:3,select:[13,26,29,34,35,38],selenium:28,self:[13,16,32,36,38,39,40],self_inform:30,semant:[3,23],send:[2,4,14,34],sens:29,sent:34,sep:3,separ:[17,21,23,29,30,36,39],sepiasearch:3,seri:26,serif:2,seriou:20,serv:[23,34,38],server:[4,5,6,8,11,14,20,28,38,39],server_nam:9,servic:[4,5,6,9,11,12,20,29,30,32,34,36,37,38,39,40],service_home_bas:37,service_us:[36,37,39,40],service_ussr:37,session:[10,28],set:[2,3,5,7,8,9,10,11,12,16,17,19,20,23,26,27,28,29,30,31,32,34,35,36,37,38,39,40],setenvif:7,sethandl:7,setup:[1,2,4,5,6,7,9,10,11,20,25,29,32,36,39],setuptool:10,sever:20,seznam:3,share:[7,11,20,21,38],shell:[5,10,18,20,32,36,37,38,39,40],shellcheck:[2,10,29,37,38],ship:9,shortcut:[0,3,14,17,21,24,29],should:[6,7,9,14,16,20,22,23,29,31],show:[1,2,3,7,9,17,20,29,36,37,38,39],shown:[6,7,10,20,29],side:[6,29],sign:29,signal:20,signifi:29,similar:[11,29],simpl:[20,26,30,36,39],simplest:29,simpli:[4,20,23,26,30,36,37,39,40],simplifi:[4,26,36,39,40],sinc:[9,16,26,29],singl:[7,9,11,34,38],sit:29,site:[0,4,5,7,14,24,29,30,36,39,40],size:24,skeleton:19,skill:25,skip:28,slow:14,small:[24,40],smylink:20,snap:[20,38],snapcraft:38,snippet:12,social:[0,3],sock:14,socket:[7,8,9,11],socks5:24,soft:25,softwar:[3,20,36,39],sold:34,solut:[17,21],solv:[4,21],some:[1,6,7,11,14,20,21,23,26,29,36,37,38,39,40],someon:34,someth:[17,23,26],sometim:16,soundcloud:3,sourc:[10,14,20,22,25,26,29,31,34,36,38,39],source_fil:31,source_ip:14,source_lang:31,space:14,span:29,spars:29,spdx:[37,38],speak:11,special:[6,11,17,24],specif:[11,14,17,24,38],specifi:[8,11,14,24,30],speu:3,sphinx:23,sphinxopt:23,splinter:22,split:23,spoilt:6,sponsor:[16,17,19,21,22],src:[4,9,10,11,20,40],srv:7,ssl:[24,32],stabl:14,stack:[20,28,38],stackoverflow:3,stage:29,standalon:16,standard:[7,23,24,27,38],start:[1,4,7,9,10,11,18,23,24,26,32,36,38,39,40],startpag:[3,30],stash:[15,26],stat:29,statist:29,statu:[36,37,39,40],stdout:19,step:[1,5,6,18,20,23,32,40],stet:29,stone:21,stop:[4,7,9,10,11,20,26,36,38,39,40],storag:38,store:[24,34],strang:11,street:24,strict:21,string:[13,21,24,30,31],stroke:29,strong:29,structur:[23,25],stub:29,stuff:29,style:[25,30],sub:[23,29],subdir:9,subdirectori:9,subject:29,submit:[17,23],subnet:7,subprocess:19,subrul:4,subscript:29,subsect:29,subshel:38,substitut:25,sudo:[2,6,7,9,10,11,15,20,28,29,36,37,38,39,40],suffix:[8,14],suggest:[1,27],suit:[18,37],suitabl:29,sup:29,superscript:29,supervisor:16,support:[2,3,5,9,10,11,14,17,18,21,23,24,29,30,32,34,36,38,39],sure:[8,10,20,22],surround:29,suspici:4,svg:2,svg_imag:29,symbol:[11,20],symlink:9,syntax:[30,32,33],syslog:[36,39],system:[10,11,20,21,22,23,26,29,36,37,39],systemctl:[7,9,11,15,20],systemd:[11,36,39,40],szn:3,tab:[25,30,38],tabl:[19,25],tailor:34,take:[11,14,16,23,31,38],taken:[29,37],takimata:29,tar:[26,36,39],target:[20,23,25,29,32,36,38,39],task:[6,10,20,29,38],tcp:8,tcp_nodelai:10,tell:[17,24],templat:[11,19,20,24,25],tempor:29,term:[7,17,29],termin:[10,20],test:[2,7,9,10,20,22,23,25,38,40],texliv:2,text:[0,24,29],textstyl:29,tfrac:29,than:[14,29,32],thei:[11,14,20,21,29,34],them:[11,14,20,26,27,29,37],theme:[14,25,26,30],themes_path:14,themselv:21,therefor:[6,29],theses:20,thi:[4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,24,26,27,28,29,30,34,36,37,38,39,40],thing:29,think:[23,26,29],third:[29,34],those:[17,19,20,31,34],thread:11,three:[23,27,29,34],through:[5,7,9,14,21,29,30,34],thu:[17,19,22,30,34],thumbnail:24,thumbnail_src:24,time:[4,14,20,22,23,24,29,30,34,38],time_rang:[0,30],time_range_support:[24,29],timeout:[3,14,24,29,37,39],timestamp:11,tip:[25,29],titl:[17,24],todai:19,togeth:19,token:[17,19,21],tokyotoshokan:3,too:[4,14,29,34],tool:[1,2,6,10,16,23,29,31,32,38],top:29,tor:[3,32,34],torrentfil:24,torrentz:3,touch:[7,9,11,14,20],tpb:3,trace:28,track:[32,34],tracker:13,tracker_url_remov:30,trademark:29,traffic:[7,9],train:29,transform:29,transifex:[23,25],transifexrc:31,translat:[3,14,25,32],transpar:[20,38],travi:[22,28,40],tree:[10,20,26],troubleshoot:37,trust:[21,32,34],ttf:2,tupl:27,turn:[23,28],twice:10,twine:26,twitter:3,two:[11,23,29,30],txt:[22,26,29],type:[0,17,23,24,26,30,31,34,36,38,39],typic:[1,29],typo:29,ubu1604:38,ubu1804:38,ubu1910:38,ubu2004:38,ubuntu:[2,7,9,10,11,15,29,38],uds:7,uesr:17,ugli:[16,29],uid:[11,20],ullamco:29,ultrasecretkei:[10,14],unam:[10,38],uncom:14,uncommon:23,under:[20,21,24],understand:[16,29],unfortun:23,unicod:25,uninstal:[26,37],unit:[11,23,26,36,39,40],unit_test:[26,28],univers:10,unix:[7,9,11],unknown:[34,36,39],unless:21,unlik:34,unspecifi:24,unsplash:3,untouch:26,unwant:6,updat:[5,8,10,14,23,25,32,36,39,40],update_dev_packag:28,update_packag:15,upload:26,upstream:11,url:[0,7,8,9,12,13,14,20,23,24,26,34,37,38,39,40],urlencod:24,usag:[6,7,9,20,26,29,36,38,39,40],use:[2,4,6,7,9,11,12,14,19,20,21,23,24,26,28,29,32,33,36,37,38,39,40],used:[7,9,14,17,22,23,24,29,32,34,37],useful:[14,37],user:[4,5,7,9,11,13,14,17,20,21,23,24,29,32,34,37,40],useradd:[10,36,39],userag:4,useragent_suffix:14,uses:[11,14,24,29,34],using:[4,7,8,9,11,14,18,20,23,26,28,29,31,32],usr:[4,7,9,10,11,20,36,37,39,40],usual:[18,22,34],utf:[11,29,37,38],util:[1,2,4,6,7,9,12,20,26,32],uwsgi:[1,2,5,8,9,10,15,20,32,40],uwsgi_param:9,uwsgi_pass:9,uwsgisocket:7,valid:[24,28,30],valu:[0,8,9,17,19,24,29,30,37],variabl:[8,24,26,29,39],variant:29,variou:[23,27],vassal:11,vector:29,vendor:23,veniam:29,venv3:22,venv:[2,10,28],verbos:[10,26,37],veri:37,verifi:24,vero:29,version:[10,13,22,29,36,39],via:[7,9,11,16,35],video:3,view:[25,34],viewbox:29,vim:[0,13,30],vim_hotkei:13,vimeo:3,virtual:[7,9],virtualenv:[2,10,11,20,22,26,28,40],virualenv:[10,26],visist:29,visit:[10,29,34],voat:3,volum:8,voluptua:29,vpn:34,vulner:34,wai:[11,17,19,23,24,29,34],wait:[14,19],want:[14,21,22,23,26,29,30,34,37,38],wantedbi:[36,39],warn:[2,7,9,29,38],watch:23,web:[4,10,14,16,17,20,24,26,36,38,40],webapp:[10,11,14,22,26,29],webcrawl:4,webserv:9,websit:0,weight:[14,29],weigth:[3,14],weird:23,welcom:[7,9],well:29,were:[19,21,22],werkzeug:26,wget:[36,39],what:[11,20,29,38],whatev:[26,38],wheel:10,when:[2,7,13,14,17,22,27,28,29,34],where:[4,14,17,20,29],whether:[28,34],which:[1,4,7,9,11,14,16,17,19,20,21,23,24,26,29,30,32,34,36,39],whl:26,who:[11,16,17,19,34],whole:[7,27],why:[29,32,33],wide:23,widen:29,width:29,wiki:[0,3,9,19,21,29,38],wikibook:3,wikidata:3,wikinew:3,wikipedia:[3,14,30,35],wikiquot:3,wikisourc:3,wikivers:3,wikivoyag:3,wiktionari:3,wish:14,within:[26,29],without:[2,8,14,17,24,32,34],wolframalpha:3,wolframalpha_noapi:3,won:[14,22],word:[27,29,30],work:[9,10,14,17,18,23,24,26,28,34],worker:11,working_dir:17,workingdirectori:[36,39],world:[23,29,34],worri:22,worth:[11,34],would:[20,21],wrap:[9,18],written:20,wrong:26,wsgi:[9,11],www1x:3,www:[2,7,29,31,38],wysiwyg:23,xdg:[10,26],xetex:2,xml:29,xmln:29,xpath:3,xxxx:29,xzf:[36,39],yahoo:3,yahoo_new:3,yandex:3,year:[22,30],yes:[36,39],yet:[23,24,26],ygg:3,yggtorrent:3,yhn:3,yml:[3,5,7,8,9,10,11,12,16,19,20,26,27,28,30,32,39,40],you:[1,2,4,6,7,8,9,10,11,14,17,18,19,20,23,26,28,29,30,32,34,35,36,37,38,39,40],your:[2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,23,25,26,29,32,36,37,38,39,40],your_morty_proxy_kei:12,yourself:23,youtub:3,youtube_noapi:3,yyyi:29,zero:19,zlib1g:[2,10],zzzz:29},titles:["Administration API","Architecture","Buildhosts","Engines","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>"],titleterms:{"202006":20,"abstract":20,"default":[3,13,24],"function":20,"public":[7,8,9,34],"return":24,The:[7,9,20,23],about:[29,34],access:21,acknowledg:[16,17,19,21,22],activ:26,admin:16,administr:[0,5],admonit:29,aka:29,alltogeth:11,anchor:29,apach:7,api:[0,30],architectur:1,archlinux:20,argument:24,articl:[2,29],ascii:29,audienc:20,bar:0,basic:29,bibliograph:29,block:29,blog:18,box:[4,37],bug:22,build:[2,8,23,26,28,29],buildhost:[2,38],built:[3,13],builtin:13,bullet:29,check:10,clean:[23,26],code:[23,24,29],command:[8,17,37,38],commit:23,common:37,compil:28,conclus:34,configur:[0,3,4,10,13,24],consequ:34,contain:20,content:[2,4,7,8,9,10,11,14,20,23,24,26,29],contribut:23,creat:[10,23,36,39],csv:29,data:0,debian:7,debug:28,definit:29,depend:10,deploi:23,design:23,develop:[19,20,25,28],direct:23,disabl:[7,9],distributor:11,doc:[2,23,26],docker:8,document:[5,23,25,33],doe:34,dot:29,drop:26,emb:0,engin:[3,14,17,19,20,21,24],entri:27,environ:[26,28,29,37],equat:29,exampl:[24,27,29,35],ext:29,extern:27,extlink:29,fact:22,featur:32,fetch:17,field:29,figur:29,file:[24,29],filtron:[4,36],first:6,flat:29,foo:29,fork:26,found:22,fulli:20,fun:22,further:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],gate:29,gener:[24,29],gentlemen:20,get:0,github:23,global:14,good:23,graphviz:29,grid:29,hackabl:23,head:29,hello:29,highlight:29,hlist:29,hook:27,horizont:29,how:[4,12,15,22,23,28,34],http:[7,9],hyperlink:29,imag:[8,24,29],init:31,inlin:29,instal:[6,7,8,9,10,16,36,38,39,40],instanc:[4,8,34],interfac:16,internet:[7,9],intersphinx:29,introduc:22,javascript:28,kernel:29,kiss:29,latex:29,layout:7,limit:21,line:[8,17,29],link:29,lint:2,linux:20,list:29,liter:29,live:[23,26],log:[7,9],lxc:38,make:[24,26,28],makefil:[26,28],map:24,markup:29,math:29,matter:29,morti:39,motiv:20,name:29,need:2,nest:29,next:[17,19,21],nginx:9,note:29,offlin:19,ordinari:29,origin:11,overrid:24,overview:[24,36,38,39,40],packag:10,page:26,paragraph:29,paramet:30,pars:24,pass:24,plugin:[13,27],point:27,post:27,pre:27,prepar:19,prime:23,primer:29,privaci:[23,34],privat:[21,34],process:29,product:20,progress:19,project:31,protect:[4,34],proxi:[7,12],pybuild:26,pyenv:28,pylint:26,python:[22,26],quickstart:28,quot:29,read:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],readabl:29,ref:29,regist:27,render:29,request:[4,24],requir:31,respons:0,rest:[23,29],restart:7,result:[12,17,24,27],revers:7,role:29,rout:4,run:[17,22,26,28,38],sampl:[0,4],script:[2,6],search:[0,27,30,35],searx:[8,9,10,16,20,21,22,32,34,38,40],see:34,server:[7,9],servic:7,set:[14,24],setup:[12,26,28,37,38],shell:[2,17],sidebar:29,simpl:29,site:9,skill:29,smart:29,soft:29,some:2,sourc:[23,28],space:29,specif:29,sphinx:[2,29],start:20,step:[10,17,19,21],structur:29,style:28,substitut:29,suit:[20,38],support:[7,22],svg:29,syntax:[29,35],tab:29,tabl:29,target:[26,28],templat:29,test:[26,28],theme:28,thi:2,through:4,time:[3,13],tip:28,titl:29,tool:[4,37],torrent:24,transifex:31,translat:[23,31],truth:29,unicod:29,unit:28,updat:[6,15,31],upgrad:22,upstream:26,url:29,use:34,user:[10,33,36,39],using:[22,34],usual:20,util:[36,37,38,39,40],uwsgi:[7,11],video:24,view:29,welcom:32,what:34,why:34,work:[2,20],wrap:20,yml:[14,24],you:22,your:[20,21,27,28]}})
1+Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh","utils/standalone_searx.py"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/filtron.rst","admin/index.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/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.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","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","utils/standalone_searx.py.rst"],objects:{"":{standalone_searx:[41,0,0,"-"]},standalone_searx:{get_search_query:[41,1,1,""],json_serial:[41,1,1,""],no_parsed_url:[41,1,1,""],parse_argument:[41,1,1,""],to_dict:[41,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":7,"0pointer":11,"0xa9":29,"100":3,"115":22,"120":23,"127":[4,7,9,10,11,12,14,20,26,36,37,39,40],"1337x":3,"135":29,"140":38,"147":38,"156":20,"15px":29,"168":7,"1700":19,"174":20,"1756":[26,29],"180":29,"1803":20,"1823":21,"184":20,"192":7,"200":[10,20],"2000":29,"200331":38,"2017":[16,22],"2019":19,"2020":[17,21,38],"202006":[18,32],"2021":38,"2023":38,"2024":38,"2030":38,"2122":29,"2128":17,"216":20,"246":38,"296":38,"3000":[7,9,12,20,37,38,39],"370":29,"3eff":20,"400":29,"4004":[4,7,9,20,36,37,38],"4005":[36,37,38],"40px":29,"429":20,"500":29,"50593":23,"525":29,"573b":20,"585":29,"666":11,"700":29,"70px":29,"8000":23,"8080":[8,14,20,38],"820000000":41,"822":29,"833067":11,"8888":[4,7,9,10,11,14,20,26,36,37,40],"9b65":20,"\u65e5\u672c\u8a9e":14,"abstract":18,"boolean":[24,29],"break":[23,29],"byte":24,"case":[7,9,14,20,21,28,34,36,39,40],"char":17,"class":7,"default":[4,7,8,9,11,12,14,17,22,23,26,27,29,30,32,34,35,36,37,38,39,40,41],"enum":17,"espa\u00f1ol":14,"export":[8,9,10,20,26,36,38,39],"fran\u00e7ai":14,"function":[19,24,27,29,38,41],"import":[9,19,29,41],"int":[4,24,29],"long":34,"new":[3,7,8,9,10,11,16,17,19,21,23,26,27,28,30,31,39,41],"null":[7,9,23,41],"public":[1,5,6,13,17,29,37,38],"return":[13,14,17,19,25,27,29,34,41],"schr\u00f6dinger":29,"short":28,"static":[2,4,9,27],"switch":[7,23],"t\u00fcrk\u00e7e":14,"true":[0,4,7,9,10,11,14,19,24,27,28,29,30,36,39,41],"try":[10,26,28,34],"var":7,"while":[11,19,20,26,29],And:[7,17,20,27,29],But:[16,22,24,34,38],DNS:[37,38],For:[2,4,7,8,9,10,11,20,21,23,26,28,29,30],IPs:[4,37],Not:29,One:[11,16],That:29,The:[0,2,5,6,8,11,14,17,21,24,26,29,30,34,36,37,38,39,40],Then:[19,22,28,31],There:[7,11,23,29],These:[24,29],USE:7,Use:[4,7,9,23],Used:[7,14],Uses:14,With:[7,20,26,29,38],__dict__:29,__init__:27,__name__:29,_anchor:29,_chapter:29,_doc:29,_dot:29,_rest:29,_section:29,_sphinx:29,_subsect:29,_svg:29,a2disconf:7,a2dismod:7,a2dissit:7,a2enconf:7,a2enmod:7,a2ensit:7,abbrev:35,abl:[2,14,17,19,23,24,29],about:[1,20,21,23,26,32,38],abov:[7,10,20,23,29,30,38],absenc:29,abus:[4,34],academ:3,accept:[4,10,19,35],access:[4,7,13,16,18,19,20,29,32,34],access_log:9,accord:[8,11],account:[7,9,20,31,36,37,39,40],accusam:29,acg:3,acgsou:3,acknowledg:18,across:14,act:[12,16],action:[0,4,11],activ:[7,9,10,11,12,14,20,22,23,28,30,36,39,40],adapt:24,add:[6,7,9,11,12,17,21,23,26,27,29,35,36,37,39,40],added:[11,17,20,21,26,27],adding:[19,27,29,37],addit:[2,24,26,28,29],addition:[32,34],address:[12,14,24,34,37],adipisici:29,adjust:26,admin:[14,18,20,21,29,32,37,39],administr:[16,17,19,21,30,32,34],admonit:25,adopt:23,adorn:29,ads:34,advantag:[16,29],advertis:34,advis:[4,7,9],af2cae6:29,affect:16,after:[10,22,27,28,29,31,36,39],again:26,agent:[4,10,13,14,24],aggreg:[4,32,34],agpl:[37,38],aim:[16,26,29],aka:26,alia:9,align:29,aliquid:29,aliquyam:29,all:[0,6,7,12,20,22,23,24,26,27,29,30,36,37,38,39,40,41],allow:[7,10,14,17,29,35],allowoverrid:7,alltogeth:5,along:4,alreadi:[7,9,20,23,28],also:[2,7,8,10,11,20,23,26,29,34,35,37],alt:29,alter:23,altern:[6,9,28,29,38],alwai:[8,9,20,23,24,28,34,36,39],amd64:[36,39],amet:29,among:[23,34],amsmath:29,analog:20,analysi:2,ancel:29,anchor:25,ani:[2,6,7,11,17,23,26,29,30,32,37,41],annoi:29,anonym:[32,34],anoth:[11,14,16,20,24,29,38],answer:[14,29,34,41],anymor:7,anyon:32,anyth:[14,22,34],anywai:[26,29],apach:[1,4,5,6,11,14,32,36,37,38,39,40],apache2:7,apache2ctl:7,api:[5,14,21,24,25,31,32,36],api_kei:[14,24],apikei:14,apk:3,apkm:3,apkmirror:3,app:[3,7,9,11,20,29,36,39,40],appear:[28,29],append:19,appli:[14,15,23],applic:[4,9,11,14,16,20,40],approach:11,appropri:17,april:38,apt:[2,7,9,10,28,29],arbitrari:[17,19,24],arch:[0,2,3,7,9,10,11,21,29],architectur:[4,5,6,7,9,20,32,36,39,40],archiv:3,archlinux:[3,11,21,38],arg:41,argpars:41,argument:[12,13,23,29,41],arrai:24,arrow:29,art:[29,30],articl:25,arx:3,arxiv:3,asciimoo:[31,36,39],ascrib:29,aspect:[20,23],assert:23,assign:24,assum:[10,29],asterisk:29,attach:27,attend:20,attent:29,attribut:29,audienc:29,author:[23,29],auto:[20,29,31,38],autobuild:[23,26],autocomplet:[0,8,30],autodoc:29,autoindex:7,autoindex_modul:7,automat:[11,13,29],avail:[7,9,11,13,14,17,19,23,28,30,34,36,39,40],avoid:[4,6,13,14,17],awar:[7,29,37],babel:[2,10],back:20,backquot:29,backslash:29,backup:37,balanc:26,ban:34,bang:14,bar:[5,29,36,39],barrier:16,base:[2,8,10,14,17,19,20,24,26,30,38],base_url:[8,9,14,24],baseprofil:29,bash:[10,20,29,36,37,38,39],basic:[25,38],batch:37,baz:29,becaus:[16,21,23,24,28,31,34],becom:[20,29],been:[17,19,20,23],befor:[6,10,11,20,22,23,26,27,28,29,34,37,38],beginn:9,behavior:29,behaviour:[11,23,27],being:[4,14,16,22,32],below:[4,6,10,11,14,17,23,28,29,31],benefit:21,besid:34,best:[2,26,29,34,37],better:[2,7,9,24,26,34],between:[4,24,29],big:29,bigger:14,biggest:16,bii:3,bin:[2,3,10,11,22,26,28,36,39],binari:[36,39],bind:8,bind_address:8,bing:[3,14],bing_imag:3,bing_new:3,bing_video:3,bit:[11,29],bitbucket:[0,3],biv:3,black:29,blank:[14,29],block:[4,14,25],blocker:20,blog:[11,20,29,32],bodi:[10,23,29],boilerpl:[10,20,26],bold:29,boldfac:29,born:23,bot:20,both:[11,21,22,23,30,34],botlimit:4,bottom:[13,27],boundingbox:24,box:[1,6,32,38],branch:[23,26,37],brand:[26,37],bring:[26,29],broken:29,browser:[10,14,16,20,22,23,26,34,38],btdigg:3,bug:[11,18,26,28],buggi:11,bugreport:[11,23],build:[1,5,6,10,20,25,38,40],buildenv:26,builder:29,buildhost:[5,20,26,32,37,40],built:[23,24,28,29],builtin:[5,27,32],bundl:10,c3tv:3,calcul:9,call:[16,17,20,21,26,31,38,41],callback:27,can:[0,1,2,4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,23,24,26,27,28,29,32,34,36,38,39,40],cancel:29,cannot:[2,29,34,36,39],capabl:[16,23],caplabl:19,captcha:34,caption:29,cardin:23,care:[14,17,29,37,38],carv:21,cat:[36,38,39],catcher:29,categori:[0,3,13,14,19,24,29,30,35,41],category_choic:41,caution:29,caveat:29,ccc:3,cdn:2,cell:29,cento:38,centos7:38,cfg:[3,29],cgi:11,chain:26,chainabl:35,chang:[11,14,20,22,23,26,29,37],chapter:[4,22,23,29,39,40],charact:[17,23,29],chdir:[11,20],check:[2,5,17,19,20,23,24,26,28,31],checker:26,checkout:23,chmod:11,choic:[6,10,20,29,34,37],choos:[6,23,24],chown:[7,9,10,11,36,39],chronolog:29,citi:24,classifi:29,clean:[25,38],clear:34,cli:31,client:20,clita:29,clock:22,clone:[6,8,9,10,20,23,26,28,40],close:[4,10],cmd:[20,37,38],code:[3,11,14,19,25,26,28,30,34,37,38,41],codebas:16,codeberg:3,coffe:38,col:29,colleagu:21,collect:2,colon:29,colspan:29,column:29,com:[6,8,10,20,24,26,28,29,30,31,36,38,39,40],combin:7,come:[4,9,21,22,23,26,34,38],comfort:[11,29],comma:[17,21,30],command:[2,4,7,10,11,18,20,22,23,28,29,31,32,36,39,40,41],comment:[7,9,10,29,36,38,39],commit:[20,26,28,31],commodi:29,common:[11,28,32,34,36,39,40],commonli:29,commun:[7,9,19],compact:29,compani:34,compar:[7,9,11,20,38],compat:22,compil:[7,25,31],complet:[4,11,23,30,36,38,39,40],compon:[7,27,37],compromis:34,comput:[17,34],con:29,conatin:20,concern:[17,23],conclus:33,concret:[21,29],condit:29,conf:[2,7,9,29,36,39],config:[0,11,21,24,29,31,36,37,38,39,40],configur:[5,7,8,9,11,16,17,19,20,21,25,29,31,34,36],conflict:37,confnam:11,confus:29,connect:[4,9,10,17,19,32],consectetur:29,consequ:[14,23],consequat:29,consetetur:29,consid:6,consist:20,construct:[24,29],consult:28,contact:14,contain:[10,13,14,17,18,28,29,32,37,38],content:[5,18,25,32,33,34,37],context:[27,29,38],continu:29,contribut:[1,2,20,25,26,32],contributor:29,control:[7,11,34],convent:23,convert:[13,29],cooki:[24,32,34],copi:[8,10,23,29,38],copyright:29,core:[2,11,19],corner:23,correct:[9,14],correctli:9,correspond:11,could:[11,14,17,24,29],count:29,countri:[14,24],courgett:30,cours:29,coverag:28,crawler:29,creat:[5,6,7,8,9,11,14,17,19,20,22,28,29,30,31,37,40],creation:[2,29],creativ:21,cross:29,crossref:3,cryptic:28,cryptographi:14,cspan:29,css:[13,27],css_depend:27,csv:[4,30],csv_tabl:29,ctan:29,cthulhu:35,ctrl:[10,20,26],ctx:27,cup:38,curl:10,currenc:3,currency_convert:3,current:[13,14,19,23,24,31,35],custom:[14,23,29,35],customiz:[0,16],customlog:7,cycl:[20,26],daemon:[36,39,40],dai:[11,26,30,41],daili:20,dailymot:3,dalf:1,danger:29,data:[5,17,24,29,34],databas:[17,21,29],date:[0,24],datetim:[24,29],daunt:16,dbpedia:30,ddd:3,ddg:[3,35],ddi:3,de_d:14,deactiv:[14,36,39,40],debian:[2,5,9,10,11,15,29],debug:[10,14,20,25,26,36,37,39,40],decid:[16,26],decim:24,dedic:[11,20,29],deeper:[26,29],deezer:3,def:[19,24,27,29],defaul:29,default_local:[0,14],default_on:27,default_them:[0,14],defin:[14,27,29],definit:3,dejavu:2,delet:[14,30,31,38],delimit:[17,29],demon:10,demonstr:9,deni:7,depend:[4,5,7,9,13,16,19,20,22,24,26,28,29,30],deploi:[8,14,26,29],describ:[4,6,7,11,14,20,26,29,40],descript:[13,23,27,29,36,39],deserv:23,design:[19,29],desir:[24,28],desktop:20,detail:[7,14,19,29],detect:14,deutsch:[0,14],dev:[2,7,9,10,23,26,29],devel:[2,10],develop:[2,10,14,16,17,18,21,22,23,26,29,32,37],deviantart:3,dfrac:29,diam:29,dict:[17,24,29,41],dictzon:3,didn:14,diff:29,differ:[7,9,11,13,20,22,23,24,29,38],digest:13,digg:3,digit:32,digraph:29,dir:[10,36,39],direct:[7,25,29,36,39],directli:[9,14,38],directori:[3,7,8,11,17],disabl:[3,5,10,11,13,14,20,26,27,29,30,37,38],disabled_engin:30,disabled_plugin:30,disadvantag:29,discoveri:[17,19,21],discret:37,displai:[2,8,13,14,24],display_error_messag:[14,24,29],displaystyl:29,dispos:37,disrespect:23,dist:[23,26],distinguish:29,distribut:[7,9,11,20,21,29,36,39],distributor:5,dive:34,divid:20,dnf:[2,7,9,10,29],doai_rewrit:30,doc:[3,5,7,11,20,25,29,38],docker:[5,6,26,32],dockerfil:8,docs_url:26,doctest:29,doctre:29,docuemt:2,document:[7,11,19,21,26,29,32,38],documentroot:7,docutil:29,doe:[7,11,16,19,20,24,26,29,30,33],doesn:14,doi:13,dolor:29,domain:29,domin:23,don:[7,22,26,29,32],done:[7,9,26,29,37,38],dontlog:7,dot:2,doubl:29,download:[6,20,26,29,36,39],drop:22,dry:8,dsitro:20,duckduckgo:[3,30,35],duckduckgo_definit:3,duckduckgo_imag:3,duden:3,due:[36,39],dump:41,duo:29,duref:29,dvisvgm:2,e0b3:20,e97:20,each:[11,17,20,29,30,38,41],easi:[20,32],easier:23,easiest:17,easili:23,echo:[10,36,38,39],ecosystem:29,edit:[10,11,16,20,23,26,29,34,39],effect:[6,23,29],egg_info:26,eirmod:29,either:28,elasticsearch:17,element:[17,29],elimin:28,elit:29,elitr:29,els:38,emac:29,email:14,emb:[5,29],embed:[0,8,29],emperor:11,emphasi:29,empti:[7,29,30],en_u:[14,24],enabl:[0,7,9,10,11,17,21,23,26,27,28,30,37],enabled_engin:30,enabled_plugin:30,encapsul:20,enclos:29,encod:[11,29],encourag:29,encrypt:32,end:[22,29,38],endfor:29,engin:[0,5,10,16,18,23,25,28,29,30,32,34,35,36,39,41],engine_c:41,engine_categori:41,english:[0,14],enim:29,enough:[6,7,9,31],enpoint:30,ensur:23,ensure_ascii:41,enter:[10,22],entri:[8,25,37,38],env:[7,11,20,26,28,37,38],environ:[8,9,10,20,23,25,32,36,38,39,40],eof:[36,38,39],eol:38,eos:29,equat:[2,25],erat:29,erowid:3,error:[3,14,17,24,28,29],error_log:9,escap:29,especi:29,esperanto:0,essenti:[2,10],est:29,etc:[4,7,8,9,10,11,20,23,36,40],eth0:[20,38],eto:3,etool:3,etymonlin:3,evalu:[29,38],even:[11,20,38],event:11,ever:38,everi:[14,20,23,24,34,38],everyon:[19,34],everyth:[10,29,34],exactli:[4,29],exampl:[0,4,7,9,11,17,19,20,21,23,25,28,30,33,34,37,38,41],exceed:4,excel:[6,9],except:[7,22,23,29,37],exchang:34,exec_modul:41,execstart:[36,39],execut:[14,17,31],exercis:20,exercit:29,exist:[7,8,9,16,20,22,23,26],exit:[10,20],expand:29,expect:[17,21,23],experi:11,experienc:[16,20],experiment:37,explain:23,explanatori:[36,38,39,40],explicit:29,expos:21,express:17,ext:2,extend:[19,23,27,29],extens:[2,29],extern:[4,12,24,25,29,30,34],extra:[2,7],extract:2,extrem:16,eye:[20,29],face:29,fact:18,fail:[20,28],fals:[0,10,14,27,28,29,30,39,41],familiar:[11,26],fanci:23,faq:29,favorit:[23,26],fd00:7,fd42:20,fdroid:3,fe80:7,fea5:20,featur:[12,16,21,23,29,34],fedora31:38,fedora:[2,7,9,10,11,29,38],fedoraproject:38,feedback:[23,29],feel:[27,29],fetch:[18,32],few:[14,23,24],fieldnam:29,figur:[7,9,25],file:[2,3,7,8,9,10,11,14,16,17,19,20,21,22,23,26,27,28,31,36,38,39,40,41],file_filt:31,filenam:24,files:24,fill:29,filter:[0,4,30],filtron:[1,5,6,7,9,11,20,32,37,38],filtron_api:[36,37,38],filtron_listen:[36,37,38],filtron_target:[36,37],find:[1,4,8,17,19,21,23],fine:[6,10],finish:[31,38],firefox:2,firewal:4,first:[7,9,10,16,19,20,22,26,28,29,34],fit:[11,21,27],fix:[23,26,28],fixm:7,flask:[27,29],flexibl:[17,29,37],flickr:3,flickr_noapi:3,fmt:38,fnd:17,folder:[7,9,10,11,20,23,24,26,28,29,31,37,38],follow:[4,6,7,9,11,12,17,23,24,26,28,29,31],followsymlink:7,font:2,fontsrecommend:2,footer:23,force_timeout:[37,38],fork:[6,20,23,37],form:[0,29,34],format:[4,24,28,29,30],forward:[4,9,34],found:[2,16,18,26,27],foundat:[16,17,19,21,22],fr_fr:14,fraction:29,framalibr:3,free:[3,23,27,32],fresh:7,friend:[21,26,34],frinkiac:3,frk:3,frl:3,from:[1,2,4,6,7,8,9,10,11,13,14,16,17,19,20,21,22,23,26,29,31,32,34,36,37,38,39,40,41],front:29,fsd:3,full:[14,23,29,36,39],fulli:[7,9,16],fun:18,fund:[17,19,21],further:[26,28,37],furthermor:[24,28,30,34],futur:38,gain:34,gate:26,geektim:3,gen:3,gener:[0,3,7,8,11,14,19,23,25,26,34,41],genesi:3,geniu:3,gentlemen:18,gentoo:3,geojson:24,german:0,get:[2,4,5,6,7,9,10,13,20,23,24,26,28,29,30,31,32,36,38,39,41],get_engines_stat:29,get_search_queri:41,gid:11,gigablast:3,gil:11,git:[2,6,7,8,9,10,14,15,20,23,24,26,28,29,36,37,39,40],git_branch:[20,26,37],git_url:[20,26],github:[3,6,8,10,19,20,22,26,28,29,30,36,38,39,40],gitlab:3,gitmoji:23,give:[7,26,28],given:29,glob:11,global:5,global_ip:38,glyph:29,gnu:26,go1:[36,39],go_env:[36,39],goe:26,goi:[0,3],going:[4,17,19,21,29,34],gon:3,good:[6,7,9,20,28,38],googl:[0,3,30,36,39],google_imag:3,google_new:3,google_video:3,gopath:[36,39],gos:3,got:20,gov:3,gpa:3,gpm:3,gps:3,grant:[7,11],graphic:[16,17],graphviz:2,grep:38,group:[29,34,36,39],grow:16,grumpi:29,grunt:28,gubergren:29,guest:38,guid:[9,16,26,28,29],guidelin:21,guilabel:29,habr:3,habrahabr:3,hack:[16,17,19,21,22,23],hackabl:25,hackerspac:35,handl:[14,20,29,34,38],handler:7,happi:[16,17,19,21,22,23],hard:[16,29],harden:[36,39],has:[12,17,19,21,23,24,28,29,34],hash:13,hat:29,have:[2,6,7,8,9,10,14,16,17,20,22,23,24,26,29,34,37,38],hbar:29,head:10,header:[4,7,9,24,29],headers_modul:7,heard:29,hebrew:14,height:29,help:[8,13,23,26,28,36,37,38,39,40],helper:29,her:21,here:[2,7,9,11,14,19,20,23,27,29,37],herein:1,heterogen:20,hex:10,hidden:[0,21,34],him:21,hint:[1,29,37],histor:[7,22],hit:10,home:[10,20,31,36,37,39,40],hoogl:3,host:[2,4,7,9,10,16,20,21,23,26,31,32,38],hostnam:[9,38],hotkei:[0,13],hous:24,house_numb:24,how:[1,2,5,6,7,9,11,14,18,20,25,26,29,32,33,36,39],howev:[19,24,30],html:[0,2,7,11,23,24,26,29,39],html_math_render:2,http:[0,2,4,5,6,8,10,11,12,13,14,19,20,23,24,26,28,29,31,32,36,37,38,39,40],http_connect:[4,9],http_host:[4,9],httpd:7,https_rewrit:30,huge:29,idea:28,identifi:[37,38],ifmodul:7,illustr:6,imag:[0,2,3,5,12,14,20,25,26,30,35,38,39,40,41],image_proxi:[7,9,14,30,39],imagemagick:[2,29],imagin:17,img_src:24,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:13,implement:[9,11,16,22,23,24,27,38],impli:21,importlib:41,improv:26,in_contain:38,ina:3,inbound:14,includ:[7,9,17,20,21,26,29,38],inclus:35,incom:7,increment:26,indent:[29,38,41],index:[7,17],infinit:13,infinite_scrol:[13,30],info:[14,20,26,38,39],info_msg:38,infobox:41,inform:[12,13,14,21,23,24,38],infrastructur:[1,11],infratructur:4,inherit:29,ini:[7,8,9,11,20],init:[11,19,20,25,38],initi:[11,20,31,38,41],initialize_engin:41,inlin:25,input:[0,21,29],insecur:10,insert:[29,31],insid:[8,10,17,20,24,38],insight:34,inspect:[20,36,37,39,40],instal:[1,2,4,5,11,12,20,22,23,26,28,29,31,32,37],instanc:[0,1,5,6,7,9,11,14,16,17,19,20,21,26,30,31,32,33,36,37,38,39,40],instance_nam:[0,8,10],instead:[11,16,21,22,28,29,41],instruct:29,insuffici:19,integr:32,intend:8,intent:23,interact:[10,36,37,39,40],interfac:[7,14,17,18,32],interfer:23,intermedi:26,intern:28,internet:[6,17,19,32],interpret:[11,29],interpretor:11,intersphinx_map:29,interv:4,intranet:[6,7,9],intro:[7,9],introduc:[16,17,18,19,21,29,32],introduct:[26,28],intuit:29,inv:29,inventori:29,investig:22,invidi:3,invidunt:29,ipsum:29,ipv4:[9,38],ipv6:[9,20,38],isn:[7,9],iso:[14,24],isol:[4,20],issu:[11,19,21,22],ital:29,italiano:14,item:29,its:[2,6,16,17,23,26,29,30,34,38],itself:[11,23],japanes:14,javascript:[13,25],jinja:29,jinja_context:29,job:37,join:29,js_depend:27,json:[4,30,36,41],json_engin:3,json_seri:41,juli:38,jump:[10,20,26],june:38,just:[0,4,9,20,26,29,34,38],justo:29,kasd:29,kbd:29,keep:[7,9,20,26],kei:[8,12,13,14,17,19,24,31,39,40,41],kickass:3,kind:[7,29,34],kiss_:29,know:[7,11,19,20,21,29,34,38],knowledg:29,known:26,kvch:[16,17,19,21,22],l19:20,label:29,labor:29,labori:29,lack:23,lang:[0,11,30,31,41],languag:[0,3,4,11,14,24,26,29,30,31,35],language_support:[24,29],laptop:34,larg:[11,36,38,39,40],last:29,lat:24,later:[37,38],latest:[11,31],latex:2,latexextra:2,latexmk:2,latitud:24,latter:[26,29],launch:38,layout:5,lazi:11,lc_all:11,lc_messag:31,leak:17,learn:29,least:[20,22],leav:14,leech:24,leecher:24,left:[10,29],legaci:30,length:23,less:[7,9,11,16,28,29,34],let:[17,20,29,34,37],level:[23,29],lib:[7,11,36,39],libapache2:7,libffi:[2,10],librari:3,librsvg2:2,librsvg:2,libssl:[2,10],libxml2:[2,10],libxslt:[2,10],licens:[37,38],light:9,like:[0,2,10,13,14,21,23,24,26,27,29,37],like_hotkei:30,limit:[4,7,17,18,19,29,32],line:[7,9,18,19,23,26,38,41],link:[11,13,14,20,25],lint:[5,26],linux:[0,2,3,7,9,10,11,18,21,29,32,36,37,38,39],linuxcontain:38,linuxcontainers_org_nam:38,linuxdoc:29,list:[7,17,19,21,24,25,26,27,30,35,41],listen:[4,7,9,36,37,38,39],liter:25,literalinclud:29,live:[20,25,29,38],load:[11,13,14,38,41],loader:41,loadmodul:7,lobst:3,local:[0,4,8,9,10,11,14,17,20,21,22,24,26,27,28,31,36,37,38,39,40],local_imag:38,localhost:[7,8,9],locat:[4,7,9,10,11,14,29],log:[4,5,11,14,20,28,34,36,37,39,40],logger:11,logic:23,logicodev:30,login:10,lon:24,longer:26,longitud:24,look:[7,10,26],lorem:29,loremlorem:29,lot:20,low:[7,9],lsb:11,lxc:[20,32,37],lxc_host_prefix:38,lxc_repo_root:38,lxc_set_suite_env:38,lxc_suit:[20,38],lxc_suite_info:38,lxc_suite_instal:38,lxc_suite_install_info:38,lxc_suite_nam:38,lxd:[20,38],lxml:[2,10],machin:17,made:[14,20],magna:29,magnetlink:24,magyar:14,mai:[14,20,29,36,39],main:[7,13,26,31,37],mainlin:9,maintain:[1,11,20,29,37],mainten:[4,6,20,36,39,40],make:[2,8,16,20,21,22,23,25,29,34,38],makefil:[20,23,25,32,37,38],man:29,manag:[4,15,16,26,28,36,39,40],mandatori:6,mani:4,manipul:[16,38],manual:[14,26,29],manuali:29,map:[0,3,29,41],mark:[10,29],markup:25,mass:23,master:[11,15,23,26,29,37],math:[2,25],mathemat:29,mathrm:29,matter:[20,24,34],max:[4,24],maxim:23,maximum:[23,24],mayb:17,mean:[11,20,23,29,34],meaning:29,meant:29,media:[0,3,24,41],mediawiki:3,memori:14,mention:22,menuselect:29,merg:20,messag:[4,14,23,24,26,28,29,31],messagespo:31,meta:29,metadata:29,metag:3,metasearch:[10,24,32,36,39],method:[0,6,11,24,29],microsoft:3,microsoft_academ:3,middlewar:4,might:[11,20,21,23,26,29,30,34,37,38],migrat:22,mileston:17,min:24,minim:29,mirror:3,misbehav:23,miss:[4,29],mix:20,mixcloud:3,mjk:3,mkdir:[7,9,10,11,36,39],mod:[7,29],mod_autoindex:7,mod_head:7,mod_proxi:7,mod_proxy_http:7,mod_proxy_uwsgi:7,mod_uwsgi:7,mod_wsgi:7,mode:[11,14,29,37,38],modern:7,modifi:[8,11,14,29,35],modul:[7,11,27,29,41],module_from_spec:41,mojeek:3,monet:34,monitor:[11,20],mono:2,month:[0,30,41],more:[4,12,14,16,19,23,26,29,30,32,34,37,38],morecol:29,morerow:29,morti:[1,6,7,9,12,20,32,37,38],morty_kei:8,morty_listen:[37,38,39],morty_url:8,most:[2,7,14,22,34,36,37,39,40],mostli:[11,29],motiv:18,move:[19,23],movi:3,much:[23,29],multi:[36,39],multibl:24,multipl:[13,14,29,34],multithread:11,multius:10,music:[3,41],must:[9,14,17,22,23,24,28,29],my_arg:29,my_funct:29,my_other_arg:29,mydomain:37,mymemori:3,myproject:28,name:[0,3,4,7,9,10,13,14,17,20,21,24,26,27,31,38],name_of_python_fil:27,namespac:41,nativ:11,naver:3,navig:13,necessari:[10,21],nederland:14,need:[4,6,7,8,9,10,11,14,19,20,23,26,29,34,36,37,38,39,40],neither:32,net:32,network:[14,17,36,39],never:[20,26],nevertheless:[7,9],newcom:16,next:[7,9,13,18,29],nginx:[1,4,5,6,14,20,32,36,38,39,40],nightmar:29,nil:38,nisi:29,nlnet:[16,17,19,21,22],no_parsed_url:41,noconfirm:[2,10],node:[26,28],nodej:28,non:19,none:[7,24,26,29,30,41],nonewprivileg:[36,39],nonumi:29,nor:32,normal:[7,20,24,29,37],nostrud:29,note:[7,9,23,30],notic:20,now:[7,9,10,17,20,21,22,27],npm:[3,26,28],number:[4,14,24,29,30,38],number_of_result:24,numer:29,numref:29,nvr:3,nyaa:3,oad:3,oap:3,obj:[29,41],object:[24,27,29,41],obtain:14,off:[7,9,23,36,38,39,40],offer:11,offlin:[3,18,21,24,29,32],often:[24,29,37],old:[7,8,20],on_result:27,onc:[20,38,41],one:[7,11,14,20,21,23,26,29,32,34,36,37,38,39,40],ones:[24,36,39],ongo:26,onli:[2,6,7,12,14,17,21,23,27,29,30,37,38,41],onlin:[19,29,32],open:[7,10,13,20,22,23,26,29,30,34,37,38],openairedataset:3,openairepubl:3,openrepo:3,openssl:10,openstreetmap:[0,3],oper:[22,29,34],option:[7,8,10,11,12,14,16,17,20,21,23,24,26,27,28,29,30,34,36,37,39,40,41],order:[7,23,28,29],org:[2,4,7,9,11,14,24,29,38],organ:32,orient:7,origin:[5,15,20,29],oscar:[0,14,30],osm:[0,3,24],other:[14,17,23,24,29,34],otherwis:24,our:[1,4,6,16,20,23,26,29,38],out:[7,9,19,20,23,26,29,36,38,39],outgo:14,outgoing_proxi:14,output:[2,17,21,29,30,36,38,39,40],outsid:20,outstand:29,over:[17,20,29,32,38],overlin:29,overlook:20,overview:[4,14,25,26,30,32,37],overwritten:24,own:[6,17,20,26,32,34],owner:26,packag:[2,4,5,7,9,11,20,26,28,29,36,38,39,40],pacman:[2,7,9,10,29],page:[3,7,9,13,14,16,21,23,24,25,29,30,34,35,41],pageno:[24,30,41],pagenumb:24,pair:19,palletsproject:29,param:[4,19,24,29],paramet:[24,25],paramt:24,parent:29,pars:[30,41],parse_argu:41,parse_lin:19,parse_regex:17,part:[14,16,29,38],parti:34,partial:29,partli:24,pass:[7,9,19,23,30],past:0,patch:[23,29],path:[4,7,14,17,20,29,36,38,39],paywal:13,pdb:3,pdbe:3,pdf:2,peertub:3,peopl:[16,17,34],pep8:[23,26,28],pep8_check:26,pep:29,per:[11,23,24,29],perfect:20,perform:[11,13,19,24],phase:28,photon:3,phrase:29,piec:29,pip3:22,pip:[2,10,31],pipe:19,piratebai:3,pix:30,place:[6,9,11,23,24,29,31,34],plai:3,plaintext:29,pleas:[22,23,28,29,30],plenti:23,plu:[7,9],plugin:[0,2,5,10,11,23,25,30,32],pocket:[7,9],point:[8,9,10,11,20,25,26,29,34],pointer:29,pointhi:30,polygon:29,popen:19,popular:29,port:[4,8,9,10,14,23,24,38],possibl:[8,12,13,14,17,19,20,21,29,30],post:[0,20,23,30],post_search:27,postcod:24,pot:31,pov:29,power:[17,29],practic:23,pre_search:27,prefer:[6,16,21,29,30,34,35],prefix:35,preinstal:[4,20],prepar:[18,32,38],prerequisit:[20,29],present:[19,21],preserv:[23,29],press:[13,26],pretti:14,preview:24,previou:37,previous:17,primari:38,primary_ip:[37,38],prime:25,primer:[25,32],principl:29,privaci:[6,7,9,10,11,20,25,29,33,36,39],privat:[17,18,19,32,33],privatedevic:[36,39],privatetmp:[36,39],pro:29,problem:4,procedur:[6,38],process:[2,4,11,19,20,21,26],processor:29,produc:29,product:[14,18,37],profil:[10,26,32,34,36,39],prog_arg:41,program:26,progress:[18,36,39],project:[11,20,25,26,29],promot:32,prompt:[20,37],proper:[34,36],properli:22,propos:19,protect:[1,5,7,9,20,23,32,33,36],protectsystem:[36,39],protocol:[8,9,11,20],provid:[17,21,23,24,29],proxi:[1,5,6,9,14,20,24,30,32,34,36,37,38,39,40],proxif:[7,9],proxifi:12,proxy_add_x_forwarded_for:[4,9],proxy_buff:9,proxy_http:7,proxy_http_modul:7,proxy_modul:7,proxy_pass:[4,9],proxy_set_head:[4,9],proxy_uwsgi_modul:7,proxypass:[7,36,39],proxypreservehost:7,psi:29,ptb:3,ptipython:41,pub:3,public_host:36,public_url:[36,37,38,40],public_url_morti:[38,39],public_url_path_morti:37,publicli:19,publish:24,publishedd:24,pubm:3,pull:[8,15,19,23,29,31],purpos:[14,24,28],push:[23,26],put:17,pwd:[8,20],py3:26,pybabel:31,pybuild:25,pyclean:26,pyenv:[10,11,20,26,40],pygment:29,pylint:25,pylintrc:26,pypi:[26,29],python2:[11,22],python3:[2,10,11,22,28,41],python:[2,10,11,14,18,20,25,27,28,29,32,40,41],pythonhom:11,pythonpath:[11,20],qout:38,quadratur:32,qualiti:[2,26,29],queri:[13,17,19,21,24,30,34,35,41],query_enum:17,query_typ:17,question:[29,34],qui:29,quickstart:[23,25,26,32],quiet:26,quit:[7,20,23,26],qwant:3,qwer:35,qwi:3,qwn:3,qws:3,rain:41,rais:[19,41],rand:10,random:[24,34],rang:[3,11,24,30],rangl:29,rate:4,rather:21,raw:29,rbg:3,reach:29,reactiv:14,read:[19,20,23,26,28,37],readability_:29,reader:[20,29],readi:20,readlin:19,readm:[4,7,11,12],readthedoc:11,real:[4,9],realli:6,reason:[7,11,16,22,26,29],rebuild:[23,26],rebum:29,recommend:[2,4,6,11,23,24,26,29,37],reconsid:23,record:29,reddit:3,redefin:24,redirect:13,reduc:23,ref:[36,39],refer:[1,29,34],referenc:29,refnam:29,regardless:34,regist:25,regular:[17,19],reinstal:[36,40],rel:[9,20,29,38],releas:[22,26,38],releng:38,reload:11,remark:20,rememb:[11,20,23],remot:38,remote_addr:[4,9],remov:[11,13,20,34,36,37,38,39,40,41],renam:[8,30],render:2,replac:[7,9,10,16,20,27],repo:23,report:20,reposetori:20,repositori:[10,16,20,38],request:[5,7,9,14,19,21,23,25,27,29,34],request_timeout:14,request_uri:7,requesthead:7,requir:[2,7,13,22,23,24,25,26,27,28,29,30,41],requisit:26,res_dict:41,reset:34,resourc:9,respect:[10,23,34,36,39],respons:14,rest:[21,25,32],restart:[5,8,9,10,11,12,15,20,36,39],restrict:21,restructuredtext:29,result:[1,2,5,6,7,9,13,14,18,19,25,29,30,32,34,39,40,41],result_proxi:[7,8,9,12,39],result_separ:17,results_numb:41,results_on_new_tab:30,retriev:[17,31],return42:29,return_cod:19,rever:7,revers:[1,5,6,9,36,37,38,39],rewrit:[0,13],rfc:29,rhel:[2,7,9,10,11,29],rid:[26,38],right:[11,21,27,29,32],rightmost:29,rigth:29,road:24,roboag:4,robot:[26,28],robotframework:22,role:25,rolenam:29,roll:38,romanian:14,root:[7,9,20,26,38],rotat:29,round:23,rout:[5,7,9,29],row:29,rowspan:29,rspan:29,rss:[4,30],rst:[23,29],rst_titl:38,rubygem:3,rule:[4,23,36],run:[2,4,6,7,8,9,11,12,14,18,19,20,21,23,24,25,27,29,31,32,34,36,37,39,40,41],runtimeerror:19,russian:14,sadipsc:29,safe:[3,30],safe_search:0,safesearch:[29,30,41],same:[4,10,14,17,20,24,29],sampl:[5,29,36],san:2,sanctu:29,sanit:20,sas:41,satisfi:28,save:7,sc2031:38,sc2034:[37,38],scalabl:29,scale:[20,29,38],scaleabl:29,scan:11,scc:3,scd:3,schedul:[19,22],scheme:[4,9],scholar:3,schroeding:29,scienc:[3,41],scope:23,scratch:2,script:[1,4,5,7,9,10,20,28,36,37,38,39,40,41],script_nam:9,scroll:13,sdist:26,sea:29,search:[3,4,5,8,13,14,17,19,20,21,23,24,25,29,32,33,34,41],search_on_category_select:[13,30],search_path:24,search_q:41,search_queri:41,search_str:24,searchcod:3,searchcode_cod:3,searchcode_doc:3,searchqueri:41,searx:[0,1,2,4,5,6,7,11,12,14,15,17,18,19,23,24,26,27,28,29,30,31,33,35,36,37,39,41],searx_debug:41,searx_instance_nam:40,searx_internal_http:40,searx_internal_url:37,searx_settings_path:[10,11,20],searx_url:[26,37],searx_userag:14,sec:4,second:[10,14,29],secret:[14,21],secret_kei:14,section:[9,14,20,26,27,29],secur:[17,32],sed:[10,29],see:[2,4,7,8,9,11,12,14,19,20,21,23,28,29,30,32,35,36,38],seed:24,seeder:24,seedpeer:3,select:[13,26,29,34,35,38],selenium:28,self:[13,16,32,36,38,39,40],self_inform:30,semant:[3,23],send:[2,4,14,34],sens:29,sent:34,sep:3,separ:[17,21,23,29,30,36,39],sepiasearch:3,seri:26,serial:41,serializ:41,serif:2,seriou:20,serv:[23,34,38],server:[4,5,6,8,11,14,20,28,38,39],server_nam:9,servic:[4,5,6,9,11,12,20,29,30,32,34,36,37,38,39,40],service_home_bas:37,service_us:[36,37,39,40],service_ussr:37,session:[10,28],set:[2,3,5,7,8,9,10,11,12,16,17,19,20,23,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41],setenvif:7,sethandl:7,setup:[1,2,4,5,6,7,9,10,11,20,25,29,32,36,39],setuptool:10,sever:20,seznam:3,share:[7,11,20,21,38],shell:[5,10,18,20,32,36,37,38,39,40],shellcheck:[2,10,29,37,38],ship:9,shortcut:[0,3,14,17,21,24,29],should:[6,7,9,14,16,20,22,23,29,31],show:[1,2,3,7,9,17,20,29,36,37,38,39],shown:[6,7,10,20,29],side:[6,29],sign:29,signal:20,signifi:29,similar:[11,29],simpl:[20,26,30,36,39],simplest:29,simpli:[4,20,23,26,30,36,37,39,40],simplifi:[4,26,36,39,40],sinc:[9,16,26,29],singl:[7,9,11,34,38],sit:29,site:[0,4,5,7,14,24,29,30,36,39,40],size:24,skeleton:19,skill:25,skip:28,slow:14,small:[24,40],smylink:20,snap:[20,38],snapcraft:38,snippet:12,social:[0,3,41],sock:14,socket:[7,8,9,11],socks5:24,soft:25,softwar:[3,20,36,39],sold:34,solut:[17,21],solv:[4,21],some:[1,6,7,11,14,20,21,23,26,29,36,37,38,39,40],someon:34,someth:[17,23,26],sometim:16,sort_kei:41,soundcloud:3,sourc:[10,14,20,22,25,26,29,31,34,36,38,39,41],source_fil:31,source_ip:14,source_lang:31,space:14,span:29,spars:29,spdx:[37,38],speak:11,spec:41,spec_from_file_loc:41,special:[6,11,17,24],specif:[11,14,17,24,38],specifi:[8,11,14,24,30],speu:3,sphinx:23,sphinxopt:23,splinter:22,split:23,spoilt:6,sponsor:[16,17,19,21,22],src:[4,9,10,11,20,40],srv:7,ssl:[24,32],stabl:14,stack:[20,28,38],stackoverflow:3,stage:29,standalon:16,standalone_searx:[32,37],standard:[7,23,24,27,38],start:[1,4,7,9,10,11,18,23,24,26,32,36,38,39,40],startpag:[3,30],stash:[15,26],stat:29,statist:29,statu:[36,37,39,40],stdout:[19,41],step:[1,5,6,18,20,23,32,40],stet:29,stone:21,stop:[4,7,9,10,11,20,26,36,38,39,40],storag:38,store:[24,34],str:41,strang:11,street:24,strict:21,string:[13,21,24,30,31],stroke:29,strong:29,structur:[23,25],stub:29,stuff:29,style:[25,30],sub:[23,29],subdir:9,subdirectori:9,subject:29,submit:[17,23],subnet:7,subprocess:19,subrul:4,subscript:29,subsect:29,subshel:38,substitut:25,sudo:[2,6,7,9,10,11,15,20,28,29,36,37,38,39,40],suffix:[8,14],suggest:[1,27,41],suit:[18,37],suitabl:29,sup:29,superscript:29,supervisor:16,support:[2,3,5,9,10,11,14,17,18,21,23,24,29,30,32,34,36,38,39],sure:[8,10,20,22],surround:29,suspici:4,svg:2,svg_imag:29,symbol:[11,20],symlink:9,syntax:[30,32,33],sys:41,syslog:[36,39],system:[10,11,20,21,22,23,26,29,36,37,39],systemctl:[7,9,11,15,20],systemd:[11,36,39,40],systemexit:41,szn:3,tab:[25,30,38],tabl:[19,25],tailor:34,take:[11,14,16,23,31,38],taken:[29,37],takimata:29,tar:[26,36,39],target:[20,23,25,29,32,36,38,39],task:[6,10,20,29,38],tcp:8,tcp_nodelai:10,tell:[17,24],templat:[11,19,20,24,25],tempor:29,term:[7,17,29],termin:[10,20,41],test:[2,7,9,10,20,22,23,25,38,40],texliv:2,text:[0,24,29],textstyl:29,tfrac:29,than:[14,29,32],thei:[11,14,20,21,29,34],them:[11,14,20,26,27,29,37],theme:[14,25,26,30],themes_path:14,themselv:21,therefor:[6,29],theses:20,thi:[4,6,7,8,9,10,11,12,14,16,17,19,20,21,22,24,26,27,28,29,30,34,36,37,38,39,40,41],thing:29,think:[23,26,29],third:[29,34],those:[17,19,20,31,34],thread:11,three:[23,27,29,34],through:[5,7,9,14,21,29,30,34],thu:[17,19,22,30,34],thumbnail:24,thumbnail_src:24,time:[4,14,20,22,23,24,29,30,34,38,41],time_rang:[0,30],time_range_support:[24,29],timeout:[3,14,24,29,37,39],timerang:41,timestamp:11,tip:[25,29],titl:[17,24],to_dict:41,todai:19,togeth:19,token:[17,19,21],tokyotoshokan:3,too:[4,14,29,34],tool:[1,2,6,10,16,23,29,31,32,38],top:29,tor:[3,32,34],torrentfil:24,torrentz:3,touch:[7,9,11,14,20],tpb:3,trace:28,track:[32,34],tracker:13,tracker_url_remov:30,trademark:29,traffic:[7,9],train:29,transform:29,transifex:[23,25],transifexrc:31,translat:[3,14,25,32],transpar:[20,38],travi:[22,28,40],tree:[10,20,26],troubleshoot:37,trust:[21,32,34],ttf:2,tupl:27,turn:[23,28],twice:10,twine:26,twitter:3,two:[11,23,29,30],txt:[22,26,29],type:[0,17,23,24,26,30,31,34,36,38,39],typeerror:41,typic:[1,29],typo:29,ubu1604:38,ubu1804:38,ubu1910:38,ubu2004:38,ubuntu:[2,7,9,10,11,15,29,38],uds:7,uesr:17,ugli:[16,29],uid:[11,20],ullamco:29,ultrasecretkei:[10,14],unam:[10,38],uncom:14,uncommon:23,under:[20,21,24],understand:[16,29],unfortun:23,unicod:25,uninstal:[26,37],unit:[11,23,26,36,39,40],unit_test:[26,28],univers:10,unix:[7,9,11],unknown:[34,36,39],unless:21,unlik:34,unspecifi:24,unsplash:3,untouch:26,unwant:6,updat:[5,8,10,14,23,25,32,36,39,40],update_dev_packag:28,update_packag:15,upload:26,upstream:11,url:[0,7,8,9,12,13,14,20,23,24,26,34,37,38,39,40,41],urlencod:24,usag:[6,7,9,20,26,29,36,38,39,40,41],use:[2,4,6,7,9,11,12,14,19,20,21,23,24,26,28,29,32,33,36,37,38,39,40,41],used:[7,9,14,17,22,23,24,29,32,34,37],useful:[14,37],user:[4,5,7,9,11,13,14,17,20,21,23,24,29,32,34,37,40],useradd:[10,36,39],userag:4,useragent_suffix:14,uses:[11,14,24,29,34],using:[4,7,8,9,11,14,18,20,23,26,28,29,31,32],usr:[4,7,9,10,11,20,36,37,39,40],usual:[18,22,34],utf:[11,29,37,38],util:[1,2,4,6,7,9,12,20,26,32],uwsgi:[1,2,5,8,9,10,15,20,32,40],uwsgi_param:9,uwsgi_pass:9,uwsgisocket:7,valid:[24,28,30],valu:[0,8,9,17,19,24,29,30,37],variabl:[8,24,26,29,39],variant:29,variou:[23,27],vassal:11,vector:29,vendor:23,veniam:29,venv3:22,venv:[2,10,28],verbos:[10,26,37],veri:37,verifi:24,vero:29,version:[10,13,22,29,36,39],via:[7,9,11,16,35],video:[3,41],view:[25,34],viewbox:29,vim:[0,13,30],vim_hotkei:13,vimeo:3,virtual:[7,9],virtualenv:[2,10,11,20,22,26,28,40],virualenv:[10,26],visist:29,visit:[10,29,34],voat:3,volum:8,voluptua:29,vpn:34,vulner:34,wai:[11,17,19,23,24,29,34],wait:[14,19],want:[14,21,22,23,26,29,30,34,37,38],wantedbi:[36,39],warn:[2,7,9,29,38],watch:23,web:[4,10,14,16,17,20,24,26,36,38,40],webapp:[10,11,14,22,26,29],webcrawl:4,webserv:9,websit:0,week:41,weight:[14,29],weigth:[3,14],weird:23,welcom:[7,9],well:29,were:[19,21,22],werkzeug:26,wget:[36,39],what:[11,20,29,38],whatev:[26,38],wheel:10,when:[2,7,13,14,17,22,27,28,29,34,41],where:[4,14,17,20,29],whether:[28,34],which:[1,4,7,9,11,14,16,17,19,20,21,23,24,26,29,30,32,34,36,39],whl:26,who:[11,16,17,19,34],whole:[7,27],why:[29,32,33],wide:23,widen:29,width:29,wiki:[0,3,9,19,21,29,38],wikibook:3,wikidata:3,wikinew:3,wikipedia:[3,14,30,35],wikiquot:3,wikisourc:3,wikivers:3,wikivoyag:3,wiktionari:3,wish:14,within:[26,29],without:[2,8,14,17,24,32,34,41],wolframalpha:3,wolframalpha_noapi:3,won:[14,22],word:[27,29,30],work:[9,10,14,17,18,23,24,26,28,34],worker:11,working_dir:17,workingdirectori:[36,39],world:[23,29,34],worri:22,worth:[11,34],would:[20,21],wrap:[9,18],write:41,written:20,wrong:26,wsgi:[9,11],www1x:3,www:[2,7,29,31,38],wysiwyg:23,xdg:[10,26],xetex:2,xml:29,xmln:29,xpath:3,xxxx:29,xzf:[36,39],yahoo:3,yahoo_new:3,yandex:3,year:[22,30,41],yes:[36,39],yet:[23,24,26],ygg:3,yggtorrent:3,yhn:3,yml:[3,5,7,8,9,10,11,12,16,19,20,26,27,28,30,32,39,40],you:[1,2,4,6,7,8,9,10,11,14,17,18,19,20,23,26,28,29,30,32,34,35,36,37,38,39,40],your:[2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,23,25,26,29,32,36,37,38,39,40],your_morty_proxy_kei:12,yourself:23,youtub:3,youtube_noapi:3,yyyi:29,zero:19,zlib1g:[2,10],zzzz:29},titles:["Administration API","Architecture","Buildhosts","Engines","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/standalone_searx.py</span></code>"],titleterms:{"202006":20,"abstract":20,"default":[3,13,24],"function":20,"public":[7,8,9,34],"return":24,The:[7,9,20,23],about:[29,34],access:21,acknowledg:[16,17,19,21,22],activ:26,admin:16,administr:[0,5],admonit:29,aka:29,alltogeth:11,anchor:29,apach:7,api:[0,30],architectur:1,archlinux:20,argument:24,articl:[2,29],ascii:29,audienc:20,bar:0,basic:29,bibliograph:29,block:29,blog:18,box:[4,37],bug:22,build:[2,8,23,26,28,29],buildhost:[2,38],built:[3,13],builtin:13,bullet:29,check:10,clean:[23,26],code:[23,24,29],command:[8,17,37,38],commit:23,common:37,compil:28,conclus:34,configur:[0,3,4,10,13,24],consequ:34,contain:20,content:[2,4,7,8,9,10,11,14,20,23,24,26,29],contribut:23,creat:[10,23,36,39],csv:29,data:0,debian:7,debug:28,definit:29,depend:10,deploi:23,design:23,develop:[19,20,25,28],direct:23,disabl:[7,9],distributor:11,doc:[2,23,26],docker:8,document:[5,23,25,33],doe:34,dot:29,drop:26,emb:0,engin:[3,14,17,19,20,21,24],entri:27,environ:[26,28,29,37],equat:29,exampl:[24,27,29,35],ext:29,extern:27,extlink:29,fact:22,featur:32,fetch:17,field:29,figur:29,file:[24,29],filtron:[4,36],first:6,flat:29,foo:29,fork:26,found:22,fulli:20,fun:22,further:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],gate:29,gener:[24,29],gentlemen:20,get:0,github:23,global:14,good:23,graphviz:29,grid:29,hackabl:23,head:29,hello:29,highlight:29,hlist:29,hook:27,horizont:29,how:[4,12,15,22,23,28,34],http:[7,9],hyperlink:29,imag:[8,24,29],init:31,inlin:29,instal:[6,7,8,9,10,16,36,38,39,40],instanc:[4,8,34],interfac:16,internet:[7,9],intersphinx:29,introduc:22,javascript:28,kernel:29,kiss:29,latex:29,layout:7,limit:21,line:[8,17,29],link:29,lint:2,linux:20,list:29,liter:29,live:[23,26],log:[7,9],lxc:38,make:[24,26,28],makefil:[26,28],map:24,markup:29,math:29,matter:29,morti:39,motiv:20,name:29,need:2,nest:29,next:[17,19,21],nginx:9,note:29,offlin:19,ordinari:29,origin:11,overrid:24,overview:[24,36,38,39,40],packag:10,page:26,paragraph:29,paramet:30,pars:24,pass:24,plugin:[13,27],point:27,post:27,pre:27,prepar:19,prime:23,primer:29,privaci:[23,34],privat:[21,34],process:29,product:20,progress:19,project:31,protect:[4,34],proxi:[7,12],pybuild:26,pyenv:28,pylint:26,python:[22,26],quickstart:28,quot:29,read:[1,3,4,7,9,11,12,13,14,27,29,30,36,38,39,40],readabl:29,ref:29,regist:27,render:29,request:[4,24],requir:31,respons:0,rest:[23,29],restart:7,result:[12,17,24,27],revers:7,role:29,rout:4,run:[17,22,26,28,38],sampl:[0,4],script:[2,6],search:[0,27,30,35],searx:[8,9,10,16,20,21,22,32,34,38,40],see:34,server:[7,9],servic:7,set:[14,24],setup:[12,26,28,37,38],shell:[2,17],sidebar:29,simpl:29,site:9,skill:29,smart:29,soft:29,some:2,sourc:[23,28],space:29,specif:29,sphinx:[2,29],standalone_searx:41,start:20,step:[10,17,19,21],structur:29,style:28,substitut:29,suit:[20,38],support:[7,22],svg:29,syntax:[29,35],tab:29,tabl:29,target:[26,28],templat:29,test:[26,28],theme:28,thi:2,through:4,time:[3,13],tip:28,titl:29,tool:[4,37],torrent:24,transifex:31,translat:[23,31],truth:29,unicod:29,unit:28,updat:[6,15,31],upgrad:22,upstream:26,url:29,use:34,user:[10,33,36,39],using:[22,34],usual:20,util:[36,37,38,39,40,41],uwsgi:[7,11],video:24,view:29,welcom:32,what:34,why:34,work:[2,20],wrap:20,yml:[14,24],you:22,your:[20,21,27,28]}})
user/index.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="search_syntax.html" title="Search syntax"
3639 accesskey="N">next</a> |</li>
user/own-instance.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="../admin/index.html" title="Administrator documentation"
3639 accesskey="N">next</a> |</li>
user/search_syntax.html+3
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="own-instance.html" title="Why use a private instance?"
3639 accesskey="N">next</a> |</li>
utils/filtron.sh.html+7−4
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="morty.sh.html" title="utils/morty.sh"
3841 accesskey="N">next</a> |</li>
@@ -222,18 +225,18 @@ inspect service
222225 show service status and log
223226option
224227 set one of the available options
225−apache (http://10.20.0.78/searx)
228+apache (http://10.20.0.37/searx)
226229 :install: apache site with a reverse proxy (ProxyPass)
227230 :remove: apache site searx.conf
228−nginx (http://10.20.0.78/searx)
231+nginx (http://10.20.0.37/searx)
229232 :install: nginx site with a reverse proxy (ProxyPass)
230233 :remove: nginx site searx.conf
231234
232235filtron rules: /etc/filtron/rules.json
233236
234237If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
235− PUBLIC_URL : http://10.20.0.78/searx
236− PUBLIC_HOST : 10.20.0.78
238+ PUBLIC_URL : http://10.20.0.37/searx
239+ PUBLIC_HOST : 10.20.0.37
237240 SERVICE_USER : filtron
238241 FILTRON_TARGET : 127.0.0.1:8888
239242 FILTRON_API : 127.0.0.1:4005
utils/index.html+4
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="searx.sh.html" title="utils/searx.sh"
3639 accesskey="N">next</a> |</li>
@@ -81,6 +84,7 @@ developers.</p>
8184<li class="toctree-l2"><a class="reference internal" href="lxc.sh.html#searx-suite">searx suite</a></li>
8285</ul>
8386</li>
87+<li class="toctree-l1"><a class="reference internal" href="standalone_searx.py.html"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
8488</ul>
8589</div>
8690<div class="section" id="common-commands-environment">
utils/lxc.sh.html+7−4
@@ -20,7 +20,7 @@
2020 <script src="../_static/language_data.js"></script>
2121 <link rel="index" title="Index" href="../genindex.html" />
2222 <link rel="search" title="Search" href="../search.html" />
23− <link rel="next" title="Blog" href="../blog/index.html" />
23+ <link rel="next" title="utils/standalone_searx.py" href="standalone_searx.py.html" />
2424 <link rel="prev" title="utils/morty.sh" href="morty.sh.html" />
2525 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
2626
@@ -32,7 +32,10 @@
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
3434 <li class="right" >
35− <a href="../blog/index.html" title="Blog"
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="right" >
38+ <a href="standalone_searx.py.html" title="utils/standalone_searx.py"
3639 accesskey="N">next</a> |</li>
3740 <li class="right" >
3841 <a href="morty.sh.html" title="utils/morty.sh"
@@ -195,7 +198,7 @@ install
195198 :base: prepare LXC; install basic packages
196199 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
197200
198−LXC suite: searx --&gt; http://10.20.0.78/searx
201+LXC suite: searx --&gt; http://10.20.0.37/searx
199202 suite includes searx, morty &amp; filtron
200203suite images:
201204 ubu1604 ubu1804 ubu1910 ubu2004 fedora31 archlinux centos7
@@ -341,7 +344,7 @@ lxc_suite_info<span class="o">()</span> <span class="o">{</span>
341344 <li><a href="index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a>
342345 <ul>
343346 <li>Previous: <a href="morty.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code></a>
344− <li>Next: <a href="../blog/index.html" title="next chapter">Blog</a></ul>
347+ <li>Next: <a href="standalone_searx.py.html" title="next chapter"><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></ul>
345348 </li>
346349 </ul>
347350 </li>
utils/morty.sh.html+7−4
@@ -33,6 +33,9 @@
3333 <li class="right" style="margin-right: 10px">
3434 <a href="../genindex.html" title="General Index"
3535 accesskey="I">index</a></li>
36+ <li class="right" >
37+ <a href="../py-modindex.html" title="Python Module Index"
38+ >modules</a> |</li>
3639 <li class="right" >
3740 <a href="lxc.sh.html" title="utils/lxc.sh"
3841 accesskey="N">next</a> |</li>
@@ -224,22 +227,22 @@ inspect service
224227option
225228 set one of the available options
226229 :new-key: set new morty key
227−apache : http://10.20.0.78/morty/
230+apache : http://10.20.0.37/morty/
228231 :install: apache site with a reverse proxy (ProxyPass)
229232 :remove: apache site morty.conf
230−nginx (http://10.20.0.78/morty/)
233+nginx (http://10.20.0.37/morty/)
231234 :install: nginx site with a reverse proxy (ProxyPass)
232235 :remove: nginx site morty.conf
233236
234237If needed, set the environment variables in the &#39;.config.sh&#39; file::
235− PUBLIC_URL_MORTY: http://10.20.0.78/morty/
238+ PUBLIC_URL_MORTY: http://10.20.0.37/morty/
236239 MORTY_LISTEN: 127.0.0.1:3000
237240 SERVICE_USER: morty
238241
239242To activate result and image proxy in searx, edit settings.yml (read:
240243https://searx.github.io/searx/admin/morty.html)::
241244 result_proxy:
242− url : http://10.20.0.78/morty/
245+ url : http://10.20.0.37/morty/
243246 server:
244247 image_proxy : True
245248</pre></div>
utils/searx.sh.html+5−2
@@ -31,6 +31,9 @@
3131 <li class="right" style="margin-right: 10px">
3232 <a href="../genindex.html" title="General Index"
3333 accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
3437 <li class="right" >
3538 <a href="filtron.sh.html" title="utils/filtron.sh"
3639 accesskey="N">next</a> |</li>
@@ -114,8 +117,8 @@ apache
114117searx settings: /etc/searx/settings.yml
115118
116119If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
117− PUBLIC_URL : http://10.20.0.78/searx
118− SEARX_INSTANCE_NAME : searx@10.20.0.78
120+ PUBLIC_URL : http://10.20.0.37/searx
121+ SEARX_INSTANCE_NAME : searx@10.20.0.37
119122 SERVICE_USER : searx
120123 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
121124</pre></div>
utils/standalone_searx.py.htmlnew file+226
@@ -0,0 +1,226 @@
1+
2+<!DOCTYPE html>
3+
4+<html>
5+ <head>
6+ <meta charset="utf-8" />
7+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8+ <meta name="viewport" content="width=device-width, initial-scale=1">
9+ <title>utils/standalone_searx.py &#8212; Searx Documentation (Searx-0.17.0.tex)</title>
10+ <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
11+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15+ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
16+ <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
17+ <script src="../_static/jquery.js"></script>
18+ <script src="../_static/underscore.js"></script>
19+ <script src="../_static/doctools.js"></script>
20+ <script src="../_static/language_data.js"></script>
21+ <link rel="index" title="Index" href="../genindex.html" />
22+ <link rel="search" title="Search" href="../search.html" />
23+ <link rel="next" title="Blog" href="../blog/index.html" />
24+ <link rel="prev" title="utils/lxc.sh" href="lxc.sh.html" />
25+ <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
26+
27+ </head><body>
28+ <div class="related" role="navigation" aria-label="related navigation">
29+ <h3>Navigation</h3>
30+ <ul>
31+ <li class="right" style="margin-right: 10px">
32+ <a href="../genindex.html" title="General Index"
33+ accesskey="I">index</a></li>
34+ <li class="right" >
35+ <a href="../py-modindex.html" title="Python Module Index"
36+ >modules</a> |</li>
37+ <li class="right" >
38+ <a href="../blog/index.html" title="Blog"
39+ accesskey="N">next</a> |</li>
40+ <li class="right" >
41+ <a href="lxc.sh.html" title="utils/lxc.sh"
42+ accesskey="P">previous</a> |</li>
43+ <li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-0.17.0.tex)</a> &#187;</li>
44+ <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a> &#187;</li>
45+ <li class="nav-item nav-item-this"><a href=""><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code></a></li>
46+ </ul>
47+ </div>
48+
49+ <div class="document">
50+ <div class="documentwrapper">
51+ <div class="bodywrapper">
52+ <div class="body" role="main">
53+
54+ <div class="section" id="module-standalone_searx">
55+<span id="utils-standalone-searx-py"></span><span id="standalone-searx-py"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/standalone_searx.py</span></code><a class="headerlink" href="#module-standalone_searx" title="Permalink to this headline">¶</a></h1>
56+<p>Script to run searx from terminal.</p>
57+<p>Getting categories without initiate the engine will only return <cite>[‘general’]</cite></p>
58+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">searx.engines</span>
59+<span class="gp">... </span><span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
60+<span class="go">[&#39;general&#39;]</span>
61+<span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">searx</span>
62+<span class="gp">... </span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">initialize_engines</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">settings</span><span class="p">[</span><span class="s1">&#39;engines&#39;</span><span class="p">])</span>
63+<span class="gp">... </span><span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
64+<span class="go">[&#39;general&#39;, &#39;it&#39;, &#39;science&#39;, &#39;images&#39;, &#39;news&#39;, &#39;videos&#39;, &#39;music&#39;, &#39;files&#39;, &#39;social media&#39;, &#39;map&#39;]</span>
65+</pre></div>
66+</div>
67+<p>Example to use this script:</p>
68+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ <span class="nv">SEARX_DEBUG</span><span class="o">=</span><span class="m">1</span> python3 utils/standalone_searx.py rain
69+</pre></div>
70+</div>
71+<p>Example to run it from python:</p>
72+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">importlib</span>
73+<span class="gp">... </span><span class="kn">import</span> <span class="nn">json</span>
74+<span class="gp">... </span><span class="kn">import</span> <span class="nn">sys</span>
75+<span class="gp">... </span><span class="kn">import</span> <span class="nn">searx</span>
76+<span class="gp">... </span><span class="kn">import</span> <span class="nn">searx.engines</span>
77+<span class="gp">... </span><span class="n">search_query</span> <span class="o">=</span> <span class="s1">&#39;rain&#39;</span>
78+<span class="gp">... </span><span class="c1"># initialize engines</span>
79+<span class="gp">... </span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">initialize_engines</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">settings</span><span class="p">[</span><span class="s1">&#39;engines&#39;</span><span class="p">])</span>
80+<span class="gp">... </span><span class="c1"># load engines categories once instead of each time the function called</span>
81+<span class="gp">... </span><span class="n">engine_cs</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">searx</span><span class="o">.</span><span class="n">engines</span><span class="o">.</span><span class="n">categories</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
82+<span class="gp">... </span><span class="c1"># load module</span>
83+<span class="gp">... </span><span class="n">spec</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">spec_from_file_location</span><span class="p">(</span>
84+<span class="gp">... </span> <span class="s1">&#39;utils.standalone_searx&#39;</span><span class="p">,</span> <span class="s1">&#39;utils/standalone_searx.py&#39;</span><span class="p">)</span>
85+<span class="gp">... </span><span class="n">sas</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">module_from_spec</span><span class="p">(</span><span class="n">spec</span><span class="p">)</span>
86+<span class="gp">... </span><span class="n">spec</span><span class="o">.</span><span class="n">loader</span><span class="o">.</span><span class="n">exec_module</span><span class="p">(</span><span class="n">sas</span><span class="p">)</span>
87+<span class="gp">... </span><span class="c1"># use function from module</span>
88+<span class="gp">... </span><span class="n">prog_args</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">([</span><span class="n">search_query</span><span class="p">],</span> <span class="n">category_choices</span><span class="o">=</span><span class="n">engine_cs</span><span class="p">)</span>
89+<span class="gp">... </span><span class="n">search_q</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">get_search_query</span><span class="p">(</span><span class="n">prog_args</span><span class="p">,</span> <span class="n">engine_categories</span><span class="o">=</span><span class="n">engine_cs</span><span class="p">)</span>
90+<span class="gp">... </span><span class="n">res_dict</span> <span class="o">=</span> <span class="n">sas</span><span class="o">.</span><span class="n">to_dict</span><span class="p">(</span><span class="n">search_q</span><span class="p">)</span>
91+<span class="gp">... </span><span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span>
92+<span class="gp">... </span> <span class="n">res_dict</span><span class="p">,</span> <span class="n">sort_keys</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">indent</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">ensure_ascii</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
93+<span class="gp">... </span> <span class="n">default</span><span class="o">=</span><span class="n">sas</span><span class="o">.</span><span class="n">json_serial</span><span class="p">))</span>
94+<span class="go">{</span>
95+<span class="go"> &quot;answers&quot;: [],</span>
96+<span class="go"> &quot;infoboxes&quot;: [ {...} ],</span>
97+<span class="go"> &quot;paging&quot;: true,</span>
98+<span class="go"> &quot;results&quot;: [... ],</span>
99+<span class="go"> &quot;results_number&quot;: 820000000.0,</span>
100+<span class="go"> &quot;search&quot;: {</span>
101+<span class="go"> &quot;lang&quot;: &quot;all&quot;,</span>
102+<span class="go"> &quot;pageno&quot;: 1,</span>
103+<span class="go"> &quot;q&quot;: &quot;rain&quot;,</span>
104+<span class="go"> &quot;safesearch&quot;: 0,</span>
105+<span class="go"> &quot;timerange&quot;: null</span>
106+<span class="go"> },</span>
107+<span class="go"> &quot;suggestions&quot;: [...]</span>
108+<span class="go">}</span>
109+</pre></div>
110+</div>
111+<dl class="py function">
112+<dt id="standalone_searx.get_search_query">
113+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">get_search_query</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span><span class="p">:</span> <span class="n"><a class="reference external" href="https://docs.python.org/3/library/argparse.html#argparse.Namespace" title="(in Python v3.9)">argparse.Namespace</a></span></em>, <em class="sig-param"><span class="n">engine_categories</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em><span class="sig-paren">)</span> &#x2192; searx.search.SearchQuery<a class="reference internal" href="../_modules/standalone_searx.html#get_search_query"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.get_search_query" title="Permalink to this definition">¶</a></dt>
114+<dd><p>Get search results for the query</p>
115+</dd></dl>
116+
117+<dl class="py function">
118+<dt id="standalone_searx.json_serial">
119+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">json_serial</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">obj</span><span class="p">:</span> <span class="n">Any</span></em><span class="sig-paren">)</span> &#x2192; Any<a class="reference internal" href="../_modules/standalone_searx.html#json_serial"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.json_serial" title="Permalink to this definition">¶</a></dt>
120+<dd><p>JSON serializer for objects not serializable by default json code.</p>
121+<dl class="field-list simple">
122+<dt class="field-odd">Raises</dt>
123+<dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/exceptions.html#TypeError" title="(in Python v3.9)"><strong>TypeError</strong></a> – raised when <strong>obj</strong> is not serializable</p>
124+</dd>
125+</dl>
126+</dd></dl>
127+
128+<dl class="py function">
129+<dt id="standalone_searx.no_parsed_url">
130+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">no_parsed_url</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">results</span><span class="p">:</span> <span class="n">List<span class="p">[</span>Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; List<span class="p">[</span>Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><span class="p">]</span><a class="reference internal" href="../_modules/standalone_searx.html#no_parsed_url"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.no_parsed_url" title="Permalink to this definition">¶</a></dt>
131+<dd><p>Remove parsed url from dict.</p>
132+</dd></dl>
133+
134+<dl class="py function">
135+<dt id="standalone_searx.parse_argument">
136+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">parse_argument</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">args</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">category_choices</span><span class="p">:</span> <span class="n">Optional<span class="p">[</span>List<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">]</span><span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em><span class="sig-paren">)</span> &#x2192; <a class="reference external" href="https://docs.python.org/3/library/argparse.html#argparse.Namespace" title="(in Python v3.9)">argparse.Namespace</a><a class="reference internal" href="../_modules/standalone_searx.html#parse_argument"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.parse_argument" title="Permalink to this definition">¶</a></dt>
137+<dd><p>Parse command line.</p>
138+<dl class="field-list simple">
139+<dt class="field-odd">Raises</dt>
140+<dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/exceptions.html#SystemExit" title="(in Python v3.9)"><strong>SystemExit</strong></a> – Query argument required on <cite>args</cite></p>
141+</dd>
142+</dl>
143+<p>Examples:</p>
144+<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">importlib</span>
145+<span class="gp">... </span><span class="c1"># load module</span>
146+<span class="gp">... </span><span class="n">spec</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">spec_from_file_location</span><span class="p">(</span>
147+<span class="gp">... </span> <span class="s1">&#39;utils.standalone_searx&#39;</span><span class="p">,</span> <span class="s1">&#39;utils/standalone_searx.py&#39;</span><span class="p">)</span>
148+<span class="gp">... </span><span class="n">sas</span> <span class="o">=</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">module_from_spec</span><span class="p">(</span><span class="n">spec</span><span class="p">)</span>
149+<span class="gp">... </span><span class="n">spec</span><span class="o">.</span><span class="n">loader</span><span class="o">.</span><span class="n">exec_module</span><span class="p">(</span><span class="n">sas</span><span class="p">)</span>
150+<span class="gp">... </span><span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">()</span>
151+<span class="go">usage: ptipython [-h] [--category [{general}]] [--lang [LANG]] [--pageno [PAGENO]] [--safesearch [{0,1,2}]] [--timerange [{day,week,month,year}]]</span>
152+<span class="go"> query</span>
153+<span class="go">SystemExit: 2</span>
154+<span class="gp">&gt;&gt;&gt; </span><span class="n">sas</span><span class="o">.</span><span class="n">parse_argument</span><span class="p">([</span><span class="s1">&#39;rain&#39;</span><span class="p">])</span>
155+<span class="go">Namespace(category=&#39;general&#39;, lang=&#39;all&#39;, pageno=1, query=&#39;rain&#39;, safesearch=&#39;0&#39;, timerange=None)</span>
156+</pre></div>
157+</div>
158+</dd></dl>
159+
160+<dl class="py function">
161+<dt id="standalone_searx.to_dict">
162+<code class="sig-prename descclassname">standalone_searx.</code><code class="sig-name descname">to_dict</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">search_query</span><span class="p">:</span> <span class="n">searx.search.SearchQuery</span></em><span class="sig-paren">)</span> &#x2192; Dict<span class="p">[</span><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.9)">str</a><span class="p">, </span>Any<span class="p">]</span><a class="reference internal" href="../_modules/standalone_searx.html#to_dict"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#standalone_searx.to_dict" title="Permalink to this definition">¶</a></dt>
163+<dd><p>Get result from parsed arguments.</p>
164+</dd></dl>
165+
166+</div>
167+
168+
169+ <div class="clearer"></div>
170+ </div>
171+ </div>
172+ </div>
173+ <span id="sidebar-top"></span>
174+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
175+ <div class="sphinxsidebarwrapper">
176+
177+
178+ <p class="logo"><a href="../index.html">
179+ <img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
180+ </a></p>
181+
182+
183+ <h3>Project Links</h3>
184+ <ul>
185+ <li><a href="https://github.com/searx/searx">Source</a>
186+
187+ <li><a href="https://github.com/searx/searx/wiki">Wiki</a>
188+
189+ <li><a href="https://searx.space/">Public instances</a>
190+
191+ <li><a href="https://twitter.com/Searx_engine">Twitter</a>
192+ </ul><h3>Navigation</h3>
193+<ul>
194+ <li><a href="../index.html">Overview</a>
195+ <ul>
196+ <li><a href="index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">utils/*</span></code></a>
197+ <ul>
198+ <li>Previous: <a href="lxc.sh.html" title="previous chapter"><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code></a>
199+ <li>Next: <a href="../blog/index.html" title="next chapter">Blog</a></ul>
200+ </li>
201+ </ul>
202+ </li>
203+</ul>
204+<div id="searchbox" style="display: none" role="search">
205+ <h3 id="searchlabel">Quick search</h3>
206+ <div class="searchformwrapper">
207+ <form class="search" action="../search.html" method="get">
208+ <input type="text" name="q" aria-labelledby="searchlabel" />
209+ <input type="submit" value="Go" />
210+ </form>
211+ </div>
212+</div>
213+<script>$('#searchbox').show(0);</script>
214+ </div>
215+ </div>
216+ <div class="clearer"></div>
217+ </div>
218+
219+ <div class="footer" role="contentinfo">
220+ &#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
221+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
222+ </div>
223+ <script src="../_static/version_warning_offset.js"></script>
224+
225+ </body>
226+</html>