on master help sign in
Deploying to gh-pages from @ 5ca34ac571f309ae84669e25488dcc9f39536444 πŸš€
commit367e41b92444f0e91143243847c93cfe6262ca0d authorkvch <kvch@users.noreply.github.com> dateSat 3 Apr 2021, 21:03 (6 years ago) parentce88c79
45 files changed+572βˆ’560
admin/api.html+8βˆ’8 admin/architecture.html+9βˆ’7 admin/buildhosts.html+10βˆ’10 admin/engines.html+9βˆ’9 admin/engines/recoll.html+8βˆ’8 admin/filtron.html+14βˆ’14 admin/index.html+3βˆ’3 admin/installation-apache.html+18βˆ’18 admin/installation-docker.html+10βˆ’10 admin/installation-nginx.html+12βˆ’12 admin/installation-searx.html+14βˆ’14 admin/installation-uwsgi.html+10βˆ’10 admin/installation.html+6βˆ’6 admin/morty.html+4βˆ’4 admin/plugins.html+4βˆ’4 admin/settings.html+24βˆ’24 admin/update-searx.html+2βˆ’2 blog/admin.html+11βˆ’9 blog/command-line-engines.html+8βˆ’8 blog/index.html+3βˆ’3 blog/intro-offline.html+10βˆ’10 blog/lxcdev-202006.html+18βˆ’18 blog/private-engines.html+8βˆ’8 blog/python3.html+12βˆ’12 dev/contribution_guide.html+22βˆ’22 dev/engine_overview.html+32βˆ’32 dev/index.html+3βˆ’3 dev/makefile.html+28βˆ’28 dev/plugins.html+18βˆ’18 dev/quickstart.html+2βˆ’2 dev/reST.html+124βˆ’116 dev/search_api.html+6βˆ’6 dev/translation.html+8βˆ’8 index.html+5βˆ’5 searchindex.js+1βˆ’1 searx_extra/index.html+3βˆ’3 searx_extra/standalone_searx.py.html+2βˆ’2 user/index.html+3βˆ’3 user/own-instance.html+10βˆ’10 user/search_syntax.html+6βˆ’6 utils/filtron.sh.html+16βˆ’16 utils/index.html+7βˆ’7 utils/lxc.sh.html+15βˆ’15 utils/morty.sh.html+16βˆ’16 utils/searx.sh.html+10βˆ’10
admin/api.html+8βˆ’8
@@ -47,14 +47,14 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="administration-api">
50+ <section id="administration-api">
5151<span id="adminapi"></span><h1>Administration API<a class="headerlink" href="#administration-api" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="section" id="get-configuration-data">
52+<section id="get-configuration-data">
5353<h2>Get configuration data<a class="headerlink" href="#get-configuration-data" title="Permalink to this headline">ΒΆ</a></h2>
5454<div class="highlight-http notranslate"><div class="highlight"><pre><span></span><span class="nf">GET</span> <span class="nn">/config</span> <span class="kr">HTTP</span><span class="o">/</span><span class="m">1.1</span>
5555</pre></div>
5656</div>
57βˆ’<div class="section" id="sample-response">
57+<section id="sample-response">
5858<h3>Sample response<a class="headerlink" href="#sample-response" title="Permalink to this headline">ΒΆ</a></h3>
5959<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
6060 <span class="nt">&quot;autocomplete&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
@@ -119,9 +119,9 @@
119119<span class="p">}</span>
120120</pre></div>
121121</div>
122βˆ’</div>
123βˆ’</div>
124βˆ’<div class="section" id="embed-search-bar">
122+</section>
123+</section>
124+<section id="embed-search-bar">
125125<h2>Embed search bar<a class="headerlink" href="#embed-search-bar" title="Permalink to this headline">ΒΆ</a></h2>
126126<p>The search bar can be embedded into websites. Just paste the example into the
127127HTML of the site. URL of the searx instance and values are customizable.</p>
@@ -134,8 +134,8 @@ HTML of the site. URL of the searx instance and values are customizable.</p>
134134<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
135135</pre></div>
136136</div>
137βˆ’</div>
138βˆ’</div>
137+</section>
138+</section>
139139
140140
141141 <div class="clearer"></div>
admin/architecture.html+9βˆ’7
@@ -47,9 +47,9 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="architecture">
50+ <section id="architecture">
5151<span id="id1"></span><h1>Architecture<a class="headerlink" href="#architecture" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">Further reading</p>
5454<ul class="simple">
5555<li><p>Reverse Proxy: <a class="reference internal" href="installation-apache.html#apache-searx-site"><span class="std std-ref">Apache</span></a> &amp; <a class="reference internal" href="installation-nginx.html#nginx-searx-site"><span class="std std-ref">nginx</span></a></p></li>
@@ -58,16 +58,18 @@
5858<li><p>uWSGI: <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uwsgi</span></a></p></li>
5959<li><p>Searx: <a class="reference internal" href="installation-searx.html#installation-basic"><span class="std std-ref">Step by step installation</span></a></p></li>
6060</ul>
61βˆ’</div>
61+</aside>
6262<p>Herein you will find some hints and suggestions about typical architectures of
6363searx infrastructures.</p>
6464<p>We start with a contribution from <a class="reference external" href="https://github.com/searx/searx/pull/1776#issuecomment-567917320">&#64;dalf</a>.
6565It shows a <em>reference</em> setup for public searx instances which can build up and
6666maintained by the scripts from our <a class="reference internal" href="../utils/index.html#toolboxing"><span class="std std-ref">Tooling box utils for administrators</span></a>.</p>
67βˆ’<div class="figure align-default" id="id2">
68βˆ’<img alt="arch_public.dot" src="../_images/arch_public.svg" /><p class="caption"><span class="caption-number">Fig. 1 </span><span class="caption-text">Reference architecture of a public searx setup.</span><a class="headerlink" href="#id2" title="Permalink to this image">ΒΆ</a></p>
69βˆ’</div>
70βˆ’</div>
67+<figure class="align-default" id="id2">
68+<img alt="arch_public.dot" src="../_images/arch_public.svg" /><figcaption>
69+<p><span class="caption-number">Fig. 1 </span><span class="caption-text">Reference architecture of a public searx setup.</span><a class="headerlink" href="#id2" title="Permalink to this image">ΒΆ</a></p>
70+</figcaption>
71+</figure>
72+</section>
7173
7274
7375 <div class="clearer"></div>
admin/buildhosts.html+10βˆ’10
@@ -48,13 +48,13 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="buildhosts">
51+ <section id="buildhosts">
5252<span id="id1"></span><h1>Buildhosts<a class="headerlink" href="#buildhosts" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">This article needs some work</p>
5555<p>If you have any contribution send us your <a class="reference external" href="https://github.com/searx/searx/pull/../pulls">PR</a>, see
5656<a class="reference internal" href="../dev/contribution_guide.html#how-to-contribute"><span class="std std-ref">How to contribute</span></a>.</p>
57βˆ’</div>
57+</aside>
5858<div class="contents local topic" id="contents">
5959<p class="topic-title">Contents</p>
6060<ul class="simple">
@@ -112,9 +112,9 @@ on build hosts (see <a class="reference internal" href="../utils/searx.sh.html#s
112112</pre></div>
113113</div>
114114</div></div>
115βˆ’<div class="section" id="build-docs">
115+<section id="build-docs">
116116<span id="docs-build"></span><h2><a class="toc-backref" href="#id2">Build docs</a><a class="headerlink" href="#build-docs" title="Permalink to this headline">ΒΆ</a></h2>
117βˆ’<div class="sidebar">
117+<aside class="sidebar">
118118<p class="sidebar-title">Sphinx build needs</p>
119119<ul class="simple">
120120<li><p><a class="reference external" href="https://www.imagemagick.org">ImageMagick</a></p></li>
@@ -122,7 +122,7 @@ on build hosts (see <a class="reference internal" href="../utils/searx.sh.html#s
122122<li><p><a class="reference external" href="https://tug.org/xetex/">XeTeX</a></p></li>
123123<li><p><a class="reference external" href="https://dvisvgm.de/">dvisvgm</a></p></li>
124124</ul>
125βˆ’</div>
125+</aside>
126126<p>Most of the sphinx requirements are installed from <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> and the
127127docs can be build from scratch with <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span></code>. For better math and image
128128processing additional packages are needed. The <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> needed not only for PDF
@@ -172,8 +172,8 @@ output.</p>
172172</pre></div>
173173</div>
174174</div></div>
175βˆ’</div>
176βˆ’<div class="section" id="lint-shell-scripts">
175+</section>
176+<section id="lint-shell-scripts">
177177<span id="sh-lint"></span><h2><a class="toc-backref" href="#id3">Lint shell scripts</a><a class="headerlink" href="#lint-shell-scripts" title="Permalink to this headline">ΒΆ</a></h2>
178178<p>To lint shell scripts, we use <a class="reference external" href="https://github.com/koalaman/shellcheck">ShellCheck</a> - A shell script static analysis tool.</p>
179179<div class="sphinx-tabs docutils container">
@@ -187,8 +187,8 @@ output.</p>
187187</pre></div>
188188</div>
189189</div></div>
190βˆ’</div>
191βˆ’</div>
190+</section>
191+</section>
192192
193193
194194 <div class="clearer"></div>
admin/engines.html+9βˆ’9
@@ -47,24 +47,24 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="engines">
50+ <section id="engines">
5151<h1>Engines<a class="headerlink" href="#engines" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="section" id="special-engine-settings">
52+<section id="special-engine-settings">
5353<h2>Special Engine Settings<a class="headerlink" href="#special-engine-settings" title="Permalink to this headline">ΒΆ</a></h2>
54βˆ’<div class="sidebar">
54+<aside class="sidebar">
5555<p class="sidebar-title">Further reading ..</p>
5656<ul class="simple">
5757<li><p><a class="reference internal" href="settings.html#settings-engine"><span class="std std-ref">Engine settings</span></a></p></li>
5858<li><p><a class="reference internal" href="../dev/engine_overview.html#engine-settings"><span class="std std-ref">settings.yml</span></a> &amp; <a class="reference internal" href="../dev/engine_overview.html#engine-file"><span class="std std-ref">engine file</span></a></p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<div class="toctree-wrapper compound">
6262<ul>
6363<li class="toctree-l1"><a class="reference internal" href="engines/recoll.html">Recoll</a></li>
6464</ul>
6565</div>
66βˆ’</div>
67βˆ’<div class="section" id="general-engine-settings">
66+</section>
67+<section id="general-engine-settings">
6868<span id="engines-generic"></span><h2>General Engine Settings<a class="headerlink" href="#general-engine-settings" title="Permalink to this headline">ΒΆ</a></h2>
6969<p>Explanation of the <a class="reference internal" href="../dev/engine_overview.html#general-engine-configuration"><span class="std std-ref">general engine configuration</span></a> shown in the table
7070<a class="reference internal" href="#configured-engines"><span class="std std-ref">Engines configured at built time (defaults)</span></a>.</p>
@@ -1361,7 +1361,7 @@
13611361<td><p>2.0</p></td>
13621362<td><p>news</p></td>
13631363<td><p>y</p></td>
1364βˆ’<td><p>y</p></td>
1364+<td></td>
13651365<td></td>
13661366<td></td>
13671367<td></td>
@@ -1732,8 +1732,8 @@
17321732</tr>
17331733</tbody>
17341734</table>
1735βˆ’</div>
1736βˆ’</div>
1735+</section>
1736+</section>
17371737
17381738
17391739 <div class="clearer"></div>
admin/engines/recoll.html+8βˆ’8
@@ -48,18 +48,18 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="recoll">
51+ <section id="recoll">
5252<span id="engine-recoll"></span><h1>Recoll<a class="headerlink" href="#recoll" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">info</p>
5555<ul class="simple">
5656<li><p><a class="reference external" href="https://www.lesbonscomptes.com/recoll/">Recoll</a></p></li>
5757<li><p><a class="reference external" href="https://framagit.org/medoc92/recollwebui.git">recoll-webui</a></p></li>
5858</ul>
59βˆ’</div>
59+</aside>
6060<p><a class="reference external" href="https://www.lesbonscomptes.com/recoll/">Recoll</a> is a desktop full-text search tool based on Xapian. By itself <a class="reference external" href="https://www.lesbonscomptes.com/recoll/">Recoll</a>
6161does not offer web or API access, this can be achieved using <a class="reference external" href="https://framagit.org/medoc92/recollwebui.git">recoll-webui</a></p>
62βˆ’<div class="section" id="configuration">
62+<section id="configuration">
6363<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">ΒΆ</a></h2>
6464<p>You must configure the following settings:</p>
6565<dl class="simple">
@@ -73,8 +73,8 @@ does not offer web or API access, this can be achieved using <a class="reference
7373searched.</p>
7474</dd>
7575</dl>
76βˆ’</div>
77βˆ’<div class="section" id="example">
76+</section>
77+<section id="example">
7878<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">ΒΆ</a></h2>
7979<p>Scenario:</p>
8080<ol class="arabic simple">
@@ -88,8 +88,8 @@ searched.</p>
8888<span class="nt">search_dir</span><span class="p">:</span> <span class="s">&#39;&#39;</span>
8989</pre></div>
9090</div>
91βˆ’</div>
92βˆ’</div>
91+</section>
92+</section>
9393
9494
9595 <div class="clearer"></div>
admin/filtron.html+14βˆ’14
@@ -47,15 +47,15 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="how-to-protect-an-instance">
50+ <section id="how-to-protect-an-instance">
5151<span id="searx-filtron"></span><h1>How to protect an instance<a class="headerlink" href="#how-to-protect-an-instance" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">further reading</p>
5454<ul class="simple">
5555<li><p><a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">utils/filtron.sh</span></a></p></li>
5656<li><p><a class="reference internal" href="installation-nginx.html#nginx-searx-site"><span class="std std-ref">A nginx searx site</span></a></p></li>
5757</ul>
58βˆ’</div>
58+</aside>
5959<div class="contents local topic" id="contents">
6060<p class="topic-title">Contents</p>
6161<ul class="simple">
@@ -69,21 +69,21 @@ it is advised to limit the number of requests processed by searx.</p>
6969<p>An application firewall, <a class="reference external" href="https://github.com/asciimoo/filtron">filtron</a> solves exactly this problem. Filtron is just
7070a middleware between your web server (nginx, apache, …) and searx, we describe
7171such infratructures in chapter: <a class="reference internal" href="architecture.html#architecture"><span class="std std-ref">Architecture</span></a>.</p>
72βˆ’<div class="section" id="filtron-go">
72+<section id="filtron-go">
7373<h2><a class="toc-backref" href="#id2">filtron &amp; go</a><a class="headerlink" href="#filtron-go" title="Permalink to this headline">ΒΆ</a></h2>
7474<p>Filtron needs <a class="reference external" href="https://golang.org/">Go</a> installed. If <a class="reference external" href="https://golang.org/">Go</a> is preinstalled, <a class="reference external" href="https://github.com/asciimoo/filtron">filtron</a> is simply
7575installed by <code class="docutils literal notranslate"><span class="pre">go</span> <span class="pre">get</span></code> package management (see <a class="reference external" href="https://github.com/asciimoo/filtron/blob/master/README.md">filtron README</a>). If you use
7676filtron as middleware, a more isolated setup is recommended. To simplify such
7777an installation and the maintenance of, use our script <a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">utils/filtron.sh</span></a>.</p>
78βˆ’</div>
79βˆ’<div class="section" id="sample-configuration-of-filtron">
78+</section>
79+<section id="sample-configuration-of-filtron">
8080<span id="id1"></span><h2><a class="toc-backref" href="#id3">Sample configuration of filtron</a><a class="headerlink" href="#sample-configuration-of-filtron" title="Permalink to this headline">ΒΆ</a></h2>
81βˆ’<div class="sidebar">
81+<aside class="sidebar">
8282<p class="sidebar-title">Tooling box</p>
8383<ul class="simple">
8484<li><p><a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/filtron/rules.json">/etc/filtron/rules.json</a></p></li>
8585</ul>
86βˆ’</div>
86+</aside>
8787<p>An example configuration can be find below. This configuration limits the access
8888of:</p>
8989<ul class="simple">
@@ -180,17 +180,17 @@ of:</p>
180180<span class="p">]</span>
181181</pre></div>
182182</div>
183βˆ’</div>
184βˆ’<div class="section" id="route-request-through-filtron">
183+</section>
184+<section id="route-request-through-filtron">
185185<span id="filtron-route-request"></span><h2><a class="toc-backref" href="#id4">Route request through filtron</a><a class="headerlink" href="#route-request-through-filtron" title="Permalink to this headline">ΒΆ</a></h2>
186βˆ’<div class="sidebar">
186+<aside class="sidebar">
187187<p class="sidebar-title">further reading</p>
188188<ul class="simple">
189189<li><p><a class="reference internal" href="../utils/filtron.sh.html#filtron-sh-overview"><span class="std std-ref">Overview</span></a></p></li>
190190<li><p><a class="reference internal" href="installation-nginx.html#installation-nginx"><span class="std std-ref">Install with nginx</span></a></p></li>
191191<li><p><a class="reference internal" href="installation-apache.html#installation-apache"><span class="std std-ref">Install with apache</span></a></p></li>
192192</ul>
193βˆ’</div>
193+</aside>
194194<p>Filtron can be started using the following command:</p>
195195<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ filtron -rules rules.json
196196</pre></div>
@@ -218,8 +218,8 @@ of:</p>
218218</div>
219219<p>Requests are coming from port 4004 going through filtron and then forwarded to
220220port 8888 where a searx is being run. For a complete setup see: <a class="reference internal" href="installation-nginx.html#nginx-searx-site"><span class="std std-ref">A nginx searx site</span></a>.</p>
221βˆ’</div>
222βˆ’</div>
221+</section>
222+</section>
223223
224224
225225 <div class="clearer"></div>
admin/index.html+3βˆ’3
@@ -46,10 +46,10 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="administrator-documentation">
49+ <section id="administrator-documentation">
5050<h1>Administrator documentation<a class="headerlink" href="#administrator-documentation" title="Permalink to this headline">ΒΆ</a></h1>
5151<div class="toctree-wrapper compound">
52βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
52+<p><span class="caption-text">Contents</span></p>
5353<ul>
5454<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a><ul>
5555<li class="toctree-l2"><a class="reference internal" href="installation.html#installation-scripts">Installation scripts</a></li>
@@ -123,7 +123,7 @@
123123</li>
124124</ul>
125125</div>
126βˆ’</div>
126+</section>
127127
128128
129129 <div class="clearer"></div>
admin/installation-apache.html+18βˆ’18
@@ -48,9 +48,9 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="install-with-apache">
51+ <section id="install-with-apache">
5252<span id="installation-apache"></span><h1>Install with apache<a class="headerlink" href="#install-with-apache" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">further read</p>
5555<ul class="simple">
5656<li><p><a class="reference external" href="https://wiki.archlinux.org/index.php/Apache_HTTP_Server">Apache Arch Linux</a></p></li>
@@ -58,7 +58,7 @@
5858<li><p><a class="reference external" href="https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-apache-http-server/index.html">Apache Fedora</a></p></li>
5959<li><p><a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/directives.html">Apache directives</a></p></li>
6060</ul>
61βˆ’</div>
61+</aside>
6262<div class="contents local topic" id="contents">
6363<p class="topic-title">Contents</p>
6464<ul class="simple">
@@ -80,7 +80,7 @@
8080</pre></div>
8181</div>
8282<hr class="docutils" />
83βˆ’<div class="section" id="the-apache-http-server">
83+<section id="the-apache-http-server">
8484<h2><a class="toc-backref" href="#id2">The apache HTTP server</a><a class="headerlink" href="#the-apache-http-server" title="Permalink to this headline">ΒΆ</a></h2>
8585<p>If <a class="reference external" href="https://httpd.apache.org/">Apache</a> is not installed, install it now. If <a class="reference external" href="https://httpd.apache.org/">apache</a> is new to you, the
8686<a class="reference external" href="https://httpd.apache.org/docs/current/en/getting-started.html">Getting Started</a>, <a class="reference external" href="https://httpd.apache.org/docs/current/en/configuring.html">Configuration Files</a> and <a class="reference external" href="https://httpd.apache.org/docs/current/en/mod/directive-dict.html">Terms Used to Describe
@@ -152,16 +152,16 @@ welcome page</em> is shown, the configuration is located at:</p>
152152</pre></div>
153153</div>
154154</div></div>
155βˆ’</div>
156βˆ’<div class="section" id="apache-reverse-proxy">
155+</section>
156+<section id="apache-reverse-proxy">
157157<span id="apache-searx-site"></span><h2><a class="toc-backref" href="#id3">Apache Reverse Proxy</a><a class="headerlink" href="#apache-reverse-proxy" title="Permalink to this headline">ΒΆ</a></h2>
158βˆ’<div class="sidebar">
158+<aside class="sidebar">
159159<p class="sidebar-title">public to the internet?</p>
160160<p>If your searx instance is public, stop here and first install <a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">filtron
161161reverse proxy</span></a> and <a class="reference internal" href="../utils/morty.sh.html#morty-sh"><span class="std std-ref">result proxy morty</span></a>, see
162162<a class="reference internal" href="installation.html#installation-scripts"><span class="std std-ref">Installation scripts</span></a>. If already done, follow setup: <em>searx via
163163filtron plus morty</em>.</p>
164βˆ’</div>
164+</aside>
165165<p>To setup a Apache revers proxy you have to enable the <em>headers</em> and <em>proxy</em>
166166modules and create a <a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/core.html#location">Location</a> configuration for the searx site. In most
167167distributions you have to un-comment the lines in the main configuration file,
@@ -261,8 +261,8 @@ URL</strong> to your <a class="reference external" href="https://github.com/sear
261261</pre></div>
262262</div>
263263</div></div>
264βˆ’</div>
265βˆ’<div class="section" id="uwsgi-support">
264+</section>
265+<section id="uwsgi-support">
266266<h2><a class="toc-backref" href="#id4">uWSGI support</a><a class="headerlink" href="#uwsgi-support" title="Permalink to this headline">ΒΆ</a></h2>
267267<p>Be warned, with this setup, your instance isn’t <a class="reference internal" href="filtron.html#searx-filtron"><span class="std std-ref">protected</span></a>, nevertheless it is good enough for intranet usage. In modern Linux
268268distributions, the <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-proxy-uwsgi">mod_proxy_uwsgi</a> is compiled into the <em>normal</em> apache
@@ -389,8 +389,8 @@ ANYMORE!</p>
389389</pre></div>
390390</div>
391391</div></div>
392βˆ’</div>
393βˆ’<div class="section" id="restart-service">
392+</section>
393+<section id="restart-service">
394394<span id="restart-apache"></span><h2><a class="toc-backref" href="#id5">Restart service</a><a class="headerlink" href="#restart-service" title="Permalink to this headline">ΒΆ</a></h2>
395395<div class="sphinx-tabs docutils container">
396396<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-6-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-6-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-6-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-6-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-6-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-6-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-6-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-6-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart apache2
@@ -406,8 +406,8 @@ sudo -H touch /etc/uwsgi.d/searx.ini
406406</pre></div>
407407</div>
408408</div></div>
409βˆ’</div>
410βˆ’<div class="section" id="disable-logs">
409+</section>
410+<section id="disable-logs">
411411<h2><a class="toc-backref" href="#id6">disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">ΒΆ</a></h2>
412412<p>For better privacy you can disable Apache logs. In the examples above activate
413413one of the lines and <a class="reference internal" href="#restart-apache">restart apache</a>:</p>
@@ -418,8 +418,8 @@ one of the lines and <a class="reference internal" href="#restart-apache">restar
418418<p>The <code class="docutils literal notranslate"><span class="pre">CustomLog</span></code> directive disable logs for the whole (virtual) server, use it
419419when the URL of the service does not have a path component (<code class="docutils literal notranslate"><span class="pre">/searx</span></code>) / is
420420located at root (<code class="docutils literal notranslate"><span class="pre">/</span></code>).</p>
421βˆ’</div>
422βˆ’<div class="section" id="the-debian-layout">
421+</section>
422+<section id="the-debian-layout">
423423<span id="id1"></span><h2><a class="toc-backref" href="#id7">The Debian Layout</a><a class="headerlink" href="#the-debian-layout" title="Permalink to this headline">ΒΆ</a></h2>
424424<p>Be aware that the Debian layout is quite different from the standard Apache
425425configuration. For details look at the <a class="reference external" href="https://salsa.debian.org/apache-team/apache2/raw/master/debian/apache2.README.Debian">README.Debian</a>
@@ -431,8 +431,8 @@ Debian:</p>
431431<li><p><a class="reference external" href="https://manpages.debian.org/jump?q=a2enconf">a2enconf</a>, <a class="reference external" href="https://manpages.debian.org/jump?q=a2disconf">a2disconf</a>: switch on/off configurations</p></li>
432432<li><p><a class="reference external" href="https://manpages.debian.org/jump?q=a2ensite">a2ensite</a>, <a class="reference external" href="https://manpages.debian.org/jump?q=a2dissite">a2dissite</a>: switch on/off sites</p></li>
433433</ul>
434βˆ’</div>
435βˆ’</div>
434+</section>
435+</section>
436436
437437
438438 <div class="clearer"></div>
admin/installation-docker.html+10βˆ’10
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="docker-installation">
50+ <section id="docker-installation">
5151<span id="installation-docker"></span><h1>Docker installation<a class="headerlink" href="#docker-installation" title="Permalink to this headline">ΒΆ</a></h1>
5252<div class="contents local topic" id="contents">
5353<p class="topic-title">Contents</p>
@@ -62,7 +62,7 @@
6262</ul>
6363</div>
6464<hr class="docutils" />
65βˆ’<div class="section" id="docker-image-searx-searx">
65+<section id="docker-image-searx-searx">
6666<h2><a class="toc-backref" href="#id1">Docker image searx/searx</a><a class="headerlink" href="#docker-image-searx-searx" title="Permalink to this headline">ΒΆ</a></h2>
6767<p>The docker image is <a class="reference external" href="https://hub.docker.com/r/searx/searx">searx/searx</a> (based on <a class="reference external" href="https://github.com/searx/searx">github.com/searx/searx</a>).</p>
6868<p>Make sure you have <a class="reference external" href="https://docs.docker.com/get-docker/">installed Docker</a>. For instance, you can deploy a local instance:</p>
@@ -74,7 +74,7 @@ docker run --rm -d -v <span class="si">${</span><span class="nv">PWD</span><span
7474<p>Go to <code class="docutils literal notranslate"><span class="pre">http://localhost:$PORT</span></code>.</p>
7575<p>Inside <code class="docutils literal notranslate"><span class="pre">${PWD}/searx</span></code>, you will find <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code> and <code class="docutils literal notranslate"><span class="pre">uwsgi.ini</span></code>.
7676You can modify these files according to your needs and restart the Docker image.</p>
77βˆ’<div class="section" id="command-line">
77+<section id="command-line">
7878<h3><a class="toc-backref" href="#id2">Command line</a><a class="headerlink" href="#command-line" title="Permalink to this headline">ΒΆ</a></h3>
7979<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>docker run --rm -it searx/searx -h
8080</pre></div>
@@ -100,8 +100,8 @@ Volume:
100100 /etc/searx the docker entry point copies settings.yml and uwsgi.ini in this directory (see the -f command line option)
101101</pre></div>
102102</div>
103βˆ’</div>
104βˆ’<div class="section" id="build-the-image">
103+</section>
104+<section id="build-the-image">
105105<h3><a class="toc-backref" href="#id3">Build the image</a><a class="headerlink" href="#build-the-image" title="Permalink to this headline">ΒΆ</a></h3>
106106<p>It’s also possible to build searx from the embedded Dockerfile.</p>
107107<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>git clone https://github.com/searx/searx.git
@@ -109,13 +109,13 @@ Volume:
109109make docker
110110</pre></div>
111111</div>
112βˆ’</div>
113βˆ’</div>
114βˆ’<div class="section" id="public-instance">
112+</section>
113+</section>
114+<section id="public-instance">
115115<h2><a class="toc-backref" href="#id4">Public instance</a><a class="headerlink" href="#public-instance" title="Permalink to this headline">ΒΆ</a></h2>
116116<p>If you intend to create a public instance using Docker, see <a class="reference external" href="https://github.com/searx/searx-docker">https://github.com/searx/searx-docker</a></p>
117βˆ’</div>
118βˆ’</div>
117+</section>
118+</section>
119119
120120
121121 <div class="clearer"></div>
admin/installation-nginx.html+12βˆ’12
@@ -48,9 +48,9 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="install-with-nginx">
51+ <section id="install-with-nginx">
5252<span id="installation-nginx"></span><h1>Install with nginx<a class="headerlink" href="#install-with-nginx" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">further reading</p>
5555<ul class="simple">
5656<li><p><a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/">nginx</a></p></li>
@@ -59,7 +59,7 @@
5959<li><p><a class="reference external" href="https://www.nginx.com/resources/wiki/start/">Getting Started wiki</a></p></li>
6060<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html">uWSGI support from nginx</a></p></li>
6161</ul>
62βˆ’</div>
62+</aside>
6363<div class="contents local topic" id="contents">
6464<p class="topic-title">Contents</p>
6565<ul class="simple">
@@ -78,7 +78,7 @@
7878</pre></div>
7979</div>
8080<hr class="docutils" />
81βˆ’<div class="section" id="the-nginx-http-server">
81+<section id="the-nginx-http-server">
8282<h2><a class="toc-backref" href="#id1">The nginx HTTP server</a><a class="headerlink" href="#the-nginx-http-server" title="Permalink to this headline">ΒΆ</a></h2>
8383<p>If <a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/">nginx</a> is not installed (uwsgi will not work with the package nginx-light),
8484install it now.</p>
@@ -128,16 +128,16 @@ depends on the linux distribution:</p>
128128</pre></div>
129129</div>
130130</div></div>
131βˆ’</div>
132βˆ’<div class="section" id="a-nginx-searx-site">
131+</section>
132+<section id="a-nginx-searx-site">
133133<span id="nginx-searx-site"></span><h2><a class="toc-backref" href="#id2">A nginx searx site</a><a class="headerlink" href="#a-nginx-searx-site" title="Permalink to this headline">ΒΆ</a></h2>
134βˆ’<div class="sidebar">
134+<aside class="sidebar">
135135<p class="sidebar-title">public to the internet?</p>
136136<p>If your searx instance is public, stop here and first install <a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">filtron
137137reverse proxy</span></a> and <a class="reference internal" href="../utils/morty.sh.html#morty-sh"><span class="std std-ref">result proxy morty</span></a>, see
138138<a class="reference internal" href="installation.html#installation-scripts"><span class="std std-ref">Installation scripts</span></a>. If already done, follow setup: <em>searx via
139139filtron plus morty</em>.</p>
140βˆ’</div>
140+</aside>
141141<p>Now you have to create a configuration for the searx site. If <a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/">nginx</a> is new to
142142you, the <a class="reference external" href="https://nginx.org/en/docs/beginners_guide.html">nginx beginners guide</a> is a good starting point and the <a class="reference external" href="https://www.nginx.com/resources/wiki/start/">Getting
143143Started wiki</a> is always a good resource <em>to keep in the pocket</em>.</p>
@@ -316,8 +316,8 @@ sudo -H touch /etc/uwsgi.d/searx.ini
316316</pre></div>
317317</div>
318318</div></div>
319βˆ’</div>
320βˆ’<div class="section" id="disable-logs">
319+</section>
320+<section id="disable-logs">
321321<h2><a class="toc-backref" href="#id3">Disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">ΒΆ</a></h2>
322322<p>For better privacy you can disable nginx logs in <code class="docutils literal notranslate"><span class="pre">/etc/nginx/nginx.conf</span></code>.</p>
323323<div class="highlight-nginx notranslate"><div class="highlight"><pre><span></span><span class="k">http</span> <span class="p">{</span>
@@ -328,8 +328,8 @@ sudo -H touch /etc/uwsgi.d/searx.ini
328328<span class="p">}</span>
329329</pre></div>
330330</div>
331βˆ’</div>
332βˆ’</div>
331+</section>
332+</section>
333333
334334
335335 <div class="clearer"></div>
admin/installation-searx.html+14βˆ’14
@@ -48,7 +48,7 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="step-by-step-installation">
51+ <section id="step-by-step-installation">
5252<span id="installation-basic"></span><h1>Step by step installation<a class="headerlink" href="#step-by-step-installation" title="Permalink to this headline">ΒΆ</a></h1>
5353<div class="contents local topic" id="contents">
5454<p class="topic-title">Contents</p>
@@ -62,7 +62,7 @@
6262</div>
6363<p>Step by step installation with virtualenv. For Ubuntu, be sure to have enable
6464universe repository.</p>
65βˆ’<div class="section" id="install-packages">
65+<section id="install-packages">
6666<span id="id1"></span><h2><a class="toc-backref" href="#id2">Install packages</a><a class="headerlink" href="#install-packages" title="Permalink to this headline">ΒΆ</a></h2>
6767<div class="sphinx-tabs docutils container">
6868<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-0-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-0-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-0-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-0-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H apt-get install -y <span class="se">\</span>
@@ -91,8 +91,8 @@ universe repository.</p>
9191<p class="admonition-title">Hint</p>
9292<p>This installs also the packages needed by <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uwsgi</span></a></p>
9393</div>
94βˆ’</div>
95βˆ’<div class="section" id="create-user">
94+</section>
95+<section id="create-user">
9696<span id="create-searx-user"></span><h2><a class="toc-backref" href="#id3">Create user</a><a class="headerlink" href="#create-user" title="Permalink to this headline">ΒΆ</a></h2>
9797<div class="sphinx-tabs docutils container">
9898<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-1-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-1-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H useradd --shell /bin/bash --system <span class="se">\</span>
@@ -104,8 +104,8 @@ $ sudo -H chown -R <span class="s2">&quot;searx:searx&quot;</span> <span class="
104104</pre></div>
105105</div>
106106</div></div>
107βˆ’</div>
108βˆ’<div class="section" id="install-searx-dependencies">
107+</section>
108+<section id="install-searx-dependencies">
109109<span id="searx-src"></span><h2><a class="toc-backref" href="#id4">install searx &amp; dependencies</a><a class="headerlink" href="#install-searx-dependencies" title="Permalink to this headline">ΒΆ</a></h2>
110110<p>Start a interactive shell from new created user and clone searx:</p>
111111<div class="sphinx-tabs docutils container">
@@ -148,10 +148,10 @@ pip install -U pyyaml
148148<p>Open a second terminal for the configuration tasks and left the <code class="docutils literal notranslate"><span class="pre">(searx)$</span></code>
149149terminal open for the tasks below.</p>
150150</div>
151βˆ’</div>
152βˆ’<div class="section" id="configuration">
151+</section>
152+<section id="configuration">
153153<span id="use-default-settings-yml"></span><h2><a class="toc-backref" href="#id5">Configuration</a><a class="headerlink" href="#configuration" title="Permalink to this headline">ΒΆ</a></h2>
154βˆ’<div class="sidebar">
154+<aside class="sidebar">
155155<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
156156<ul class="simple">
157157<li><p><a class="reference internal" href="settings.html#settings-global"><span class="std std-ref">Global Settings</span></a></p></li>
@@ -159,7 +159,7 @@ terminal open for the tasks below.</p>
159159<li><p><a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use_default_settings</span></a></p></li>
160160<li><p><a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/searx/use_default_settings.yml">/etc/searx/settings.yml</a></p></li>
161161</ul>
162βˆ’</div>
162+</aside>
163163<p>To create a initial <code class="docutils literal notranslate"><span class="pre">/etc/searx/settings.yml</span></code> you can start with a copy of the
164164file <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/searx/use_default_settings.yml">git://utils/templates/etc/searx/use_default_settings.yml</a>. This setup
165165<a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use default settings</span></a> from
@@ -1611,8 +1611,8 @@ $ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span
16111611</pre></div>
16121612</div>
16131613</div></div>
1614βˆ’</div>
1615βˆ’<div class="section" id="check">
1614+</section>
1615+<section id="check">
16161616<h2><a class="toc-backref" href="#id6">Check</a><a class="headerlink" href="#check" title="Permalink to this headline">ΒΆ</a></h2>
16171617<p>To check your searx setup, optional enable debugging and start the <em>webapp</em>.
16181618Searx looks at the exported environment <code class="docutils literal notranslate"><span class="pre">$SEARX_SETTINGS_PATH</span></code> for a
@@ -1659,8 +1659,8 @@ HTTP/1.0 200 OK
16591659<p>If everything works fine, hit <code class="docutils literal notranslate"><span class="pre">[CTRL-C]</span></code> to stop the <em>webapp</em> and disable the
16601660debug option in <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code>. You can now exit searx user bash (enter exit
16611661command twice). At this point searx is not demonized; uwsgi allows this.</p>
1662βˆ’</div>
1663βˆ’</div>
1662+</section>
1663+</section>
16641664
16651665
16661666 <div class="clearer"></div>
admin/installation-uwsgi.html+10βˆ’10
@@ -48,15 +48,15 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="uwsgi">
51+ <section id="uwsgi">
5252<span id="searx-uwsgi"></span><h1>uwsgi<a class="headerlink" href="#uwsgi" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">further reading</p>
5555<ul class="simple">
5656<li><p><a class="reference external" href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html">systemd.unit</a></p></li>
5757<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html">uWSGI Emperor</a></p></li>
5858</ul>
59βˆ’</div>
59+</aside>
6060<div class="contents local topic" id="contents">
6161<p class="topic-title">Contents</p>
6262<ul class="simple">
@@ -65,7 +65,7 @@
6565<li><p><a class="reference internal" href="#alltogether" id="id3">Alltogether</a></p></li>
6666</ul>
6767</div>
68βˆ’<div class="section" id="origin-uwsgi">
68+<section id="origin-uwsgi">
6969<h2><a class="toc-backref" href="#id1">Origin uWSGI</a><a class="headerlink" href="#origin-uwsgi" title="Permalink to this headline">ΒΆ</a></h2>
7070<p>How uWSGI is implemented by distributors is different. uWSGI itself
7171recommend two methods</p>
@@ -100,8 +100,8 @@ to stop instance remove ini --&gt; rm /etc/uwsgi.d/searx.ini
100100</pre></div>
101101</div>
102102</div></blockquote>
103βˆ’</div>
104βˆ’<div class="section" id="distributors">
103+</section>
104+<section id="distributors">
105105<h2><a class="toc-backref" href="#id2">Distributors</a><a class="headerlink" href="#distributors" title="Permalink to this headline">ΒΆ</a></h2>
106106<p>The <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html">uWSGI Emperor</a> mode and <a class="reference external" href="http://0pointer.de/blog/projects/instances.html">systemd unit template</a> is what the distributors
107107mostly offer their users, even if they differ in the way they implement both
@@ -129,8 +129,8 @@ sudo -H service uwsgi stop searx
129129</pre></div>
130130</div>
131131<p>My experience is, that this command is a bit buggy.</p>
132βˆ’</div>
133βˆ’<div class="section" id="alltogether">
132+</section>
133+<section id="alltogether">
134134<span id="uwsgi-configuration"></span><h2><a class="toc-backref" href="#id3">Alltogether</a><a class="headerlink" href="#alltogether" title="Permalink to this headline">ΒΆ</a></h2>
135135<p>Create the configuration ini-file according to your distribution (see below) and
136136restart the uwsgi application.</p>
@@ -440,8 +440,8 @@ enable-threads <span class="o">=</span> <span class="nb">true</span>
440440</pre></div>
441441</div>
442442</div></div>
443βˆ’</div>
444βˆ’</div>
443+</section>
444+</section>
445445
446446
447447 <div class="clearer"></div>
admin/installation.html+6βˆ’6
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="installation">
50+ <section id="installation">
5151<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">ΒΆ</a></h1>
5252<p><em>You’re spoilt for choice</em>, choose your preferred method of installation.</p>
5353<ul class="simple">
@@ -62,12 +62,12 @@ instance public to the internet you should really consider to install a
6262<p>Therefore, if you do not have any special preferences, its recommend to use the
6363<a class="reference internal" href="installation-docker.html#installation-docker"><span class="std std-ref">Docker installation</span></a> or the <a class="reference internal" href="#installation-scripts">Installation scripts</a> from our <a class="reference internal" href="../utils/index.html#toolboxing"><span class="std std-ref">tooling
6464box</span></a> as described below.</p>
65βˆ’<div class="section" id="installation-scripts">
65+<section id="installation-scripts">
6666<span id="id2"></span><h2>Installation scripts<a class="headerlink" href="#installation-scripts" title="Permalink to this headline">ΒΆ</a></h2>
67βˆ’<div class="sidebar">
67+<aside class="sidebar">
6868<p class="sidebar-title">Update OS first!</p>
6969<p>To avoid unwanted side effects, update your OS before installing searx.</p>
70βˆ’</div>
70+</aside>
7171<p>The following will install a setup as shown in <a class="reference internal" href="architecture.html#architecture"><span class="std std-ref">Architecture</span></a>. First you
7272need to get a clone. The clone is only needed for the installation procedure
7373and some maintenance tasks (alternatively you can create your own fork).</p>
@@ -105,8 +105,8 @@ $ <span class="nb">cd</span> searx
105105<em>stash</em> your instance’s setup, <a class="reference external" href="https://git-scm.com/docs/git-stash">git stash</a> your clone’s <a class="reference external" href="https://github.com/searx/searx/blob/master/Makefile">git://Makefile</a>
106106and <a class="reference external" href="https://github.com/searx/searx/blob/master/.config.sh">git://.config.sh</a> file .</p>
107107</div>
108βˆ’</div>
109βˆ’</div>
108+</section>
109+</section>
110110
111111
112112 <div class="clearer"></div>
admin/morty.html+4βˆ’4
@@ -47,14 +47,14 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="how-to-setup-result-proxy">
50+ <section id="how-to-setup-result-proxy">
5151<span id="searx-morty"></span><h1>How to setup result proxy<a class="headerlink" href="#how-to-setup-result-proxy" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">further reading</p>
5454<ul class="simple">
5555<li><p><a class="reference internal" href="../utils/morty.sh.html#morty-sh"><span class="std std-ref">utils/morty.sh</span></a></p></li>
5656</ul>
57βˆ’</div>
57+</aside>
5858<p>By default searx can only act as an image proxy for result images, but it is
5959possible to proxify all the result URLs with an external service, <a class="reference external" href="https://github.com/asciimoo/morty">morty</a>.</p>
6060<p>To use this feature, morty has to be installed and activated in searx’s
@@ -77,7 +77,7 @@ plus morty”</em> in the <a class="reference internal" href="installation-nginx
7777<dt><code class="docutils literal notranslate"><span class="pre">key</span></code></dt><dd><p>Is an optional argument, see <a class="reference external" href="https://github.com/asciimoo/morty">morty’s README</a> for more information.</p>
7878</dd>
7979</dl>
80βˆ’</div>
80+</section>
8181
8282
8383 <div class="clearer"></div>
admin/plugins.html+4βˆ’4
@@ -47,14 +47,14 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="plugins-builtin">
50+ <section id="plugins-builtin">
5151<span id="plugins-generic"></span><h1>Plugins builtin<a class="headerlink" href="#plugins-builtin" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">Further reading ..</p>
5454<ul class="simple">
5555<li><p><a class="reference internal" href="../dev/plugins.html#dev-plugin"><span class="std std-ref">Plugins</span></a></p></li>
5656</ul>
57βˆ’</div>
57+</aside>
5858<p>Configuration defaults (at built time):</p>
5959<dl class="field-list simple">
6060<dt class="field-odd">DO</dt>
@@ -125,7 +125,7 @@
125125</tr>
126126</tbody>
127127</table>
128βˆ’</div>
128+</section>
129129
130130
131131 <div class="clearer"></div>
admin/settings.html+24βˆ’24
@@ -47,17 +47,17 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="settings-yml">
50+ <section id="settings-yml">
5151<span id="id1"></span><h1><code class="docutils literal notranslate"><span class="pre">settings.yml</span></code><a class="headerlink" href="#settings-yml" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>This page describe the options possibilities of the <a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a>
5353file.</p>
54βˆ’<div class="sidebar">
54+<aside class="sidebar">
5555<p class="sidebar-title">Further reading ..</p>
5656<ul class="simple">
5757<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
5858<li><p><a class="reference internal" href="../dev/search_api.html#search-api"><span class="std std-ref">Search API</span></a></p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<div class="contents local topic" id="contents">
6262<p class="topic-title">Contents</p>
6363<ul class="simple">
@@ -74,7 +74,7 @@ file.</p>
7474<li><p><a class="reference internal" href="#use-default-settings" id="id9">use_default_settings</a></p></li>
7575</ul>
7676</div>
77βˆ’<div class="section" id="settings-yml-location">
77+<section id="settings-yml-location">
7878<span id="settings-location"></span><h2><a class="toc-backref" href="#id2">settings.yml location</a><a class="headerlink" href="#settings-yml-location" title="Permalink to this headline">ΒΆ</a></h2>
7979<p>First, searx will try to load settings.yml from these locations:</p>
8080<ol class="arabic simple">
@@ -83,10 +83,10 @@ file.</p>
8383</ol>
8484<p>If these files don’t exist (or are empty or can’t be read), searx uses the
8585<a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a> file.</p>
86βˆ’</div>
87βˆ’<div class="section" id="global-settings">
86+</section>
87+<section id="global-settings">
8888<span id="settings-global"></span><h2><a class="toc-backref" href="#id3">Global Settings</a><a class="headerlink" href="#global-settings" title="Permalink to this headline">ΒΆ</a></h2>
89βˆ’<div class="section" id="general">
89+<section id="general">
9090<h3><a class="toc-backref" href="#id4"><code class="docutils literal notranslate"><span class="pre">general:</span></code></a><a class="headerlink" href="#general" title="Permalink to this headline">ΒΆ</a></h3>
9191<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">general</span><span class="p">:</span>
9292 <span class="nt">debug </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Debug mode, only for development</span>
@@ -116,8 +116,8 @@ messages in the browser too, so this must be deactivated in production.</p>
116116<dt><code class="docutils literal notranslate"><span class="pre">twitter_url</span></code>:</dt><dd><p>Link to your tweets (or <code class="docutils literal notranslate"><span class="pre">False</span></code>)</p>
117117</dd>
118118</dl>
119βˆ’</div>
120βˆ’<div class="section" id="server">
119+</section>
120+<section id="server">
121121<h3><a class="toc-backref" href="#id5"><code class="docutils literal notranslate"><span class="pre">server:</span></code></a><a class="headerlink" href="#server" title="Permalink to this headline">ΒΆ</a></h3>
122122<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">server</span><span class="p">:</span>
123123 <span class="nt">port </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">8888</span>
@@ -158,8 +158,8 @@ code, like <code class="docutils literal notranslate"><span class="pre">fr</span
158158<dt><code class="docutils literal notranslate"><span class="pre">default_http_headers</span></code>:</dt><dd><p>Set additional HTTP headers, see <a class="reference external" href="https://github.com/searx/searx/issues/715">#755</a></p>
159159</dd>
160160</dl>
161βˆ’</div>
162βˆ’<div class="section" id="outgoing">
161+</section>
162+<section id="outgoing">
163163<h3><a class="toc-backref" href="#id6"><code class="docutils literal notranslate"><span class="pre">outgoing:</span></code></a><a class="headerlink" href="#outgoing" title="Permalink to this headline">ΒΆ</a></h3>
164164<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">outgoing</span><span class="p">:</span> <span class="c1"># communication with search engines</span>
165165 <span class="nt">request_timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">2.0</span> <span class="c1"># default timeout in seconds, can be override by engine</span>
@@ -205,8 +205,8 @@ requests to the engines are distributed in a round-robin fashion.</p>
205205be made. This parameter is ignored when <code class="docutils literal notranslate"><span class="pre">proxies</span></code> is set.</p>
206206</dd>
207207</dl>
208βˆ’</div>
209βˆ’<div class="section" id="locales">
208+</section>
209+<section id="locales">
210210<h3><a class="toc-backref" href="#id7"><code class="docutils literal notranslate"><span class="pre">locales:</span></code></a><a class="headerlink" href="#locales" title="Permalink to this headline">ΒΆ</a></h3>
211211<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">locales</span><span class="p">:</span>
212212 <span class="nt">en </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">English</span>
@@ -227,16 +227,16 @@ be made. This parameter is ignored when <code class="docutils literal notranslat
227227<dt><code class="docutils literal notranslate"><span class="pre">locales</span></code> :</dt><dd><p>Locales codes and their names. Available translations of searx interface.</p>
228228</dd>
229229</dl>
230βˆ’</div>
231βˆ’</div>
232βˆ’<div class="section" id="engine-settings">
230+</section>
231+</section>
232+<section id="engine-settings">
233233<span id="settings-engine"></span><h2><a class="toc-backref" href="#id8">Engine settings</a><a class="headerlink" href="#engine-settings" title="Permalink to this headline">ΒΆ</a></h2>
234βˆ’<div class="sidebar">
234+<aside class="sidebar">
235235<p class="sidebar-title">Further reading ..</p>
236236<ul class="simple">
237237<li><p><a class="reference internal" href="../dev/engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
238238</ul>
239βˆ’</div>
239+</aside>
240240<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
241241 <span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
242242 <span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bi</span>
@@ -297,17 +297,17 @@ by using the full ISO code of language and country, like <code class="docutils l
297297<p>A few more options are possible, but they are pretty specific to some
298298engines, and so won’t be described here.</p>
299299</div>
300βˆ’</div>
301βˆ’<div class="section" id="use-default-settings">
300+</section>
301+<section id="use-default-settings">
302302<span id="settings-use-default-settings"></span><h2><a class="toc-backref" href="#id9">use_default_settings</a><a class="headerlink" href="#use-default-settings" title="Permalink to this headline">ΒΆ</a></h2>
303βˆ’<div class="sidebar">
303+<aside class="sidebar">
304304<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
305305<ul class="simple">
306306<li><p><a class="reference internal" href="#settings-location"><span class="std std-ref">settings.yml location</span></a></p></li>
307307<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
308308<li><p><a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/searx/use_default_settings.yml">/etc/searx/settings.yml</a></p></li>
309309</ul>
310βˆ’</div>
310+</aside>
311311<p>The user defined <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code> is loaded from the <a class="reference internal" href="#settings-location"><span class="std std-ref">settings.yml location</span></a>
312312and can relied on the default configuration <a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a> using:</p>
313313<blockquote>
@@ -370,8 +370,8 @@ following example, searx has only two engines:</p>
370370</div>
371371</dd>
372372</dl>
373βˆ’</div>
374βˆ’</div>
373+</section>
374+</section>
375375
376376
377377 <div class="clearer"></div>
admin/update-searx.html+2βˆ’2
@@ -48,7 +48,7 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="how-to-update">
51+ <section id="how-to-update">
5252<span id="update-searx"></span><h1>How to update<a class="headerlink" href="#how-to-update" title="Permalink to this headline">ΒΆ</a></h1>
5353<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H -u searx -i
5454<span class="o">(</span>searx<span class="o">)</span>$ git stash
@@ -63,7 +63,7 @@
6363</pre></div>
6464</div>
6565</div></div>
66βˆ’</div>
66+</section>
6767
6868
6969 <div class="clearer"></div>
blog/admin.html+11βˆ’9
@@ -47,15 +47,15 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="searx-admin-interface">
50+ <section id="searx-admin-interface">
5151<h1>Searx admin interface<a class="headerlink" href="#searx-admin-interface" title="Permalink to this headline">ΒΆ</a></h1>
5252<blockquote>
5353<div><p>manage your instance from your browser</p>
5454</div></blockquote>
55βˆ’<div class="sidebar">
55+<aside class="sidebar">
5656<p class="sidebar-title">Installation</p>
5757<p>Installation guide can be found in the repository of <a class="reference external" href="https://github.com/kvch/searx-admin#searx-admin">searx-admin</a>.</p>
58βˆ’</div>
58+</aside>
5959<p>One of the biggest advantages of searx is being extremely customizable. But at
6060first it can be daunting to newcomers. A barrier of taking advantage of this
6161feature is our ugly settings file which is sometimes hard to understand and
@@ -65,24 +65,26 @@ edit.</p>
6565instance and manipulating its settings via a web UI. It aims to replace editing
6666of <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code> for less experienced administrators or people who prefer
6767graphical admin interfaces.</p>
68βˆ’<div class="figure align-default" id="id1">
68+<figure class="align-default" id="id1">
6969<img alt="Screenshot of engine list" src="../_images/searx-admin-engines.png" />
70βˆ’<p class="caption"><span class="caption-number">Fig. 6 </span><span class="caption-text">Configuration page of engines</span><a class="headerlink" href="#id1" title="Permalink to this image">ΒΆ</a></p>
71βˆ’</div>
70+<figcaption>
71+<p><span class="caption-number">Fig. 6 </span><span class="caption-text">Configuration page of engines</span><a class="headerlink" href="#id1" title="Permalink to this image">ΒΆ</a></p>
72+</figcaption>
73+</figure>
7274<p>Since <code class="docutils literal notranslate"><span class="pre">searx-admin</span></code> acts as a supervisor for searx, we have decided to
7375implement it as a standalone tool instead of part of searx. Another reason for
7476making it a standalone tool is that the codebase and dependencies of searx
7577should not grow because of a fully optional feature, which does not affect
7678existing instances.</p>
77βˆ’<div class="section" id="acknowledgements">
79+<section id="acknowledgements">
7880<h2>Acknowledgements<a class="headerlink" href="#acknowledgements" title="Permalink to this headline">ΒΆ</a></h2>
7981<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
8082<div class="line-block">
8183<div class="line">Happy hacking.</div>
8284<div class="line">kvch // 2017.08.22 21:25</div>
8385</div>
84βˆ’</div>
85βˆ’</div>
86+</section>
87+</section>
8688
8789
8890 <div class="clearer"></div>
blog/command-line-engines.html+8βˆ’8
@@ -43,12 +43,12 @@
4343 <div class="bodywrapper">
4444 <div class="body" role="main">
4545
46βˆ’ <div class="section" id="running-shell-commands-to-fetch-results">
46+ <section id="running-shell-commands-to-fetch-results">
4747<h1>Running shell commands to fetch results<a class="headerlink" href="#running-shell-commands-to-fetch-results" title="Permalink to this headline">ΒΆ</a></h1>
4848<p>Previously, with searx you could search over the Internet on other people’s
4949computers. Now it is possible to fetch results from your local machine without
5050connecting to any networks from the same graphical user interface.</p>
51βˆ’<div class="section" id="command-line-engines">
51+<section id="command-line-engines">
5252<h2>Command line engines<a class="headerlink" href="#command-line-engines" title="Permalink to this headline">ΒΆ</a></h2>
5353<p>In <a class="reference external" href="https://github.com/searx/searx/pull/2128">PR 2128</a> a new type of engine has been introduced called <code class="docutils literal notranslate"><span class="pre">command</span></code>.
5454This engine lets administrators add engines which run arbitrary shell commands
@@ -80,21 +80,21 @@ working directory.</p>
8080 <span class="nt">keys</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&#39;line&#39;</span><span class="p p-Indicator">]</span>
8181</pre></div>
8282</div>
83βˆ’</div>
84βˆ’<div class="section" id="next-steps">
83+</section>
84+<section id="next-steps">
8585<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">ΒΆ</a></h2>
8686<p>In the next milestone, support for local search engines and indexers (e.g. Elasticsearch)
8787are going to be added. This way, you will be able to query your own databases/indexers.</p>
88βˆ’</div>
89βˆ’<div class="section" id="acknowledgement">
88+</section>
89+<section id="acknowledgement">
9090<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">ΒΆ</a></h2>
9191<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/discovery">Search and Discovery Fund</a> of <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a> .</p>
9292<div class="line-block">
9393<div class="line">Happy hacking.</div>
9494<div class="line">kvch // 2020.09.28 21:26</div>
9595</div>
96βˆ’</div>
97βˆ’</div>
96+</section>
97+</section>
9898
9999
100100 <div class="clearer"></div>
blog/index.html+3βˆ’3
@@ -46,10 +46,10 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="blog">
49+ <section id="blog">
5050<h1>Blog<a class="headerlink" href="#blog" title="Permalink to this headline">ΒΆ</a></h1>
5151<div class="toctree-wrapper compound">
52βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
52+<p><span class="caption-text">Contents</span></p>
5353<ul>
5454<li class="toctree-l1"><a class="reference internal" href="lxcdev-202006.html">Developing in Linux containers [202006]</a><ul>
5555<li class="toctree-l2"><a class="reference internal" href="lxcdev-202006.html#motivation">Motivation</a></li>
@@ -91,7 +91,7 @@
9191</li>
9292</ul>
9393</div>
94βˆ’</div>
94+</section>
9595
9696
9797 <div class="clearer"></div>
blog/intro-offline.html+10βˆ’10
@@ -47,9 +47,9 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="preparation-for-offline-engines">
50+ <section id="preparation-for-offline-engines">
5151<h1>Preparation for offline engines<a class="headerlink" href="#preparation-for-offline-engines" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="section" id="offline-engines">
52+<section id="offline-engines">
5353<h2>Offline engines<a class="headerlink" href="#offline-engines" title="Permalink to this headline">ΒΆ</a></h2>
5454<p>To extend the functionality of searx, offline engines are going to be
5555introduced. An offline engine is an engine which does not need Internet
@@ -83,8 +83,8 @@ finds the engine file and imports it.</p>
8383 <span class="k">return</span> <span class="n">results</span>
8484</pre></div>
8585</div>
86βˆ’</div>
87βˆ’<div class="section" id="development-progress">
86+</section>
87+<section id="development-progress">
8888<h2>Development progress<a class="headerlink" href="#development-progress" title="Permalink to this headline">ΒΆ</a></h2>
8989<p>First, a proposal has been created as a Github issue. Then it was moved to the
9090wiki as a design document. You can read it here: <a class="reference external" href="https://github.com/searx/searx/wiki/Offline-engines"> Offline-engines</a>.</p>
@@ -96,20 +96,20 @@ current result templates were insufficient to present such results. Thus, a new
9696template is introduced which is caplable of presenting arbitrary key value pairs
9797as a table. You can check out the pull request for more details see
9898<a class="reference external" href="https://github.com/searx/searx/pull/1700">PR 1700</a>.</p>
99βˆ’</div>
100βˆ’<div class="section" id="next-steps">
99+</section>
100+<section id="next-steps">
101101<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">ΒΆ</a></h2>
102102<p>Today, it is possible to create/run an offline engine. However, it is going to be publicly available for everyone who knows the searx instance. So the next step is to introduce token based access for engines. This way administrators are able to limit the access to private engines.</p>
103βˆ’</div>
104βˆ’<div class="section" id="acknowledgement">
103+</section>
104+<section id="acknowledgement">
105105<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">ΒΆ</a></h2>
106106<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/discovery">Search and Discovery Fund</a> of <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a> .</p>
107107<div class="line-block">
108108<div class="line">Happy hacking.</div>
109109<div class="line">kvch // 2019.10.21 17:03</div>
110110</div>
111βˆ’</div>
112βˆ’</div>
111+</section>
112+</section>
113113
114114
115115 <div class="clearer"></div>
blog/lxcdev-202006.html+18βˆ’18
@@ -48,14 +48,14 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="developing-in-linux-containers-202006">
51+ <section id="developing-in-linux-containers-202006">
5252<span id="blog-lxcdev-202006"></span><h1>Developing in Linux containers [202006]<a class="headerlink" href="#developing-in-linux-containers-202006" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">Audience</p>
5555<p>This blog post is written for experienced admins and developers / readers
5656should have a serious meaning about: <em>distributed</em>, <em>merge</em> and <em>linux
5757container</em>.</p>
58βˆ’</div>
58+</aside>
5959<div class="contents local topic" id="contents">
6060<p class="topic-title">Contents</p>
6161<ul class="simple">
@@ -69,7 +69,7 @@ container</em>.</p>
6969<p>In PR <a class="reference external" href="https://github.com/searx/searx/pull/1803">#1803</a> we added a lot of scripts to Searx’s boilerplate. In this blog
7070post I will show you, how you can make use of them in <em>distributed and
7171heterogeneous development cycles</em> (TL;DR; jump to the <a class="reference internal" href="#blog-lxcdev-202006-abstract"><span class="std std-ref">Abstract</span></a>).</p>
72βˆ’<div class="section" id="motivation">
72+<section id="motivation">
7373<h2><a class="toc-backref" href="#id1">Motivation</a><a class="headerlink" href="#motivation" title="Permalink to this headline">ΒΆ</a></h2>
7474<p>Normally in our development cycle, we edit the sources and run some test and/or
7575builds by using <code class="docutils literal notranslate"><span class="pre">make</span></code> before we commit. This cycle is simple and perfect but
@@ -96,8 +96,8 @@ software:</p>
9696<p>and the script <a class="reference internal" href="../utils/lxc.sh.html#lxc-sh"><span class="std std-ref">utils/lxc.sh</span></a>, with we can scale our installation, maintenance or
9797even development tasks over a stack of containers, what we call: <em>Searx’s lxc
9898suite</em>.</p>
99βˆ’</div>
100βˆ’<div class="section" id="gentlemen-start-your-engines">
99+</section>
100+<section id="gentlemen-start-your-engines">
101101<h2><a class="toc-backref" href="#id2">Gentlemen, start your engines!</a><a class="headerlink" href="#gentlemen-start-your-engines" title="Permalink to this headline">ΒΆ</a></h2>
102102<p>Before you can start with containers, you need to install and initiate <a class="reference external" href="https://linuxcontainers.org/lxd/introduction/">LXD</a>
103103once:</p>
@@ -127,10 +127,10 @@ $ sudo -H ./utils/lxc.sh build searx-archlinux
127127</pre></div>
128128</div>
129129</div></div>
130βˆ’<div class="sidebar">
130+<aside class="sidebar">
131131<p class="sidebar-title">The <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container</p>
132132<p>is the base of all our exercises here.</p>
133βˆ’</div>
133+</aside>
134134<p>In this container we install all services <a class="reference internal" href="../utils/lxc.sh.html#lxc-sh-install-suite"><span class="std std-ref">including searx, morty &amp; filtron</span></a> in once:</p>
135135<div class="sphinx-tabs docutils container">
136136<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-3-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-3-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-3-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh install suite searx-archlinux
@@ -156,20 +156,20 @@ INFO: got <span class="m">200</span> from http://10.174.184.156/morty/
156156</pre></div>
157157</div>
158158</div></div>
159βˆ’<div class="sidebar">
159+<aside class="sidebar">
160160<p class="sidebar-title">Fully functional searx suite</p>
161161<p>From here on you have a fully functional searx suite running with bot blocker
162162(filtron) and Web content sanitizer (content proxy morty) needed for a
163163<em>privacy protecting</em> search engine.</p>
164βˆ’</div>
164+</aside>
165165<p>On your system, the IP of your <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container differs from
166166<a class="reference external" href="http://10.174.184.156/searx">http://10.174.184.156/searx</a>, just open the URL reported in your installation
167167protocol in your WEB browser from the desktop to test the instance from outside
168168of the container.</p>
169169<p>In such a searx suite admins can maintain and access the debug log of the
170170different services quite easy.</p>
171βˆ’</div>
172βˆ’<div class="section" id="in-containers-work-as-usual">
171+</section>
172+<section id="in-containers-work-as-usual">
173173<span id="working-in-containers"></span><h2><a class="toc-backref" href="#id3">In containers, work as usual</a><a class="headerlink" href="#in-containers-work-as-usual" title="Permalink to this headline">ΒΆ</a></h2>
174174<p>Usually you open a root-bash using <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">-H</span> <span class="pre">bash</span></code>. In case of LXC containers
175175open the root-bash in the container using <code class="docutils literal notranslate"><span class="pre">./utils/lxc.sh</span> <span class="pre">cmd</span>
@@ -232,8 +232,8 @@ user <code class="docutils literal notranslate"><span class="pre">searx</span></
232232</pre></div>
233233</div>
234234</div></div>
235βˆ’</div>
236βˆ’<div class="section" id="wrap-production-into-developer-suite">
235+</section>
236+<section id="wrap-production-into-developer-suite">
237237<h2><a class="toc-backref" href="#id4">Wrap production into developer suite</a><a class="headerlink" href="#wrap-production-into-developer-suite" title="Permalink to this headline">ΒΆ</a></h2>
238238<p>In this section we will see how to change the <em>β€œFully functional searx suite”</em>
239239from a LXC container (which is quite ready for production) into a developer
@@ -317,8 +317,8 @@ daily usage:</p>
317317</pre></div>
318318</div>
319319</div></div>
320βˆ’</div>
321βˆ’<div class="section" id="abstract">
320+</section>
321+<section id="abstract">
322322<span id="blog-lxcdev-202006-abstract"></span><h2><a class="toc-backref" href="#id5">Abstract</a><a class="headerlink" href="#abstract" title="Permalink to this headline">ΒΆ</a></h2>
323323<p>We build up a fully functional searx suite in a archlinux container:</p>
324324<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh install suite searx-archlinux
@@ -354,8 +354,8 @@ $ systemctl restart uwsgi@searx
354354</pre></div>
355355</div>
356356</div></div>
357βˆ’</div>
358βˆ’</div>
357+</section>
358+</section>
359359
360360
361361 <div class="clearer"></div>
blog/private-engines.html+8βˆ’8
@@ -47,13 +47,13 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="limit-access-to-your-searx-engines">
50+ <section id="limit-access-to-your-searx-engines">
5151<h1>Limit access to your searx engines<a class="headerlink" href="#limit-access-to-your-searx-engines" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>Administrators might find themselves wanting to limit access to some of the
5353enabled engines on their instances. It might be because they do not want to
5454expose some private information through an offline engine. Or they
5555would rather share engines only with their trusted friends or colleagues.</p>
56βˆ’<div class="section" id="private-engines">
56+<section id="private-engines">
5757<span id="id1"></span><h2>Private engines<a class="headerlink" href="#private-engines" title="Permalink to this headline">ΒΆ</a></h2>
5858<p>To solve this issue private engines were introduced in <a class="reference external" href="https://github.com/searx/searx/pull/1823">PR 1823</a>.
5959A new option was added to engines named <cite>tokens</cite>. It expects a list
@@ -79,24 +79,24 @@ is not carved in stone. As providing access to such engines
7979implies that the admin knows and trusts the user, we do not see
8080necessary to come up with a strict process. Instead,
8181we would like to add guidelines to the documentation of the feature.</p>
82βˆ’</div>
83βˆ’<div class="section" id="next-steps">
82+</section>
83+<section id="next-steps">
8484<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">ΒΆ</a></h2>
8585<p>Now that searx has support for both offline engines and private engines,
8686it is possible to add concrete engines which benefit from these features.
8787For example engines which search on the local host running the instance.
8888Be it searching your file system or querying a private database. Be creative
8989and come up with new solutions which fit your use case.</p>
90βˆ’</div>
91βˆ’<div class="section" id="acknowledgement">
90+</section>
91+<section id="acknowledgement">
9292<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">ΒΆ</a></h2>
9393<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/discovery">Search and Discovery Fund</a> of <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a> .</p>
9494<div class="line-block">
9595<div class="line">Happy hacking.</div>
9696<div class="line">kvch // 2020.02.28 22:26</div>
9797</div>
98βˆ’</div>
99βˆ’</div>
98+</section>
99+</section>
100100
101101
102102 <div class="clearer"></div>
blog/python3.html+12βˆ’12
@@ -47,18 +47,18 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="introducing-python-3-support">
50+ <section id="introducing-python-3-support">
5151<h1>Introducing Python 3 support<a class="headerlink" href="#introducing-python-3-support" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">Python 2.7 to 3 upgrade</p>
5454<p>This chapter exists of historical reasons. Python 2.7 release schedule ends
5555(<a class="reference external" href="https://pythonclock.org/">Python 2.7 clock</a>) after 11 years Python 3 exists</p>
56βˆ’</div>
56+</aside>
5757<p>As most operation systems are coming with Python3 installed by default. So it is
5858time for searx to support Python3. But don’t worry support of Python2.7 won’t be
5959dropped.</p>
6060<a class="reference internal image-reference" href="../_images/searxpy3.png"><img alt="hurray" class="align-center" src="../_images/searxpy3.png" style="width: 510.5px; height: 116.0px;" /></a>
61βˆ’<div class="section" id="how-to-run-searx-using-python-3">
61+<section id="how-to-run-searx-using-python-3">
6262<h2>How to run searx using Python 3<a class="headerlink" href="#how-to-run-searx-using-python-3" title="Permalink to this headline">ΒΆ</a></h2>
6363<p>Please make sure that you run at least Python 3.5.</p>
6464<p>To run searx, first a Python3 virtualenv should be created. After entering the
@@ -72,8 +72,8 @@ python3 searx/webapp.py
7272</div>
7373<p>If you want to run searx using Python2.7, you don’t have to do anything
7474differently as before.</p>
75βˆ’</div>
76βˆ’<div class="section" id="fun-facts">
75+</section>
76+<section id="fun-facts">
7777<h2>Fun facts<a class="headerlink" href="#fun-facts" title="Permalink to this headline">ΒΆ</a></h2>
7878<ul class="simple">
7979<li><p>115 files were changed when implementing the support for both Python versions.</p></li>
@@ -81,21 +81,21 @@ differently as before.</p>
8181browser tests. Thus, these tests were migrated to splinter. So from now on
8282both versions are being tested on Travis and can be tested locally.</p></li>
8383</ul>
84βˆ’</div>
85βˆ’<div class="section" id="if-you-found-bugs">
84+</section>
85+<section id="if-you-found-bugs">
8686<h2>If you found bugs<a class="headerlink" href="#if-you-found-bugs" title="Permalink to this headline">ΒΆ</a></h2>
8787<p>Please open an issue on <a class="reference external" href="https://github.com/searx/searx/issues">GitHub</a>. Make sure that you mention your Python
8888version in your issue, so we can investigate it properly.</p>
89βˆ’</div>
90βˆ’<div class="section" id="acknowledgment">
89+</section>
90+<section id="acknowledgment">
9191<h2>Acknowledgment<a class="headerlink" href="#acknowledgment" title="Permalink to this headline">ΒΆ</a></h2>
9292<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
9393<div class="line-block">
9494<div class="line">Happy hacking.</div>
9595<div class="line">kvch // 2017.05.13 22:57</div>
9696</div>
97βˆ’</div>
98βˆ’</div>
97+</section>
98+</section>
9999
100100
101101 <div class="clearer"></div>
dev/contribution_guide.html+22βˆ’22
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="how-to-contribute">
50+ <section id="how-to-contribute">
5151<span id="id1"></span><h1>How to contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this headline">ΒΆ</a></h1>
5252<div class="contents local topic" id="contents">
5353<p class="topic-title">Contents</p>
@@ -67,7 +67,7 @@
6767</li>
6868</ul>
6969</div>
70βˆ’<div class="section" id="prime-directives-privacy-hackability">
70+<section id="prime-directives-privacy-hackability">
7171<h2><a class="toc-backref" href="#id3">Prime directives: Privacy, Hackability</a><a class="headerlink" href="#prime-directives-privacy-hackability" title="Permalink to this headline">ΒΆ</a></h2>
7272<p>Searx has two prime directives, <strong>privacy-by-design and hackability</strong> . The
7373hackability comes in three levels:</p>
@@ -79,7 +79,7 @@ hackability comes in three levels:</p>
7979<p>Note the lack of β€œworld domination” among the directives. Searx has no
8080intention of wide mass-adoption, rounded corners, etc. The prime directive
8181β€œprivacy” deserves a separate chapter, as it’s quite uncommon unfortunately.</p>
82βˆ’<div class="section" id="privacy-by-design">
82+<section id="privacy-by-design">
8383<h3><a class="toc-backref" href="#id4">Privacy-by-design</a><a class="headerlink" href="#privacy-by-design" title="Permalink to this headline">ΒΆ</a></h3>
8484<p>Searx was born out of the need for a <strong>privacy-respecting</strong> search tool which
8585can be extended easily to maximize both, its search and its privacy protecting
@@ -102,11 +102,11 @@ privacy concerns do not fancy you, simply fork it.</p>
102102<blockquote>
103103<div><p><em>Happy hacking.</em></p>
104104</div></blockquote>
105βˆ’</div>
106βˆ’</div>
107βˆ’<div class="section" id="code">
105+</section>
106+</section>
107+<section id="code">
108108<h2><a class="toc-backref" href="#id5">Code</a><a class="headerlink" href="#code" title="Permalink to this headline">ΒΆ</a></h2>
109βˆ’<div class="sidebar">
109+<aside class="sidebar">
110110<p class="sidebar-title">Create good commits!</p>
111111<ul class="simple">
112112<li><p><a class="reference external" href="https://wiki.openstack.org/wiki/GitCommitMessages#Structural_split_of_changes">Structural split of changes</a></p></li>
@@ -115,7 +115,7 @@ privacy concerns do not fancy you, simply fork it.</p>
115115<li><p>some like to use: <a class="reference external" href="https://gitmoji.carloscuesta.me/">gitmoji</a></p></li>
116116<li><p>not yet active: <a class="reference external" href="https://github.com/zeke/semantic-pull-requests">Semantic PR</a></p></li>
117117</ul>
118βˆ’</div>
118+</aside>
119119<p>In order to submit a patch, please follow the steps below:</p>
120120<ul>
121121<li><p>Follow coding conventions.</p>
@@ -142,21 +142,21 @@ code.</p></li>
142142<li><p>Create a pull request.</p></li>
143143</ul>
144144<p>For more help on getting started with searx development, see <a class="reference internal" href="quickstart.html#devquickstart"><span class="std std-ref">Development Quickstart</span></a>.</p>
145βˆ’</div>
146βˆ’<div class="section" id="translation">
145+</section>
146+<section id="translation">
147147<h2><a class="toc-backref" href="#id6">Translation</a><a class="headerlink" href="#translation" title="Permalink to this headline">ΒΆ</a></h2>
148148<p>Translation currently takes place on <a class="reference internal" href="translation.html#translation"><span class="std std-ref">transifex</span></a>.</p>
149149<div class="admonition caution">
150150<p class="admonition-title">Caution</p>
151151<p>Please, do not update translation files in the repo.</p>
152152</div>
153βˆ’</div>
154βˆ’<div class="section" id="documentation">
153+</section>
154+<section id="documentation">
155155<span id="contrib-docs"></span><h2><a class="toc-backref" href="#id7">Documentation</a><a class="headerlink" href="#documentation" title="Permalink to this headline">ΒΆ</a></h2>
156βˆ’<div class="sidebar">
156+<aside class="sidebar">
157157<p class="sidebar-title">The reST sources</p>
158158<p>has been moved from <code class="docutils literal notranslate"><span class="pre">gh-branch</span></code> into <code class="docutils literal notranslate"><span class="pre">master</span></code> (<a class="reference external" href="https://github.com/searx/searx/blob/master/docs">git://docs</a>).</p>
159βˆ’</div>
159+</aside>
160160<p>The documentation is built using <a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a>. So in order to be able to generate
161161the required files, you have to install it on your system. Much easier, use
162162our <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">Makefile Targets</span></a>.</p>
@@ -166,13 +166,13 @@ our <a class="reference internal" href="makefile.html#makefile"><span class="std
166166The HTML pages are <span class="k">in</span> dist/docs.
167167</pre></div>
168168</div>
169βˆ’<div class="section" id="live-build">
169+<section id="live-build">
170170<span id="make-docs-live"></span><h3><a class="toc-backref" href="#id8">live build</a><a class="headerlink" href="#live-build" title="Permalink to this headline">ΒΆ</a></h3>
171βˆ’<div class="sidebar">
171+<aside class="sidebar">
172172<p class="sidebar-title">docs-clean</p>
173173<p>It is recommended to assert a complete rebuild before deploying (use
174174<code class="docutils literal notranslate"><span class="pre">docs-clean</span></code>).</p>
175βˆ’</div>
175+</aside>
176176<p>Live build is like WYSIWYG. If you want to edit the documentation, its
177177recommended to use. The Makefile target <code class="docutils literal notranslate"><span class="pre">docs-live</span></code> builds the docs, opens
178178URL in your favorite browser and rebuilds every time a reST file has been
@@ -194,8 +194,8 @@ argument. E.g to find and use a free port, use:</p>
194194...
195195</pre></div>
196196</div>
197βˆ’</div>
198βˆ’<div class="section" id="deploy-on-github-io">
197+</section>
198+<section id="deploy-on-github-io">
199199<span id="id2"></span><h3><a class="toc-backref" href="#id9">deploy on github.io</a><a class="headerlink" href="#deploy-on-github-io" title="Permalink to this headline">ΒΆ</a></h3>
200200<p>To deploy documentation at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a> use Makefile target
201201<a class="reference internal" href="makefile.html#make-gh-pages"><span class="std std-ref">make gh-pages</span></a>, which will builds the documentation, clones searx into a sub
@@ -214,9 +214,9 @@ Switched to a new branch <span class="s1">&#39;gh-pages&#39;</span>
214214doc available at --&gt; https://searx.github.io/searx
215215</pre></div>
216216</div>
217βˆ’</div>
218βˆ’</div>
219βˆ’</div>
217+</section>
218+</section>
219+</section>
220220
221221
222222 <div class="clearer"></div>
dev/engine_overview.html+32βˆ’32
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="engine-overview">
50+ <section id="engine-overview">
5151<span id="engines-dev"></span><h1><a class="toc-backref" href="#id4">Engine overview</a><a class="headerlink" href="#engine-overview" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>searx is a <a class="reference external" href="https://en.wikipedia.org/wiki/Metasearch_engine">metasearch-engine</a>, so it uses different search engines to provide
5353better results.</p>
@@ -87,7 +87,7 @@ engines. Adapters are stored under the folder <a class="reference external" hre
8787</li>
8888</ul>
8989</div>
90βˆ’<div class="section" id="general-engine-configuration">
90+<section id="general-engine-configuration">
9191<span id="id1"></span><h2><a class="toc-backref" href="#id5">general engine configuration</a><a class="headerlink" href="#general-engine-configuration" title="Permalink to this headline">ΒΆ</a></h2>
9292<p>It is required to tell searx the type of results the engine provides. The
9393arguments can be set in the engine file or in the settings file
@@ -95,7 +95,7 @@ arguments can be set in the engine file or in the settings file
9595the ones in the engine file.</p>
9696<p>It does not matter if an option is stored in the engine file or in the
9797settings. However, the standard way is the following:</p>
98βˆ’<div class="section" id="engine-file">
98+<section id="engine-file">
9999<span id="id2"></span><h3><a class="toc-backref" href="#id6">engine file</a><a class="headerlink" href="#engine-file" title="Permalink to this headline">ΒΆ</a></h3>
100100<table class="docutils align-default">
101101<colgroup>
@@ -129,8 +129,8 @@ settings. However, the standard way is the following:</p>
129129</tr>
130130</tbody>
131131</table>
132βˆ’</div>
133βˆ’<div class="section" id="settings-yml">
132+</section>
133+<section id="settings-yml">
134134<span id="engine-settings"></span><h3><a class="toc-backref" href="#id7">settings.yml</a><a class="headerlink" href="#settings-yml" title="Permalink to this headline">ΒΆ</a></h3>
135135<table class="docutils align-default">
136136<colgroup>
@@ -179,8 +179,8 @@ settings. However, the standard way is the following:</p>
179179</tr>
180180</tbody>
181181</table>
182βˆ’</div>
183βˆ’<div class="section" id="overrides">
182+</section>
183+<section id="overrides">
184184<h3><a class="toc-backref" href="#id8">overrides</a><a class="headerlink" href="#overrides" title="Permalink to this headline">ΒΆ</a></h3>
185185<p>A few of the options have default values in the engine, but are often
186186overwritten by the settings. If <code class="docutils literal notranslate"><span class="pre">None</span></code> is assigned to an option in the engine
@@ -220,21 +220,21 @@ engine on other URL</p></td>
220220</tr>
221221</tbody>
222222</table>
223βˆ’</div>
224βˆ’<div class="section" id="example-code">
223+</section>
224+<section id="example-code">
225225<h3><a class="toc-backref" href="#id9">example code</a><a class="headerlink" href="#example-code" title="Permalink to this headline">ΒΆ</a></h3>
226226<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># engine dependent config</span>
227227<span class="n">categories</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;general&#39;</span><span class="p">]</span>
228228<span class="n">paging</span> <span class="o">=</span> <span class="kc">True</span>
229229</pre></div>
230230</div>
231βˆ’</div>
232βˆ’</div>
233βˆ’<div class="section" id="making-a-request">
231+</section>
232+</section>
233+<section id="making-a-request">
234234<h2><a class="toc-backref" href="#id10">making a request</a><a class="headerlink" href="#making-a-request" title="Permalink to this headline">ΒΆ</a></h2>
235235<p>To perform a search an URL have to be specified. In addition to specifying an
236236URL, arguments can be passed to the query.</p>
237βˆ’<div class="section" id="passed-arguments">
237+<section id="passed-arguments">
238238<h3><a class="toc-backref" href="#id11">passed arguments</a><a class="headerlink" href="#passed-arguments" title="Permalink to this headline">ΒΆ</a></h3>
239239<p>These arguments can be used to construct the search query. Furthermore,
240240parameters with default value can be redefined for special purposes.</p>
@@ -366,8 +366,8 @@ parameters with default value can be redefined for special purposes.</p>
366366</tr>
367367</tbody>
368368</table>
369βˆ’</div>
370βˆ’<div class="section" id="parsed-arguments">
369+</section>
370+<section id="parsed-arguments">
371371<h3><a class="toc-backref" href="#id12">parsed arguments</a><a class="headerlink" href="#parsed-arguments" title="Permalink to this headline">ΒΆ</a></h3>
372372<p>The function <code class="docutils literal notranslate"><span class="pre">def</span> <span class="pre">request(query,</span> <span class="pre">params):</span></code> always returns the <code class="docutils literal notranslate"><span class="pre">params</span></code>
373373variable. Inside searx, the following paramters can be used to specify a search
@@ -427,8 +427,8 @@ request:</p>
427427</tr>
428428</tbody>
429429</table>
430βˆ’</div>
431βˆ’<div class="section" id="id3">
430+</section>
431+<section id="id3">
432432<h3><a class="toc-backref" href="#id13">example code</a><a class="headerlink" href="#id3" title="Permalink to this headline">ΒΆ</a></h3>
433433<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># search-url</span>
434434<span class="n">base_url</span> <span class="o">=</span> <span class="s1">&#39;https://example.com/&#39;</span>
@@ -445,9 +445,9 @@ request:</p>
445445 <span class="k">return</span> <span class="n">params</span>
446446</pre></div>
447447</div>
448βˆ’</div>
449βˆ’</div>
450βˆ’<div class="section" id="returned-results">
448+</section>
449+</section>
450+<section id="returned-results">
451451<h2><a class="toc-backref" href="#id14">returned results</a><a class="headerlink" href="#returned-results" title="Permalink to this headline">ΒΆ</a></h2>
452452<p>Searx is able to return results of different media-types. Currently the
453453following media-types are supported:</p>
@@ -460,7 +460,7 @@ following media-types are supported:</p>
460460</ul>
461461<p>To set another media-type as default, the parameter <code class="docutils literal notranslate"><span class="pre">template</span></code> must be set to
462462the desired type.</p>
463βˆ’<div class="section" id="default">
463+<section id="default">
464464<h3><a class="toc-backref" href="#id15">default</a><a class="headerlink" href="#default" title="Permalink to this headline">ΒΆ</a></h3>
465465<table class="docutils align-default">
466466<colgroup>
@@ -487,8 +487,8 @@ the desired type.</p>
487487</tr>
488488</tbody>
489489</table>
490βˆ’</div>
491βˆ’<div class="section" id="images">
490+</section>
491+<section id="images">
492492<h3><a class="toc-backref" href="#id16">images</a><a class="headerlink" href="#images" title="Permalink to this headline">ΒΆ</a></h3>
493493<p>To use this template, the parameter:</p>
494494<table class="docutils align-default">
@@ -526,8 +526,8 @@ time of publish <em>(partly implemented)</em></p></td>
526526</tr>
527527</tbody>
528528</table>
529βˆ’</div>
530βˆ’<div class="section" id="videos">
529+</section>
530+<section id="videos">
531531<h3><a class="toc-backref" href="#id17">videos</a><a class="headerlink" href="#videos" title="Permalink to this headline">ΒΆ</a></h3>
532532<table class="docutils align-default">
533533<colgroup>
@@ -560,8 +560,8 @@ time of publish <em>(partly implemented)</em></p></td>
560560</tr>
561561</tbody>
562562</table>
563βˆ’</div>
564βˆ’<div class="section" id="torrent">
563+</section>
564+<section id="torrent">
565565<h3><a class="toc-backref" href="#id18">torrent</a><a class="headerlink" href="#torrent" title="Permalink to this headline">ΒΆ</a></h3>
566566<table class="docutils align-default">
567567<colgroup>
@@ -610,8 +610,8 @@ time of publish <em>(not implemented yet)</em></p></td>
610610</tr>
611611</tbody>
612612</table>
613βˆ’</div>
614βˆ’<div class="section" id="map">
613+</section>
614+<section id="map">
615615<h3><a class="toc-backref" href="#id19">map</a><a class="headerlink" href="#map" title="Permalink to this headline">ΒΆ</a></h3>
616616<table class="docutils align-default">
617617<colgroup>
@@ -675,9 +675,9 @@ time of publish <em>(not implemented yet)</em></p></td>
675675</tr>
676676</tbody>
677677</table>
678βˆ’</div>
679βˆ’</div>
680βˆ’</div>
678+</section>
679+</section>
680+</section>
681681
682682
683683 <div class="clearer"></div>
dev/index.html+3βˆ’3
@@ -46,10 +46,10 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="developer-documentation">
49+ <section id="developer-documentation">
5050<h1>Developer documentation<a class="headerlink" href="#developer-documentation" title="Permalink to this headline">ΒΆ</a></h1>
5151<div class="toctree-wrapper compound">
52βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
52+<p><span class="caption-text">Contents</span></p>
5353<ul>
5454<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Development Quickstart</a></li>
5555<li class="toctree-l1"><a class="reference internal" href="contribution_guide.html">How to contribute</a><ul>
@@ -113,7 +113,7 @@
113113</li>
114114</ul>
115115</div>
116βˆ’</div>
116+</section>
117117
118118
119119 <div class="clearer"></div>
dev/makefile.html+28βˆ’28
@@ -47,13 +47,13 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="makefile-targets">
50+ <section id="makefile-targets">
5151<span id="makefile"></span><h1>Makefile Targets<a class="headerlink" href="#makefile-targets" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">build environment</p>
5454<p>Before looking deeper at the targets, first read about <a class="reference internal" href="#make-pyenv"><span class="std std-ref">Python environment</span></a>.</p>
5555<p>To install system requirements follow <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>.</p>
56βˆ’</div>
56+</aside>
5757<p>With the aim to simplify development cycles, started with <a class="reference external" href="https://github.com/searx/searx/pull/1756">PR 1756</a> a
5858<code class="docutils literal notranslate"><span class="pre">Makefile</span></code> based boilerplate was added. If you are not familiar with
5959Makefiles, we recommend to read <a class="reference external" href="https://www.gnu.org/software/make/manual/make.html#Introduction">gnu-make</a> introduction.</p>
@@ -93,12 +93,12 @@ to get more help: make help-all
9393<li><p><a class="reference internal" href="#make-pybuild" id="id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a></p></li>
9494</ul>
9595</div>
96βˆ’<div class="section" id="python-environment">
96+<section id="python-environment">
9797<span id="make-pyenv"></span><h2><a class="toc-backref" href="#id6">Python environment</a><a class="headerlink" href="#python-environment" title="Permalink to this headline">ΒΆ</a></h2>
98βˆ’<div class="sidebar">
98+<aside class="sidebar">
9999<p class="sidebar-title">activate environment</p>
100100<p><code class="docutils literal notranslate"><span class="pre">source</span> <span class="pre">./local/py3/bin/activate</span></code></p>
101βˆ’</div>
101+</aside>
102102<p>With Makefile we do no longer need to build up the virtualenv manually (as
103103described in the <a class="reference internal" href="quickstart.html#devquickstart"><span class="std std-ref">Development Quickstart</span></a> guide). Jump into your git working tree
104104and release a <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pyenv</span></code>:</p>
@@ -120,16 +120,16 @@ PYENV install .
120120<p>You have never to think about intermediate targets like <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> or
121121<code class="docutils literal notranslate"><span class="pre">install</span></code>, the <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> chains them as requisites. Just run your main
122122target.</p>
123βˆ’<div class="sidebar">
123+<aside class="sidebar">
124124<p class="sidebar-title">drop environment</p>
125125<p>To get rid of the existing environment before re-build use <a class="reference internal" href="#make-clean"><span class="std std-ref">clean target</span></a> first.</p>
126βˆ’</div>
126+</aside>
127127<p>If you think, something goes wrong with your ./local environment or you change
128128the <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> file (or the requirements listed in
129129<a class="reference external" href="https://github.com/searx/searx/blob/master/requirements-dev.txt">git://requirements-dev.txt</a> and <a class="reference external" href="https://github.com/searx/searx/blob/master/requirements.txt">git://requirements.txt</a>), you have to call
130130<a class="reference internal" href="#make-clean"><span class="std std-ref">make clean</span></a>.</p>
131βˆ’</div>
132βˆ’<div class="section" id="make-run">
131+</section>
132+<section id="make-run">
133133<span id="id1"></span><h2><a class="toc-backref" href="#id7"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code></a><a class="headerlink" href="#make-run" title="Permalink to this headline">ΒΆ</a></h2>
134134<p>To get up a running a developer instance simply call <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">run</span></code>. This enables
135135<em>debug</em> option in <a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a>, starts a <code class="docutils literal notranslate"><span class="pre">./searx/webapp.py</span></code>
@@ -144,8 +144,8 @@ INFO:werkzeug: * Running on http://127.0.0.1:8888/ <span class="o">(</span>Press
144144...
145145</pre></div>
146146</div>
147βˆ’</div>
148βˆ’<div class="section" id="make-clean">
147+</section>
148+<section id="make-clean">
149149<span id="id2"></span><h2><a class="toc-backref" href="#id8"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code></a><a class="headerlink" href="#make-clean" title="Permalink to this headline">ΒΆ</a></h2>
150150<p>Drop all intermediate files, all builds, but keep sources untouched. Includes
151151target <code class="docutils literal notranslate"><span class="pre">pyclean</span></code> which drops ./local environment. Before calling <code class="docutils literal notranslate"><span class="pre">make</span>
@@ -155,20 +155,20 @@ CLEAN pyclean
155155CLEAN clean
156156</pre></div>
157157</div>
158βˆ’</div>
159βˆ’<div class="section" id="make-docs-docs-live-docs-clean">
158+</section>
159+<section id="make-docs-docs-live-docs-clean">
160160<span id="make-docs"></span><h2><a class="toc-backref" href="#id9"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">docs</span> <span class="pre">docs-live</span> <span class="pre">docs-clean</span></code></a><a class="headerlink" href="#make-docs-docs-live-docs-clean" title="Permalink to this headline">ΒΆ</a></h2>
161161<p>We describe the usage of the <code class="docutils literal notranslate"><span class="pre">doc*</span></code> targets in the <a class="reference internal" href="contribution_guide.html#contrib-docs"><span class="std std-ref">How to contribute /
162162Documentation</span></a> section. If you want to edit the documentation
163163read our <a class="reference internal" href="contribution_guide.html#make-docs-live"><span class="std std-ref">live build</span></a> section. If you are working in your own brand,
164164adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>.</p>
165βˆ’</div>
166βˆ’<div class="section" id="make-books-name-html-books-name-pdf">
165+</section>
166+<section id="make-books-name-html-books-name-pdf">
167167<span id="make-books"></span><h2><a class="toc-backref" href="#id10"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">books/{name}.html</span> <span class="pre">books/{name}.pdf</span></code></a><a class="headerlink" href="#make-books-name-html-books-name-pdf" title="Permalink to this headline">ΒΆ</a></h2>
168βˆ’<div class="sidebar">
168+<aside class="sidebar">
169169<p class="sidebar-title">info</p>
170170<p>To build PDF a <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> is needed, see <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>.</p>
171βˆ’</div>
171+</aside>
172172<p>The <code class="docutils literal notranslate"><span class="pre">books/{name}.*</span></code> targets are building <em>books</em>. A <em>book</em> is a
173173sub-directory containing a <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> file. One example is the user handbook
174174which can deployed separately (<a class="reference external" href="https://github.com/searx/searx/blob/master/docs/user/conf.py">git://docs/user/conf.py</a>). Such <code class="docutils literal notranslate"><span class="pre">conf.py</span></code>
@@ -188,13 +188,13 @@ documentation’s build time.</p>
188188 books/user.pdf
189189</pre></div>
190190</div>
191βˆ’</div>
192βˆ’<div class="section" id="make-gh-pages">
191+</section>
192+<section id="make-gh-pages">
193193<span id="id3"></span><h2><a class="toc-backref" href="#id11"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">gh-pages</span></code></a><a class="headerlink" href="#make-gh-pages" title="Permalink to this headline">ΒΆ</a></h2>
194194<p>To deploy on github.io first adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>. For any
195195further read <a class="reference internal" href="contribution_guide.html#deploy-on-github-io"><span class="std std-ref">deploy on github.io</span></a>.</p>
196βˆ’</div>
197βˆ’<div class="section" id="make-test">
196+</section>
197+<section id="make-test">
198198<span id="id4"></span><h2><a class="toc-backref" href="#id12"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span></code></a><a class="headerlink" href="#make-test" title="Permalink to this headline">ΒΆ</a></h2>
199199<p>Runs a series of tests: <code class="docutils literal notranslate"><span class="pre">test.pep8</span></code>, <code class="docutils literal notranslate"><span class="pre">test.unit</span></code>, <code class="docutils literal notranslate"><span class="pre">test.robot</span></code> and does
200200additional <a class="reference internal" href="#make-pylint"><span class="std std-ref">pylint checks</span></a>. You can run tests selective,
@@ -206,8 +206,8 @@ e.g.:</p>
206206<span class="o">[</span>!<span class="o">]</span> Running unit tests
207207</pre></div>
208208</div>
209βˆ’</div>
210βˆ’<div class="section" id="make-pylint">
209+</section>
210+<section id="make-pylint">
211211<span id="id5"></span><h2><a class="toc-backref" href="#id13"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pylint</span></code></a><a class="headerlink" href="#make-pylint" title="Permalink to this headline">ΒΆ</a></h2>
212212<p>Before commiting its recommend to do some (more) linting. <a class="reference external" href="https://www.pylint.org/">Pylint</a> is known as
213213one of the best source-code, bug and quality checker for the Python programming
@@ -220,8 +220,8 @@ run Pylint and check if your changed lines are bringing up new messages. If so,
220220fix it. By this, code quality gets incremental better and if there comes the
221221day, the linting is balanced out, we might decide to add Pylint as a quality
222222gate.</p>
223βˆ’</div>
224βˆ’<div class="section" id="make-pybuild">
223+</section>
224+<section id="make-pybuild">
225225<h2><a class="toc-backref" href="#id14"><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pybuild</span></code></a><a class="headerlink" href="#make-pybuild" title="Permalink to this headline">ΒΆ</a></h2>
226226<p>Build Python packages in <code class="docutils literal notranslate"><span class="pre">./dist/py</span></code>.</p>
227227<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make pybuild
@@ -237,8 +237,8 @@ searx-0.15.0-py3-none-any.whl searx-0.15.0.tar.gz
237237<p>To upload packages to <a class="reference external" href="https://pypi.org/">PyPi</a>, there is also a <code class="docutils literal notranslate"><span class="pre">upload-pypi</span></code> target. It needs
238238<a class="reference external" href="https://twine.readthedocs.io/en/latest/">twine</a> to be installed. Since you are not the owner of <a class="reference external" href="https://pypi.org/project/searx">PyPi: searx</a> you will
239239never need the latter.</p>
240βˆ’</div>
241βˆ’</div>
240+</section>
241+</section>
242242
243243
244244 <div class="clearer"></div>
dev/plugins.html+18βˆ’18
@@ -47,16 +47,16 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="plugins">
50+ <section id="plugins">
5151<span id="dev-plugin"></span><h1>Plugins<a class="headerlink" href="#plugins" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">Further reading ..</p>
5454<ul class="simple">
5555<li><p><a class="reference internal" href="../admin/plugins.html#plugins-generic"><span class="std std-ref">Plugins builtin</span></a></p></li>
5656</ul>
57βˆ’</div>
57+</aside>
5858<p>Plugins can extend or replace functionality of various components of searx.</p>
59βˆ’<div class="section" id="example-plugin">
59+<section id="example-plugin">
6060<h2>Example plugin<a class="headerlink" href="#example-plugin" title="Permalink to this headline">ΒΆ</a></h2>
6161<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;Example plugin&#39;</span>
6262<span class="n">description</span> <span class="o">=</span> <span class="s1">&#39;This plugin extends the suggestions with the word &quot;example&quot;&#39;</span>
@@ -74,40 +74,40 @@
7474 <span class="k">return</span> <span class="kc">True</span>
7575</pre></div>
7676</div>
77βˆ’</div>
78βˆ’<div class="section" id="external-plugins">
77+</section>
78+<section id="external-plugins">
7979<h2>External plugins<a class="headerlink" href="#external-plugins" title="Permalink to this headline">ΒΆ</a></h2>
8080<p>External plugins are standard python modules implementing all the requirements of the standard plugins.
8181Plugins can be enabled by adding them to <a class="reference internal" href="../admin/settings.html#settings-yml"><span class="std std-ref">settings.yml</span></a>’s <code class="docutils literal notranslate"><span class="pre">plugins</span></code> section.
8282Example external plugin can be found <a class="reference external" href="https://github.com/asciimoo/searx_external_plugin_example">here</a>.</p>
83βˆ’</div>
84βˆ’<div class="section" id="register-your-plugin">
83+</section>
84+<section id="register-your-plugin">
8585<h2>Register your plugin<a class="headerlink" href="#register-your-plugin" title="Permalink to this headline">ΒΆ</a></h2>
8686<p>To enable your plugin register your plugin in
8787searx &gt; plugin &gt; __init__.py.
8888And at the bottom of the file add your plugin like.
8989<code class="docutils literal notranslate"><span class="pre">plugins.register(name_of_python_file)</span></code></p>
90βˆ’</div>
91βˆ’<div class="section" id="plugin-entry-points">
90+</section>
91+<section id="plugin-entry-points">
9292<h2>Plugin entry points<a class="headerlink" href="#plugin-entry-points" title="Permalink to this headline">ΒΆ</a></h2>
9393<p>Entry points (hooks) define when a plugin runs. Right now only three hooks are
9494implemented. So feel free to implement a hook if it fits the behaviour of your
9595plugin.</p>
96βˆ’<div class="section" id="pre-search-hook">
96+<section id="pre-search-hook">
9797<h3>Pre search hook<a class="headerlink" href="#pre-search-hook" title="Permalink to this headline">ΒΆ</a></h3>
9898<p>Runs BEFORE the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">pre_search</span></code></p>
99βˆ’</div>
100βˆ’<div class="section" id="post-search-hook">
99+</section>
100+<section id="post-search-hook">
101101<h3>Post search hook<a class="headerlink" href="#post-search-hook" title="Permalink to this headline">ΒΆ</a></h3>
102102<p>Runs AFTER the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">post_search</span></code></p>
103βˆ’</div>
104βˆ’<div class="section" id="result-hook">
103+</section>
104+<section id="result-hook">
105105<h3>Result hook<a class="headerlink" href="#result-hook" title="Permalink to this headline">ΒΆ</a></h3>
106106<p>Runs when a new result is added to the result list. Function to implement:
107107<code class="docutils literal notranslate"><span class="pre">on_result</span></code></p>
108βˆ’</div>
109βˆ’</div>
110βˆ’</div>
108+</section>
109+</section>
110+</section>
111111
112112
113113 <div class="clearer"></div>
dev/quickstart.html+2βˆ’2
@@ -48,7 +48,7 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="development-quickstart">
51+ <section id="development-quickstart">
5252<span id="devquickstart"></span><h1>Development Quickstart<a class="headerlink" href="#development-quickstart" title="Permalink to this headline">ΒΆ</a></h1>
5353<p>Searx loves developers, just clone and start hacking. All the rest is done for
5454you simply by using <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">make</span></a>.</p>
@@ -82,7 +82,7 @@ to our β€œ<a class="reference internal" href="contribution_guide.html#how-to-con
8282</pre></div>
8383</div>
8484</div></div>
85βˆ’</div>
85+</section>
8686
8787
8888 <div class="clearer"></div>
dev/reST.html+124βˆ’116
@@ -47,20 +47,20 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="rest-primer">
50+ <section id="rest-primer">
5151<span id="id1"></span><h1>reST primer<a class="headerlink" href="#rest-primer" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title"><a class="reference external" href="https://en.wikipedia.org/wiki/KISS_principle">KISS</a> and <a class="reference external" href="https://docs.python-guide.org/writing/style/">readability</a></p>
5454<p>Instead of defining more and more roles, we at searx encourage our
5555contributors to follow principles like <a class="reference external" href="https://en.wikipedia.org/wiki/KISS_principle">KISS</a> and <a class="reference external" href="https://docs.python-guide.org/writing/style/">readability</a>.</p>
56βˆ’</div>
56+</aside>
5757<p>We at searx are using reStructuredText (aka <a class="reference external" href="https://docutils.sourceforge.io/rst.html">reST</a>) markup for all kind of
5858documentation, with the builders from the <a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a> project a HTML output is
5959generated and deployed at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a>. For build prerequisites read
6060<a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a>.</p>
6161<p>The source files of Searx’s documentation are located at <a class="reference external" href="https://github.com/searx/searx/blob/master/docs">git://docs</a>. Sphinx
6262assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference internal" href="contribution_guide.html#make-docs-live"><span class="std std-ref">make docs-live</span></a> to build HTML while editing.</p>
63βˆ’<div class="sidebar">
63+<aside class="sidebar">
6464<p class="sidebar-title">Further reading</p>
6565<ul class="simple">
6666<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html">Sphinx-Primer</a></p></li>
@@ -77,7 +77,7 @@ assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference
7777<li><p><a class="reference external" href="https://www.w3.org/TR/SVG11/expanded-toc.html">SVG</a>, <a class="reference external" href="https://www.imagemagick.org">ImageMagick</a></p></li>
7878<li><p><a class="reference external" href="https://graphviz.gitlab.io/_pages/doc/info/lang.html">DOT</a>, <a class="reference external" href="https://graphviz.gitlab.io/_pages/pdf/dotguide.pdf">Graphviz’s dot</a>, <a class="reference external" href="https://graphviz.gitlab.io">Graphviz</a></p></li>
7979</ul>
80βˆ’</div>
80+</aside>
8181<div class="contents local topic" id="contents">
8282<p class="topic-title">Contents</p>
8383<ul class="simple">
@@ -143,17 +143,17 @@ assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference
143143</div>
144144<p><a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a> and <a class="reference external" href="https://docutils.sourceforge.io/rst.html">reST</a> have their place in the python ecosystem. Over that reST is
145145used in popular projects, e.g the Linux kernel documentation <a class="reference external" href="https://www.kernel.org/doc/html/latest/doc-guide/sphinx.html">[kernel doc]</a>.</p>
146βˆ’<div class="sidebar">
146+<aside class="sidebar">
147147<p class="sidebar-title">Content matters</p>
148148<p>The <a class="reference external" href="https://docs.python-guide.org/writing/style/">readability</a> of the reST sources has its value, therefore we recommend to
149149make sparse usage of reST markup / .. content matters!</p>
150βˆ’</div>
150+</aside>
151151<p><strong>reST</strong> is a plaintext markup language, its markup is <em>mostly</em> intuitive and
152152you will not need to learn much to produce well formed articles with. I use the
153153word <em>mostly</em>: like everything in live, reST has its advantages and
154154disadvantages, some markups feel a bit grumpy (especially if you are used to
155155other plaintext markups).</p>
156βˆ’<div class="section" id="soft-skills">
156+<section id="soft-skills">
157157<h2><a class="toc-backref" href="#id15">Soft skills</a><a class="headerlink" href="#soft-skills" title="Permalink to this headline">ΒΆ</a></h2>
158158<p>Before going any deeper into the markup let’s face on some <strong>soft skills</strong> a
159159trained author brings with, to reach a well feedback from readers:</p>
@@ -180,16 +180,16 @@ If the chronological order matters, describe it. Name the <em>out-of-limits
180180conditions</em> and all the side effects a external developer will not know.</p>
181181</dd>
182182</dl>
183βˆ’</div>
184βˆ’<div class="section" id="basic-inline-markup">
183+</section>
184+<section id="basic-inline-markup">
185185<span id="rest-inline-markup"></span><h2><a class="toc-backref" href="#id16">Basic inline markup</a><a class="headerlink" href="#basic-inline-markup" title="Permalink to this headline">ΒΆ</a></h2>
186βˆ’<div class="sidebar">
186+<aside class="sidebar">
187187<p class="sidebar-title">Inline markup</p>
188188<ul class="simple">
189189<li><p><a class="reference internal" href="#rest-roles"><span class="std std-ref">Roles</span></a></p></li>
190190<li><p><a class="reference internal" href="#rest-smart-ref"><span class="std std-ref">Smart refs</span></a></p></li>
191191</ul>
192βˆ’</div>
192+</aside>
193193<p>Basic inline markup is done with asterisks and backquotes. If asterisks or
194194backquotes appear in running text and could be confused with inline markup
195195delimiters, they have to be escaped with a backslash (<code class="docutils literal notranslate"><span class="pre">\*pointer</span></code>).</p>
@@ -225,12 +225,12 @@ delimiters, they have to be escaped with a backslash (<code class="docutils lite
225225</tr>
226226</tbody>
227227</table>
228βˆ’</div>
229βˆ’<div class="section" id="basic-article-structure">
228+</section>
229+<section id="basic-article-structure">
230230<span id="rest-basic-structure"></span><h2><a class="toc-backref" href="#id17">Basic article structure</a><a class="headerlink" href="#basic-article-structure" title="Permalink to this headline">ΒΆ</a></h2>
231231<p>The basic structure of an article makes use of heading adornments to markup
232232chapter, sections and subsections.</p>
233βˆ’<div class="section" id="rest-template">
233+<section id="rest-template">
234234<span id="id2"></span><h3><a class="toc-backref" href="#id18">reST template</a><a class="headerlink" href="#rest-template" title="Permalink to this headline">ΒΆ</a></h3>
235235<p>reST template for an simple article:</p>
236236<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="nt">_doc refname:</span>
@@ -265,8 +265,8 @@ lorem ..
265265lorem ..
266266</pre></div>
267267</div>
268βˆ’</div>
269βˆ’<div class="section" id="headings">
268+</section>
269+<section id="headings">
270270<h3><a class="toc-backref" href="#id19">Headings</a><a class="headerlink" href="#headings" title="Permalink to this headline">ΒΆ</a></h3>
271271<ol class="arabic simple">
272272<li><p>title - with overline for document title:</p></li>
@@ -300,11 +300,11 @@ lorem ..
300300</div>
301301</li>
302302</ol>
303βˆ’</div>
304βˆ’</div>
305βˆ’<div class="section" id="anchors-links">
303+</section>
304+</section>
305+<section id="anchors-links">
306306<h2><a class="toc-backref" href="#id20">Anchors &amp; Links</a><a class="headerlink" href="#anchors-links" title="Permalink to this headline">ΒΆ</a></h2>
307βˆ’<div class="section" id="anchors">
307+<section id="anchors">
308308<span id="rest-anchor"></span><h3><a class="toc-backref" href="#id21">Anchors</a><a class="headerlink" href="#anchors" title="Permalink to this headline">ΒΆ</a></h3>
309309<p>To refer a point in the documentation a anchor is needed. The <a class="reference internal" href="#rest-template"><span class="std std-ref">reST
310310template</span></a> shows an example where a chapter titled <em>β€œChapters”</em>
@@ -328,8 +328,8 @@ bar &lt;reST anchor&gt;`.
328328<p>Visist chapter <a class="reference internal" href="#rest-anchor"><span class="std std-ref">Anchors</span></a>. Or set hyperlink text manualy <a class="reference internal" href="#rest-anchor"><span class="std std-ref">foo
329329bar</span></a>.</p>
330330</div>
331βˆ’</div>
332βˆ’<div class="section" id="link-ordinary-url">
331+</section>
332+<section id="link-ordinary-url">
333333<span id="rest-ordinary-ref"></span><h3><a class="toc-backref" href="#id22">Link ordinary URL</a><a class="headerlink" href="#link-ordinary-url" title="Permalink to this headline">ΒΆ</a></h3>
334334<p>If you need to reference external URLs use <em>named</em> hyperlinks to maintain
335335readability of reST sources. Here is a example taken from <em>this</em> article:</p>
@@ -351,8 +351,8 @@ readable.</p>
351351<p>And this shows the alternative (less readable) hyperlink markup <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html">Sphinx Field
352352Lists</a>.</p>
353353</div>
354βˆ’</div>
355βˆ’<div class="section" id="smart-refs">
354+</section>
355+<section id="smart-refs">
356356<span id="rest-smart-ref"></span><h3><a class="toc-backref" href="#id23">Smart refs</a><a class="headerlink" href="#smart-refs" title="Permalink to this headline">ΒΆ</a></h3>
357357<p>With the power of <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/extensions/extlinks.html">sphinx.ext.extlinks</a> and <a class="reference external" href="https://www.sphinx-doc.org/en/stable/ext/intersphinx.html">intersphinx</a> referencing external
358358content becomes smart.</p>
@@ -445,15 +445,15 @@ $ python -m sphinx.ext.intersphinx https://searx.github.io/searx/objects.inv
445445...
446446</pre></div>
447447</div>
448βˆ’</div>
449βˆ’</div>
450βˆ’<div class="section" id="literal-blocks">
448+</section>
449+</section>
450+<section id="literal-blocks">
451451<h2><a class="toc-backref" href="#id24">Literal blocks</a><a class="headerlink" href="#literal-blocks" title="Permalink to this headline">ΒΆ</a></h2>
452452<p>The simplest form of <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#literal-blocks">literal-blocks</a> is a indented block introduced by
453453two colons (<code class="docutils literal notranslate"><span class="pre">::</span></code>). For highlighting use <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#highlight">highlight</a> or <a class="reference internal" href="#rest-code"><span class="std std-ref">code-block</span></a> directive. To include literals from external files use
454454<a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-literalinclude" title="(in Sphinx v4.0.0+)"><code class="xref rst rst-dir docutils literal notranslate"><span class="pre">literalinclude</span></code></a> or <a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/kernel-include-directive.html#kernel-include-directive" title="(in LinuxDoc v20210324)"><span class="xref std std-ref">kernel-include</span></a>
455455directive (latter one expands environment variables in the path name).</p>
456βˆ’<div class="section" id="rest-literal">
456+<section id="rest-literal">
457457<span id="id3"></span><h3><a class="toc-backref" href="#id25"><code class="docutils literal notranslate"><span class="pre">::</span></code></a><a class="headerlink" href="#rest-literal" title="Permalink to this headline">ΒΆ</a></h3>
458458<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="se">::</span>
459459
@@ -484,13 +484,13 @@ eirmod tempor invidunt ut labore</p>
484484</pre></div>
485485</div>
486486</div>
487βˆ’</div>
488βˆ’<div class="section" id="code-block">
487+</section>
488+<section id="code-block">
489489<span id="rest-code"></span><h3><a class="toc-backref" href="#id26"><code class="docutils literal notranslate"><span class="pre">code-block</span></code></a><a class="headerlink" href="#code-block" title="Permalink to this headline">ΒΆ</a></h3>
490βˆ’<div class="sidebar">
490+<aside class="sidebar">
491491<p class="sidebar-title">Syntax highlighting</p>
492492<p>is handled by <a class="reference external" href="https://pygments.org/languages/">pygments</a>.</p>
493βˆ’</div>
493+</aside>
494494<p>The <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-code-block" title="(in Sphinx v4.0.0+)"><code class="xref rst rst-dir docutils literal notranslate"><span class="pre">code-block</span></code></a> directive is a variant of the <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#code">code</a> directive
495495with additional options. To learn more about code literals visit
496496<a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#code-examples" title="(in Sphinx v4.0.0+)"><span>Showing code examples</span></a>.</p>
@@ -528,9 +528,9 @@ with additional options. To learn more about code literals visit
528528</div>
529529</div>
530530</div>
531βˆ’</div>
532βˆ’</div>
533βˆ’<div class="section" id="unicode-substitution">
531+</section>
532+</section>
533+<section id="unicode-substitution">
534534<h2><a class="toc-backref" href="#id27">Unicode substitution</a><a class="headerlink" href="#unicode-substitution" title="Permalink to this headline">ΒΆ</a></h2>
535535<p>The <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#unicode-character-codes">unicode directive</a> converts Unicode
536536character codes (numerical values) to characters. This directive can only be
@@ -545,16 +545,16 @@ Trademark |(TM)| and copyright |copy| glyphs.
545545<p class="admonition-title">Unicode</p>
546546<p>Trademark β„’ and copyright Β© glyphs.</p>
547547</div>
548βˆ’</div>
549βˆ’<div class="section" id="roles">
548+</section>
549+<section id="roles">
550550<span id="rest-roles"></span><h2><a class="toc-backref" href="#id28">Roles</a><a class="headerlink" href="#roles" title="Permalink to this headline">ΒΆ</a></h2>
551βˆ’<div class="sidebar">
551+<aside class="sidebar">
552552<p class="sidebar-title">Further reading</p>
553553<ul class="simple">
554554<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html">Sphinx Roles</a></p></li>
555555<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html" title="(in Sphinx v4.0.0+)"><span>Domains</span></a></p></li>
556556</ul>
557βˆ’</div>
557+</aside>
558558<p>A <em>custom interpreted text role</em> (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#roles">ref</a>) is an inline piece of
559559explicit markup. It signifies that that the enclosed text should be interpreted
560560in a specific way.</p>
@@ -631,15 +631,15 @@ in a specific way.</p>
631631</tr>
632632</tbody>
633633</table>
634βˆ’</div>
635βˆ’<div class="section" id="figures-images">
634+</section>
635+<section id="figures-images">
636636<h2><a class="toc-backref" href="#id29">Figures &amp; Images</a><a class="headerlink" href="#figures-images" title="Permalink to this headline">ΒΆ</a></h2>
637βˆ’<div class="sidebar">
637+<aside class="sidebar">
638638<p class="sidebar-title">Image processing</p>
639639<p>With the directives from <a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/kfigure.html#kfigure" title="(in LinuxDoc v20210324)"><span class="xref std std-ref">linuxdoc</span></a> the build process
640640is flexible. To get best results in the generated output format, install
641641<a class="reference external" href="https://www.imagemagick.org">ImageMagick</a> and <a class="reference external" href="https://graphviz.gitlab.io">Graphviz</a>.</p>
642βˆ’</div>
642+</aside>
643643<p>Searx’s sphinx setup includes: <a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/kfigure.html#kfigure" title="(in LinuxDoc v20210324)"><span>Scalable figure and image handling</span></a>. Scaleable here means;
644644scaleable in sense of the build process. Normally in absence of a converter
645645tool, the build process will break. From the authors POV it’s annoying to care
@@ -660,11 +660,13 @@ directives. E.g. to insert a figure with a scaleable image format use SVG
660660 To refer the figure, a caption block is needed: <span class="na">:ref:</span><span class="nv">`svg image example`</span>.
661661</pre></div>
662662</div>
663βˆ’<div class="figure align-default" id="id7">
664βˆ’<img alt="SVG image example" src="../_images/svg_image.svg" /><p class="caption"><span class="caption-number">Fig. 2 </span><span class="caption-text">Simple SVG image.</span><a class="headerlink" href="#id7" title="Permalink to this image">ΒΆ</a></p>
665βˆ’</div>
663+<figure class="align-default" id="id7">
664+<img alt="SVG image example" src="../_images/svg_image.svg" /><figcaption>
665+<p><span class="caption-number">Fig. 2 </span><span class="caption-text">Simple SVG image.</span><a class="headerlink" href="#id7" title="Permalink to this image">ΒΆ</a></p>
666+</figcaption>
667+</figure>
666668<p>To refer the figure, a caption block is needed: <a class="reference internal" href="#svg-image-example"><span class="std std-ref">Simple SVG image.</span></a>.</p>
667βˆ’<div class="section" id="dot-files-aka-graphviz">
669+<section id="dot-files-aka-graphviz">
668670<h3><a class="toc-backref" href="#id30">DOT files (aka Graphviz)</a><a class="headerlink" href="#dot-files-aka-graphviz" title="Permalink to this headline">ΒΆ</a></h3>
669671<p>With <a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/kfigure.html#kernel-figure" title="(in LinuxDoc v20210324)"><span>kernel-figure &amp; kernel-image</span></a> reST support for <strong>DOT</strong> formatted files is
670672given.</p>
@@ -684,12 +686,14 @@ given.</p>
684686</div>
685687<div class="rst-example admonition">
686688<p class="admonition-title">hello.dot</p>
687βˆ’<div class="figure align-default" id="id8">
688βˆ’<img alt="hello world" src="../_images/hello.svg" /><p class="caption"><span class="caption-number">Fig. 3 </span><span class="caption-text">DOT’s hello world example</span><a class="headerlink" href="#id8" title="Permalink to this image">ΒΆ</a></p>
689βˆ’</div>
690βˆ’</div>
691βˆ’</div>
692βˆ’<div class="section" id="kernel-render-dot">
689+<figure class="align-default" id="id8">
690+<img alt="hello world" src="../_images/hello.svg" /><figcaption>
691+<p><span class="caption-number">Fig. 3 </span><span class="caption-text">DOT’s hello world example</span><a class="headerlink" href="#id8" title="Permalink to this image">ΒΆ</a></p>
692+</figcaption>
693+</figure>
694+</div>
695+</section>
696+<section id="kernel-render-dot">
693697<h3><a class="toc-backref" href="#id31"><code class="docutils literal notranslate"><span class="pre">kernel-render</span></code> DOT</a><a class="headerlink" href="#kernel-render-dot" title="Permalink to this headline">ΒΆ</a></h3>
694698<p>Embed <em>render</em> markups (or languages) like Graphviz’s <strong>DOT</strong> is provided by the
695699<a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/kfigure.html#kernel-render" title="(in LinuxDoc v20210324)"><span>kernel-render</span></a> directive. A simple example of embedded <a class="reference external" href="https://graphviz.gitlab.io/_pages/doc/info/lang.html">DOT</a> is
@@ -713,13 +717,15 @@ installed, you will see an vector image. If not, the raw markup is inserted as
713717<em>literal-block</em>.</p>
714718<div class="rst-example admonition">
715719<p class="admonition-title">kernel-render DOT</p>
716βˆ’<div class="figure align-default" id="id9">
717βˆ’<span id="dot-render-example"></span><img alt="digraph" src="../_images/DOT-57a4a7f78690d0b6b884bc59f36e84cfb0b61f76.svg" /><p class="caption"><span class="caption-number">Fig. 4 </span><span class="caption-text">Embedded DOT (Graphviz) code</span><a class="headerlink" href="#id9" title="Permalink to this image">ΒΆ</a></p>
718βˆ’</div>
720+<figure class="align-default" id="id9">
721+<span id="dot-render-example"></span><img alt="digraph" src="../_images/DOT-57a4a7f78690d0b6b884bc59f36e84cfb0b61f76.svg" /><figcaption>
722+<p><span class="caption-number">Fig. 4 </span><span class="caption-text">Embedded DOT (Graphviz) code</span><a class="headerlink" href="#id9" title="Permalink to this image">ΒΆ</a></p>
723+</figcaption>
724+</figure>
719725<p>Attribute <code class="docutils literal notranslate"><span class="pre">caption</span></code> is needed, if you want to refer the figure: <a class="reference internal" href="#dot-render-example"><span class="std std-ref">Embedded DOT (Graphviz) code</span></a>.</p>
720726</div>
721βˆ’</div>
722βˆ’<div class="section" id="kernel-render-svg">
727+</section>
728+<section id="kernel-render-svg">
723729<h3><a class="toc-backref" href="#id32"><code class="docutils literal notranslate"><span class="pre">kernel-render</span></code> SVG</a><a class="headerlink" href="#kernel-render-svg" title="Permalink to this headline">ΒΆ</a></h3>
724730<p>A simple example of embedded <a class="reference external" href="https://www.w3.org/TR/SVG11/expanded-toc.html">SVG</a> is shown in figure <a class="reference internal" href="#svg-render-example"><span class="std std-ref">Embedded SVG markup</span></a>:</p>
725731<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="nt">_svg render example:</span>
@@ -748,15 +754,17 @@ installed, you will see an vector image. If not, the raw markup is inserted as
748754</div></blockquote>
749755<div class="rst-example admonition">
750756<p class="admonition-title">kernel-render SVG</p>
751βˆ’<div class="figure align-default" id="id10">
752βˆ’<span id="svg-render-example"></span><img alt="so-nw-arrow" src="../_images/SVG-1fb7029fa2cc454a267bae271cccb2c591387416.svg" /><p class="caption"><span class="caption-number">Fig. 5 </span><span class="caption-text">Embedded <strong>SVG</strong> markup</span><a class="headerlink" href="#id10" title="Permalink to this image">ΒΆ</a></p>
753βˆ’</div>
754βˆ’</div>
755βˆ’</div>
756βˆ’</div>
757βˆ’<div class="section" id="list-markups">
757+<figure class="align-default" id="id10">
758+<span id="svg-render-example"></span><img alt="so-nw-arrow" src="../_images/SVG-1fb7029fa2cc454a267bae271cccb2c591387416.svg" /><figcaption>
759+<p><span class="caption-number">Fig. 5 </span><span class="caption-text">Embedded <strong>SVG</strong> markup</span><a class="headerlink" href="#id10" title="Permalink to this image">ΒΆ</a></p>
760+</figcaption>
761+</figure>
762+</div>
763+</section>
764+</section>
765+<section id="list-markups">
758766<span id="rest-lists"></span><h2><a class="toc-backref" href="#id33">List markups</a><a class="headerlink" href="#list-markups" title="Permalink to this headline">ΒΆ</a></h2>
759βˆ’<div class="section" id="bullet-list">
767+<section id="bullet-list">
760768<h3><a class="toc-backref" href="#id34">Bullet list</a><a class="headerlink" href="#bullet-list" title="Permalink to this headline">ΒΆ</a></h3>
761769<p>List markup (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#bullet-lists">ref</a>) is simple:</p>
762770<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="m">-</span> This is a bulleted list.
@@ -790,8 +798,8 @@ item uses two lines.</p></li>
790798<li><p>It has two items too.</p></li>
791799</ol>
792800</div>
793βˆ’</div>
794βˆ’<div class="section" id="horizontal-list">
801+</section>
802+<section id="horizontal-list">
795803<h3><a class="toc-backref" href="#id35">Horizontal list</a><a class="headerlink" href="#horizontal-list" title="Permalink to this headline">ΒΆ</a></h3>
796804<p>The <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-hlist" title="(in Sphinx v4.0.0+)"><code class="xref rst rst-dir docutils literal notranslate"><span class="pre">..</span> <span class="pre">hlist::</span></code></a> transforms a bullet list into a more compact
797805list.</p>
@@ -818,10 +826,10 @@ list.</p>
818826</ul>
819827</td></tr></table>
820828</div>
821βˆ’</div>
822βˆ’<div class="section" id="definition-list">
829+</section>
830+<section id="definition-list">
823831<h3><a class="toc-backref" href="#id36">Definition list</a><a class="headerlink" href="#definition-list" title="Permalink to this headline">ΒΆ</a></h3>
824βˆ’<div class="sidebar">
832+<aside class="sidebar">
825833<p class="sidebar-title">Note ..</p>
826834<ul class="simple">
827835<li><p>the term cannot have more than one line of text</p></li>
@@ -829,7 +837,7 @@ list.</p>
829837distinguishes definition lists (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#definition-lists">ref</a>) from block
830838quotes (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes">ref</a>).</p></li>
831839</ul>
832βˆ’</div>
840+</aside>
833841<p>Each definition list (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#definition-lists">ref</a>) item contains a term,
834842optional classifiers and a definition. A term is a simple one-line word or
835843phrase. Optional classifiers may follow the term on the same line, each after
@@ -882,8 +890,8 @@ the line above and this paragraph. That’s why this paragraph is taken as
882890</dl>
883891<p>term 4 : classifier one : classifier two</p>
884892</div>
885βˆ’</div>
886βˆ’<div class="section" id="quoted-paragraphs">
893+</section>
894+<section id="quoted-paragraphs">
887895<h3><a class="toc-backref" href="#id37">Quoted paragraphs</a><a class="headerlink" href="#quoted-paragraphs" title="Permalink to this headline">ΒΆ</a></h3>
888896<p>Quoted paragraphs (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes">ref</a>) are created by just indenting
889897them more than the surrounding paragraphs. Line blocks (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#line-blocks">ref</a>) are a way of preserving line breaks:</p>
@@ -912,13 +920,13 @@ lorem ipsum.</p>
912920<div class="line">the source file.</div>
913921</div>
914922</div>
915βˆ’</div>
916βˆ’<div class="section" id="field-lists">
923+</section>
924+<section id="field-lists">
917925<span id="rest-field-list"></span><h3><a class="toc-backref" href="#id38">Field Lists</a><a class="headerlink" href="#field-lists" title="Permalink to this headline">ΒΆ</a></h3>
918βˆ’<div class="sidebar">
926+<aside class="sidebar">
919927<p class="sidebar-title">bibliographic fields</p>
920928<p>First lines fields are bibliographic fields, see <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/field-lists.html">Sphinx Field Lists</a>.</p>
921βˆ’</div>
929+</aside>
922930<p>Field lists are used as part of an extension syntax, such as options for
923931directives, or database-like records meant for further processing. Field lists
924932are mappings from field names to field bodies. They marked up like this:</p>
@@ -956,8 +964,8 @@ are mappings from field names to field bodies. They marked up like this:</p>
956964<span class="sd"> &quot;&quot;&quot;</span>
957965</pre></div>
958966</div>
959βˆ’</div>
960βˆ’<div class="section" id="further-list-blocks">
967+</section>
968+<section id="further-list-blocks">
961969<h3><a class="toc-backref" href="#id39">Further list blocks</a><a class="headerlink" href="#further-list-blocks" title="Permalink to this headline">ΒΆ</a></h3>
962970<ul class="simple">
963971<li><p>field lists (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#field-lists">ref</a>, with caveats noted in
@@ -966,11 +974,11 @@ are mappings from field names to field bodies. They marked up like this:</p>
966974<li><p>quoted literal blocks (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#quoted-literal-blocks">ref</a>)</p></li>
967975<li><p>doctest blocks (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#doctest-blocks">ref</a>)</p></li>
968976</ul>
969βˆ’</div>
970βˆ’</div>
971βˆ’<div class="section" id="admonitions">
977+</section>
978+</section>
979+<section id="admonitions">
972980<h2><a class="toc-backref" href="#id40">Admonitions</a><a class="headerlink" href="#admonitions" title="Permalink to this headline">ΒΆ</a></h2>
973βˆ’<div class="section" id="sidebar">
981+<section id="sidebar">
974982<h3><a class="toc-backref" href="#id41">Sidebar</a><a class="headerlink" href="#sidebar" title="Permalink to this headline">ΒΆ</a></h3>
975983<p>Sidebar is an eye catcher, often used for admonitions pointing further stuff or
976984site effects. Here is the source of the sidebar <a class="reference internal" href="#rest-primer"><span class="std std-ref">on top of this page</span></a>.</p>
@@ -980,8 +988,8 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
980988 contributors to follow principles like KISS_ and readability_.
981989</pre></div>
982990</div>
983βˆ’</div>
984βˆ’<div class="section" id="generic-admonition">
991+</section>
992+<section id="generic-admonition">
985993<h3><a class="toc-backref" href="#id42">Generic admonition</a><a class="headerlink" href="#generic-admonition" title="Permalink to this headline">ΒΆ</a></h3>
986994<p>The generic <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#admonitions">admonition</a> needs a title:</p>
987995<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="ow">admonition</span><span class="p">::</span> generic admonition title
@@ -993,8 +1001,8 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
9931001<p class="admonition-title">generic admonition title</p>
9941002<p>lorem ipsum ..</p>
9951003</div>
996βˆ’</div>
997βˆ’<div class="section" id="specific-admonitions">
1004+</section>
1005+<section id="specific-admonitions">
9981006<h3><a class="toc-backref" href="#id43">Specific admonitions</a><a class="headerlink" href="#specific-admonitions" title="Permalink to this headline">ΒΆ</a></h3>
9991007<p>Specific admonitions: <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#hint">hint</a>, <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#note">note</a>, <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#tip">tip</a> <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#attention">attention</a>,
10001008<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#caution">caution</a>, <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#danger">danger</a>, <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#error">error</a>, , <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#important">important</a>, and
@@ -1048,24 +1056,24 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
10481056<p class="admonition-title">Warning</p>
10491057<p>lorem ipsum ..</p>
10501058</div>
1051βˆ’</div>
1052βˆ’</div>
1053βˆ’<div class="section" id="tables">
1059+</section>
1060+</section>
1061+<section id="tables">
10541062<h2><a class="toc-backref" href="#id44">Tables</a><a class="headerlink" href="#tables" title="Permalink to this headline">ΒΆ</a></h2>
1055βˆ’<div class="sidebar">
1063+<aside class="sidebar">
10561064<p class="sidebar-title">Nested tables</p>
10571065<p>Nested tables are ugly! Not all builder support nested tables, don’t use
10581066them!</p>
1059βˆ’</div>
1067+</aside>
10601068<p>ASCII-art tables like <a class="reference internal" href="#rest-simple-table"><span class="std std-ref">Simple tables</span></a> and <a class="reference internal" href="#rest-grid-table"><span class="std std-ref">Grid tables</span></a> might
10611069be comfortable for readers of the text-files, but they have huge disadvantages
10621070in the creation and modifying. First, they are hard to edit. Think about
10631071adding a row or a column to a ASCII-art table or adding a paragraph in a cell,
10641072it is a nightmare on big tables.</p>
1065βˆ’<div class="sidebar">
1073+<aside class="sidebar">
10661074<p class="sidebar-title">List tables</p>
10671075<p>For meaningful patch and diff use <a class="reference internal" href="#rest-flat-table"><span class="std std-ref">flat-table</span></a>.</p>
1068βˆ’</div>
1076+</aside>
10691077<p>Second the diff of modifying ASCII-art tables is not meaningful, e.g. widening a
10701078cell generates a diff in which also changes are included, which are only
10711079ascribable to the ASCII-art. Anyway, if you prefer ASCII-art for any reason,
@@ -1074,7 +1082,7 @@ here are some helpers:</p>
10741082<li><p><a class="reference external" href="https://www.emacswiki.org/emacs/TableMode">Emacs Table Mode</a></p></li>
10751083<li><p><a class="reference external" href="https://www.tablesgenerator.com/text_tables">Online Tables Generator</a></p></li>
10761084</ul>
1077βˆ’<div class="section" id="simple-tables">
1085+<section id="simple-tables">
10781086<span id="rest-simple-table"></span><h3><a class="toc-backref" href="#id45">Simple tables</a><a class="headerlink" href="#simple-tables" title="Permalink to this headline">ΒΆ</a></h3>
10791087<p><a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#simple-tables">Simple tables</a> allow <em>colspan</em> but not <em>rowspan</em>. If
10801088your table need some metadata (e.g. a title) you need to add the <code class="docutils literal notranslate"><span class="pre">..</span> <span class="pre">table::</span>
@@ -1135,8 +1143,8 @@ your table need some metadata (e.g. a title) you need to add the <code class="do
11351143</tbody>
11361144</table>
11371145</div>
1138βˆ’</div>
1139βˆ’<div class="section" id="grid-tables">
1146+</section>
1147+<section id="grid-tables">
11401148<span id="rest-grid-table"></span><h3><a class="toc-backref" href="#id46">Grid tables</a><a class="headerlink" href="#grid-tables" title="Permalink to this headline">ΒΆ</a></h3>
11411149<p><a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#grid-tables">Grid tables</a> allow colspan <em>colspan</em> and <em>rowspan</em>:</p>
11421150<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="ow">table</span><span class="p">::</span> grid table example
@@ -1193,8 +1201,8 @@ span rows.</p></td>
11931201</tbody>
11941202</table>
11951203</div>
1196βˆ’</div>
1197βˆ’<div class="section" id="flat-table">
1204+</section>
1205+<section id="flat-table">
11981206<span id="rest-flat-table"></span><h3><a class="toc-backref" href="#id47">flat-table</a><a class="headerlink" href="#flat-table" title="Permalink to this headline">ΒΆ</a></h3>
11991207<p>The <code class="docutils literal notranslate"><span class="pre">flat-table</span></code> is a further developed variant of the <a class="reference external" href="https://return42.github.io/linuxdoc/linuxdoc-howto/table-markup.html#list-table-directives" title="(in LinuxDoc v20210324)"><span class="xref std std-ref">list tables</span></a>. It is a double-stage list similar to the
12001208<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table">list-table</a> with some additional features:</p>
@@ -1345,8 +1353,8 @@ cell 2.3 with a span over</p>
13451353</tbody>
13461354</table>
13471355</div>
1348βˆ’</div>
1349βˆ’<div class="section" id="csv-table">
1356+</section>
1357+<section id="csv-table">
13501358<h3><a class="toc-backref" href="#id48">CSV table</a><a class="headerlink" href="#csv-table" title="Permalink to this headline">ΒΆ</a></h3>
13511359<p>CSV table might be the choice if you want to include CSV-data from a outstanding
13521360(build) process into your documentation.</p>
@@ -1400,14 +1408,14 @@ kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p></td>
14001408</tbody>
14011409</table>
14021410</div>
1403βˆ’</div>
1404βˆ’</div>
1405βˆ’<div class="section" id="templating">
1411+</section>
1412+</section>
1413+<section id="templating">
14061414<h2><a class="toc-backref" href="#id49">Templating</a><a class="headerlink" href="#templating" title="Permalink to this headline">ΒΆ</a></h2>
1407βˆ’<div class="sidebar">
1415+<aside class="sidebar">
14081416<p class="sidebar-title">Build environment</p>
14091417<p>All <em>generic-doc</em> tasks are running in the <a class="reference internal" href="makefile.html#make-pyenv"><span class="std std-ref">build environment</span></a>.</p>
1410βˆ’</div>
1418+</aside>
14111419<p>Templating is suitable for documentation which is created generic at the build
14121420time. The <a class="reference external" href="https://github.com/tardyp/sphinx-jinja">sphinx-jinja</a> extension evaluates <a class="reference external" href="https://jinja.palletsprojects.com/">jinja</a> templates in the <a class="reference internal" href="makefile.html#make-pyenv"><span class="std std-ref">build
14131421environment</span></a> (with searx modules installed). We use this e.g. to
@@ -1469,8 +1477,8 @@ contains the <code class="docutils literal notranslate"><span class="pre">engine
14691477<span class="p">}</span>
14701478</pre></div>
14711479</div>
1472βˆ’</div>
1473βˆ’<div class="section" id="tabbed-views">
1480+</section>
1481+<section id="tabbed-views">
14741482<h2><a class="toc-backref" href="#id50">Tabbed views</a><a class="headerlink" href="#tabbed-views" title="Permalink to this headline">ΒΆ</a></h2>
14751483<p>With <a class="reference external" href="https://github.com/djungelorm/sphinx-tabs">sphinx-tabs</a> extension we have <em>tabbed views</em>. To provide installation
14761484instructions with one tab per distribution we use the <a class="reference external" href="https://github.com/djungelorm/sphinx-tabs#group-tabs">group-tabs</a> directive,
@@ -1497,17 +1505,17 @@ others are <a class="reference external" href="https://github.com/djungelorm/sph
14971505 $ sudo dnf install ShellCheck
14981506</pre></div>
14991507</div>
1500βˆ’</div>
1501βˆ’<div class="section" id="math-equations">
1508+</section>
1509+<section id="math-equations">
15021510<span id="math"></span><h2><a class="toc-backref" href="#id51">Math equations</a><a class="headerlink" href="#math-equations" title="Permalink to this headline">ΒΆ</a></h2>
1503βˆ’<div class="sidebar">
1511+<aside class="sidebar">
15041512<p class="sidebar-title">About LaTeX</p>
15051513<ul class="simple">
15061514<li><p><a class="reference external" href="http://vesta.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/macros/latex/required/amsmath/amsldoc.pdf">amsmath user guide</a></p></li>
15071515<li><p><a class="reference external" href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">Mathematics</a></p></li>
15081516<li><p><a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a></p></li>
15091517</ul>
1510βˆ’</div>
1518+</aside>
15111519<p>The input language for mathematics is LaTeX markup using the <a class="reference external" href="https://ctan.org/pkg/amsmath">CTAN: amsmath</a>
15121520package.</p>
15131521<p>To embed LaTeX markup in reST documents, use role <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-math" title="(in Sphinx v4.0.0+)"><code class="xref rst rst-role docutils literal notranslate"><span class="pre">:math:</span></code></a> for
@@ -1551,8 +1559,8 @@ voluptua. …
15511559At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
15521560gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
15531561</div>
1554βˆ’</div>
1555βˆ’</div>
1562+</section>
1563+</section>
15561564
15571565
15581566 <div class="clearer"></div>
dev/search_api.html+6βˆ’6
@@ -47,22 +47,22 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="search-api">
50+ <section id="search-api">
5151<span id="id1"></span><h1>Search API<a class="headerlink" href="#search-api" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>The search supports both <code class="docutils literal notranslate"><span class="pre">GET</span></code> and <code class="docutils literal notranslate"><span class="pre">POST</span></code>.</p>
5353<p>Furthermore, two endpoints <code class="docutils literal notranslate"><span class="pre">/</span></code> and <code class="docutils literal notranslate"><span class="pre">/search</span></code> are available for querying.</p>
5454<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/</span></code></p>
5555<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/search</span></code></p>
56βˆ’<div class="section" id="parameters">
56+<section id="parameters">
5757<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">ΒΆ</a></h2>
58βˆ’<div class="sidebar">
58+<aside class="sidebar">
5959<p class="sidebar-title">Further reading ..</p>
6060<ul class="simple">
6161<li><p><a class="reference internal" href="engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
6262<li><p><a class="reference internal" href="../admin/settings.html#settings-yml"><span class="std std-ref">settings.yml</span></a></p></li>
6363<li><p><a class="reference internal" href="../admin/engines.html#engines-generic"><span class="std std-ref">General Engine Settings</span></a></p></li>
6464</ul>
65βˆ’</div>
65+</aside>
6666<dl>
6767<dt><code class="docutils literal notranslate"><span class="pre">q</span></code><span class="classifier">required</span></dt><dd><p>The search query. This string is passed to external search services. Thus,
6868searx supports syntax of each search service. For example, <code class="docutils literal notranslate"><span class="pre">site:github.com</span>
@@ -142,8 +142,8 @@ instance. See the available options in the preferences page of the instance.</p>
142142<dt><code class="docutils literal notranslate"><span class="pre">disabled_engines</span></code><span class="classifier">optional</span><span class="classifier"><em>all</em> <a class="reference external" href="https://github.com/searx/searx/blob/master/searx/engines">engines</a></span></dt><dd><p>List of disabled engines.</p>
143143</dd>
144144</dl>
145βˆ’</div>
146βˆ’</div>
145+</section>
146+</section>
147147
148148
149149 <div class="clearer"></div>
dev/translation.html+8βˆ’8
@@ -47,17 +47,17 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="translation">
50+ <section id="translation">
5151<span id="id1"></span><h1>Translation<a class="headerlink" href="#translation" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>Translation currently takes place on <a class="reference external" href="https://www.transifex.com/asciimoo/searx/">searx&#64;transifex</a></p>
53βˆ’<div class="section" id="requirements">
53+<section id="requirements">
5454<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">ΒΆ</a></h2>
5555<ul class="simple">
5656<li><p>Transifex account</p></li>
5757<li><p>Installed CLI tool of Transifex</p></li>
5858</ul>
59βˆ’</div>
60βˆ’<div class="section" id="init-transifex-project">
59+</section>
60+<section id="init-transifex-project">
6161<h2>Init Transifex project<a class="headerlink" href="#init-transifex-project" title="Permalink to this headline">ΒΆ</a></h2>
6262<p>After installing <code class="docutils literal notranslate"><span class="pre">transifex</span></code> using pip, run the following command to
6363initialize the project.</p>
@@ -81,8 +81,8 @@ into the configuration file.</p>
8181--source-lang en --type PO --source-file messages.pot --execute
8282</pre></div>
8383</div>
84βˆ’</div>
85βˆ’<div class="section" id="update-translations">
84+</section>
85+<section id="update-translations">
8686<h2>Update translations<a class="headerlink" href="#update-translations" title="Permalink to this headline">ΒΆ</a></h2>
8787<p>To retrieve the latest translations, pull it from Transifex.</p>
8888<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>tx pull -a
@@ -96,8 +96,8 @@ the <code class="docutils literal notranslate"><span class="pre">.po</span></cod
9696</div>
9797<p>After the compilation is finished commit the <code class="docutils literal notranslate"><span class="pre">.po</span></code> and <code class="docutils literal notranslate"><span class="pre">.mo</span></code> files and
9898create a PR.</p>
99βˆ’</div>
100βˆ’</div>
99+</section>
100+</section>
101101
102102
103103 <div class="clearer"></div>
index.html+5βˆ’5
@@ -42,7 +42,7 @@
4242 <div class="bodywrapper">
4343 <div class="body" role="main">
4444
45βˆ’ <div class="section" id="welcome-to-searx">
45+ <section id="welcome-to-searx">
4646<h1>Welcome to searx<a class="headerlink" href="#welcome-to-searx" title="Permalink to this headline">ΒΆ</a></h1>
4747<blockquote>
4848<div><p><em>Search without being tracked.</em></p>
@@ -52,7 +52,7 @@ than 70 search services. Users are neither tracked nor profiled. Additionally,
5252searx can be used over Tor for online anonymity.</p>
5353<p>Get started with searx by using one of the <a class="reference external" href="https://searx.space">Searx-instances</a>. If you don’t trust
5454anyone, you can set up your own, see <a class="reference internal" href="admin/installation.html#installation"><span class="std std-ref">Installation</span></a>.</p>
55βˆ’<div class="sidebar">
55+<aside class="sidebar">
5656<p class="sidebar-title">Features</p>
5757<ul class="simple">
5858<li><p>Self hosted</p></li>
@@ -65,9 +65,9 @@ anyone, you can set up your own, see <a class="reference internal" href="admin/i
6565<li><p>Hosted by organizations, such as <em>La Quadrature du Net</em>, which promote
6666digital rights</p></li>
6767</ul>
68βˆ’</div>
68+</aside>
6969<div class="toctree-wrapper compound">
70βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
70+<p><span class="caption-text">Contents</span></p>
7171<ul>
7272<li class="toctree-l1"><a class="reference internal" href="user/index.html">User documentation</a><ul>
7373<li class="toctree-l2"><a class="reference internal" href="user/search_syntax.html">Search syntax</a></li>
@@ -127,7 +127,7 @@ digital rights</p></li>
127127</li>
128128</ul>
129129</div>
130βˆ’</div>
130+</section>
131131
132132
133133 <div class="clearer"></div>
searchindex.js+1βˆ’1
@@ -1 +1 @@
1βˆ’Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","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","searx_extra/index","searx_extra/standalone_searx.py","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],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":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.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","searx_extra/index.rst","searx_extra/standalone_searx.py.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst"],objects:{"searx_extra.standalone_searx":{get_search_query:[35,1,1,""],json_serial:[35,1,1,""],no_parsed_url:[35,1,1,""],parse_argument:[35,1,1,""],to_dict:[35,1,1,""]},searx_extra:{standalone_searx:[35,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":30,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,24],"127":[5,8,10,11,12,13,15,21,27,39,40,42,43],"1337x":[3,11],"135":30,"140":41,"147":41,"156":21,"15px":30,"168":8,"1700":20,"174":21,"1756":[27,30],"180":30,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,30],"200331":41,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,33],"2021":41,"2023":41,"2024":41,"2025":41,"2122":30,"2128":18,"216":21,"2291":11,"246":41,"296":41,"300":[11,25],"3000":[8,10,11,13,21,40,41,42],"370":30,"3eff":21,"400":30,"4004":[5,8,10,21,39,40,41],"4005":[39,40,41],"4096":[11,12],"40px":30,"4217":25,"429":21,"500":30,"50593":24,"525":30,"573b":21,"585":30,"666":12,"700":30,"70px":30,"755":15,"8000":24,"8080":[9,11,15,21,41],"8090":11,"820000000":35,"822":30,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,27,39,40,43],"8983":11,"90000":11,"9200":11,"9b65":21,"\u010de\u0161tina":11,"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac":11,"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438":11,"\u043c\u043e\u0432\u0430":11,"\u0440\u0443\u0441\u0441\u043a\u0438\u0439":11,"\u0441\u0440\u043f\u0441\u043a\u0438":11,"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430":11,"\u05e2\u05d1\u05e8\u05d9\u05ea":11,"\u0627\u0644\u0639":11,"\u0628":11,"\u0629":11,"\u0631":11,"\u0641\u0627\u0631\u0633\u0649":11,"\u064a":11,"\u0ba4\u0bae":11,"\u0bb4":11,"\u0c17":11,"\u0c24":11,"\u0c32":11,"\u0f51":11,"\u0f56":11,"\u0f66":11,"\u4e2d\u6587":11,"\u570b\u8a9e":11,"\u65e5\u672c\u8a9e":[11,15],"abstract":19,"boolean":[25,30],"break":[24,30],"byte":25,"case":[7,15,21,22,37,39,40,42,43],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,24,27,28,30,31,33,35,37,38,39,40,41,42,43],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,39,41,42],"f\u0101rs\u012b":11,"float":25,"fran\u00e7ai":[11,15],"function":[20,25,28,30,35,41],"import":[10,20,30,35],"int":[5,11,25,30],"lietuvi\u0173":11,"long":37,"new":[3,7,8,9,10,11,12,17,18,20,22,24,27,28,31,32,35,38,42],"null":[8,10,24,35],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,30,40,41],"return":[14,15,18,20,26,28,30,35,37,38],"rom\u00e2n\u0103":11,"schr\u00f6dinger":30,"sloven\u010dina":11,"static":[2,5,10,11,28],"switch":[8,24],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,25,28,30,31,35,38,39,42],"try":[11,15,27,37],"var":8,"vi\u1ec7t":11,"while":[12,20,21,27,30],And:[8,18,21,28,30],But:[17,23,25,37,38,41],DNS:[40,41],For:[2,5,7,8,9,10,11,12,13,21,22,24,27,30,31],IPs:[5,40],Not:30,One:[12,17,27],Such:27,That:30,The:[0,2,6,7,9,12,15,18,22,25,27,30,31,37,39,40,41,42,43],Then:[20,23,32],There:[8,12,24,30],These:[25,30],USE:8,Use:[5,8,10,11,24,27],Used:[8,15],Uses:15,With:[8,15,21,27,30,41],__init__:28,__name__:30,_anchor:30,_chapter:30,_doc:30,_dot:30,_rest:30,_section:30,_sphinx:30,_subsect:30,_svg:30,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:38,abl:[2,15,18,20,24,25,30],about:[1,7,11,13,21,22,24,27,33,41],abov:[8,11,13,15,21,24,30,31,41],absenc:30,abus:[5,37],academ:[3,11],accept:[5,11,20,38],access:[4,5,7,8,11,14,17,19,20,21,30,33,37],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,27,32,39,40,42,43],accusam:30,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,24,31,39,42,43],actual:15,adapt:25,add:[7,8,10,11,12,13,18,22,24,27,28,30,38,39,40,42,43],added:[12,18,21,22,27,28],adding:[20,28,30,38,40],addit:[2,11,15,25,27,30],addition:[33,37],additional_test:11,address:[11,13,15,25,37,40],adipisici:30,adjust:27,admin:[19,21,22,30,33,42],administr:[1,11,15,17,18,20,22,31,33,37,41],admonit:26,adopt:24,adorn:30,ads:37,advanc:11,advantag:[17,30],advertis:37,advis:5,af2cae6:30,af77ec3:11,affect:17,after:[11,23,28,30,32,39,42],again:27,agent:[5,11,14,15,25],aggreg:[5,33,37],agpl:[40,41],ahmia:11,aim:[17,27,30],aka:27,alia:10,align:30,aliquid:30,aliquyam:30,all:[0,7,8,11,13,15,21,23,24,25,27,28,29,30,31,35,39,40,41,42,43],allow:[8,11,15,18,30,38],allow_redirect:25,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,24],also:[2,8,9,11,12,15,21,24,27,30,37,38,40],alt:30,alter:24,altern:[7,10,15,30,41],alwai:[9,10,21,24,25,37,39,42],amd64:[39,42],amet:30,among:[24,37],amount:25,amsmath:30,analog:21,analysi:2,ancel:30,anchor:[11,26],android:11,ani:[2,7,8,11,12,18,24,27,30,31,33,35,40],annoi:30,anonym:[33,37],anoth:[12,15,17,21,25,30,41],ans:11,answer:[15,30,35,37],anymor:8,anyon:33,anyth:[23,37],anywai:[27,30],apach:[1,5,6,7,12,13,15,33,39,40,41,42,43],apache2:8,apache2ctl:8,api:[4,6,11,15,22,25,26,32,33,39],api_client_id:11,api_client_secret:11,api_kei:[11,15,25],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,30,39,42,43],appear:30,append:20,appli:[15,16,24],applic:[5,10,12,15,17,21,43],approach:12,appropri:18,april:41,apt:[2,8,10,11,29,30],arab:11,arbitrari:[11,18,20,25],arch:[0,2,3,8,10,11,12,15,22,29,30],architectur:[5,6,7,8,10,21,33,39,42,43],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,41],aren:11,arg:35,argpars:35,argument:[13,14,24,30,35],arrai:25,arrow:30,art:30,articl:[11,26],arx:[3,11],arxiv:[3,11],asc:11,asciimoo:[11,32,39,42],ascrib:30,aspect:[21,24],assert:24,assign:25,assum:[11,30],asterisk:30,atlassian:11,attach:28,attend:21,attent:[29,30],attribut:30,audienc:30,author:[11,24,30],auto:[21,30,32,41],autobuild:[24,27],autocomplet:[0,9,11,31],autodoc:30,autoindex:8,autoindex_modul:8,automat:[12,14,30],avail:[8,10,11,12,14,15,18,20,24,27,31,37,39,42,43],avoid:[5,7,14,15,18],awar:[8,30,40],az121:[39,41,42,43],babel:[2,11],back:[21,29],backend:11,backquot:30,backslash:30,backup:40,bad:11,balanc:27,ban:[11,37],ban_time_on_fail:11,bang:15,bar:[6,30,39,42],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,25,27,31,41],base_url:[4,9,10,11,15,25],baseprofil:30,bash:[11,21,30,39,40,41,42],basic:[26,41],basqu:11,batch:40,baz:30,bbc:11,becaus:[17,22,24,25,32,37],becom:[21,30],been:[18,20,21,24],befor:[7,11,12,21,23,24,27,28,29,30,37,40,41],beginn:10,behavior:30,behaviour:[12,24,28],being:[5,15,17,23,33],below:[5,7,11,12,15,18,24,30,32],benefit:22,besid:37,best:[2,27,30,37,40],better:[2,8,10,25,27,37],between:[5,25,30],big:30,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,27,39,42],binari:[8,10,11,13,39,42],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,30],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:30,blank:[11,15,30],block:[5,11,12,15,26],blocker:21,blocksiz:[11,12],blog:[12,21,30,33],bodi:[11,24,30],boilerpl:[11,21,27],bold:30,boldfac:30,book:[11,26],bookfi:11,bool:25,born:24,bot:21,both:[12,22,23,24,31,37],botlimit:5,bottom:[14,28],bound:27,boundingbox:25,box:[1,7,33,41],branch:[15,24,27,40],brand:[7,11,27,40],bring:[27,30],broken:30,browser:[11,15,17,21,23,24,27,37,41],btdigg:[3,11],bug:[12,19,27],buggi:12,bugreport:[12,24],build:[1,6,7,11,21,41],buildenv:27,builder:30,buildhost:[6,21,27,33,40,43],built:[24,25,30],builtin:[6,28,33],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,27,32,35,41],callback:28,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,27,28,30,33,37,39,41,42,43],cancel:30,cannot:[2,30,37,39,42],capabl:[17,24],caplabl:20,captcha:37,caption:[11,30],cardin:24,care:[11,15,18,30,40,41],carv:22,cat:[39,41,42],catalan:11,catcher:30,categori:[0,3,11,14,15,20,25,30,31,35,38],categories_ord:11,category_choic:35,caus:11,caution:30,caveat:30,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:30,cento:41,centos7:41,certif:11,cfg:[3,30],cgi:[11,12],chain:27,chainabl:38,chang:[11,12,15,21,23,24,27,30,40],changem:11,chapter:[5,7,23,24,30,42,43],charact:[18,24,30],chdir:[12,21],check:[2,6,18,20,21,24,25,27,32],checker:[11,27],checkout:24,children:11,chines:11,chmod:12,choic:[7,11,21,30,37,40],choos:[7,24,29],chown:[8,10,11,12,39,42],christ:11,chronolog:30,citi:25,citizen:11,classifi:30,clean:[26,41],clear:37,cli:32,client:21,clita:30,clock:23,clone:[7,9,10,11,21,24,27,29,43],close:[5,11],cloudflar:11,cmd:[21,40,41],code:[3,11,12,15,20,26,27,29,31,35,37,40,41],codebas:17,codeberg:[3,11],coffe:41,col:30,colleagu:22,collect:[2,11],collection_nam:11,colon:30,colspan:30,column:30,com:[7,9,11,15,21,25,29,30,31,32,39,41,42,43],combin:8,come:[5,10,22,23,24,27,37,41],comfort:[12,30],comma:[11,18,22,31],command:[2,5,8,11,12,19,21,23,24,30,32,33,35,39,42,43],comment:[8,10,11,30,39,41,42],commit:[11,21,27,29,32],commodi:30,common:[12,33,37,39,42,43],commonli:30,commun:[8,10,11,15,20],compact:30,compani:37,compar:[8,10,12,21,41],compat:23,compil:[8,29,32],complet:[5,12,24,31,39,41,42,43],compon:[8,28,40],compromis:37,comput:[18,37],con:30,conatin:21,concern:[18,24],conclus:36,concret:[22,30],condit:30,conf:[2,8,10,27,30,39,42],config:[0,7,11,12,22,25,30,32,39,40,41,42,43],configur:[6,8,9,10,12,15,17,18,20,21,22,26,30,32,37,38,39],conflict:40,confnam:12,confus:30,congress:[3,11],connect:[5,10,11,18,20,33],consectetur:30,consequ:[15,24],consequat:30,consetetur:30,consid:7,consist:21,consol:11,construct:[25,30],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,27,30,33,40,41],content:[4,6,19,26,33,34,36,37,40],content_html_to_text:11,content_queri:11,content_xpath:11,context:[28,30,41],continu:30,contribut:[1,2,21,26,27,29,33],contributor:30,control:[8,12,37],convent:24,convert:[14,25,30],cooki:[25,33,37],copi:[9,11,24,30,41],copyright:30,core:[2,12,20],corner:24,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,25,30],count:30,countri:[11,15,25],cours:30,crawler:30,creat:[6,7,8,9,10,12,15,18,20,21,23,30,31,32,40,43],creation:[2,30],creativ:22,credenti:11,croatian:11,cross:30,crossref:[3,11],cryptographi:15,cspan:30,css:[14,28],css_depend:28,csv:[5,31],csv_tabl:30,ctan:30,cthulhu:38,ctrl:[11,21,27],ctx:28,cup:41,curl:11,currenc:[3,11,25],currency_convert:[3,11],current:[14,15,20,24,25,32,38],custom:[11,15,24,30,38],custom_query_json:11,customiz:[0,17],customlog:8,cycl:[21,27],cymraeg:11,czech:11,daemon:[39,42,43],dai:[11,12,25,27,31,35],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:30,danish:11,dansk:11,data:[6,11,18,25,30,37],databas:[18,22,30],dataset:11,date:0,datetim:[25,30],daunt:17,dbpedia:[11,31],dbt:11,ddd:[3,11],ddg:[3,11,38],ddi:[3,11],de_d:15,deactiv:[15,39,42,43],debian:[2,6,10,11,12,16,29,30],debug:[11,15,21,27,39,40,42,43],decid:[17,27],decim:25,dedic:[12,21,30],deeper:[27,30],deezer:[3,11],def:[11,20,25,28,30],defaul:30,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:28,default_them:[0,11,15],defaultop:11,defin:[11,15,28,30],definit:[3,11],dejavu:2,delai:11,delet:[15,31,32,41],delimit:[11,18,30],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,25,27,30,31],deploi:[9,15,27,30],depot:11,desc:11,describ:[5,7,8,12,15,21,27,30,43],descript:[11,14,24,28,30,39,42],deserv:24,design:[20,30],desir:[11,25],desktop:[4,21],detail:[8,11,15,20,30],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,24,27,30],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,27,30,33],deviantart:[3,11],dfrac:30,diam:30,dict:[18,25,35],dictzon:[3,11],didn:11,diff:30,differ:[8,10,11,12,14,15,21,23,24,25,30,38,41],digbt:11,digest:14,digg:[3,11],digit:33,digraph:30,dir:[11,39,42],direct:[8,26,29,30,39,42],directli:[10,15,41],directori:[3,8,9,11,12,18,27],disabl:[3,6,11,12,14,15,21,27,28,30,31,40,41],disabled_engin:31,disabled_plugin:31,disadvantag:30,discoveri:[18,20,22],discret:40,displai:[2,9,11,14,15,25],display_error_messag:[15,25,30],displaystyl:30,dispos:40,disrespect:24,dissem:11,dist:[24,27],distinguish:30,distribut:[8,10,12,15,21,22,30,39,42],distributor:6,div:11,dive:37,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,29,30],doai:11,doai_rewrit:31,doc:[6,8,11,12,21,26,30,41],docker:[6,7,27,33],dockerfil:9,docs_url:[11,15,27],doctest:30,doctre:30,docuemt:2,document:[4,8,12,15,20,22,27,30,33,41],documentroot:8,docutil:30,doe:[4,8,12,17,20,21,25,27,30,31,36,38],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:30,domain:[4,11,30],domin:24,don:[8,11,15,23,25,27,29,30,33,40],done:[8,10,29,30,40,41],dontlog:8,dot:2,doubl:30,download:[4,7,11,15,21,27,30,39,42],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,31,38],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[39,42],dump:35,duo:30,duref:30,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,30,31,35,41],easi:[21,33],easier:24,easiest:18,easili:24,ebai:11,echo:[11,39,41,42],ecosystem:30,ecretvalu:15,edit:[11,12,17,21,24,27,30,37,42],eesti:11,effect:[7,24,30],egg_info:27,eirmod:30,el_gr:11,elast:11,elasticsearch:[11,18],element:[18,30],elit:30,elitr:30,els:41,emac:30,email:[11,15],emb:[6,30],embed:[0,9,30],emperor:12,emphasi:30,empti:[4,8,15,30,31],en_u:[15,25],enabl:[0,8,10,11,12,18,22,24,25,27,28,31,40],enable_http:[11,25],enabled_engin:31,enabled_plugin:[11,31],encapsul:21,enclos:30,encod:[11,12,30],encourag:30,encrypt:33,end:[23,29,30,41],endfor:30,endpoint:31,engin:[0,6,11,17,19,24,26,30,31,33,35,37,38,39,42],engine_c:35,engine_categori:35,engine_typ:[25,30],english:[0,11,15,38],enim:30,enough:[7,8,10,32],ensur:24,ensure_ascii:35,enter:[11,23],entiti:11,entri:[9,11,26,40,41],env:[8,12,21,27,40,41],environ:[9,10,11,15,21,24,26,33,39,41,42,43],eof:[39,41,42],eol:41,eos:30,equat:[2,26],erat:30,erowid:[3,11],error:[3,11,15,18,25,30],error_log:10,escap:30,especi:30,esperanto:[0,11],essenti:[2,11],est:30,estonian:11,etc:[5,8,9,10,11,12,15,21,24,39,40,43],eth0:[21,41],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[30,41],even:[12,21,41],event:12,ever:41,everi:[11,15,21,24,25,37,41],everyon:[20,37],everyth:[11,30,37],evil:11,exactli:[5,30],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,26,27,31,35,36,37,40,41],exceed:5,excel:[7,10],except:[8,15,23,24,25,30,40],exchang:37,exec_modul:35,execstart:[39,42],execut:[15,18,32],exercis:21,exercit:30,exist:[8,9,10,11,15,17,21,23,24,27],exit:[11,21],expand:30,expect:[18,22,24],experi:12,experienc:[17,21],experiment:40,explain:24,explan:3,explanatori:[39,41,42,43],explicit:30,expos:[11,22],express:18,ext:2,extend:[20,24,28,30],extens:[2,30],extern:[5,11,13,25,26,30,31,37],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,30],fa_ir:11,face:30,fact:19,fail:[21,29],fals:[0,11,15,28,30,31,35,42],familiar:[12,27],fanci:24,faq:30,fashion:15,favorit:[24,27],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,24,30,37],fedora31:41,fedora33:41,fedora:[2,8,10,11,12,29,30,41],fedoraproject:41,feedback:[24,30],feel:[28,30],fetch:[19,33],few:[15,24,25],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:30,figur:[8,10,26],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,24,27,28,32,35,39,41,42,43],file_filt:32,filenam:25,filepath:11,files:25,filesystem:4,filipino:11,fill:30,filter:[0,5,11,31],filtron:[1,6,7,8,10,12,13,21,33,40,41],filtron_api:[39,40,41],filtron_listen:[39,40,41],filtron_target:[39,40],find:[1,5,9,11,18,20,22,24],fine:[7,11],finish:[32,41],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,27,29,30,37],first_page_num:11,fit:[12,22,27,28],fix:[24,27],fixm:8,flask:[28,30],flexibl:[18,30,40],flickr:[3,11],flickr_noapi:[3,11],fmt:41,fnd:[11,18],folder:[7,8,10,12,21,24,25,27,30,32,34,40,41],follow:[4,5,7,8,10,12,13,15,18,24,25,27,30,32],followsymlink:8,font:2,fontsrecommend:2,foo:40,footer:24,force_timeout:[40,41],forget:[29,40],fork:[7,15,21,24,40],form:[0,11,15,30,37],format:[5,11,25,30,31],forward:[5,10,37],found:[2,17,19,27,28],foundat:[17,18,20,22,23],fr_fr:15,fraction:30,framalibr:[3,11],free:[3,11,24,28,33],freesound:11,french:11,fresh:8,friend:[22,37],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,27,30,32,33,35,37,39,40,41,42,43],from_lang:25,from_nam:25,front:30,fsd:[3,11],fsf:11,full:[4,15,30,39,42],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22],further:[27,40],furthermor:[25,31,37],gain:37,galego:11,galician:11,gate:27,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,24,26,27,31,35,37],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:25,german:[0,11,38],get:[2,5,6,7,8,10,11,14,21,24,25,27,29,30,31,32,33,35,39,41,42],get_engines_stat:30,get_search_queri:35,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,24,25,27,29,30,34,39,40,42,43],git_branch:[11,15,21,40],git_url:[11,15,21,40],gitea:11,github:[3,7,9,11,15,20,21,23,27,29,30,31,39,41,42,43],gitlab:[3,11],gitmoji:24,give:[8,27],given:30,glob:12,global:[6,7,11,21,27,40],global_ip:41,glyph:30,gnu:27,go1:[39,42],go_env:[39,42],goe:27,goi:[0,3,11],going:[5,18,20,22,30,37],gon:[3,11],good:[7,8,10,21,41],googl:[0,3,11,15,31,38,39,42],google_imag:[3,11],google_new:[3,11],google_scholar:[3,11],google_video:[3,11],gopath:[39,42],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,greek_greec:11,grep:[11,41],group:[30,37,39,42],grow:17,grumpi:30,gubergren:30,guest:41,guid:[10,11,17,27,30],guidelin:[22,29],guilabel:30,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,29],hackabl:26,hackag:11,hackerspac:38,handbook:27,handl:[15,21,30,37,41],handler:8,happi:[17,18,20,22,23,24,29],hard:[17,25,30],harden:[39,42],has:[13,15,18,20,22,24,25,30,37,40],has_infobox:11,hash:14,haskel:11,hat:30,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,27,29,30,37,38,40,41],hbar:30,head:11,header:[5,8,10,11,15,25,30],headers_modul:8,heard:30,hebrew:[11,15],height:30,help:[9,11,14,24,27,39,40,41,42,43],helper:30,her:22,here:[2,8,10,11,12,15,20,21,24,28,29,30,40],herein:1,heterogen:21,hex:11,hidden:[0,22,37],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,30,40],histor:[8,23],histori:11,hit:11,hold:40,home:[11,21,32,39,40,42,43],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,24,32,33,41],hostnam:[10,41],hotkei:[0,14],hous:25,house_numb:25,how:[1,2,6,7,8,10,11,12,15,19,21,26,27,29,30,33,36,39,42],howev:[20,25,31],href:11,hrvatski:11,html:[0,2,8,11,12,24,25,26,30,42],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,27,29,30,32,33,39,40,41,42,43],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:31,hub:11,huge:30,hungarian:11,identifi:[40,41],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,26,27,31,35,38,41,42,43],image_proxi:[8,10,11,15,31,42],imagemagick:[2,30],imagin:18,img:11,img_src:25,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,24,25,28,29,41],impli:22,importlib:35,improv:27,imzgtf:11,in_contain:41,ina:[3,11],inbound:15,includ:[8,10,18,21,22,27,30,41],inclus:38,incom:8,increment:27,indent:[30,35,41],index:[4,8,11,18],infinit:14,infinite_scrol:[14,31],info:[11,15,21,41,42],info_msg:41,infobox:[11,35],inform:[11,13,14,15,22,24,25,41],infrastructur:[1,12],infratructur:5,inherit:[27,30],ini:[8,9,10,11,12,21],init:[12,20,21,26,41],initi:[11,12,21,30,32,35,41],inlin:26,input:[0,22,30],insecur:11,insert:[30,32],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,25,41],insight:37,inspect:[21,39,40,42,43],instal:[1,2,5,6,12,13,21,23,24,27,29,30,32,33,40],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,27,31,32,33,36,39,40,41,42,43],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,30,35],instruct:30,insuffici:20,intefac:4,integr:33,intend:9,intent:24,interact:[11,39,40,42,43],interfac:[8,11,15,18,19,33],interfer:24,interlingua:11,intermedi:27,internet:[7,18,20,33],interpret:[12,30],interpretor:12,intersphinx:27,intersphinx_map:30,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,30,33],introduct:27,intuit:30,inv:30,inventari:27,inventori:[27,30],investig:23,invidi:[3,11],invidunt:30,ipsum:30,ipv4:[10,41],ipv6:[10,21,41],isn:[8,10],iso:[15,25],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:30,italian:11,italiano:[11,15],item:[11,12,30],its:[2,7,17,18,24,27,30,31,37,41],itself:[4,12,24],japanes:[11,15],javascript:[14,29],jinja:30,jinja_context:30,job:40,join:30,js_depend:28,json:[5,11,31,35,39],json_engin:[3,11],json_seri:35,juli:41,jump:[11,21,27],june:41,just:[0,5,10,21,27,29,30,37,41],justo:30,kane:11,kasd:30,kbd:30,kcssqe:11,keep:[8,10,11,15,21,27],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,25,32,35,42,43],kickass:[3,11],kind:[8,30,37],kiss_:30,know:[8,12,20,21,22,30,37,41],knowledg:30,known:27,kvch:[17,18,20,22,23],l19:21,label:30,labor:30,labori:30,lack:24,lang:[0,11,12,31,32,35],languag:[0,3,5,11,12,15,25,27,30,31,32,38],language_support:30,laptop:37,larg:[12,39,41,42,43],last:30,lat:25,later:[40,41],latest:[11,12,32],latex:2,latexextra:2,latexmk:2,latitud:25,latter:[27,30],launch:41,layout:6,lazi:12,lc_all:12,lc_messag:32,leak:18,learn:30,least:[21,23],leav:11,leech:25,leecher:25,left:[11,30],lenga:11,length:24,less:[8,10,12,17,30,37],let:[11,18,21,30,37,40],level:[24,30],lib:[8,11,12,39,42],libapache2:8,libffi:[2,11],libgen:11,libr:11,librari:[3,11],librsvg2:2,librsvg:2,libssl:[2,11],libxml2:[2,11],libxslt:[2,11],licens:[40,41],light:10,like:[0,2,11,14,15,22,24,25,27,28,29,30,40],like_hotkei:31,limit:[5,8,11,18,19,20,25,30,33],line:[8,10,11,19,20,24,27,35,41],link:[11,12,14,15,21,26,27],link_tit:11,lint:[6,27],linux:[0,2,3,8,10,11,12,15,19,22,29,30,33,39,40,41,42],linuxcontain:41,linuxcontainers_org_nam:41,linuxdoc:30,list:[8,11,18,20,22,25,26,27,28,31,35,38],listen:[5,8,10,11,15,39,40,41,42],liter:26,literalinclud:30,lithuanian:11,live:[21,26,30,41],load:[12,14,15,35,41],loader:35,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,21,22,23,25,27,28,32,39,40,41,42,43],local_imag:41,localhost:[8,9,10,11],locat:[4,5,6,8,10,11,12,30],lock:11,log:[5,6,12,15,21,37,39,40,42,43],logger:12,logic:24,logicodev:[11,31],login:[7,11],lon:25,longer:27,longitud:25,look:[7,8,11,13,27,29],lorem:30,loremlorem:30,lot:21,love:29,lsb:12,lxc:[21,33,40],lxc_host_prefix:41,lxc_repo_root:41,lxc_set_suite_env:41,lxc_suit:[21,41],lxc_suite_info:41,lxc_suite_instal:41,lxc_suite_install_info:41,lxc_suite_nam:41,lxd:[21,41],lxml:[2,11],machin:18,made:[15,21],magna:30,magnetlink:25,magyar:[11,15],mai:[11,15,21,30,39,42],mailto:[11,15],main:[8,11,14,27,32,40],mainlin:10,maintain:[1,12,21,30,34,40],mainten:[5,7,21,39,42,43],make:[2,9,17,21,22,23,24,26,29,30,37,41],makefil:[7,21,24,26,33,41],man:30,manag:[5,16,17,27,39,42,43],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,41],manual:[15,27,30],manuali:30,map:[0,3,11,30,35],mark:[11,30],markup:26,mass:24,master:[11,12,15,16,24,30,40],match:11,match_al:11,math:[2,26],mathemat:30,mathrm:30,matrix:11,matter:[21,25,37],max:[5,11,25],max_ban_time_on_fail:11,max_redirect:25,max_request_timeout:[11,15],maxim:24,maximum:[11,15,24,25],mayb:[11,18],md5:11,mean:[11,12,21,30,37],meaning:[24,29,30],meant:30,media:[0,3,11,25,35],mediathekviewweb:[3,11],mediawiki:[3,11],mementoweb:11,memori:15,mention:23,menuselect:30,merg:[11,15,21],messag:[5,15,24,25,27,29,30,32],messagespo:32,meta:30,metadata:[11,30],metasearch:[11,25,33,39,42],method:[0,7,11,12,25,30],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,24,27,30,31,37,40,41],migrat:23,mileston:18,min:25,minim:[11,29,30],mirror:[3,11],misbehav:24,miss:[5,30],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,39,42],mnkhrc:11,mod:[8,30],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,30,40,41],model:35,moder:[11,25],modern:8,modifi:[9,12,15,30,38],modul:[8,12,28,30,35],module_from_spec:35,mojeek:[3,11],monet:37,monitor:[12,21],mono:2,month:[0,25,31,35],more:[5,11,13,15,17,20,24,27,30,31,33,37,40,41],morecol:30,morerow:30,morti:[1,7,8,10,11,13,21,33,40,41],morty_kei:9,morty_listen:[40,41,42],morty_url:9,most:[2,8,15,23,37,39,40,42,43],mostli:[12,30],motiv:19,mount:4,mount_prefix:[4,11],move:[20,24],movi:[3,11],mpg5gc:11,much:[24,30],multi:[39,42],multibl:25,multilingu:36,multipl:[14,15,30,37],multithread:12,multius:11,music:[3,35],must:[4,10,15,18,23,24,25,30],mvw:[3,11],my_arg:30,my_funct:30,my_other_arg:30,myapikei:11,mydomain:40,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,25,26,28,32,38,41],name_of_python_fil:28,name_with_namespac:11,namespac:35,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,24,27,29,30,37,39,40,41,42,43],neither:33,net:[11,33],network:[11,15,18,39,42],never:[21,27],nevertheless:[8,10],newcom:17,next:[8,10,14,19,30],nginx:[1,5,6,7,13,15,21,33,39,41,42,43],nightmar:30,nil:41,nisi:30,nl_be:11,nlnet:[17,18,20,22,23],nmt:11,no_parsed_url:35,noconfirm:[2,11],node:[11,27],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,25,27,30,31,35],nonewprivileg:[39,42],nonumi:30,noopen:[11,15],nor:33,normal:[8,21,25,30,40],nosniff:[11,15],nostrud:30,not_empti:11,not_evil:11,notat:11,note:[11,13,24,31],notic:21,now:[8,10,11,18,21,22,23,28],npm:[3,11,27,29],number:[5,11,15,25,30,31,41],number_of_result:[11,25],numer:30,numref:30,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[30,35],object:[25,27,28,30,35],obsolet:11,obtain:15,occitan:11,off:[8,10,11,24,39,41,42,43],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,25,30,33],often:[11,25,30,40],old:[8,9,21],omega:11,on_result:28,onc:[21,35,40,41],one:[8,11,12,15,21,22,24,27,30,33,37,39,40,41,42,43],one_title_contain:11,ones:[25,39,42],ongo:27,onion:11,onli:[2,7,8,11,13,15,18,22,24,25,27,28,30,31,35,40,41],onlin:[3,20,25,30,33],online_curr:[3,25],online_dictionnari:[3,25],open:[8,11,14,21,23,24,27,30,31,37,40,41],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,30,37],option:[7,8,9,11,12,13,15,17,18,21,22,24,25,27,28,30,31,35,37,39,40,42,43],order:[8,11,24,30],org:[2,4,5,8,10,11,12,13,15,25,30,41],organ:33,orient:8,origin:[6,16,21,30,40],oscar:[0,11,15,31],oscar_styl:11,osm:[0,3,11,25],osp_hti:11,oss:11,other:[15,18,24,25,30,37,38],otherwis:[25,29],our:[1,5,7,17,21,24,27,29,30,41],out:[8,10,20,21,24,27,30,39,41,42],outgo:11,output:[2,18,22,30,31,39,41,42,43],outsid:[21,27],outstand:30,over:[18,21,30,33,41],overlin:30,overlook:21,overrid:[11,15],overview:[5,11,15,26,27,31,33,40],overwrit:27,overwritten:25,own:[7,15,18,21,27,33,37],owner:27,packag:[2,5,6,8,10,12,21,27,30,39,41,42,43],pacman:[2,8,10,11,29,30],page:[3,8,10,11,14,15,17,22,24,25,26,30,31,35,37,38],page_s:11,pageno:[11,25,31,35],pagenumb:25,pai:29,pair:20,palletsproject:30,param:[5,20,25,30],paramet:[15,25,26],paramt:25,parent:30,pars:[31,35],parse_argu:35,parse_lin:20,parse_regex:18,part:[4,11,15,17,30,41],parti:37,partial:30,partli:25,pass:[8,10,20,24,31],password:[11,15],past:0,patch:[24,30],path:[5,8,11,15,18,21,30,39,41,42],pattern:11,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,26],peer:11,peertub:[3,11],peopl:[17,18,37],pep8:[24,27],pep8_check:27,pep:30,per:[12,24,25,30],perfect:21,perform:[12,14,20,25],persian:11,photon:[3,11],php:11,phrase:30,pick:27,piec:30,pip3:23,pip:[2,11,32],pipe:20,piratebai:[3,11],place:[7,10,12,24,25,30,32,37],plai:[3,11],plaintext:30,pleas:[23,24,29,30,31],plenti:24,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,24,26,30,31,33],pocket:[8,10],point:[9,10,11,12,15,21,26,29,30,37],pointer:30,pointhi:31,polici:[11,15],polish:11,polski:11,polygon:30,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:30,port:[5,9,10,11,15,24,25,41],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,25,30,31],post:[0,11,21,24,31],post__text:11,post__title_link:11,post_search:28,postcod:25,pot:32,pov:30,power:[18,30],practic:24,pre_search:28,prefer:[7,11,17,22,30,31,37,38],prefix:38,preinstal:[5,21],prepar:[19,33,41],prerequisit:[21,30],present:[20,22],preserv:[24,30],press:[14,27],pretti:15,preview:25,previou:40,previous:18,primari:41,primary_ip:[40,41],prime:26,primer:[26,33],principl:30,privaci:[7,8,10,11,12,21,26,30,36,39,42],privat:[18,19,20,33,36],privatedevic:[39,42],privatetmp:[39,42],privet:11,pro:30,problem:[5,11],procedur:[7,41],process:[2,5,12,20,21,22,27],processor:30,produc:30,product:[11,15,19,40],profil:[11,27,33,37,39,42],prog_arg:35,program:27,progress:[19,39,42],project:[11,12,21,26,27,30],promot:33,prompt:[21,40],proper:[37,39],properli:23,propos:20,protect:[1,6,8,10,11,15,21,24,33,36,39],protectsystem:[39,42],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,30],proxi:[1,6,7,10,11,15,21,25,31,33,37,39,40,41,42,43],proxif:[8,10,11],proxifi:13,proxy1:[11,15],proxy2:[11,15],proxy3:15,proxy4:15,proxy_add_x_forwarded_for:[5,10],proxy_buff:10,proxy_http:8,proxy_http_modul:8,proxy_modul:8,proxy_pass:[5,10],proxy_set_head:[5,10],proxy_uwsgi_modul:8,proxypass:[8,39,42],proxypreservehost:8,psi:30,pt_br:11,ptb:[3,11],ptipython:35,pub:[3,11],public_host:39,public_inst:[11,15],public_url:[39,40,41,43],public_url_morti:[41,42],public_url_path_morti:40,publicli:20,publish:25,publishedd:25,pubm:[3,11],pull:[9,16,20,24,29,30,32],purpos:[15,25],push:24,put:18,pwd:[9,21],py3:27,pybabel:32,pybuild:26,pyclean:27,pyenv:[11,12,21,27,43],pygment:30,pylint:26,pylintrc:27,pypi:[27,30],python2:[12,23],python3:[2,11,12,23,35],python:[2,11,12,15,19,21,26,28,30,33,35,43],pythonhom:12,pythonpath:[12,21],pyyaml:11,q1188617:11,q13515725:11,q1430691:11,q151:11,q16639197:11,q1853420:11,q22017206:11,q22908627:11,q2470288:11,q2493781:11,q25106053:11,q263:11,q34010:11,q367:11,q369:11,q370:11,q373:11,q4494434:11,q485639:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:41,quadratur:33,qualiti:[2,27,30],queri:[11,14,18,20,22,25,31,35,37,38],query_enum:18,query_field:11,query_typ:[11,18],question:[30,37],qui:30,quickstart:[24,26,27,33],quiet:27,quit:[8,21,24,27],qwant:[3,11],qwer:38,qwi:[3,11],qwn:[3,11],rain:35,rais:[20,25,35],raise_for_httperror:25,rand:11,random:[25,37],rang:[3,12,25,31],rangl:30,rate:5,rather:22,raw:30,rbg:[3,11],reach:[4,30],reactiv:15,read:[7,20,21,24,27,40],readability_:30,reader:[21,30],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,27,30],rebuild:[24,27],rebum:30,receiv:29,recol:[3,11],recommend:[2,5,7,11,12,24,25,27,30,40],reconsid:24,record:[25,30],reddit:[3,11],redefin:25,redirect:[14,25],reduc:24,ref:[27,39,42],refer:[1,4,11,30,37],referenc:30,referr:[11,15],refnam:30,regardless:37,regex:11,regist:26,regular:[18,20],reinstal:[39,43],rel:[10,21,30,41],releas:[23,27,41],releng:41,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,24],remot:41,remote_addr:[5,10],remov:[12,14,15,21,35,37,39,40,41,42,43],renam:[9,31],render:2,replac:[8,10,11,17,21,28],repo:[11,24],repo_root:40,report:21,reposetori:21,repositori:[11,17,21,40,41],req:11,request:[6,8,10,11,15,20,22,24,26,28,29,30,37],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,30,31,35],require_api_kei:11,requisit:27,res_dict:35,reset:37,resourc:10,respect:[11,24,37,39,42],respons:[11,15,25],rest:[11,22,26,29,33],restart:[6,9,10,11,12,13,16,21,39,42],restrict:[11,22],restructuredtext:30,result:[1,2,6,7,8,10,11,14,15,19,20,26,30,31,33,35,37,38,42,43],result_contain:11,result_proxi:[8,9,10,11,13,42],result_separ:18,results_numb:35,results_on_new_tab:[11,31],results_queri:11,results_xpath:11,retriev:[18,32],return42:30,return_cod:20,rever:8,revers:[1,6,7,10,13,39,40,41,42],rewrit:[0,11,14],rfc:30,rhel:[2,8,10,11,12,29,30],rid:[27,41],right:[12,22,28,30,33],rightmost:30,rigth:30,road:25,robin:15,roboag:5,robot:[11,15,27],robotframework:23,role:26,rolenam:30,roll:41,romanian:[11,15],root:[7,8,10,21,27,41],rosebud:11,rotat:30,round:[15,24],rout:[6,8,10,30],row:30,rowspan:30,rspan:30,rss:[5,31],rst:[24,30],rst_titl:41,rubygem:[3,11],rule:[5,24,39],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,26,28,29,30,32,33,35,37,39,40,42,43],runner:43,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:30,safe:[3,31],safe_search:[0,11],safesearch:[25,30,31,35],salvador:11,same:[5,11,15,18,21,25,30],sampl:[6,30,39],san:2,sanctu:30,sanit:21,sas:35,save:8,sc2031:41,sc2034:[40,41],scalabl:30,scale:[21,30,41],scaleabl:30,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:30,sci:11,scienc:[3,11,35],scope:24,scratch:2,script:[1,5,6,8,10,11,21,35,39,40,41,42,43],script_nam:10,scroll:14,scs:11,sdist:27,sea:30,search:[3,4,5,6,9,11,14,15,18,20,21,22,24,25,26,30,33,35,36,37],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,31],search_path:25,search_q:35,search_queri:35,search_str:25,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:35,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,24,25,27,28,29,30,31,32,35,36,38,39,40,42],searx_engin:[11,15],searx_extra:33,searx_instance_nam:43,searx_internal_http:43,searx_internal_url:40,searx_settings_path:[11,12,15,21],searx_settings_templ:40,searx_url:40,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,30],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,27,28,30],secur:[11,18,33],sed:[11,30],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,24,27,30,31,33,38,39,41],seed:25,seeder:25,select:[14,27,30,37,38,41],self:[14,17,33,39,41,42,43],self_inform:31,semant:[3,11,24],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,37],sens:30,sensit:11,sent:37,sep:[3,11],separ:[11,18,22,24,27,30,31,39,42],sepiasearch:[3,11],serbian:11,seri:27,serial:35,serializ:35,serif:2,seriou:21,serv:[24,37,41],server:[5,6,7,9,11,12,21,41,42],server_nam:10,servic:[5,6,7,10,11,12,13,21,30,31,33,37,39,40,41,42,43],service_home_bas:40,service_us:[39,40,42,43],service_ussr:40,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,27,28,30,31,32,33,37,38,39,40,41,42,43],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,27,30,33,39,42],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,41],shell:[6,11,19,21,33,39,40,41,42,43],shellcheck:[2,11,30,40,41],ship:10,shortcut:[0,3,11,15,18,22,25,30],should:[7,8,10,15,17,21,23,24,30,32],show:[1,2,3,8,10,11,18,21,30,39,40,41,42],show_metadata:11,shown:[3,7,8,11,21,30],side:[7,30],sign:30,signal:21,signifi:30,similar:[12,15,30],simpl:[21,27,31,39,42],simple_query_str:11,simplest:30,simpli:[5,21,24,27,29,31,39,40,42,43],simplifi:[5,27,39,42,43],simultan:[11,15],sinc:[10,11,17,27,30],singl:[12,13,37,41],sit:30,site:[0,5,6,8,15,25,30,31,39,42,43],size:[11,25],skeleton:20,skill:26,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:11,small:[11,25,43],smart:27,smylink:21,snap:[21,41],snapcraft:41,snippet:[11,13],snopyta:11,social:[0,3,35],sock:[11,15],socket:[8,9,10,12],socks5:[15,25],socks5h:15,soft:[25,26],soft_max_redirect:25,softwar:[3,11,21,39,42],sold:37,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,24,27,29,30,34,39,40,41,42,43],someon:37,someth:[18,24,27,29],sometim:17,sort:11,sort_kei:35,soundcloud:[3,11],sourc:[11,15,21,23,27,30,32,35,37,39,41,42],source_fil:32,source_ip:[11,15],source_lang:32,space:[11,15],span:[11,30],spanish:11,spars:30,spdx:[40,41],speak:12,speaker:38,spec:35,spec_from_file_loc:35,special:[6,7,12,18,25],specif:[12,15,18,25,41],specifi:[9,12,15,25,31],spell:11,sphinx:24,sphinxopt:24,splinter:23,split:24,spoilt:7,sponsor:[17,18,20,22,23],spotifi:11,src:[5,10,11,12,21,43],srv:8,ssl:[25,33],stabl:[11,15],stack:[21,41],stackoverflow:[3,11],stage:30,standalon:17,standalone_searx:[33,34],standard:[8,11,24,25,28,41],start:[1,5,8,10,11,12,19,24,25,27,29,33,39,41,42,43],start_aft:11,startpag:[3,11,31],stash:[7,16],stat:30,static_path:11,statist:30,statu:[39,40,42,43],stdout:[20,35],step:[1,6,7,19,21,24,33,43],stet:30,stf:11,stone:22,stop:[5,8,10,11,12,21,25,27,39,41,42,43],storag:41,store:[11,25,37],stori:11,str:[25,35],strang:12,street:25,strict:[11,22,25],string:[11,14,22,25,31,32],stroke:30,strong:30,structur:[11,24,26],stub:30,stuff:30,style:[11,29,31],sub:[24,27,30],subdir:10,subdirectori:10,subject:30,submit:[18,24],subnet:8,subprocess:20,subrul:5,subscript:30,subsect:30,subshel:41,substitut:26,sudo:[2,7,8,10,11,12,16,21,29,30,39,40,41,42,43],sudoer:7,suffix:[9,11,15],suggest:[1,28,35],suggestion_xpath:11,suit:[19,40],suitabl:30,summari:11,suomi:11,sup:30,superscript:30,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,30,31,33,37,38,39,41,42],sure:[9,11,21,23],surround:30,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:30,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[31,33,36],sys:35,syslog:[39,42],system:[11,12,21,22,23,24,27,30,39,40,42],systemctl:[8,10,12,16,21],systemd:[12,39,42,43],systemexit:35,szn:[3,11],tab:[11,26,31,41],tabl:[3,11,20,26],tag:[11,15],tailor:37,taiwanes:11,take:[7,12,15,17,24,27,32,41],taken:[11,30,40],takimata:30,tamil:11,tar:[27,39,42],target:[21,24,26,30,33,39,41,42],task:[7,11,21,30,41],tch:11,tcp:9,tcp_nodelai:11,tell:[18,25],telugu:11,templat:[11,12,20,21,25,26,40,43],templates_path:11,tempor:30,term:[8,11,18,30],termin:[11,21,35],test:[2,8,10,11,21,23,24,26,29,41,43],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,25,30],textstyl:30,tfrac:30,than:[11,15,30,33],thei:[11,12,15,21,22,30,37],them:[12,15,21,27,28,30,40],theme:[11,15,27,29,31],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,30],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,25,27,28,30,31,35,37,39,40,41,42,43],thing:30,think:[24,27,29,30],third:[30,37],those:[18,20,21,32,37],though:4,thread:12,three:[24,28,30,37],through:[6,8,10,11,15,22,30,31,37],thu:[18,20,23,31,37],thumbnail:25,thumbnail_src:25,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,24,25,27,30,31,35,37,41],time_rang:[0,25,31],time_range_support:[25,30],timeout:[3,11,15,25,30,40,42],timerang:35,timestamp:12,tip:30,titl:[11,18,25],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:35,to_lang:25,to_nam:25,todai:20,togeth:20,token:[11,15,18,20,22],tokyotoshokan:[3,11],too:[5,11,15,30,37],tool:[1,2,4,7,11,17,24,30,32,33,41],top:[11,30],tor:[3,11,33,37],torch:11,torrentfil:25,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[33,37],tracker:14,tracker_url_remov:31,trademark:30,train:30,transform:30,transifex:[24,26],transifexrc:32,translat:[3,11,15,26,33],transpar:[21,41],travi:23,tree:[11,21,27],troubleshoot:40,trust:[22,33,37],ttf:2,tube:11,tupl:28,turkish:11,turn:[11,24],tweet:15,twice:11,twine:27,twitter:[11,15],twitter_url:[11,15],two:[12,15,24,30,31],txt:[23,27,30],type:[0,3,11,15,18,24,25,27,31,32,37,39,41,42],typeerror:35,typic:[1,30],typo:30,ubu1604:41,ubu1804:41,ubu1910:41,ubu2004:41,ubu2010:41,ubuntu:[2,8,10,11,12,16,29,30,41],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,30],uid:[12,21],ukrainian:11,ullamco:30,ultrasecretkei:[11,15],unam:[11,41],unc:11,uncom:[11,15],uncommon:24,uncyclopedia:11,under:[11,21,22,25],understand:[17,30],unfortun:24,unicod:26,uninstal:[27,40],unique_result:11,unit:[12,24,27,39,42,43],unit_test:27,univers:11,unix:[8,10,12],unknown:[37,39,42],unless:22,unlik:37,unspecifi:25,unsplash:[3,11],untouch:27,unwant:7,updat:[6,9,11,15,24,26,33,39,42,43],update_packag:16,upload:27,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,24,25,27,35,37,40,41,42,43],url_queri:11,url_xpath:11,urlencod:25,usag:[7,8,10,21,27,30,35,39,41,42,43],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,27,30,33,35,36,38,39,40,41,42,43],use_default_set:[6,40,43],use_official_api:11,used:[8,10,15,18,23,24,25,30,33,37,40],useful:[15,34,40],user:[5,6,7,8,12,13,14,15,18,21,22,24,25,27,30,33,37,40,43],useradd:[11,39,42],userag:5,useragent_suffix:[11,15],usernam:11,uses:[12,15,25,30,37],using:[4,5,8,9,10,11,12,15,19,21,24,27,29,30,32,33],using_tor_proxi:11,usr:[5,8,10,11,12,21,39,40,42,43],usual:[19,23,37],utf8:11,utf:[11,12,30,40,41],util:[1,2,5,7,8,10,11,13,21,33,35],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,33,43],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[25,27,31],valu:[0,9,10,11,18,20,25,27,30,31,40],variabl:[9,15,25,30,42],variant:30,variou:[24,28],vassal:12,vector:30,vendor:24,veniam:30,venv3:23,venv:[2,11],verbos:[11,27,40],veri:40,verifi:25,vero:30,version:[11,14,23,30,39,42],via:[8,10,12,13,17,38],video:[3,11,35],vietnames:11,view:[26,37],viewbox:30,vim:[0,14,31],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,27,43],visist:30,visit:[11,30,37],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:30,vpn:37,vulner:37,wai:[12,15,18,20,24,25,30,37],wait:[15,20],want:[11,15,22,23,24,27,30,31,37,40,41],wantedbi:[39,42],warn:[2,8,10,30,41],watch:24,web:[4,5,11,15,17,18,21,25,27,39,41,43],web_url:11,webapp:[11,12,15,23,27],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[25,35],weight:[11,15,30],weigth:[3,15],weird:24,welcom:[8,10],well:30,welsh:11,were:[20,22,23],werkzeug:27,west:29,wget:[39,42],what:[11,12,21,30,41],whatev:41,wheel:11,when:[2,8,11,14,15,18,23,28,30,35,37,38],where:[4,5,11,15,18,21,30],whether:37,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,24,25,27,30,31,33,37,39,40,42],whl:27,who:[12,17,18,20,37],whole:[8,28],why:[30,33,36],wib:[3,11],wibi:[3,11],wide:24,widen:30,width:30,wikang:11,wiki:[0,3,10,11,15,20,22,30,41],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,31,38],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:29,wish:15,within:[27,30],without:[2,9,11,13,15,18,25,33,35,37],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,28,30,31],word__defin:11,word__nam:11,work:[10,11,15,18,19,24,25,27,37,43],workaround:38,worker:12,workflow:29,working_dir:18,workingdirectori:[39,42],world:[24,30,37],worri:23,worth:[12,37],would:[11,21,22],wrap:[10,19],write:35,written:21,wrong:27,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,30,32,41],wysiwyg:24,xapian:4,xdg:[11,27],xetex:[2,27],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:30,xmln:30,xpath:[3,11],xss:[11,15],xxxx:30,xzf:[39,42],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,25,31,35],yes:[39,42],yet:[24,25,27],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,27,28,31,33,38,40,42,43],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,27,29,30,31,33,37,38,39,40,41,42,43],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,24,26,27,29,30,33,38,39,40,41,42,43],your_morty_proxy_kei:11,yourself:24,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:30,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:30},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","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","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra</span></code> for developers and users","<code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra/standalone_searx.py</span></code>","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> for administrators","<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":21,"abstract":21,"default":[3,14,25],"function":21,"public":[8,9,10,37],"return":25,"true":[11,15],The:[8,10,21,24],about:[30,37],access:22,acknowledg:[17,18,20,22,23],activ:27,admin:17,administr:[0,6,40],admonit:30,aka:30,alltogeth:12,anchor:30,apach:8,api:[0,31],architectur:1,archlinux:21,argument:25,articl:[2,30],ascii:30,audienc:21,bar:0,basic:30,bibliograph:30,block:30,blog:19,book:27,box:[5,34,40],bug:23,build:[2,9,24,27,30],buildhost:[2,41],built:[3,14],builtin:14,bullet:30,check:11,clean:[24,27],code:[24,25,30],command:[9,18,40,41],commit:24,common:40,conclus:37,configur:[0,3,4,5,11,14,25],consequ:37,contain:21,content:[2,5,8,9,10,11,12,15,21,24,25,27,30],contribut:24,creat:[11,24,39,42],csv:30,data:0,debian:8,definit:30,depend:11,deploi:24,design:24,develop:[20,21,26,29,34],direct:24,disabl:[8,10],distributor:12,doc:[2,24,27],docker:9,document:[6,24,26,36],doe:37,dot:30,drop:27,emb:0,engin:[3,15,18,20,21,22,25],entri:28,environ:[27,30,40],equat:30,exampl:[4,25,28,30,38],ext:30,extern:28,extlink:30,fact:23,featur:33,fetch:18,field:30,figur:30,file:[25,30],filtron:[5,39],first:7,flat:30,foo:30,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,28,30,31,39,41,42,43],gate:30,gener:[3,15,25,30],gentlemen:21,get:0,github:24,global:15,good:24,graphviz:30,grid:30,hackabl:24,head:30,hello:30,highlight:30,hlist:30,hook:28,horizont:30,how:[5,13,16,23,24,37],html:27,http:[8,10],hyperlink:30,imag:[9,25,30],info:[4,27],init:32,inlin:30,instal:[7,8,9,10,11,17,39,41,42,43],instanc:[5,9,37],interfac:17,internet:[8,10],intersphinx:30,introduc:23,kernel:30,kiss:30,latex:30,layout:8,limit:22,line:[9,18,30],link:30,lint:2,linux:21,list:30,liter:30,live:[24,27],local:15,locat:15,log:[8,10],lxc:41,make:[25,27],makefil:27,map:25,markup:30,math:30,matter:30,morti:42,motiv:21,multilingu:38,name:[27,30],need:2,nest:30,next:[18,20,22],nginx:10,note:30,offlin:20,ordinari:30,origin:12,outgo:15,overrid:25,overview:[25,39,41,42,43],packag:11,page:27,paragraph:30,paramet:31,pars:25,pass:25,pdf:27,plugin:[14,28],point:28,post:28,pre:28,prepar:20,prime:24,primer:30,privaci:[24,37],privat:[22,37],process:30,product:21,progress:20,project:32,protect:[5,37],proxi:[8,13],pybuild:27,pylint:27,python:[23,27],quickstart:29,quot:30,read:[1,3,5,8,10,12,13,14,15,28,30,31,39,41,42,43],readabl:30,recol:4,ref:30,regist:28,render:30,request:[5,25],requir:32,respons:0,rest:[24,30],restart:8,result:[13,18,25,28],revers:8,role:30,rout:5,run:[18,23,27,41],sampl:[0,5],script:[2,7],search:[0,28,31,38],searx:[9,10,11,17,21,22,23,33,37,41,43],searx_extra:[34,35],see:37,server:[8,10,15],servic:8,set:[3,15,25],setup:[13,40,41],shell:[2,18],sidebar:30,simpl:30,site:10,skill:30,smart:30,soft:30,some:2,sourc:24,space:30,special:3,specif:30,sphinx:[2,30],standalone_searx:35,start:21,step:[11,18,20,22],structur:30,substitut:30,suit:[21,41],support:[8,23],svg:30,syntax:[30,38],tab:30,tabl:30,target:27,templat:30,test:27,thi:2,through:5,time:[3,14],titl:30,tool:[5,34,40],torrent:25,transifex:32,translat:[24,32],truth:30,unicod:30,updat:[7,16,32],upgrad:23,url:30,use:37,use_default_set:[11,15],user:[11,34,36,39,42],using:[23,37],usual:21,util:[39,40,41,42,43],uwsgi:[8,12],video:25,view:30,welcom:33,what:37,why:37,work:[2,21],wrap:21,yml:[15,25],you:23,your:[21,22,28]}})
1+Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","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","searx_extra/index","searx_extra/standalone_searx.py","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],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":2,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.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","searx_extra/index.rst","searx_extra/standalone_searx.py.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst"],objects:{"searx_extra.standalone_searx":{get_search_query:[35,1,1,""],json_serial:[35,1,1,""],no_parsed_url:[35,1,1,""],parse_argument:[35,1,1,""],to_dict:[35,1,1,""]},searx_extra:{standalone_searx:[35,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":30,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,24],"127":[5,8,10,11,12,13,15,21,27,39,40,42,43],"1337x":[3,11],"135":30,"140":41,"147":41,"156":21,"15px":30,"168":8,"1700":20,"174":21,"1756":[27,30],"180":30,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,30],"200331":41,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,33],"2021":41,"2023":41,"2024":41,"2025":41,"2122":30,"2128":18,"216":21,"2291":11,"246":41,"296":41,"300":[11,25],"3000":[8,10,11,13,21,40,41,42],"370":30,"3eff":21,"400":30,"4004":[5,8,10,21,39,40,41],"4005":[39,40,41],"4096":[11,12],"40px":30,"4217":25,"429":21,"500":30,"50593":24,"525":30,"573b":21,"585":30,"666":12,"700":30,"705":[39,41,42,43],"70px":30,"755":15,"8000":24,"8080":[9,11,15,21,41],"8090":11,"820000000":35,"822":30,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,27,39,40,43],"8983":11,"90000":11,"9200":11,"9b65":21,"\u010de\u0161tina":11,"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac":11,"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438":11,"\u043c\u043e\u0432\u0430":11,"\u0440\u0443\u0441\u0441\u043a\u0438\u0439":11,"\u0441\u0440\u043f\u0441\u043a\u0438":11,"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430":11,"\u05e2\u05d1\u05e8\u05d9\u05ea":11,"\u0627\u0644\u0639":11,"\u0628":11,"\u0629":11,"\u0631":11,"\u0641\u0627\u0631\u0633\u0649":11,"\u064a":11,"\u0ba4\u0bae":11,"\u0bb4":11,"\u0c17":11,"\u0c24":11,"\u0c32":11,"\u0f51":11,"\u0f56":11,"\u0f66":11,"\u4e2d\u6587":11,"\u570b\u8a9e":11,"\u65e5\u672c\u8a9e":[11,15],"abstract":19,"boolean":[25,30],"break":[24,30],"byte":25,"case":[7,15,21,22,37,39,40,42,43],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,24,27,28,30,31,33,35,37,38,39,40,41,42,43],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,39,41,42],"f\u0101rs\u012b":11,"float":25,"fran\u00e7ai":[11,15],"function":[20,25,28,30,35,41],"import":[10,20,30,35],"int":[5,11,25,30],"lietuvi\u0173":11,"long":37,"new":[3,7,8,9,10,11,12,17,18,20,22,24,27,28,31,32,35,38,42],"null":[8,10,24,35],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,30,40,41],"return":[14,15,18,20,26,28,30,35,37,38],"rom\u00e2n\u0103":11,"schr\u00f6dinger":30,"sloven\u010dina":11,"static":[2,5,10,11,28],"switch":[8,24],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,25,28,30,31,35,38,39,42],"try":[11,15,27,37],"var":8,"vi\u1ec7t":11,"while":[12,20,21,27,30],And:[8,18,21,28,30],But:[17,23,25,37,38,41],DNS:[40,41],For:[2,5,7,8,9,10,11,12,13,21,22,24,27,30,31],IPs:[5,40],Not:30,One:[12,17,27],Such:27,That:30,The:[0,2,6,7,9,12,15,18,22,25,27,30,31,37,39,40,41,42,43],Then:[20,23,32],There:[8,12,24,30],These:[25,30],USE:8,Use:[5,8,10,11,24,27],Used:[8,15],Uses:15,With:[8,15,21,27,30,41],__init__:28,__name__:30,_anchor:30,_chapter:30,_doc:30,_dot:30,_rest:30,_section:30,_sphinx:30,_subsect:30,_svg:30,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:38,abl:[2,15,18,20,24,25,30],about:[1,7,11,13,21,22,24,27,33,41],abov:[8,11,13,15,21,24,30,31,41],absenc:30,abus:[5,37],academ:[3,11],accept:[5,11,20,38],access:[4,5,7,8,11,14,17,19,20,21,30,33,37],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,27,32,39,40,42,43],accusam:30,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,24,31,39,42,43],actual:15,adapt:25,add:[7,8,10,11,12,13,18,22,24,27,28,30,38,39,40,42,43],added:[12,18,21,22,27,28],adding:[20,28,30,38,40],addit:[2,11,15,25,27,30],addition:[33,37],additional_test:11,address:[11,13,15,25,37,40],adipisici:30,adjust:27,admin:[19,21,22,30,33,42],administr:[1,11,15,17,18,20,22,31,33,37,41],admonit:26,adopt:24,adorn:30,ads:37,advanc:11,advantag:[17,30],advertis:37,advis:5,af2cae6:30,af77ec3:11,affect:17,after:[11,23,28,30,32,39,42],again:27,agent:[5,11,14,15,25],aggreg:[5,33,37],agpl:[40,41],ahmia:11,aim:[17,27,30],aka:27,alia:10,align:30,aliquid:30,aliquyam:30,all:[0,7,8,11,13,15,21,23,24,25,27,28,29,30,31,35,39,40,41,42,43],allow:[8,11,15,18,30,38],allow_redirect:25,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,24],also:[2,8,9,11,12,15,21,24,27,30,37,38,40],alt:30,alter:24,altern:[7,10,15,30,41],alwai:[9,10,21,24,25,37,39,42],amd64:[39,42],amet:30,among:[24,37],amount:25,amsmath:30,analog:21,analysi:2,ancel:30,anchor:[11,26],android:11,ani:[2,7,8,11,12,18,24,27,30,31,33,35,40],annoi:30,anonym:[33,37],anoth:[12,15,17,21,25,30,41],ans:11,answer:[15,30,35,37],anymor:8,anyon:33,anyth:[23,37],anywai:[27,30],apach:[1,5,6,7,12,13,15,33,39,40,41,42,43],apache2:8,apache2ctl:8,api:[4,6,11,15,22,25,26,32,33,39],api_client_id:11,api_client_secret:11,api_kei:[11,15,25],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,30,39,42,43],appear:30,append:20,appli:[15,16,24],applic:[5,10,12,15,17,21,43],approach:12,appropri:18,april:41,apt:[2,8,10,11,29,30],arab:11,arbitrari:[11,18,20,25],arch:[0,2,3,8,10,11,12,15,22,29,30],architectur:[5,6,7,8,10,21,33,39,42,43],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,41],aren:11,arg:35,argpars:35,argument:[13,14,24,30,35],arrai:25,arrow:30,art:30,articl:[11,26],arx:[3,11],arxiv:[3,11],asc:11,asciimoo:[11,32,39,42],ascrib:30,aspect:[21,24],assert:24,assign:25,assum:[11,30],asterisk:30,atlassian:11,attach:28,attend:21,attent:[29,30],attribut:30,audienc:30,author:[11,24,30],auto:[21,30,32,41],autobuild:[24,27],autocomplet:[0,9,11,31],autodoc:30,autoindex:8,autoindex_modul:8,automat:[12,14,30],avail:[8,10,11,12,14,15,18,20,24,27,31,37,39,42,43],avoid:[5,7,14,15,18],awar:[8,30,40],az238:[39,41,42,43],babel:[2,11],back:[21,29],backend:11,backquot:30,backslash:30,backup:40,bad:11,balanc:27,ban:[11,37],ban_time_on_fail:11,bang:15,bar:[6,30,39,42],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,25,27,31,41],base_url:[4,9,10,11,15,25],baseprofil:30,bash:[11,21,30,39,40,41,42],basic:[26,41],basqu:11,batch:40,baz:30,bbc:11,becaus:[17,22,24,25,32,37],becom:[21,30],been:[18,20,21,24],befor:[7,11,12,21,23,24,27,28,29,30,37,40,41],beginn:10,behavior:30,behaviour:[12,24,28],being:[5,15,17,23,33],below:[5,7,11,12,15,18,24,30,32],benefit:22,besid:37,best:[2,27,30,37,40],better:[2,8,10,25,27,37],between:[5,25,30],big:30,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,27,39,42],binari:[8,10,11,13,39,42],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,30],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:30,blank:[11,15,30],block:[5,11,12,15,26],blocker:21,blocksiz:[11,12],blog:[12,21,30,33],bodi:[11,24,30],boilerpl:[11,21,27],bold:30,boldfac:30,book:[11,26],bookfi:11,bool:25,born:24,bot:21,both:[12,22,23,24,31,37],botlimit:5,bottom:[14,28],bound:27,boundingbox:25,box:[1,7,33,41],branch:[15,24,27,40],brand:[7,11,27,40],bring:[27,30],broken:30,browser:[11,15,17,21,23,24,27,37,41],btdigg:[3,11],bug:[12,19,27],buggi:12,bugreport:[12,24],build:[1,6,7,11,21,41],buildenv:27,builder:30,buildhost:[6,21,27,33,40,43],built:[24,25,30],builtin:[6,28,33],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,27,32,35,41],callback:28,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,27,28,30,33,37,39,41,42,43],cancel:30,cannot:[2,30,37,39,42],capabl:[17,24],caplabl:20,captcha:37,caption:[11,30],cardin:24,care:[11,15,18,30,40,41],carv:22,cat:[39,41,42],catalan:11,catcher:30,categori:[0,3,11,14,15,20,25,30,31,35,38],categories_ord:11,category_choic:35,caus:11,caution:30,caveat:30,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:30,cento:41,centos7:41,certif:11,cfg:[3,30],cgi:[11,12],chain:27,chainabl:38,chang:[11,12,15,21,23,24,27,30,40],changem:11,chapter:[5,7,23,24,30,42,43],charact:[18,24,30],chdir:[12,21],check:[2,6,18,20,21,24,25,27,32],checker:[11,27],checkout:24,children:11,chines:11,chmod:12,choic:[7,11,21,30,37,40],choos:[7,24,29],chown:[8,10,11,12,39,42],christ:11,chronolog:30,citi:25,citizen:11,classifi:30,clean:[26,41],clear:37,cli:32,client:21,clita:30,clock:23,clone:[7,9,10,11,21,24,27,29,43],close:[5,11],cloudflar:11,cmd:[21,40,41],code:[3,11,12,15,20,26,27,29,31,35,37,40,41],codebas:17,codeberg:[3,11],coffe:41,col:30,colleagu:22,collect:[2,11],collection_nam:11,colon:30,colspan:30,column:30,com:[7,9,11,15,21,25,29,30,31,32,39,41,42,43],combin:8,come:[5,10,22,23,24,27,37,41],comfort:[12,30],comma:[11,18,22,31],command:[2,5,8,11,12,19,21,23,24,30,32,33,35,39,42,43],comment:[8,10,11,30,39,41,42],commit:[11,21,27,29,32],commodi:30,common:[12,33,37,39,42,43],commonli:30,commun:[8,10,11,15,20],compact:30,compani:37,compar:[8,10,12,21,41],compat:23,compil:[8,29,32],complet:[5,12,24,31,39,41,42,43],compon:[8,28,40],compromis:37,comput:[18,37],con:30,conatin:21,concern:[18,24],conclus:36,concret:[22,30],condit:30,conf:[2,8,10,27,30,39,42],config:[0,7,11,12,22,25,30,32,39,40,41,42,43],configur:[6,8,9,10,12,15,17,18,20,21,22,26,30,32,37,38,39],conflict:40,confnam:12,confus:30,congress:[3,11],connect:[5,10,11,18,20,33],consectetur:30,consequ:[15,24],consequat:30,consetetur:30,consid:7,consist:21,consol:11,construct:[25,30],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,27,30,33,40,41],content:[4,6,19,26,33,34,36,37,40],content_html_to_text:11,content_queri:11,content_xpath:11,context:[28,30,41],continu:30,contribut:[1,2,21,26,27,29,33],contributor:30,control:[8,12,37],convent:24,convert:[14,25,30],cooki:[25,33,37],copi:[9,11,24,30,41],copyright:30,core:[2,12,20],corner:24,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,25,30],count:30,countri:[11,15,25],cours:30,crawler:30,creat:[6,7,8,9,10,12,15,18,20,21,23,30,31,32,40,43],creation:[2,30],creativ:22,credenti:11,croatian:11,cross:30,crossref:[3,11],cryptographi:15,cspan:30,css:[14,28],css_depend:28,csv:[5,31],csv_tabl:30,ctan:30,cthulhu:38,ctrl:[11,21,27],ctx:28,cup:41,curl:11,currenc:[3,11,25],currency_convert:[3,11],current:[14,15,20,24,25,32,38],custom:[11,15,24,30,38],custom_query_json:11,customiz:[0,17],customlog:8,cycl:[21,27],cymraeg:11,czech:11,daemon:[39,42,43],dai:[11,12,25,27,31,35],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:30,danish:11,dansk:11,data:[6,11,18,25,30,37],databas:[18,22,30],dataset:11,date:0,datetim:[25,30],daunt:17,dbpedia:[11,31],dbt:11,ddd:[3,11],ddg:[3,11,38],ddi:[3,11],de_d:15,deactiv:[15,39,42,43],debian:[2,6,10,11,12,16,29,30],debug:[11,15,21,27,39,40,42,43],decid:[17,27],decim:25,dedic:[12,21,30],deeper:[27,30],deezer:[3,11],def:[11,20,25,28,30],defaul:30,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:28,default_them:[0,11,15],defaultop:11,defin:[11,15,28,30],definit:[3,11],dejavu:2,delai:11,delet:[15,31,32,41],delimit:[11,18,30],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,25,27,30,31],deploi:[9,15,27,30],depot:11,desc:11,describ:[5,7,8,12,15,21,27,30,43],descript:[11,14,24,28,30,39,42],deserv:24,design:[20,30],desir:[11,25],desktop:[4,21],detail:[8,11,15,20,30],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,24,27,30],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,27,30,33],deviantart:[3,11],dfrac:30,diam:30,dict:[18,25,35],dictzon:[3,11],didn:11,diff:30,differ:[8,10,11,12,14,15,21,23,24,25,30,38,41],digbt:11,digest:14,digg:[3,11],digit:33,digraph:30,dir:[11,39,42],direct:[8,26,29,30,39,42],directli:[10,15,41],directori:[3,8,9,11,12,18,27],disabl:[3,6,11,12,14,15,21,27,28,30,31,40,41],disabled_engin:31,disabled_plugin:31,disadvantag:30,discoveri:[18,20,22],discret:40,displai:[2,9,11,14,15,25],display_error_messag:[15,25,30],displaystyl:30,dispos:40,disrespect:24,dissem:11,dist:[24,27],distinguish:30,distribut:[8,10,12,15,21,22,30,39,42],distributor:6,div:11,dive:37,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,29,30],doai:11,doai_rewrit:31,doc:[6,8,11,12,21,26,30,41],docker:[6,7,27,33],dockerfil:9,docs_url:[11,15,27],doctest:30,doctre:30,docuemt:2,document:[4,8,12,15,20,22,27,30,33,41],documentroot:8,docutil:30,doe:[4,8,12,17,20,21,25,27,30,31,36,38],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:30,domain:[4,11,30],domin:24,don:[8,11,15,23,25,27,29,30,33,40],done:[8,10,29,30,40,41],dontlog:8,dot:2,doubl:30,download:[4,7,11,15,21,27,30,39,42],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,31,38],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[39,42],dump:35,duo:30,duref:30,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,30,31,35,41],easi:[21,33],easier:24,easiest:18,easili:24,ebai:11,echo:[11,39,41,42],ecosystem:30,ecretvalu:15,edit:[11,12,17,21,24,27,30,37,42],eesti:11,effect:[7,24,30],egg_info:27,eirmod:30,el_gr:11,elast:11,elasticsearch:[11,18],element:[18,30],elit:30,elitr:30,els:41,emac:30,email:[11,15],emb:[6,30],embed:[0,9,30],emperor:12,emphasi:30,empti:[4,8,15,30,31],en_u:[15,25],enabl:[0,8,10,11,12,18,22,24,25,27,28,31,40],enable_http:[11,25],enabled_engin:31,enabled_plugin:[11,31],encapsul:21,enclos:30,encod:[11,12,30],encourag:30,encrypt:33,end:[23,29,30,41],endfor:30,endpoint:31,engin:[0,6,11,17,19,24,26,30,31,33,35,37,38,39,42],engine_c:35,engine_categori:35,engine_typ:[25,30],english:[0,11,15,38],enim:30,enough:[7,8,10,32],ensur:24,ensure_ascii:35,enter:[11,23],entiti:11,entri:[9,11,26,40,41],env:[8,12,21,27,40,41],environ:[9,10,11,15,21,24,26,33,39,41,42,43],eof:[39,41,42],eol:41,eos:30,equat:[2,26],erat:30,erowid:[3,11],error:[3,11,15,18,25,30],error_log:10,escap:30,especi:30,esperanto:[0,11],essenti:[2,11],est:30,estonian:11,etc:[5,8,9,10,11,12,15,21,24,39,40,43],eth0:[21,41],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[30,41],even:[12,21,41],event:12,ever:41,everi:[11,15,21,24,25,37,41],everyon:[20,37],everyth:[11,30,37],evil:11,exactli:[5,30],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,26,27,31,35,36,37,40,41],exceed:5,excel:[7,10],except:[8,15,23,24,25,30,40],exchang:37,exec_modul:35,execstart:[39,42],execut:[15,18,32],exercis:21,exercit:30,exist:[8,9,10,11,15,17,21,23,24,27],exit:[11,21],expand:30,expect:[18,22,24],experi:12,experienc:[17,21],experiment:40,explain:24,explan:3,explanatori:[39,41,42,43],explicit:30,expos:[11,22],express:18,ext:2,extend:[20,24,28,30],extens:[2,30],extern:[5,11,13,25,26,30,31,37],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,30],fa_ir:11,face:30,fact:19,fail:[21,29],fals:[0,11,15,28,30,31,35,42],familiar:[12,27],fanci:24,faq:30,fashion:15,favorit:[24,27],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,24,30,37],fedora31:41,fedora33:41,fedora:[2,8,10,11,12,29,30,41],fedoraproject:41,feedback:[24,30],feel:[28,30],fetch:[19,33],few:[15,24,25],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:30,figur:[8,10,26],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,24,27,28,32,35,39,41,42,43],file_filt:32,filenam:25,filepath:11,files:25,filesystem:4,filipino:11,fill:30,filter:[0,5,11,31],filtron:[1,6,7,8,10,12,13,21,33,40,41],filtron_api:[39,40,41],filtron_listen:[39,40,41],filtron_target:[39,40],find:[1,5,9,11,18,20,22,24],fine:[7,11],finish:[32,41],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,27,29,30,37],first_page_num:11,fit:[12,22,27,28],fix:[24,27],fixm:8,flask:[28,30],flexibl:[18,30,40],flickr:[3,11],flickr_noapi:[3,11],fmt:41,fnd:[11,18],folder:[7,8,10,12,21,24,25,27,30,32,34,40,41],follow:[4,5,7,8,10,12,13,15,18,24,25,27,30,32],followsymlink:8,font:2,fontsrecommend:2,foo:40,footer:24,force_timeout:[40,41],forget:[29,40],fork:[7,15,21,24,40],form:[0,11,15,30,37],format:[5,11,25,30,31],forward:[5,10,37],found:[2,17,19,27,28],foundat:[17,18,20,22,23],fr_fr:15,fraction:30,framalibr:[3,11],free:[3,11,24,28,33],freesound:11,french:11,fresh:8,friend:[22,37],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,27,30,32,33,35,37,39,40,41,42,43],from_lang:25,from_nam:25,front:30,fsd:[3,11],fsf:11,full:[4,15,30,39,42],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22],further:[27,40],furthermor:[25,31,37],gain:37,galego:11,galician:11,gate:27,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,24,26,27,31,35,37],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:25,german:[0,11,38],get:[2,5,6,7,8,10,11,14,21,24,25,27,29,30,31,32,33,35,39,41,42],get_engines_stat:30,get_search_queri:35,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,24,25,27,29,30,34,39,40,42,43],git_branch:[11,15,21,40],git_url:[11,15,21,40],gitea:11,github:[3,7,9,11,15,20,21,23,27,29,30,31,39,41,42,43],gitlab:[3,11],gitmoji:24,give:[8,27],given:30,glob:12,global:[6,7,11,21,27,40],global_ip:41,glyph:30,gnu:27,go1:[39,42],go_env:[39,42],goe:27,goi:[0,3,11],going:[5,18,20,22,30,37],gon:[3,11],good:[7,8,10,21,41],googl:[0,3,11,15,31,38,39,42],google_imag:[3,11],google_new:[3,11],google_scholar:[3,11],google_video:[3,11],gopath:[39,42],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,greek_greec:11,grep:[11,41],group:[30,37,39,42],grow:17,grumpi:30,gubergren:30,guest:41,guid:[10,11,17,27,30],guidelin:[22,29],guilabel:30,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,29],hackabl:26,hackag:11,hackerspac:38,handbook:27,handl:[15,21,30,37,41],handler:8,happi:[17,18,20,22,23,24,29],hard:[17,25,30],harden:[39,42],has:[13,15,18,20,22,24,25,30,37,40],has_infobox:11,hash:14,haskel:11,hat:30,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,27,29,30,37,38,40,41],hbar:30,head:11,header:[5,8,10,11,15,25,30],headers_modul:8,heard:30,hebrew:[11,15],height:30,help:[9,11,14,24,27,39,40,41,42,43],helper:30,her:22,here:[2,8,10,11,12,15,20,21,24,28,29,30,40],herein:1,heterogen:21,hex:11,hidden:[0,22,37],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,30,40],histor:[8,23],histori:11,hit:11,hold:40,home:[11,21,32,39,40,42,43],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,24,32,33,41],hostnam:[10,41],hotkei:[0,14],hous:25,house_numb:25,how:[1,2,6,7,8,10,11,12,15,19,21,26,27,29,30,33,36,39,42],howev:[20,25,31],href:11,hrvatski:11,html:[0,2,8,11,12,24,25,26,30,42],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,27,29,30,32,33,39,40,41,42,43],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:31,hub:11,huge:30,hungarian:11,identifi:[40,41],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,26,27,31,35,38,41,42,43],image_proxi:[8,10,11,15,31,42],imagemagick:[2,30],imagin:18,img:11,img_src:25,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,24,25,28,29,41],impli:22,importlib:35,improv:27,imzgtf:11,in_contain:41,ina:[3,11],inbound:15,includ:[8,10,18,21,22,27,30,41],inclus:38,incom:8,increment:27,indent:[30,35,41],index:[4,8,11,18],infinit:14,infinite_scrol:[14,31],info:[11,15,21,41,42],info_msg:41,infobox:[11,35],inform:[11,13,14,15,22,24,25,41],infrastructur:[1,12],infratructur:5,inherit:[27,30],ini:[8,9,10,11,12,21],init:[12,20,21,26,41],initi:[11,12,21,30,32,35,41],inlin:26,input:[0,22,30],insecur:11,insert:[30,32],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,25,41],insight:37,inspect:[21,39,40,42,43],instal:[1,2,5,6,12,13,21,23,24,27,29,30,32,33,40],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,27,31,32,33,36,39,40,41,42,43],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,30,35],instruct:30,insuffici:20,intefac:4,integr:33,intend:9,intent:24,interact:[11,39,40,42,43],interfac:[8,11,15,18,19,33],interfer:24,interlingua:11,intermedi:27,internet:[7,18,20,33],interpret:[12,30],interpretor:12,intersphinx:27,intersphinx_map:30,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,30,33],introduct:27,intuit:30,inv:30,inventari:27,inventori:[27,30],investig:23,invidi:[3,11],invidunt:30,ipsum:30,ipv4:[10,41],ipv6:[10,21,41],isn:[8,10],iso:[15,25],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:30,italian:11,italiano:[11,15],item:[11,12,30],its:[2,7,17,18,24,27,30,31,37,41],itself:[4,12,24],japanes:[11,15],javascript:[14,29],jinja:30,jinja_context:30,job:40,join:30,js_depend:28,json:[5,11,31,35,39],json_engin:[3,11],json_seri:35,juli:41,jump:[11,21,27],june:41,just:[0,5,10,21,27,29,30,37,41],justo:30,kane:11,kasd:30,kbd:30,kcssqe:11,keep:[8,10,11,15,21,27],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,25,32,35,42,43],kickass:[3,11],kind:[8,30,37],kiss_:30,know:[8,12,20,21,22,30,37,41],knowledg:30,known:27,kvch:[17,18,20,22,23],l19:21,label:30,labor:30,labori:30,lack:24,lang:[0,11,12,31,32,35],languag:[0,3,5,11,12,15,25,27,30,31,32,38],language_support:30,laptop:37,larg:[12,39,41,42,43],last:30,lat:25,later:[40,41],latest:[11,12,32],latex:2,latexextra:2,latexmk:2,latitud:25,latter:[27,30],launch:41,layout:6,lazi:12,lc_all:12,lc_messag:32,leak:18,learn:30,least:[21,23],leav:11,leech:25,leecher:25,left:[11,30],lenga:11,length:24,less:[8,10,12,17,30,37],let:[11,18,21,30,37,40],level:[24,30],lib:[8,11,12,39,42],libapache2:8,libffi:[2,11],libgen:11,libr:11,librari:[3,11],librsvg2:2,librsvg:2,libssl:[2,11],libxml2:[2,11],libxslt:[2,11],licens:[40,41],light:10,like:[0,2,11,14,15,22,24,25,27,28,29,30,40],like_hotkei:31,limit:[5,8,11,18,19,20,25,30,33],line:[8,10,11,19,20,24,27,35,41],link:[11,12,14,15,21,26,27],link_tit:11,lint:[6,27],linux:[0,2,3,8,10,11,12,15,19,22,29,30,33,39,40,41,42],linuxcontain:41,linuxcontainers_org_nam:41,linuxdoc:30,list:[8,11,18,20,22,25,26,27,28,31,35,38],listen:[5,8,10,11,15,39,40,41,42],liter:26,literalinclud:30,lithuanian:11,live:[21,26,30,41],load:[12,14,15,35,41],loader:35,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,21,22,23,25,27,28,32,39,40,41,42,43],local_imag:41,localhost:[8,9,10,11],locat:[4,5,6,8,10,11,12,30],lock:11,log:[5,6,12,15,21,37,39,40,42,43],logger:12,logic:24,logicodev:[11,31],login:[7,11],lon:25,longer:27,longitud:25,look:[7,8,11,13,27,29],lorem:30,loremlorem:30,lot:21,love:29,lsb:12,lxc:[21,33,40],lxc_host_prefix:41,lxc_repo_root:41,lxc_set_suite_env:41,lxc_suit:[21,41],lxc_suite_info:41,lxc_suite_instal:41,lxc_suite_install_info:41,lxc_suite_nam:41,lxd:[21,41],lxml:[2,11],machin:18,made:[15,21],magna:30,magnetlink:25,magyar:[11,15],mai:[11,15,21,30,39,42],mailto:[11,15],main:[8,11,14,27,32,40],mainlin:10,maintain:[1,12,21,30,34,40],mainten:[5,7,21,39,42,43],make:[2,9,17,21,22,23,24,26,29,30,37,41],makefil:[7,21,24,26,33,41],man:30,manag:[5,16,17,27,39,42,43],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,41],manual:[15,27,30],manuali:30,map:[0,3,11,30,35],mark:[11,30],markup:26,mass:24,master:[11,12,15,16,24,30,40],match:11,match_al:11,math:[2,26],mathemat:30,mathrm:30,matrix:11,matter:[21,25,37],max:[5,11,25],max_ban_time_on_fail:11,max_redirect:25,max_request_timeout:[11,15],maxim:24,maximum:[11,15,24,25],mayb:[11,18],md5:11,mean:[11,12,21,30,37],meaning:[24,29,30],meant:30,media:[0,3,11,25,35],mediathekviewweb:[3,11],mediawiki:[3,11],mementoweb:11,memori:15,mention:23,menuselect:30,merg:[11,15,21],messag:[5,15,24,25,27,29,30,32],messagespo:32,meta:30,metadata:[11,30],metasearch:[11,25,33,39,42],method:[0,7,11,12,25,30],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,24,27,30,31,37,40,41],migrat:23,mileston:18,min:25,minim:[11,29,30],mirror:[3,11],misbehav:24,miss:[5,30],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,39,42],mnkhrc:11,mod:[8,30],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,30,40,41],model:35,moder:[11,25],modern:8,modifi:[9,12,15,30,38],modul:[8,12,28,30,35],module_from_spec:35,mojeek:[3,11],monet:37,monitor:[12,21],mono:2,month:[0,25,31,35],more:[5,11,13,15,17,20,24,27,30,31,33,37,40,41],morecol:30,morerow:30,morti:[1,7,8,10,11,13,21,33,40,41],morty_kei:9,morty_listen:[40,41,42],morty_url:9,most:[2,8,15,23,37,39,40,42,43],mostli:[12,30],motiv:19,mount:4,mount_prefix:[4,11],move:[20,24],movi:[3,11],mpg5gc:11,much:[24,30],multi:[39,42],multibl:25,multilingu:36,multipl:[14,15,30,37],multithread:12,multius:11,music:[3,35],must:[4,10,15,18,23,24,25,30],mvw:[3,11],my_arg:30,my_funct:30,my_other_arg:30,myapikei:11,mydomain:40,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,25,26,28,32,38,41],name_of_python_fil:28,name_with_namespac:11,namespac:35,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,24,27,29,30,37,39,40,41,42,43],neither:33,net:[11,33],network:[11,15,18,39,42],never:[21,27],nevertheless:[8,10],newcom:17,next:[8,10,14,19,30],nginx:[1,5,6,7,13,15,21,33,39,41,42,43],nightmar:30,nil:41,nisi:30,nl_be:11,nlnet:[17,18,20,22,23],nmt:11,no_parsed_url:35,noconfirm:[2,11],node:[11,27],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,25,27,30,31,35],nonewprivileg:[39,42],nonumi:30,noopen:[11,15],nor:33,normal:[8,21,25,30,40],nosniff:[11,15],nostrud:30,not_empti:11,not_evil:11,notat:11,note:[11,13,24,31],notic:21,now:[8,10,11,18,21,22,23,28],npm:[3,11,27,29],number:[5,11,15,25,30,31,41],number_of_result:[11,25],numer:30,numref:30,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[30,35],object:[25,27,28,30,35],obsolet:11,obtain:15,occitan:11,off:[8,10,11,24,39,41,42,43],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,25,30,33],often:[11,25,30,40],old:[8,9,21],omega:11,on_result:28,onc:[21,35,40,41],one:[8,11,12,15,21,22,24,27,30,33,37,39,40,41,42,43],one_title_contain:11,ones:[25,39,42],ongo:27,onion:11,onli:[2,7,8,11,13,15,18,22,24,25,27,28,30,31,35,40,41],onlin:[3,20,25,30,33],online_curr:[3,25],online_dictionnari:[3,25],open:[8,11,14,21,23,24,27,30,31,37,40,41],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,30,37],option:[7,8,9,11,12,13,15,17,18,21,22,24,25,27,28,30,31,35,37,39,40,42,43],order:[8,11,24,30],org:[2,4,5,8,10,11,12,13,15,25,30,41],organ:33,orient:8,origin:[6,16,21,30,40],oscar:[0,11,15,31],oscar_styl:11,osm:[0,3,11,25],osp_hti:11,oss:11,other:[15,18,24,25,30,37,38],otherwis:[25,29],our:[1,5,7,17,21,24,27,29,30,41],out:[8,10,20,21,24,27,30,39,41,42],outgo:11,output:[2,18,22,30,31,39,41,42,43],outsid:[21,27],outstand:30,over:[18,21,30,33,41],overlin:30,overlook:21,overrid:[11,15],overview:[5,11,15,26,27,31,33,40],overwrit:27,overwritten:25,own:[7,15,18,21,27,33,37],owner:27,packag:[2,5,6,8,10,12,21,27,30,39,41,42,43],pacman:[2,8,10,11,29,30],page:[3,8,10,11,14,15,17,22,24,25,26,30,31,35,37,38],page_s:11,pageno:[11,25,31,35],pagenumb:25,pai:29,pair:20,palletsproject:30,param:[5,20,25,30],paramet:[15,25,26],paramt:25,parent:30,pars:[31,35],parse_argu:35,parse_lin:20,parse_regex:18,part:[4,11,15,17,30,41],parti:37,partial:30,partli:25,pass:[8,10,20,24,31],password:[11,15],past:0,patch:[24,30],path:[5,8,11,15,18,21,30,39,41,42],pattern:11,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,26],peer:11,peertub:[3,11],peopl:[17,18,37],pep8:[24,27],pep8_check:27,pep:30,per:[12,24,25,30],perfect:21,perform:[12,14,20,25],persian:11,photon:[3,11],php:11,phrase:30,pick:27,piec:30,pip3:23,pip:[2,11,32],pipe:20,piratebai:[3,11],place:[7,10,12,24,25,30,32,37],plai:[3,11],plaintext:30,pleas:[23,24,29,30,31],plenti:24,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,24,26,30,31,33],pocket:[8,10],point:[9,10,11,12,15,21,26,29,30,37],pointer:30,pointhi:31,polici:[11,15],polish:11,polski:11,polygon:30,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:30,port:[5,9,10,11,15,24,25,41],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,25,30,31],post:[0,11,21,24,31],post__text:11,post__title_link:11,post_search:28,postcod:25,pot:32,pov:30,power:[18,30],practic:24,pre_search:28,prefer:[7,11,17,22,30,31,37,38],prefix:38,preinstal:[5,21],prepar:[19,33,41],prerequisit:[21,30],present:[20,22],preserv:[24,30],press:[14,27],pretti:15,preview:25,previou:40,previous:18,primari:41,primary_ip:[40,41],prime:26,primer:[26,33],principl:30,privaci:[7,8,10,11,12,21,26,30,36,39,42],privat:[18,19,20,33,36],privatedevic:[39,42],privatetmp:[39,42],privet:11,pro:30,problem:[5,11],procedur:[7,41],process:[2,5,12,20,21,22,27],processor:30,produc:30,product:[11,15,19,40],profil:[11,27,33,37,39,42],prog_arg:35,program:27,progress:[19,39,42],project:[11,12,21,26,27,30],promot:33,prompt:[21,40],proper:[37,39],properli:23,propos:20,protect:[1,6,8,10,11,15,21,24,33,36,39],protectsystem:[39,42],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,30],proxi:[1,6,7,10,11,15,21,25,31,33,37,39,40,41,42,43],proxif:[8,10,11],proxifi:13,proxy1:[11,15],proxy2:[11,15],proxy3:15,proxy4:15,proxy_add_x_forwarded_for:[5,10],proxy_buff:10,proxy_http:8,proxy_http_modul:8,proxy_modul:8,proxy_pass:[5,10],proxy_set_head:[5,10],proxy_uwsgi_modul:8,proxypass:[8,39,42],proxypreservehost:8,psi:30,pt_br:11,ptb:[3,11],ptipython:35,pub:[3,11],public_host:39,public_inst:[11,15],public_url:[39,40,41,43],public_url_morti:[41,42],public_url_path_morti:40,publicli:20,publish:25,publishedd:25,pubm:[3,11],pull:[9,16,20,24,29,30,32],purpos:[15,25],push:24,put:18,pwd:[9,21],py3:27,pybabel:32,pybuild:26,pyclean:27,pyenv:[11,12,21,27,43],pygment:30,pylint:26,pylintrc:27,pypi:[27,30],python2:[12,23],python3:[2,11,12,23,35],python:[2,11,12,15,19,21,26,28,30,33,35,43],pythonhom:12,pythonpath:[12,21],pyyaml:11,q1188617:11,q13515725:11,q1430691:11,q151:11,q16639197:11,q1853420:11,q22017206:11,q22908627:11,q2470288:11,q2493781:11,q25106053:11,q263:11,q34010:11,q367:11,q369:11,q370:11,q373:11,q4494434:11,q485639:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:41,quadratur:33,qualiti:[2,27,30],queri:[11,14,18,20,22,25,31,35,37,38],query_enum:18,query_field:11,query_typ:[11,18],question:[30,37],qui:30,quickstart:[24,26,27,33],quiet:27,quit:[8,21,24,27],qwant:[3,11],qwer:38,qwi:[3,11],qwn:[3,11],rain:35,rais:[20,25,35],raise_for_httperror:25,rand:11,random:[25,37],rang:[3,12,25,31],rangl:30,rate:5,rather:22,raw:30,rbg:[3,11],reach:[4,30],reactiv:15,read:[7,20,21,24,27,40],readability_:30,reader:[21,30],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,27,30],rebuild:[24,27],rebum:30,receiv:29,recol:[3,11],recommend:[2,5,7,11,12,24,25,27,30,40],reconsid:24,record:[25,30],reddit:[3,11],redefin:25,redirect:[14,25],reduc:24,ref:[27,39,42],refer:[1,4,11,30,37],referenc:30,referr:[11,15],refnam:30,regardless:37,regex:11,regist:26,regular:[18,20],reinstal:[39,43],rel:[10,21,30,41],releas:[23,27,41],releng:41,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,24],remot:41,remote_addr:[5,10],remov:[12,14,15,21,35,37,39,40,41,42,43],renam:[9,31],render:2,replac:[8,10,11,17,21,28],repo:[11,24],repo_root:40,report:21,reposetori:21,repositori:[11,17,21,40,41],req:11,request:[6,8,10,11,15,20,22,24,26,28,29,30,37],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,30,31,35],require_api_kei:11,requisit:27,res_dict:35,reset:37,resourc:10,respect:[11,24,37,39,42],respons:[11,15,25],rest:[11,22,26,29,33],restart:[6,9,10,11,12,13,16,21,39,42],restrict:[11,22],restructuredtext:30,result:[1,2,6,7,8,10,11,14,15,19,20,26,30,31,33,35,37,38,42,43],result_contain:11,result_proxi:[8,9,10,11,13,42],result_separ:18,results_numb:35,results_on_new_tab:[11,31],results_queri:11,results_xpath:11,retriev:[18,32],return42:30,return_cod:20,rever:8,revers:[1,6,7,10,13,39,40,41,42],rewrit:[0,11,14],rfc:30,rhel:[2,8,10,11,12,29,30],rid:[27,41],right:[12,22,28,30,33],rightmost:30,rigth:30,road:25,robin:15,roboag:5,robot:[11,15,27],robotframework:23,role:26,rolenam:30,roll:41,romanian:[11,15],root:[7,8,10,21,27,41],rosebud:11,rotat:30,round:[15,24],rout:[6,8,10,30],row:30,rowspan:30,rspan:30,rss:[5,31],rst:[24,30],rst_titl:41,rubygem:[3,11],rule:[5,24,39],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,26,28,29,30,32,33,35,37,39,40,42,43],runner:43,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:30,safe:[3,31],safe_search:[0,11],safesearch:[25,30,31,35],salvador:11,same:[5,11,15,18,21,25,30],sampl:[6,30,39],san:2,sanctu:30,sanit:21,sas:35,save:8,sc2031:41,sc2034:[40,41],scalabl:30,scale:[21,30,41],scaleabl:30,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:30,sci:11,scienc:[3,11,35],scope:24,scratch:2,script:[1,5,6,8,10,11,21,35,39,40,41,42,43],script_nam:10,scroll:14,scs:11,sdist:27,sea:30,search:[3,4,5,6,9,11,14,15,18,20,21,22,24,25,26,30,33,35,36,37],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,31],search_path:25,search_q:35,search_queri:35,search_str:25,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:35,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,24,25,27,28,29,30,31,32,35,36,38,39,40,42],searx_engin:[11,15],searx_extra:33,searx_instance_nam:43,searx_internal_http:43,searx_internal_url:40,searx_settings_path:[11,12,15,21],searx_settings_templ:40,searx_url:40,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,30],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,27,28,30],secur:[11,18,33],sed:[11,30],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,24,27,30,31,33,38,39,41],seed:25,seeder:25,select:[14,27,30,37,38,41],self:[14,17,33,39,41,42,43],self_inform:31,semant:[3,11,24],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,37],sens:30,sensit:11,sent:37,sep:[3,11],separ:[11,18,22,24,27,30,31,39,42],sepiasearch:[3,11],serbian:11,seri:27,serial:35,serializ:35,serif:2,seriou:21,serv:[24,37,41],server:[5,6,7,9,11,12,21,41,42],server_nam:10,servic:[5,6,7,10,11,12,13,21,30,31,33,37,39,40,41,42,43],service_home_bas:40,service_us:[39,40,42,43],service_ussr:40,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,27,28,30,31,32,33,37,38,39,40,41,42,43],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,27,30,33,39,42],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,41],shell:[6,11,19,21,33,39,40,41,42,43],shellcheck:[2,11,30,40,41],ship:10,shortcut:[0,3,11,15,18,22,25,30],should:[7,8,10,15,17,21,23,24,30,32],show:[1,2,3,8,10,11,18,21,30,39,40,41,42],show_metadata:11,shown:[3,7,8,11,21,30],side:[7,30],sign:30,signal:21,signifi:30,similar:[12,15,30],simpl:[21,27,31,39,42],simple_query_str:11,simplest:30,simpli:[5,21,24,27,29,31,39,40,42,43],simplifi:[5,27,39,42,43],simultan:[11,15],sinc:[10,11,17,27,30],singl:[12,13,37,41],sit:30,site:[0,5,6,8,15,25,30,31,39,42,43],size:[11,25],skeleton:20,skill:26,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:11,small:[11,25,43],smart:27,smylink:21,snap:[21,41],snapcraft:41,snippet:[11,13],snopyta:11,social:[0,3,35],sock:[11,15],socket:[8,9,10,12],socks5:[15,25],socks5h:15,soft:[25,26],soft_max_redirect:25,softwar:[3,11,21,39,42],sold:37,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,24,27,29,30,34,39,40,41,42,43],someon:37,someth:[18,24,27,29],sometim:17,sort:11,sort_kei:35,soundcloud:[3,11],sourc:[11,15,21,23,27,30,32,35,37,39,41,42],source_fil:32,source_ip:[11,15],source_lang:32,space:[11,15],span:[11,30],spanish:11,spars:30,spdx:[40,41],speak:12,speaker:38,spec:35,spec_from_file_loc:35,special:[6,7,12,18,25],specif:[12,15,18,25,41],specifi:[9,12,15,25,31],spell:11,sphinx:24,sphinxopt:24,splinter:23,split:24,spoilt:7,sponsor:[17,18,20,22,23],spotifi:11,src:[5,10,11,12,21,43],srv:8,ssl:[25,33],stabl:[11,15],stack:[21,41],stackoverflow:[3,11],stage:30,standalon:17,standalone_searx:[33,34],standard:[8,11,24,25,28,41],start:[1,5,8,10,11,12,19,24,25,27,29,33,39,41,42,43],start_aft:11,startpag:[3,11,31],stash:[7,16],stat:30,static_path:11,statist:30,statu:[39,40,42,43],stdout:[20,35],step:[1,6,7,19,21,24,33,43],stet:30,stf:11,stone:22,stop:[5,8,10,11,12,21,25,27,39,41,42,43],storag:41,store:[11,25,37],stori:11,str:[25,35],strang:12,street:25,strict:[11,22,25],string:[11,14,22,25,31,32],stroke:30,strong:30,structur:[11,24,26],stub:30,stuff:30,style:[11,29,31],sub:[24,27,30],subdir:10,subdirectori:10,subject:30,submit:[18,24],subnet:8,subprocess:20,subrul:5,subscript:30,subsect:30,subshel:41,substitut:26,sudo:[2,7,8,10,11,12,16,21,29,30,39,40,41,42,43],sudoer:7,suffix:[9,11,15],suggest:[1,28,35],suggestion_xpath:11,suit:[19,40],suitabl:30,summari:11,suomi:11,sup:30,superscript:30,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,30,31,33,37,38,39,41,42],sure:[9,11,21,23],surround:30,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:30,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[31,33,36],sys:35,syslog:[39,42],system:[11,12,21,22,23,24,27,30,39,40,42],systemctl:[8,10,12,16,21],systemd:[12,39,42,43],systemexit:35,szn:[3,11],tab:[11,26,31,41],tabl:[3,11,20,26],tag:[11,15],tailor:37,taiwanes:11,take:[7,12,15,17,24,27,32,41],taken:[11,30,40],takimata:30,tamil:11,tar:[27,39,42],target:[21,24,26,30,33,39,41,42],task:[7,11,21,30,41],tch:11,tcp:9,tcp_nodelai:11,tell:[18,25],telugu:11,templat:[11,12,20,21,25,26,40,43],templates_path:11,tempor:30,term:[8,11,18,30],termin:[11,21,35],test:[2,8,10,11,21,23,24,26,29,41,43],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,25,30],textstyl:30,tfrac:30,than:[11,15,30,33],thei:[11,12,15,21,22,30,37],them:[12,15,21,27,28,30,40],theme:[11,15,27,29,31],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,30],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,25,27,28,30,31,35,37,39,40,41,42,43],thing:30,think:[24,27,29,30],third:[30,37],those:[18,20,21,32,37],though:4,thread:12,three:[24,28,30,37],through:[6,8,10,11,15,22,30,31,37],thu:[18,20,23,31,37],thumbnail:25,thumbnail_src:25,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,24,25,27,30,31,35,37,41],time_rang:[0,25,31],time_range_support:[25,30],timeout:[3,11,15,25,30,40,42],timerang:35,timestamp:12,tip:30,titl:[11,18,25],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:35,to_lang:25,to_nam:25,todai:20,togeth:20,token:[11,15,18,20,22],tokyotoshokan:[3,11],too:[5,11,15,30,37],tool:[1,2,4,7,11,17,24,30,32,33,41],top:[11,30],tor:[3,11,33,37],torch:11,torrentfil:25,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[33,37],tracker:14,tracker_url_remov:31,trademark:30,train:30,transform:30,transifex:[24,26],transifexrc:32,translat:[3,11,15,26,33],transpar:[21,41],travi:23,tree:[11,21,27],troubleshoot:40,trust:[22,33,37],ttf:2,tube:11,tupl:28,turkish:11,turn:[11,24],tweet:15,twice:11,twine:27,twitter:[11,15],twitter_url:[11,15],two:[12,15,24,30,31],txt:[23,27,30],type:[0,3,11,15,18,24,25,27,31,32,37,39,41,42],typeerror:35,typic:[1,30],typo:30,ubu1604:41,ubu1804:41,ubu1910:41,ubu2004:41,ubu2010:41,ubuntu:[2,8,10,11,12,16,29,30,41],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,30],uid:[12,21],ukrainian:11,ullamco:30,ultrasecretkei:[11,15],unam:[11,41],unc:11,uncom:[11,15],uncommon:24,uncyclopedia:11,under:[11,21,22,25],understand:[17,30],unfortun:24,unicod:26,uninstal:[27,40],unique_result:11,unit:[12,24,27,39,42,43],unit_test:27,univers:11,unix:[8,10,12],unknown:[37,39,42],unless:22,unlik:37,unspecifi:25,unsplash:[3,11],untouch:27,unwant:7,updat:[6,9,11,15,24,26,33,39,42,43],update_packag:16,upload:27,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,24,25,27,35,37,40,41,42,43],url_queri:11,url_xpath:11,urlencod:25,usag:[7,8,10,21,27,30,35,39,41,42,43],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,27,30,33,35,36,38,39,40,41,42,43],use_default_set:[6,40,43],use_official_api:11,used:[8,10,15,18,23,24,25,30,33,37,40],useful:[15,34,40],user:[5,6,7,8,12,13,14,15,18,21,22,24,25,27,30,33,37,40,43],useradd:[11,39,42],userag:5,useragent_suffix:[11,15],usernam:11,uses:[12,15,25,30,37],using:[4,5,8,9,10,11,12,15,19,21,24,27,29,30,32,33],using_tor_proxi:11,usr:[5,8,10,11,12,21,39,40,42,43],usual:[19,23,37],utf8:11,utf:[11,12,30,40,41],util:[1,2,5,7,8,10,11,13,21,33,35],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,33,43],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[25,27,31],valu:[0,9,10,11,18,20,25,27,30,31,40],variabl:[9,15,25,30,42],variant:30,variou:[24,28],vassal:12,vector:30,vendor:24,veniam:30,venv3:23,venv:[2,11],verbos:[11,27,40],veri:40,verifi:25,vero:30,version:[11,14,23,30,39,42],via:[8,10,12,13,17,38],video:[3,11,35],vietnames:11,view:[26,37],viewbox:30,vim:[0,14,31],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,27,43],visist:30,visit:[11,30,37],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:30,vpn:37,vulner:37,wai:[12,15,18,20,24,25,30,37],wait:[15,20],want:[11,15,22,23,24,27,30,31,37,40,41],wantedbi:[39,42],warn:[2,8,10,30,41],watch:24,web:[4,5,11,15,17,18,21,25,27,39,41,43],web_url:11,webapp:[11,12,15,23,27],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[25,35],weight:[11,15,30],weigth:[3,15],weird:24,welcom:[8,10],well:30,welsh:11,were:[20,22,23],werkzeug:27,west:29,wget:[39,42],what:[11,12,21,30,41],whatev:41,wheel:11,when:[2,8,11,14,15,18,23,28,30,35,37,38],where:[4,5,11,15,18,21,30],whether:37,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,24,25,27,30,31,33,37,39,40,42],whl:27,who:[12,17,18,20,37],whole:[8,28],why:[30,33,36],wib:[3,11],wibi:[3,11],wide:24,widen:30,width:30,wikang:11,wiki:[0,3,10,11,15,20,22,30,41],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,31,38],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:29,wish:15,within:[27,30],without:[2,9,11,13,15,18,25,33,35,37],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,28,30,31],word__defin:11,word__nam:11,work:[10,11,15,18,19,24,25,27,37,43],workaround:38,worker:12,workflow:29,working_dir:18,workingdirectori:[39,42],world:[24,30,37],worri:23,worth:[12,37],would:[11,21,22],wrap:[10,19],write:35,written:21,wrong:27,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,30,32,41],wysiwyg:24,xapian:4,xdg:[11,27],xetex:[2,27],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:30,xmln:30,xpath:[3,11],xss:[11,15],xxxx:30,xzf:[39,42],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,25,31,35],yes:[39,42],yet:[24,25,27],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,27,28,31,33,38,40,42,43],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,27,29,30,31,33,37,38,39,40,41,42,43],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,24,26,27,29,30,33,38,39,40,41,42,43],your_morty_proxy_kei:11,yourself:24,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:30,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:30},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","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","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra</span></code> for developers and users","<code class=\"docutils literal notranslate\"><span class=\"pre\">searx_extra/standalone_searx.py</span></code>","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> for administrators","<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":21,"abstract":21,"default":[3,14,25],"function":21,"public":[8,9,10,37],"return":25,"true":[11,15],The:[8,10,21,24],about:[30,37],access:22,acknowledg:[17,18,20,22,23],activ:27,admin:17,administr:[0,6,40],admonit:30,aka:30,alltogeth:12,anchor:30,apach:8,api:[0,31],architectur:1,archlinux:21,argument:25,articl:[2,30],ascii:30,audienc:21,bar:0,basic:30,bibliograph:30,block:30,blog:19,book:27,box:[5,34,40],bug:23,build:[2,9,24,27,30],buildhost:[2,41],built:[3,14],builtin:14,bullet:30,check:11,clean:[24,27],code:[24,25,30],command:[9,18,40,41],commit:24,common:40,conclus:37,configur:[0,3,4,5,11,14,25],consequ:37,contain:21,content:[2,5,8,9,10,11,12,15,21,24,25,27,30],contribut:24,creat:[11,24,39,42],csv:30,data:0,debian:8,definit:30,depend:11,deploi:24,design:24,develop:[20,21,26,29,34],direct:24,disabl:[8,10],distributor:12,doc:[2,24,27],docker:9,document:[6,24,26,36],doe:37,dot:30,drop:27,emb:0,engin:[3,15,18,20,21,22,25],entri:28,environ:[27,30,40],equat:30,exampl:[4,25,28,30,38],ext:30,extern:28,extlink:30,fact:23,featur:33,fetch:18,field:30,figur:30,file:[25,30],filtron:[5,39],first:7,flat:30,foo:30,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,28,30,31,39,41,42,43],gate:30,gener:[3,15,25,30],gentlemen:21,get:0,github:24,global:15,good:24,graphviz:30,grid:30,hackabl:24,head:30,hello:30,highlight:30,hlist:30,hook:28,horizont:30,how:[5,13,16,23,24,37],html:27,http:[8,10],hyperlink:30,imag:[9,25,30],info:[4,27],init:32,inlin:30,instal:[7,8,9,10,11,17,39,41,42,43],instanc:[5,9,37],interfac:17,internet:[8,10],intersphinx:30,introduc:23,kernel:30,kiss:30,latex:30,layout:8,limit:22,line:[9,18,30],link:30,lint:2,linux:21,list:30,liter:30,live:[24,27],local:15,locat:15,log:[8,10],lxc:41,make:[25,27],makefil:27,map:25,markup:30,math:30,matter:30,morti:42,motiv:21,multilingu:38,name:[27,30],need:2,nest:30,next:[18,20,22],nginx:10,note:30,offlin:20,ordinari:30,origin:12,outgo:15,overrid:25,overview:[25,39,41,42,43],packag:11,page:27,paragraph:30,paramet:31,pars:25,pass:25,pdf:27,plugin:[14,28],point:28,post:28,pre:28,prepar:20,prime:24,primer:30,privaci:[24,37],privat:[22,37],process:30,product:21,progress:20,project:32,protect:[5,37],proxi:[8,13],pybuild:27,pylint:27,python:[23,27],quickstart:29,quot:30,read:[1,3,5,8,10,12,13,14,15,28,30,31,39,41,42,43],readabl:30,recol:4,ref:30,regist:28,render:30,request:[5,25],requir:32,respons:0,rest:[24,30],restart:8,result:[13,18,25,28],revers:8,role:30,rout:5,run:[18,23,27,41],sampl:[0,5],script:[2,7],search:[0,28,31,38],searx:[9,10,11,17,21,22,23,33,37,41,43],searx_extra:[34,35],see:37,server:[8,10,15],servic:8,set:[3,15,25],setup:[13,40,41],shell:[2,18],sidebar:30,simpl:30,site:10,skill:30,smart:30,soft:30,some:2,sourc:24,space:30,special:3,specif:30,sphinx:[2,30],standalone_searx:35,start:21,step:[11,18,20,22],structur:30,substitut:30,suit:[21,41],support:[8,23],svg:30,syntax:[30,38],tab:30,tabl:30,target:27,templat:30,test:27,thi:2,through:5,time:[3,14],titl:30,tool:[5,34,40],torrent:25,transifex:32,translat:[24,32],truth:30,unicod:30,updat:[7,16,32],upgrad:23,url:30,use:37,use_default_set:[11,15],user:[11,34,36,39,42],using:[23,37],usual:21,util:[39,40,41,42,43],uwsgi:[8,12],video:25,view:30,welcom:33,what:37,why:37,work:[2,21],wrap:21,yml:[15,25],you:23,your:[21,22,28]}})
searx_extra/index.html+3βˆ’3
@@ -46,17 +46,17 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="tooling-box-searx-extra-for-developers-and-users">
49+ <section id="tooling-box-searx-extra-for-developers-and-users">
5050<span id="searx-extra"></span><h1>Tooling box <code class="docutils literal notranslate"><span class="pre">searx_extra</span></code> for developers and users<a class="headerlink" href="#tooling-box-searx-extra-for-developers-and-users" title="Permalink to this headline">ΒΆ</a></h1>
5151<p>In the folder <a class="reference external" href="https://github.com/searx/searx/blob/master/searx_extra/">git://searx_extra/</a> we maintain some tools useful for
5252developers and users.</p>
5353<div class="toctree-wrapper compound">
54βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
54+<p><span class="caption-text">Contents</span></p>
5555<ul>
5656<li class="toctree-l1"><a class="reference internal" href="standalone_searx.py.html"><code class="docutils literal notranslate"><span class="pre">searx_extra/standalone_searx.py</span></code></a></li>
5757</ul>
5858</div>
59βˆ’</div>
59+</section>
6060
6161
6262 <div class="clearer"></div>
searx_extra/standalone_searx.py.html+2βˆ’2
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="module-searx_extra.standalone_searx">
50+ <section id="module-searx_extra.standalone_searx">
5151<span id="searx-extra-standalone-searx-py"></span><span id="standalone-searx-py"></span><h1><code class="docutils literal notranslate"><span class="pre">searx_extra/standalone_searx.py</span></code><a class="headerlink" href="#module-searx_extra.standalone_searx" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>Script to run searx from terminal.</p>
5353<p>Getting categories without initiate the engine will only return <cite>[β€˜general’]</cite></p>
@@ -159,7 +159,7 @@
159159<dd><p>Get result from parsed arguments.</p>
160160</dd></dl>
161161
162βˆ’</div>
162+</section>
163163
164164
165165 <div class="clearer"></div>
user/index.html+3βˆ’3
@@ -46,10 +46,10 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="user-documentation">
49+ <section id="user-documentation">
5050<h1>User documentation<a class="headerlink" href="#user-documentation" title="Permalink to this headline">ΒΆ</a></h1>
5151<div class="toctree-wrapper compound">
52βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
52+<p><span class="caption-text">Contents</span></p>
5353<ul>
5454<li class="toctree-l1"><a class="reference internal" href="search_syntax.html">Search syntax</a><ul>
5555<li class="toctree-l2"><a class="reference internal" href="search_syntax.html#examples">Examples</a></li>
@@ -63,7 +63,7 @@
6363</li>
6464</ul>
6565</div>
66βˆ’</div>
66+</section>
6767
6868
6969 <div class="clearer"></div>
user/own-instance.html+10βˆ’10
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="why-use-a-private-instance">
50+ <section id="why-use-a-private-instance">
5151<h1>Why use a private instance?<a class="headerlink" href="#why-use-a-private-instance" title="Permalink to this headline">ΒΆ</a></h1>
5252<blockquote>
5353<div><p><em>β€œIs it worth to run my own instance?”</em></p>
@@ -61,7 +61,7 @@ group of friends or a company which can be accessed through VPN. Also it can be
6161single user one which runs on the user’s laptop.</p>
6262<p>To gain more insight on how these instances work let’s dive into how searx
6363protects its users.</p>
64βˆ’<div class="section" id="how-does-searx-protect-privacy">
64+<section id="how-does-searx-protect-privacy">
6565<h2>How does searx protect privacy?<a class="headerlink" href="#how-does-searx-protect-privacy" title="Permalink to this headline">ΒΆ</a></h2>
6666<p>Searx protects the privacy of its users in multiple ways regardless of the type
6767of the instance (private, public). Removal of private data from search requests
@@ -83,7 +83,7 @@ configured to use proxy or Tor. <a class="reference external" href="https://git
8383private data is not forwarded to third parties who might monetize it. Besides
8484protecting users from search services, both referring page and search query are
8585hidden from visited result pages.</p>
86βˆ’<div class="section" id="what-are-the-consequences-of-using-public-instances">
86+<section id="what-are-the-consequences-of-using-public-instances">
8787<h3>What are the consequences of using public instances?<a class="headerlink" href="#what-are-the-consequences-of-using-public-instances" title="Permalink to this headline">ΒΆ</a></h3>
8888<p>If someone uses a public instance, they have to trust the administrator of that
8989instance. This means that the user of the public instance does not know whether
@@ -92,8 +92,8 @@ their requests are logged, aggregated and sent or sold to a third party.</p>
9292the search service, In this case the external service in exchange returns
9393CAPTCHAs or bans the IP of the instance. Thus, search requests return less
9494results.</p>
95βˆ’</div>
96βˆ’<div class="section" id="i-see-what-about-private-instances">
95+</section>
96+<section id="i-see-what-about-private-instances">
9797<h3>I see. What about private instances?<a class="headerlink" href="#i-see-what-about-private-instances" title="Permalink to this headline">ΒΆ</a></h3>
9898<p>If users run their <a class="reference internal" href="../admin/installation.html#installation"><span class="std std-ref">own instances</span></a>, everything is in their
9999control: the source code, logging settings and private data. Unknown instance
@@ -103,9 +103,9 @@ need to use cookies to tailor searx to their needs. So preferences will not be
103103reset to defaults when clearing browser cookies. As settings are stored on
104104their computer, it will not be accessible to others as long as their computer is
105105not compromised.</p>
106βˆ’</div>
107βˆ’</div>
108βˆ’<div class="section" id="conclusion">
106+</section>
107+</section>
108+<section id="conclusion">
109109<h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">ΒΆ</a></h2>
110110<p>Always use an instance which is operated by people you trust. The privacy
111111features of searx are available to users no matter what kind of instance they
@@ -114,8 +114,8 @@ use.</p>
114114instances are the best choices. Additionally, public instance are making a
115115world a better place, because those who cannot or do not want to run an
116116instance, have access to a privacy respecting search service.</p>
117βˆ’</div>
118βˆ’</div>
117+</section>
118+</section>
119119
120120
121121 <div class="clearer"></div>
user/search_syntax.html+6βˆ’6
@@ -47,7 +47,7 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="search-syntax">
50+ <section id="search-syntax">
5151<span id="id1"></span><h1>Search syntax<a class="headerlink" href="#search-syntax" title="Permalink to this headline">ΒΆ</a></h1>
5252<p>Searx allows you to modify the default categories, engines and search language
5353via the search query.</p>
@@ -64,7 +64,7 @@ modifiers are chainable and inclusive (e.g. with <a class="reference external" h
6464<strong>and</strong> wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>).</p>
6565<p>See the <a class="reference external" href="/preferences">/preferences page</a> for the list of engines,
6666categories and languages.</p>
67βˆ’<div class="section" id="examples">
67+<section id="examples">
6868<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">ΒΆ</a></h2>
6969<p>Search in wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>:</p>
7070<ul class="simple">
@@ -79,8 +79,8 @@ categories and languages.</p>
7979<ul class="simple">
8080<li><p><a class="reference external" href="/?q=%3Ahu%20%21wp%20hackerspace">:hu !wp hackerspace</a></p></li>
8181</ul>
82βˆ’</div>
83βˆ’<div class="section" id="multilingual-search">
82+</section>
83+<section id="multilingual-search">
8484<h2>Multilingual Search<a class="headerlink" href="#multilingual-search" title="Permalink to this headline">ΒΆ</a></h2>
8585<p>Searx does not support true multilingual search.
8686You have to use the language prefix in your search query when searching in a different language.</p>
@@ -101,8 +101,8 @@ By adding a new search engine with a different language, Searx will search in yo
101101</dd>
102102</dl>
103103<p>When searching, the default google engine will return German results and β€œgoogle english” will return English results.</p>
104βˆ’</div>
105βˆ’</div>
104+</section>
105+</section>
106106
107107
108108 <div class="clearer"></div>
utils/filtron.sh.html+16βˆ’16
@@ -48,16 +48,16 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="utils-filtron-sh">
51+ <section id="utils-filtron-sh">
5252<span id="filtron-sh"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/filtron.sh</span></code><a class="headerlink" href="#utils-filtron-sh" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">further reading</p>
5555<ul class="simple">
5656<li><p><a class="reference internal" href="../admin/filtron.html#searx-filtron"><span class="std std-ref">How to protect an instance</span></a></p></li>
5757<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
5858<li><p><a class="reference internal" href="../admin/installation.html#installation"><span class="std std-ref">Installation</span></a> (<a class="reference internal" href="../admin/installation-nginx.html#installation-nginx"><span class="std std-ref">nginx</span></a> &amp; <a class="reference internal" href="../admin/installation-apache.html#installation-apache"><span class="std std-ref">apache</span></a>)</p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<p>To simplify installation and maintenance of a filtron instance you can use the
6262script <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/filtron.sh">git://utils/filtron.sh</a>. In most cases you will install <a class="reference external" href="https://github.com/asciimoo/filtron">filtron</a>
6363simply by running the command:</p>
@@ -75,7 +75,7 @@ into this user account:</p>
7575<li><p>Setup a systemd service unit <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/lib/systemd/system/filtron.service">[ref]</a>
7676(<code class="docutils literal notranslate"><span class="pre">/lib/systemd/system/filtron.service</span></code>).</p></li>
7777</ol>
78βˆ’<div class="section" id="create-user">
78+<section id="create-user">
7979<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">ΒΆ</a></h2>
8080<div class="sphinx-tabs docutils container">
8181<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-0-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-0-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H useradd --shell /bin/bash --system <span class="se">\</span>
@@ -87,8 +87,8 @@ $ sudo -H chown -R <span class="s2">&quot;filtron:filtron&quot;</span> <span cla
8787</pre></div>
8888</div>
8989</div></div>
90βˆ’</div>
91βˆ’<div class="section" id="install-go">
90+</section>
91+<section id="install-go">
9292<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">ΒΆ</a></h2>
9393<div class="sphinx-tabs docutils container">
9494<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-1-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-1-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ cat &gt; <span class="s2">&quot;/usr/local/filtron/.go_env&quot;</span> <span class="s">&lt;&lt;EOF</span>
@@ -106,8 +106,8 @@ $ sudo -i -u <span class="s2">&quot;filtron&quot;</span>
106106</pre></div>
107107</div>
108108</div></div>
109βˆ’</div>
110βˆ’<div class="section" id="install-filtron">
109+</section>
110+<section id="install-filtron">
111111<h2>Install filtron<a class="headerlink" href="#install-filtron" title="Permalink to this headline">ΒΆ</a></h2>
112112<p>Install <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/filtron/rules.json">rules.json</a> at
113113<code class="docutils literal notranslate"><span class="pre">/etc/filtron/rules.json</span></code> (see <a class="reference internal" href="../admin/filtron.html#sample-configuration-of-filtron"><span class="std std-ref">Sample configuration of filtron</span></a>) and
@@ -151,8 +151,8 @@ install filtron software and systemd unit:</p>
151151</pre></div>
152152</div>
153153</div></div>
154βˆ’</div>
155βˆ’<div class="section" id="overview">
154+</section>
155+<section id="overview">
156156<span id="filtron-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
157157<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
158158(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
@@ -184,26 +184,26 @@ inspect service
184184 show service status and log
185185option
186186 set one of the available options
187βˆ’apache (http://fv-az121-67/searx)
187+apache (http://fv-az238-705/searx)
188188 :install: apache site with a reverse proxy (ProxyPass)
189189 :remove: apache site searx.conf
190βˆ’nginx (http://fv-az121-67/searx)
190+nginx (http://fv-az238-705/searx)
191191 :install: nginx site with a reverse proxy (ProxyPass)
192192 :remove: nginx site searx.conf
193193
194194filtron rules: /etc/filtron/rules.json
195195
196196If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
197βˆ’ PUBLIC_URL : http://fv-az121-67/searx
198βˆ’ PUBLIC_HOST : fv-az121-67
197+ PUBLIC_URL : http://fv-az238-705/searx
198+ PUBLIC_HOST : fv-az238-705
199199 SERVICE_USER : filtron
200200 FILTRON_TARGET : 127.0.0.1:8888
201201 FILTRON_API : 127.0.0.1:4005
202202 FILTRON_LISTEN : 127.0.0.1:4004
203203</pre></div>
204204</div>
205βˆ’</div>
206βˆ’</div>
205+</section>
206+</section>
207207
208208
209209 <div class="clearer"></div>
utils/index.html+7βˆ’7
@@ -46,11 +46,11 @@
4646 <div class="bodywrapper">
4747 <div class="body" role="main">
4848
49βˆ’ <div class="section" id="tooling-box-utils-for-administrators">
49+ <section id="tooling-box-utils-for-administrators">
5050<span id="toolboxing"></span><span id="searx-utils"></span><h1>Tooling box <code class="docutils literal notranslate"><span class="pre">utils</span></code> for administrators<a class="headerlink" href="#tooling-box-utils-for-administrators" title="Permalink to this headline">ΒΆ</a></h1>
5151<p>In the folder <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/">git://utils/</a> we maintain some tools useful for administrators.</p>
5252<div class="toctree-wrapper compound">
53βˆ’<p class="caption"><span class="caption-text">Contents</span></p>
53+<p><span class="caption-text">Contents</span></p>
5454<ul>
5555<li class="toctree-l1"><a class="reference internal" href="searx.sh.html"><code class="docutils literal notranslate"><span class="pre">utils/searx.sh</span></code></a><ul>
5656<li class="toctree-l2"><a class="reference internal" href="searx.sh.html#install">Install</a></li>
@@ -81,7 +81,7 @@
8181</li>
8282</ul>
8383</div>
84βˆ’<div class="section" id="common-commands-environment">
84+<section id="common-commands-environment">
8585<span id="toolboxing-common"></span><h2>Common commands &amp; environment<a class="headerlink" href="#common-commands-environment" title="Permalink to this headline">ΒΆ</a></h2>
8686<p>Scripts to maintain services often dispose of common commands and environments.</p>
8787<dl>
@@ -100,8 +100,8 @@ reverse proxy for filtron on all containers of the <a class="reference internal"
100100</div>
101101</dd>
102102</dl>
103βˆ’</div>
104βˆ’<div class="section" id="tooling-box-setup">
103+</section>
104+<section id="tooling-box-setup">
105105<span id="toolboxing-setup"></span><h2>Tooling box setup<a class="headerlink" href="#tooling-box-setup" title="Permalink to this headline">ΒΆ</a></h2>
106106<p>The main setup is done in the <a class="reference external" href="https://github.com/searx/searx/blob/master/.config.sh">git://.config.sh</a> (read also <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>).</p>
107107<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># -*- coding: utf-8; mode: sh -*-</span>
@@ -165,8 +165,8 @@ reverse proxy for filtron on all containers of the <a class="reference internal"
165165<span class="c1"># SERVICE_USER=searx</span>
166166</pre></div>
167167</div>
168βˆ’</div>
169βˆ’</div>
168+</section>
169+</section>
170170
171171
172172 <div class="clearer"></div>
utils/lxc.sh.html+15βˆ’15
@@ -47,9 +47,9 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="utils-lxc-sh">
50+ <section id="utils-lxc-sh">
5151<span id="lxc-sh"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/lxc.sh</span></code><a class="headerlink" href="#utils-lxc-sh" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">further reading</p>
5454<ul class="simple">
5555<li><p><a class="reference external" href="https://snapcraft.io">snap</a>, <a class="reference external" href="https://snapcraft.io/lxd">snapcraft LXD</a></p></li>
@@ -57,7 +57,7 @@
5757<li><p><a class="reference external" href="https://uk.images.linuxcontainers.org/">LXC/LXD Image Server</a></p></li>
5858<li><p><a class="reference external" href="https://github.com/lxc/lxd">LXD&#64;github</a></p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<p>With the use of <em>Linux Containers</em> (<a class="reference external" href="https://linuxcontainers.org/lxc/introduction/">LXC</a>) we can scale our tasks over a stack of
6262containers, what we call the: <em>lxc suite</em>. The <em>searx suite</em>
6363(<a class="reference external" href="https://github.com/searx/searx/blob/master/utils/lxc-searx.env">lxc-searx.env</a>) is loaded by default, every time
@@ -100,7 +100,7 @@ root@searx-ubu1804:/share/searx#
100100$ sudo -H ./utils/lxc.sh remove images
101101</pre></div>
102102</div>
103βˆ’<div class="section" id="install-suite">
103+<section id="install-suite">
104104<span id="lxc-sh-install-suite"></span><h2>Install suite<a class="headerlink" href="#install-suite" title="Permalink to this headline">ΒΆ</a></h2>
105105<p>To install the complete <a class="reference internal" href="#lxc-searx-env"><span class="std std-ref">searx suite (includes searx, morty &amp; filtron)</span></a> into all <a class="reference external" href="https://linuxcontainers.org/lxc/introduction/">LXC</a> use:</p>
106106<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh install suite
@@ -125,8 +125,8 @@ morty use (or alternatively use <a class="reference internal" href="../admin/ins
125125sudo -H ./utils/lxc.sh cmd -- FORCE_TIMEOUT=0 ./utils/morty.sh nginx install
126126</pre></div>
127127</div>
128βˆ’</div>
129βˆ’<div class="section" id="running-commands">
128+</section>
129+<section id="running-commands">
130130<h2>Running commands<a class="headerlink" href="#running-commands" title="Permalink to this headline">ΒΆ</a></h2>
131131<p><strong>Inside containers, you can use make or run scripts</strong> from the
132132<a class="reference internal" href="index.html#toolboxing"><span class="std std-ref">Tooling box utils for administrators</span></a>. By example: to setup a <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a> and run the
@@ -135,8 +135,8 @@ Makefile target <code class="docutils literal notranslate"><span class="pre">tes
135135sudo -H ./utils/lxc.sh cmd searx-archlinux make test
136136</pre></div>
137137</div>
138βˆ’</div>
139βˆ’<div class="section" id="setup-searx-buildhost">
138+</section>
139+<section id="setup-searx-buildhost">
140140<h2>Setup searx buildhost<a class="headerlink" href="#setup-searx-buildhost" title="Permalink to this headline">ΒΆ</a></h2>
141141<p>You can <strong>install the searx buildhost environment</strong> into one or all containers.
142142The installation procedure to set up a <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">build host</span></a> takes its
@@ -157,8 +157,8 @@ of coffee).:</p>
157157[searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
158158</pre></div>
159159</div>
160βˆ’</div>
161βˆ’<div class="section" id="overview">
160+</section>
161+<section id="overview">
162162<span id="lxc-sh-help"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
163163<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory:</p>
164164<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage::
@@ -194,7 +194,7 @@ install
194194 :base: prepare LXC; install basic packages
195195 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
196196
197βˆ’LXC suite: searx --&gt; http://fv-az121-67/searx
197+LXC suite: searx --&gt; http://fv-az238-705/searx
198198 suite includes searx, morty &amp; filtron
199199suite images:
200200 ubu1804 ubu2004 ubu2010 fedora33 archlinux centos7
@@ -203,8 +203,8 @@ suite containers:
203203 searx-centos7
204204</pre></div>
205205</div>
206βˆ’</div>
207βˆ’<div class="section" id="searx-suite">
206+</section>
207+<section id="searx-suite">
208208<span id="lxc-searx-env"></span><h2>searx suite<a class="headerlink" href="#searx-suite" title="Permalink to this headline">ΒΆ</a></h2>
209209<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-</span>
210210<span class="c1"># SPDX-License-Identifier: AGPL-3.0-or-later</span>
@@ -305,8 +305,8 @@ lxc_suite_info<span class="o">()</span> <span class="o">{</span>
305305<span class="o">}</span>
306306</pre></div>
307307</div>
308βˆ’</div>
309βˆ’</div>
308+</section>
309+</section>
310310
311311
312312 <div class="clearer"></div>
utils/morty.sh.html+16βˆ’16
@@ -48,16 +48,16 @@
4848 <div class="bodywrapper">
4949 <div class="body" role="main">
5050
51βˆ’ <div class="section" id="utils-morty-sh">
51+ <section id="utils-morty-sh">
5252<span id="morty-sh"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/morty.sh</span></code><a class="headerlink" href="#utils-morty-sh" title="Permalink to this headline">ΒΆ</a></h1>
53βˆ’<div class="sidebar">
53+<aside class="sidebar">
5454<p class="sidebar-title">further reading</p>
5555<ul class="simple">
5656<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
5757<li><p><a class="reference internal" href="../admin/installation.html#installation"><span class="std std-ref">Installation</span></a> (<a class="reference internal" href="../admin/installation-nginx.html#installation-nginx"><span class="std std-ref">nginx</span></a> &amp; <a class="reference internal" href="../admin/installation-apache.html#installation-apache"><span class="std std-ref">apache</span></a>)</p></li>
5858<li><p><a class="reference internal" href="../admin/morty.html#searx-morty"><span class="std std-ref">How to setup result proxy</span></a></p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<p>To simplify installation and maintenance of a <a class="reference external" href="https://github.com/asciimoo/morty">morty</a> instance you can use the
6262script <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/morty.sh">git://utils/morty.sh</a>. In most cases you will install <a class="reference external" href="https://github.com/asciimoo/morty">morty</a> simply by
6363running the command:</p>
@@ -78,7 +78,7 @@ into this user account:</p>
7878<p class="admonition-title">Hint</p>
7979<p>To add morty to your searx instance read chapter <a class="reference internal" href="../admin/morty.html#searx-morty"><span class="std std-ref">How to setup result proxy</span></a>.</p>
8080</div>
81βˆ’<div class="section" id="create-user">
81+<section id="create-user">
8282<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">ΒΆ</a></h2>
8383<div class="sphinx-tabs docutils container">
8484<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-0-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-0-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H useradd --shell /bin/bash --system <span class="se">\</span>
@@ -90,8 +90,8 @@ $ sudo -H chown -R <span class="s2">&quot;morty:morty&quot;</span> <span class="
9090</pre></div>
9191</div>
9292</div></div>
93βˆ’</div>
94βˆ’<div class="section" id="install-go">
93+</section>
94+<section id="install-go">
9595<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">ΒΆ</a></h2>
9696<div class="sphinx-tabs docutils container">
9797<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-1-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-1-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ cat &gt; <span class="s2">&quot;/usr/local/morty/.go_env&quot;</span> <span class="s">&lt;&lt;EOF</span>
@@ -109,8 +109,8 @@ $ sudo -i -u <span class="s2">&quot;morty&quot;</span>
109109</pre></div>
110110</div>
111111</div></div>
112βˆ’</div>
113βˆ’<div class="section" id="install-morty">
112+</section>
113+<section id="install-morty">
114114<h2>Install morty<a class="headerlink" href="#install-morty" title="Permalink to this headline">ΒΆ</a></h2>
115115<p>Install morty software and systemd unit:</p>
116116<div class="sphinx-tabs docutils container">
@@ -152,8 +152,8 @@ $ sudo -i -u <span class="s2">&quot;morty&quot;</span>
152152</pre></div>
153153</div>
154154</div></div>
155βˆ’</div>
156βˆ’<div class="section" id="overview">
155+</section>
156+<section id="overview">
157157<span id="morty-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
158158<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
159159(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
@@ -186,28 +186,28 @@ inspect service
186186option
187187 set one of the available options
188188 :new-key: set new morty key
189βˆ’apache : http://fv-az121-67/morty/
189+apache : http://fv-az238-705/morty/
190190 :install: apache site with a reverse proxy (ProxyPass)
191191 :remove: apache site morty.conf
192βˆ’nginx (http://fv-az121-67/morty/)
192+nginx (http://fv-az238-705/morty/)
193193 :install: nginx site with a reverse proxy (ProxyPass)
194194 :remove: nginx site morty.conf
195195
196196If needed, set the environment variables in the &#39;.config.sh&#39; file::
197βˆ’ PUBLIC_URL_MORTY: http://fv-az121-67/morty/
197+ PUBLIC_URL_MORTY: http://fv-az238-705/morty/
198198 MORTY_LISTEN: 127.0.0.1:3000
199199 SERVICE_USER: morty
200200
201201To activate result and image proxy in searx, edit settings.yml (read:
202202https://searx.github.io/searx/admin/morty.html)::
203203 result_proxy:
204βˆ’ url : http://fv-az121-67/morty/
204+ url : http://fv-az238-705/morty/
205205 server:
206206 image_proxy : True
207207</pre></div>
208208</div>
209βˆ’</div>
210βˆ’</div>
209+</section>
210+</section>
211211
212212
213213 <div class="clearer"></div>
utils/searx.sh.html+10βˆ’10
@@ -47,9 +47,9 @@
4747 <div class="bodywrapper">
4848 <div class="body" role="main">
4949
50βˆ’ <div class="section" id="utils-searx-sh">
50+ <section id="utils-searx-sh">
5151<span id="searx-sh"></span><h1><code class="docutils literal notranslate"><span class="pre">utils/searx.sh</span></code><a class="headerlink" href="#utils-searx-sh" title="Permalink to this headline">ΒΆ</a></h1>
52βˆ’<div class="sidebar">
52+<aside class="sidebar">
5353<p class="sidebar-title">further reading</p>
5454<ul class="simple">
5555<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
@@ -57,10 +57,10 @@
5757<li><p><a class="reference internal" href="../admin/installation-nginx.html#installation-nginx"><span class="std std-ref">Install with nginx</span></a></p></li>
5858<li><p><a class="reference internal" href="../admin/installation-apache.html#installation-apache"><span class="std std-ref">Install with apache</span></a></p></li>
5959</ul>
60βˆ’</div>
60+</aside>
6161<p>To simplify installation and maintenance of a searx instance you can use the
6262script <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/searx.sh">git://utils/searx.sh</a>.</p>
63βˆ’<div class="section" id="install">
63+<section id="install">
6464<h2>Install<a class="headerlink" href="#install" title="Permalink to this headline">ΒΆ</a></h2>
6565<p>In most cases you will install searx simply by running the command:</p>
6666<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>sudo -H ./utils/searx.sh install all
@@ -69,8 +69,8 @@ script <a class="reference external" href="https://github.com/searx/searx/blob/m
6969<p>The script adds a <code class="docutils literal notranslate"><span class="pre">${SERVICE_USER}</span></code> (default:<code class="docutils literal notranslate"><span class="pre">searx</span></code>) and installs searx
7070into this user account. The installation is described in chapter
7171<a class="reference internal" href="../admin/installation-searx.html#installation-basic"><span class="std std-ref">Step by step installation</span></a>.</p>
72βˆ’</div>
73βˆ’<div class="section" id="overview">
72+</section>
73+<section id="overview">
7474<span id="intranet-reverse-proxy"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
7575<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
7676(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
@@ -113,14 +113,14 @@ apache
113113searx settings: /etc/searx/settings.yml
114114
115115If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
116βˆ’ PUBLIC_URL : http://fv-az121-67/searx
117βˆ’ SEARX_INSTANCE_NAME : searx@fv-az121-67
116+ PUBLIC_URL : http://fv-az238-705/searx
117+ SEARX_INSTANCE_NAME : searx@fv-az238-705
118118 SERVICE_USER : searx
119119 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
120120</pre></div>
121121</div>
122βˆ’</div>
123βˆ’</div>
122+</section>
123+</section>
124124
125125
126126 <div class="clearer"></div>