on master help sign in
Deploying to gh-pages from @ 52e08ed777f005679f1ace632cbcf8147d54535f 🚀
dc623f2kvch
admin/api.html+8−8
@@ -47,14 +47,14 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="administration-api">
50+ <div class="section" id="administration-api">
51<span id="adminapi"></span><h1>Administration API<a class="headerlink" href="#administration-api" title="Permalink to this headline">¶</a></h1>
51<span id="adminapi"></span><h1>Administration API<a class="headerlink" href="#administration-api" title="Permalink to this headline">¶</a></h1>
52−<section id="get-configuration-data">
52+<div class="section" id="get-configuration-data">
53<h2>Get configuration data<a class="headerlink" href="#get-configuration-data" title="Permalink to this headline">¶</a></h2>
53<h2>Get configuration data<a class="headerlink" href="#get-configuration-data" title="Permalink to this headline">¶</a></h2>
54<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>
54<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>
55</pre></div>
55</pre></div>
56</div>
56</div>
57−<section id="sample-response">
57+<div class="section" id="sample-response">
58<h3>Sample response<a class="headerlink" href="#sample-response" title="Permalink to this headline">¶</a></h3>
58<h3>Sample response<a class="headerlink" href="#sample-response" title="Permalink to this headline">¶</a></h3>
59<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
59<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
60 <span class="nt">&quot;autocomplete&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span><span class="p">,</span>
60 <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 @@
119<span class="p">}</span>
119<span class="p">}</span>
120</pre></div>
120</pre></div>
121</div>
121</div>
122−</section>
122+</div>
123−</section>
123+</div>
124−<section id="embed-search-bar">
124+<div class="section" id="embed-search-bar">
125<h2>Embed search bar<a class="headerlink" href="#embed-search-bar" title="Permalink to this headline">¶</a></h2>
125<h2>Embed search bar<a class="headerlink" href="#embed-search-bar" title="Permalink to this headline">¶</a></h2>
126<p>The search bar can be embedded into websites. Just paste the example into the
126<p>The search bar can be embedded into websites. Just paste the example into the
127HTML of the site. URL of the searx instance and values are customizable.</p>
127HTML 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>
134<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
134<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
135</pre></div>
135</pre></div>
136</div>
136</div>
137−</section>
137+</div>
138−</section>
138+</div>
139
139
140
140
141 <div class="clearer"></div>
141 <div class="clearer"></div>
admin/architecture.html+7−9
@@ -47,9 +47,9 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="architecture">
50+ <div class="section" id="architecture">
51<span id="id1"></span><h1>Architecture<a class="headerlink" href="#architecture" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>Architecture<a class="headerlink" href="#architecture" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">Further reading</p>
53<p class="sidebar-title">Further reading</p>
54<ul class="simple">
54<ul class="simple">
55<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>
55<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,18 +58,16 @@
58<li><p>uWSGI: <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uwsgi</span></a></p></li>
58<li><p>uWSGI: <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uwsgi</span></a></p></li>
59<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>
59<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>
60</ul>
60</ul>
61−</aside>
61+</div>
62<p>Herein you will find some hints and suggestions about typical architectures of
62<p>Herein you will find some hints and suggestions about typical architectures of
63searx infrastructures.</p>
63searx infrastructures.</p>
64<p>We start with a contribution from <a class="reference external" href="https://github.com/searx/searx/pull/1776#issuecomment-567917320">&#64;dalf</a>.
64<p>We start with a contribution from <a class="reference external" href="https://github.com/searx/searx/pull/1776#issuecomment-567917320">&#64;dalf</a>.
65It shows a <em>reference</em> setup for public searx instances which can build up and
65It shows a <em>reference</em> setup for public searx instances which can build up and
66maintained 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>
66maintained 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−<figure class="align-default" id="id2">
67+<div class="figure 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>
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>
70−</figcaption>
69+</div>
71−</figure>
70+</div>
72−</section>
73
71
74
72
75 <div class="clearer"></div>
73 <div class="clearer"></div>
admin/buildhosts.html+10−10
@@ -48,13 +48,13 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="buildhosts">
51+ <div class="section" id="buildhosts">
52<span id="id1"></span><h1>Buildhosts<a class="headerlink" href="#buildhosts" title="Permalink to this headline">¶</a></h1>
52<span id="id1"></span><h1>Buildhosts<a class="headerlink" href="#buildhosts" title="Permalink to this headline">¶</a></h1>
53−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">This article needs some work</p>
54<p class="sidebar-title">This article needs some work</p>
55<p>If you have any contribution send us your <a class="reference external" href="https://github.com/searx/searx/pull/../pulls">PR</a>, see
55<p>If you have any contribution send us your <a class="reference external" href="https://github.com/searx/searx/pull/../pulls">PR</a>, see
56<a class="reference internal" href="../dev/contribution_guide.html#how-to-contribute"><span class="std std-ref">How to contribute</span></a>.</p>
56<a class="reference internal" href="../dev/contribution_guide.html#how-to-contribute"><span class="std std-ref">How to contribute</span></a>.</p>
57−</aside>
57+</div>
58<div class="contents local topic" id="contents">
58<div class="contents local topic" id="contents">
59<p class="topic-title">Contents</p>
59<p class="topic-title">Contents</p>
60<ul class="simple">
60<ul class="simple">
@@ -112,9 +112,9 @@ on build hosts (see <a class="reference internal" href="../utils/searx.sh.html#s
112</pre></div>
112</pre></div>
113</div>
113</div>
114</div></div>
114</div></div>
115−<section id="build-docs">
115+<div class="section" id="build-docs">
116<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>
116<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−<aside class="sidebar">
117+<div class="sidebar">
118<p class="sidebar-title">Sphinx build needs</p>
118<p class="sidebar-title">Sphinx build needs</p>
119<ul class="simple">
119<ul class="simple">
120<li><p><a class="reference external" href="https://www.imagemagick.org">ImageMagick</a></p></li>
120<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
122<li><p><a class="reference external" href="https://tug.org/xetex/">XeTeX</a></p></li>
122<li><p><a class="reference external" href="https://tug.org/xetex/">XeTeX</a></p></li>
123<li><p><a class="reference external" href="https://dvisvgm.de/">dvisvgm</a></p></li>
123<li><p><a class="reference external" href="https://dvisvgm.de/">dvisvgm</a></p></li>
124</ul>
124</ul>
125−</aside>
125+</div>
126<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
126<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
127docs 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
127docs 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
128processing additional packages are needed. The <a class="reference external" href="https://tug.org/xetex/">XeTeX</a> needed not only for PDF
128processing 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>
172</pre></div>
172</pre></div>
173</div>
173</div>
174</div></div>
174</div></div>
175−</section>
175+</div>
176−<section id="lint-shell-scripts">
176+<div class="section" id="lint-shell-scripts">
177<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>
177<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>
178<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>
178<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>
179<div class="sphinx-tabs docutils container">
179<div class="sphinx-tabs docutils container">
@@ -187,8 +187,8 @@ output.</p>
187</pre></div>
187</pre></div>
188</div>
188</div>
189</div></div>
189</div></div>
190−</section>
190+</div>
191−</section>
191+</div>
192
192
193
193
194 <div class="clearer"></div>
194 <div class="clearer"></div>
admin/engines.html+8−8
@@ -47,24 +47,24 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="engines">
50+ <div class="section" id="engines">
51<h1>Engines<a class="headerlink" href="#engines" title="Permalink to this headline">¶</a></h1>
51<h1>Engines<a class="headerlink" href="#engines" title="Permalink to this headline">¶</a></h1>
52−<section id="special-engine-settings">
52+<div class="section" id="special-engine-settings">
53<h2>Special Engine Settings<a class="headerlink" href="#special-engine-settings" title="Permalink to this headline">¶</a></h2>
53<h2>Special Engine Settings<a class="headerlink" href="#special-engine-settings" title="Permalink to this headline">¶</a></h2>
54−<aside class="sidebar">
54+<div class="sidebar">
55<p class="sidebar-title">Further reading ..</p>
55<p class="sidebar-title">Further reading ..</p>
56<ul class="simple">
56<ul class="simple">
57<li><p><a class="reference internal" href="settings.html#settings-engine"><span class="std std-ref">Engine settings</span></a></p></li>
57<li><p><a class="reference internal" href="settings.html#settings-engine"><span class="std std-ref">Engine settings</span></a></p></li>
58<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>
58<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>
59</ul>
59</ul>
60−</aside>
60+</div>
61<div class="toctree-wrapper compound">
61<div class="toctree-wrapper compound">
62<ul>
62<ul>
63<li class="toctree-l1"><a class="reference internal" href="engines/recoll.html">Recoll</a></li>
63<li class="toctree-l1"><a class="reference internal" href="engines/recoll.html">Recoll</a></li>
64</ul>
64</ul>
65</div>
65</div>
66−</section>
66+</div>
67−<section id="general-engine-settings">
67+<div class="section" id="general-engine-settings">
68<span id="engines-generic"></span><h2>General Engine Settings<a class="headerlink" href="#general-engine-settings" title="Permalink to this headline">¶</a></h2>
68<span id="engines-generic"></span><h2>General Engine Settings<a class="headerlink" href="#general-engine-settings" title="Permalink to this headline">¶</a></h2>
69<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
69<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
70<a class="reference internal" href="#configured-engines"><span class="std std-ref">Engines configured at built time (defaults)</span></a>.</p>
70<a class="reference internal" href="#configured-engines"><span class="std std-ref">Engines configured at built time (defaults)</span></a>.</p>
@@ -1732,8 +1732,8 @@
1732</tr>
1732</tr>
1733</tbody>
1733</tbody>
1734</table>
1734</table>
1735−</section>
1735+</div>
1736−</section>
1736+</div>
1737
1737
1738
1738
1739 <div class="clearer"></div>
1739 <div class="clearer"></div>
admin/engines/recoll.html+8−8
@@ -48,18 +48,18 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="recoll">
51+ <div class="section" id="recoll">
52<span id="engine-recoll"></span><h1>Recoll<a class="headerlink" href="#recoll" title="Permalink to this headline">¶</a></h1>
52<span id="engine-recoll"></span><h1>Recoll<a class="headerlink" href="#recoll" title="Permalink to this headline">¶</a></h1>
53−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">info</p>
54<p class="sidebar-title">info</p>
55<ul class="simple">
55<ul class="simple">
56<li><p><a class="reference external" href="https://www.lesbonscomptes.com/recoll/">Recoll</a></p></li>
56<li><p><a class="reference external" href="https://www.lesbonscomptes.com/recoll/">Recoll</a></p></li>
57<li><p><a class="reference external" href="https://framagit.org/medoc92/recollwebui.git">recoll-webui</a></p></li>
57<li><p><a class="reference external" href="https://framagit.org/medoc92/recollwebui.git">recoll-webui</a></p></li>
58</ul>
58</ul>
59−</aside>
59+</div>
60<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>
60<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>
61does 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>
61does 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−<section id="configuration">
62+<div class="section" id="configuration">
63<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h2>
63<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h2>
64<p>You must configure the following settings:</p>
64<p>You must configure the following settings:</p>
65<dl class="simple">
65<dl class="simple">
@@ -73,8 +73,8 @@ does not offer web or API access, this can be achieved using <a class="reference
73searched.</p>
73searched.</p>
74</dd>
74</dd>
75</dl>
75</dl>
76−</section>
76+</div>
77−<section id="example">
77+<div class="section" id="example">
78<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
78<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
79<p>Scenario:</p>
79<p>Scenario:</p>
80<ol class="arabic simple">
80<ol class="arabic simple">
@@ -88,8 +88,8 @@ searched.</p>
88<span class="nt">search_dir</span><span class="p">:</span> <span class="s">&#39;&#39;</span>
88<span class="nt">search_dir</span><span class="p">:</span> <span class="s">&#39;&#39;</span>
89</pre></div>
89</pre></div>
90</div>
90</div>
91−</section>
91+</div>
92−</section>
92+</div>
93
93
94
94
95 <div class="clearer"></div>
95 <div class="clearer"></div>
admin/filtron.html+14−14
@@ -47,15 +47,15 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="how-to-protect-an-instance">
50+ <div class="section" id="how-to-protect-an-instance">
51<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>
51<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−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">further reading</p>
53<p class="sidebar-title">further reading</p>
54<ul class="simple">
54<ul class="simple">
55<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>
55<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>
56<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>
56<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>
57</ul>
57</ul>
58−</aside>
58+</div>
59<div class="contents local topic" id="contents">
59<div class="contents local topic" id="contents">
60<p class="topic-title">Contents</p>
60<p class="topic-title">Contents</p>
61<ul class="simple">
61<ul class="simple">
@@ -69,21 +69,21 @@ it is advised to limit the number of requests processed by searx.</p>
69<p>An application firewall, <a class="reference external" href="https://github.com/asciimoo/filtron">filtron</a> solves exactly this problem. Filtron is just
69<p>An application firewall, <a class="reference external" href="https://github.com/asciimoo/filtron">filtron</a> solves exactly this problem. Filtron is just
70a middleware between your web server (nginx, apache, …) and searx, we describe
70a middleware between your web server (nginx, apache, …) and searx, we describe
71such infratructures in chapter: <a class="reference internal" href="architecture.html#architecture"><span class="std std-ref">Architecture</span></a>.</p>
71such infratructures in chapter: <a class="reference internal" href="architecture.html#architecture"><span class="std std-ref">Architecture</span></a>.</p>
72−<section id="filtron-go">
72+<div class="section" id="filtron-go">
73<h2><a class="toc-backref" href="#id2">filtron &amp; go</a><a class="headerlink" href="#filtron-go" title="Permalink to this headline">¶</a></h2>
73<h2><a class="toc-backref" href="#id2">filtron &amp; go</a><a class="headerlink" href="#filtron-go" title="Permalink to this headline">¶</a></h2>
74<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
74<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
75installed 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
75installed 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
76filtron as middleware, a more isolated setup is recommended. To simplify such
76filtron as middleware, a more isolated setup is recommended. To simplify such
77an 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>
77an 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−</section>
78+</div>
79−<section id="sample-configuration-of-filtron">
79+<div class="section" id="sample-configuration-of-filtron">
80<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>
80<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−<aside class="sidebar">
81+<div class="sidebar">
82<p class="sidebar-title">Tooling box</p>
82<p class="sidebar-title">Tooling box</p>
83<ul class="simple">
83<ul class="simple">
84<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>
84<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>
85</ul>
85</ul>
86−</aside>
86+</div>
87<p>An example configuration can be find below. This configuration limits the access
87<p>An example configuration can be find below. This configuration limits the access
88of:</p>
88of:</p>
89<ul class="simple">
89<ul class="simple">
@@ -180,17 +180,17 @@ of:</p>
180<span class="p">]</span>
180<span class="p">]</span>
181</pre></div>
181</pre></div>
182</div>
182</div>
183−</section>
183+</div>
184−<section id="route-request-through-filtron">
184+<div class="section" id="route-request-through-filtron">
185<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>
185<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−<aside class="sidebar">
186+<div class="sidebar">
187<p class="sidebar-title">further reading</p>
187<p class="sidebar-title">further reading</p>
188<ul class="simple">
188<ul class="simple">
189<li><p><a class="reference internal" href="../utils/filtron.sh.html#filtron-sh-overview"><span class="std std-ref">Overview</span></a></p></li>
189<li><p><a class="reference internal" href="../utils/filtron.sh.html#filtron-sh-overview"><span class="std std-ref">Overview</span></a></p></li>
190<li><p><a class="reference internal" href="installation-nginx.html#installation-nginx"><span class="std std-ref">Install with nginx</span></a></p></li>
190<li><p><a class="reference internal" href="installation-nginx.html#installation-nginx"><span class="std std-ref">Install with nginx</span></a></p></li>
191<li><p><a class="reference internal" href="installation-apache.html#installation-apache"><span class="std std-ref">Install with apache</span></a></p></li>
191<li><p><a class="reference internal" href="installation-apache.html#installation-apache"><span class="std std-ref">Install with apache</span></a></p></li>
192</ul>
192</ul>
193−</aside>
193+</div>
194<p>Filtron can be started using the following command:</p>
194<p>Filtron can be started using the following command:</p>
195<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ filtron -rules rules.json
195<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ filtron -rules rules.json
196</pre></div>
196</pre></div>
@@ -218,8 +218,8 @@ of:</p>
218</div>
218</div>
219<p>Requests are coming from port 4004 going through filtron and then forwarded to
219<p>Requests are coming from port 4004 going through filtron and then forwarded to
220port 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>
220port 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−</section>
221+</div>
222−</section>
222+</div>
223
223
224
224
225 <div class="clearer"></div>
225 <div class="clearer"></div>
admin/index.html+3−3
@@ -46,10 +46,10 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="administrator-documentation">
49+ <div class="section" id="administrator-documentation">
50<h1>Administrator documentation<a class="headerlink" href="#administrator-documentation" title="Permalink to this headline">¶</a></h1>
50<h1>Administrator documentation<a class="headerlink" href="#administrator-documentation" title="Permalink to this headline">¶</a></h1>
51<div class="toctree-wrapper compound">
51<div class="toctree-wrapper compound">
52−<p><span class="caption-text">Contents</span></p>
52+<p class="caption"><span class="caption-text">Contents</span></p>
53<ul>
53<ul>
54<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a><ul>
54<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a><ul>
55<li class="toctree-l2"><a class="reference internal" href="installation.html#installation-scripts">Installation scripts</a></li>
55<li class="toctree-l2"><a class="reference internal" href="installation.html#installation-scripts">Installation scripts</a></li>
@@ -123,7 +123,7 @@
123</li>
123</li>
124</ul>
124</ul>
125</div>
125</div>
126−</section>
126+</div>
127
127
128
128
129 <div class="clearer"></div>
129 <div class="clearer"></div>
admin/installation-apache.html+18−18
@@ -48,9 +48,9 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="install-with-apache">
51+ <div class="section" id="install-with-apache">
52<span id="installation-apache"></span><h1>Install with apache<a class="headerlink" href="#install-with-apache" title="Permalink to this headline">¶</a></h1>
52<span id="installation-apache"></span><h1>Install with apache<a class="headerlink" href="#install-with-apache" title="Permalink to this headline">¶</a></h1>
53−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">further read</p>
54<p class="sidebar-title">further read</p>
55<ul class="simple">
55<ul class="simple">
56<li><p><a class="reference external" href="https://wiki.archlinux.org/index.php/Apache_HTTP_Server">Apache Arch Linux</a></p></li>
56<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 @@
58<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>
58<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>
59<li><p><a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/directives.html">Apache directives</a></p></li>
59<li><p><a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/directives.html">Apache directives</a></p></li>
60</ul>
60</ul>
61−</aside>
61+</div>
62<div class="contents local topic" id="contents">
62<div class="contents local topic" id="contents">
63<p class="topic-title">Contents</p>
63<p class="topic-title">Contents</p>
64<ul class="simple">
64<ul class="simple">
@@ -80,7 +80,7 @@
80</pre></div>
80</pre></div>
81</div>
81</div>
82<hr class="docutils" />
82<hr class="docutils" />
83−<section id="the-apache-http-server">
83+<div class="section" id="the-apache-http-server">
84<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>
84<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>
85<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
85<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
86<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
86<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>
152</pre></div>
152</pre></div>
153</div>
153</div>
154</div></div>
154</div></div>
155−</section>
155+</div>
156−<section id="apache-reverse-proxy">
156+<div class="section" id="apache-reverse-proxy">
157<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>
157<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−<aside class="sidebar">
158+<div class="sidebar">
159<p class="sidebar-title">public to the internet?</p>
159<p class="sidebar-title">public to the internet?</p>
160<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
160<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
161reverse 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
161reverse 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
162<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
162<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
163filtron plus morty</em>.</p>
163filtron plus morty</em>.</p>
164−</aside>
164+</div>
165<p>To setup a Apache revers proxy you have to enable the <em>headers</em> and <em>proxy</em>
165<p>To setup a Apache revers proxy you have to enable the <em>headers</em> and <em>proxy</em>
166modules 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
166modules 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
167distributions you have to un-comment the lines in the main configuration file,
167distributions 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
261</pre></div>
261</pre></div>
262</div>
262</div>
263</div></div>
263</div></div>
264−</section>
264+</div>
265−<section id="uwsgi-support">
265+<div class="section" id="uwsgi-support">
266<h2><a class="toc-backref" href="#id4">uWSGI support</a><a class="headerlink" href="#uwsgi-support" title="Permalink to this headline">¶</a></h2>
266<h2><a class="toc-backref" href="#id4">uWSGI support</a><a class="headerlink" href="#uwsgi-support" title="Permalink to this headline">¶</a></h2>
267<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
267<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
268distributions, 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
268distributions, 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>
389</pre></div>
389</pre></div>
390</div>
390</div>
391</div></div>
391</div></div>
392−</section>
392+</div>
393−<section id="restart-service">
393+<div class="section" id="restart-service">
394<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>
394<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>
395<div class="sphinx-tabs docutils container">
395<div class="sphinx-tabs docutils container">
396<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
396<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
406</pre></div>
406</pre></div>
407</div>
407</div>
408</div></div>
408</div></div>
409−</section>
409+</div>
410−<section id="disable-logs">
410+<div class="section" id="disable-logs">
411<h2><a class="toc-backref" href="#id6">disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">¶</a></h2>
411<h2><a class="toc-backref" href="#id6">disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">¶</a></h2>
412<p>For better privacy you can disable Apache logs. In the examples above activate
412<p>For better privacy you can disable Apache logs. In the examples above activate
413one of the lines and <a class="reference internal" href="#restart-apache">restart apache</a>:</p>
413one 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
418<p>The <code class="docutils literal notranslate"><span class="pre">CustomLog</span></code> directive disable logs for the whole (virtual) server, use it
418<p>The <code class="docutils literal notranslate"><span class="pre">CustomLog</span></code> directive disable logs for the whole (virtual) server, use it
419when the URL of the service does not have a path component (<code class="docutils literal notranslate"><span class="pre">/searx</span></code>) / is
419when the URL of the service does not have a path component (<code class="docutils literal notranslate"><span class="pre">/searx</span></code>) / is
420located at root (<code class="docutils literal notranslate"><span class="pre">/</span></code>).</p>
420located at root (<code class="docutils literal notranslate"><span class="pre">/</span></code>).</p>
421−</section>
421+</div>
422−<section id="the-debian-layout">
422+<div class="section" id="the-debian-layout">
423<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>
423<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>
424<p>Be aware that the Debian layout is quite different from the standard Apache
424<p>Be aware that the Debian layout is quite different from the standard Apache
425configuration. 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>
425configuration. 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>
431<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>
431<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>
432<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>
432<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>
433</ul>
433</ul>
434−</section>
434+</div>
435−</section>
435+</div>
436
436
437
437
438 <div class="clearer"></div>
438 <div class="clearer"></div>
admin/installation-docker.html+10−10
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="docker-installation">
50+ <div class="section" id="docker-installation">
51<span id="installation-docker"></span><h1>Docker installation<a class="headerlink" href="#docker-installation" title="Permalink to this headline">¶</a></h1>
51<span id="installation-docker"></span><h1>Docker installation<a class="headerlink" href="#docker-installation" title="Permalink to this headline">¶</a></h1>
52<div class="contents local topic" id="contents">
52<div class="contents local topic" id="contents">
53<p class="topic-title">Contents</p>
53<p class="topic-title">Contents</p>
@@ -62,7 +62,7 @@
62</ul>
62</ul>
63</div>
63</div>
64<hr class="docutils" />
64<hr class="docutils" />
65−<section id="docker-image-searx-searx">
65+<div class="section" id="docker-image-searx-searx">
66<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>
66<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>
67<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>
67<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>
68<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>
68<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
74<p>Go to <code class="docutils literal notranslate"><span class="pre">http://localhost:$PORT</span></code>.</p>
74<p>Go to <code class="docutils literal notranslate"><span class="pre">http://localhost:$PORT</span></code>.</p>
75<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>.
75<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>.
76You can modify these files according to your needs and restart the Docker image.</p>
76You can modify these files according to your needs and restart the Docker image.</p>
77−<section id="command-line">
77+<div class="section" id="command-line">
78<h3><a class="toc-backref" href="#id2">Command line</a><a class="headerlink" href="#command-line" title="Permalink to this headline">¶</a></h3>
78<h3><a class="toc-backref" href="#id2">Command line</a><a class="headerlink" href="#command-line" title="Permalink to this headline">¶</a></h3>
79<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>docker run --rm -it searx/searx -h
79<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>docker run --rm -it searx/searx -h
80</pre></div>
80</pre></div>
@@ -100,8 +100,8 @@ Volume:
100 /etc/searx the docker entry point copies settings.yml and uwsgi.ini in this directory (see the -f command line option)
100 /etc/searx the docker entry point copies settings.yml and uwsgi.ini in this directory (see the -f command line option)
101</pre></div>
101</pre></div>
102</div>
102</div>
103−</section>
103+</div>
104−<section id="build-the-image">
104+<div class="section" id="build-the-image">
105<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>
105<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>
106<p>It’s also possible to build searx from the embedded Dockerfile.</p>
106<p>It’s also possible to build searx from the embedded Dockerfile.</p>
107<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>git clone https://github.com/searx/searx.git
107<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>git clone https://github.com/searx/searx.git
@@ -109,13 +109,13 @@ Volume:
109make docker
109make docker
110</pre></div>
110</pre></div>
111</div>
111</div>
112−</section>
112+</div>
113−</section>
113+</div>
114−<section id="public-instance">
114+<div class="section" id="public-instance">
115<h2><a class="toc-backref" href="#id4">Public instance</a><a class="headerlink" href="#public-instance" title="Permalink to this headline">¶</a></h2>
115<h2><a class="toc-backref" href="#id4">Public instance</a><a class="headerlink" href="#public-instance" title="Permalink to this headline">¶</a></h2>
116<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>
116<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−</section>
117+</div>
118−</section>
118+</div>
119
119
120
120
121 <div class="clearer"></div>
121 <div class="clearer"></div>
admin/installation-nginx.html+12−12
@@ -48,9 +48,9 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="install-with-nginx">
51+ <div class="section" id="install-with-nginx">
52<span id="installation-nginx"></span><h1>Install with nginx<a class="headerlink" href="#install-with-nginx" title="Permalink to this headline">¶</a></h1>
52<span id="installation-nginx"></span><h1>Install with nginx<a class="headerlink" href="#install-with-nginx" title="Permalink to this headline">¶</a></h1>
53−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">further reading</p>
54<p class="sidebar-title">further reading</p>
55<ul class="simple">
55<ul class="simple">
56<li><p><a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/">nginx</a></p></li>
56<li><p><a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/">nginx</a></p></li>
@@ -59,7 +59,7 @@
59<li><p><a class="reference external" href="https://www.nginx.com/resources/wiki/start/">Getting Started wiki</a></p></li>
59<li><p><a class="reference external" href="https://www.nginx.com/resources/wiki/start/">Getting Started wiki</a></p></li>
60<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html">uWSGI support from nginx</a></p></li>
60<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Nginx.html">uWSGI support from nginx</a></p></li>
61</ul>
61</ul>
62−</aside>
62+</div>
63<div class="contents local topic" id="contents">
63<div class="contents local topic" id="contents">
64<p class="topic-title">Contents</p>
64<p class="topic-title">Contents</p>
65<ul class="simple">
65<ul class="simple">
@@ -78,7 +78,7 @@
78</pre></div>
78</pre></div>
79</div>
79</div>
80<hr class="docutils" />
80<hr class="docutils" />
81−<section id="the-nginx-http-server">
81+<div class="section" id="the-nginx-http-server">
82<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>
82<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>
83<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),
83<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),
84install it now.</p>
84install it now.</p>
@@ -128,16 +128,16 @@ depends on the linux distribution:</p>
128</pre></div>
128</pre></div>
129</div>
129</div>
130</div></div>
130</div></div>
131−</section>
131+</div>
132−<section id="a-nginx-searx-site">
132+<div class="section" id="a-nginx-searx-site">
133<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>
133<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−<aside class="sidebar">
134+<div class="sidebar">
135<p class="sidebar-title">public to the internet?</p>
135<p class="sidebar-title">public to the internet?</p>
136<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
136<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
137reverse 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
137reverse 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
138<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
138<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
139filtron plus morty</em>.</p>
139filtron plus morty</em>.</p>
140−</aside>
140+</div>
141<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
141<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
142you, 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
142you, 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
143Started wiki</a> is always a good resource <em>to keep in the pocket</em>.</p>
143Started 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
316</pre></div>
316</pre></div>
317</div>
317</div>
318</div></div>
318</div></div>
319−</section>
319+</div>
320−<section id="disable-logs">
320+<div class="section" id="disable-logs">
321<h2><a class="toc-backref" href="#id3">Disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">¶</a></h2>
321<h2><a class="toc-backref" href="#id3">Disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">¶</a></h2>
322<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>
322<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>
323<div class="highlight-nginx notranslate"><div class="highlight"><pre><span></span><span class="k">http</span> <span class="p">{</span>
323<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
328<span class="p">}</span>
328<span class="p">}</span>
329</pre></div>
329</pre></div>
330</div>
330</div>
331−</section>
331+</div>
332−</section>
332+</div>
333
333
334
334
335 <div class="clearer"></div>
335 <div class="clearer"></div>
admin/installation-searx.html+14−14
@@ -48,7 +48,7 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="step-by-step-installation">
51+ <div class="section" id="step-by-step-installation">
52<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>
52<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>
53<div class="contents local topic" id="contents">
53<div class="contents local topic" id="contents">
54<p class="topic-title">Contents</p>
54<p class="topic-title">Contents</p>
@@ -62,7 +62,7 @@
62</div>
62</div>
63<p>Step by step installation with virtualenv. For Ubuntu, be sure to have enable
63<p>Step by step installation with virtualenv. For Ubuntu, be sure to have enable
64universe repository.</p>
64universe repository.</p>
65−<section id="install-packages">
65+<div class="section" id="install-packages">
66<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>
66<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>
67<div class="sphinx-tabs docutils container">
67<div class="sphinx-tabs docutils container">
68<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>
68<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>
91<p class="admonition-title">Hint</p>
91<p class="admonition-title">Hint</p>
92<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>
92<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>
93</div>
93</div>
94−</section>
94+</div>
95−<section id="create-user">
95+<div class="section" id="create-user">
96<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>
96<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>
97<div class="sphinx-tabs docutils container">
97<div class="sphinx-tabs docutils container">
98<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>
98<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="
104</pre></div>
104</pre></div>
105</div>
105</div>
106</div></div>
106</div></div>
107−</section>
107+</div>
108−<section id="install-searx-dependencies">
108+<div class="section" id="install-searx-dependencies">
109<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>
109<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>
110<p>Start a interactive shell from new created user and clone searx:</p>
110<p>Start a interactive shell from new created user and clone searx:</p>
111<div class="sphinx-tabs docutils container">
111<div class="sphinx-tabs docutils container">
@@ -148,10 +148,10 @@ pip install -U pyyaml
148<p>Open a second terminal for the configuration tasks and left the <code class="docutils literal notranslate"><span class="pre">(searx)$</span></code>
148<p>Open a second terminal for the configuration tasks and left the <code class="docutils literal notranslate"><span class="pre">(searx)$</span></code>
149terminal open for the tasks below.</p>
149terminal open for the tasks below.</p>
150</div>
150</div>
151−</section>
151+</div>
152−<section id="configuration">
152+<div class="section" id="configuration">
153<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>
153<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−<aside class="sidebar">
154+<div class="sidebar">
155<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
155<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
156<ul class="simple">
156<ul class="simple">
157<li><p><a class="reference internal" href="settings.html#settings-global"><span class="std std-ref">Global Settings</span></a></p></li>
157<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>
159<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>
159<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>
160<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>
160<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>
161</ul>
161</ul>
162−</aside>
162+</div>
163<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
163<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
164file <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
164file <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
165<a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use default settings</span></a> from
165<a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use default settings</span></a> from
@@ -1618,8 +1618,8 @@ $ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span
1618</pre></div>
1618</pre></div>
1619</div>
1619</div>
1620</div></div>
1620</div></div>
1621−</section>
1621+</div>
1622−<section id="check">
1622+<div class="section" id="check">
1623<h2><a class="toc-backref" href="#id6">Check</a><a class="headerlink" href="#check" title="Permalink to this headline">¶</a></h2>
1623<h2><a class="toc-backref" href="#id6">Check</a><a class="headerlink" href="#check" title="Permalink to this headline">¶</a></h2>
1624<p>To check your searx setup, optional enable debugging and start the <em>webapp</em>.
1624<p>To check your searx setup, optional enable debugging and start the <em>webapp</em>.
1625Searx looks at the exported environment <code class="docutils literal notranslate"><span class="pre">$SEARX_SETTINGS_PATH</span></code> for a
1625Searx looks at the exported environment <code class="docutils literal notranslate"><span class="pre">$SEARX_SETTINGS_PATH</span></code> for a
@@ -1666,8 +1666,8 @@ HTTP/1.0 200 OK
1666<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
1666<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
1667debug option in <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code>. You can now exit searx user bash (enter exit
1667debug option in <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code>. You can now exit searx user bash (enter exit
1668command twice). At this point searx is not demonized; uwsgi allows this.</p>
1668command twice). At this point searx is not demonized; uwsgi allows this.</p>
1669−</section>
1669+</div>
1670−</section>
1670+</div>
1671
1671
1672
1672
1673 <div class="clearer"></div>
1673 <div class="clearer"></div>
admin/installation-uwsgi.html+10−10
@@ -48,15 +48,15 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="uwsgi">
51+ <div class="section" id="uwsgi">
52<span id="searx-uwsgi"></span><h1>uwsgi<a class="headerlink" href="#uwsgi" title="Permalink to this headline">¶</a></h1>
52<span id="searx-uwsgi"></span><h1>uwsgi<a class="headerlink" href="#uwsgi" title="Permalink to this headline">¶</a></h1>
53−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">further reading</p>
54<p class="sidebar-title">further reading</p>
55<ul class="simple">
55<ul class="simple">
56<li><p><a class="reference external" href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html">systemd.unit</a></p></li>
56<li><p><a class="reference external" href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html">systemd.unit</a></p></li>
57<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html">uWSGI Emperor</a></p></li>
57<li><p><a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html">uWSGI Emperor</a></p></li>
58</ul>
58</ul>
59−</aside>
59+</div>
60<div class="contents local topic" id="contents">
60<div class="contents local topic" id="contents">
61<p class="topic-title">Contents</p>
61<p class="topic-title">Contents</p>
62<ul class="simple">
62<ul class="simple">
@@ -65,7 +65,7 @@
65<li><p><a class="reference internal" href="#alltogether" id="id3">Alltogether</a></p></li>
65<li><p><a class="reference internal" href="#alltogether" id="id3">Alltogether</a></p></li>
66</ul>
66</ul>
67</div>
67</div>
68−<section id="origin-uwsgi">
68+<div class="section" id="origin-uwsgi">
69<h2><a class="toc-backref" href="#id1">Origin uWSGI</a><a class="headerlink" href="#origin-uwsgi" title="Permalink to this headline">¶</a></h2>
69<h2><a class="toc-backref" href="#id1">Origin uWSGI</a><a class="headerlink" href="#origin-uwsgi" title="Permalink to this headline">¶</a></h2>
70<p>How uWSGI is implemented by distributors is different. uWSGI itself
70<p>How uWSGI is implemented by distributors is different. uWSGI itself
71recommend two methods</p>
71recommend two methods</p>
@@ -100,8 +100,8 @@ to stop instance remove ini --&gt; rm /etc/uwsgi.d/searx.ini
100</pre></div>
100</pre></div>
101</div>
101</div>
102</div></blockquote>
102</div></blockquote>
103−</section>
103+</div>
104−<section id="distributors">
104+<div class="section" id="distributors">
105<h2><a class="toc-backref" href="#id2">Distributors</a><a class="headerlink" href="#distributors" title="Permalink to this headline">¶</a></h2>
105<h2><a class="toc-backref" href="#id2">Distributors</a><a class="headerlink" href="#distributors" title="Permalink to this headline">¶</a></h2>
106<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
106<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
107mostly offer their users, even if they differ in the way they implement both
107mostly offer their users, even if they differ in the way they implement both
@@ -129,8 +129,8 @@ sudo -H service uwsgi stop searx
129</pre></div>
129</pre></div>
130</div>
130</div>
131<p>My experience is, that this command is a bit buggy.</p>
131<p>My experience is, that this command is a bit buggy.</p>
132−</section>
132+</div>
133−<section id="alltogether">
133+<div class="section" id="alltogether">
134<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>
134<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>
135<p>Create the configuration ini-file according to your distribution (see below) and
135<p>Create the configuration ini-file according to your distribution (see below) and
136restart the uwsgi application.</p>
136restart the uwsgi application.</p>
@@ -440,8 +440,8 @@ enable-threads <span class="o">=</span> <span class="nb">true</span>
440</pre></div>
440</pre></div>
441</div>
441</div>
442</div></div>
442</div></div>
443−</section>
443+</div>
444−</section>
444+</div>
445
445
446
446
447 <div class="clearer"></div>
447 <div class="clearer"></div>
admin/installation.html+6−6
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="installation">
50+ <div class="section" id="installation">
51<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h1>
52<p><em>You’re spoilt for choice</em>, choose your preferred method of installation.</p>
52<p><em>You’re spoilt for choice</em>, choose your preferred method of installation.</p>
53<ul class="simple">
53<ul class="simple">
@@ -62,12 +62,12 @@ instance public to the internet you should really consider to install a
62<p>Therefore, if you do not have any special preferences, its recommend to use the
62<p>Therefore, if you do not have any special preferences, its recommend to use the
63<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
63<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
64box</span></a> as described below.</p>
64box</span></a> as described below.</p>
65−<section id="installation-scripts">
65+<div class="section" id="installation-scripts">
66<span id="id2"></span><h2>Installation scripts<a class="headerlink" href="#installation-scripts" title="Permalink to this headline">¶</a></h2>
66<span id="id2"></span><h2>Installation scripts<a class="headerlink" href="#installation-scripts" title="Permalink to this headline">¶</a></h2>
67−<aside class="sidebar">
67+<div class="sidebar">
68<p class="sidebar-title">Update OS first!</p>
68<p class="sidebar-title">Update OS first!</p>
69<p>To avoid unwanted side effects, update your OS before installing searx.</p>
69<p>To avoid unwanted side effects, update your OS before installing searx.</p>
70−</aside>
70+</div>
71<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
71<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
72need to get a clone. The clone is only needed for the installation procedure
72need to get a clone. The clone is only needed for the installation procedure
73and some maintenance tasks (alternatively you can create your own fork).</p>
73and some maintenance tasks (alternatively you can create your own fork).</p>
@@ -105,8 +105,8 @@ $ <span class="nb">cd</span> searx
105<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>
105<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>
106and <a class="reference external" href="https://github.com/searx/searx/blob/master/.config.sh">git://.config.sh</a> file .</p>
106and <a class="reference external" href="https://github.com/searx/searx/blob/master/.config.sh">git://.config.sh</a> file .</p>
107</div>
107</div>
108−</section>
108+</div>
109−</section>
109+</div>
110
110
111
111
112 <div class="clearer"></div>
112 <div class="clearer"></div>
admin/morty.html+4−4
@@ -47,14 +47,14 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="how-to-setup-result-proxy">
50+ <div class="section" id="how-to-setup-result-proxy">
51<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>
51<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−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">further reading</p>
53<p class="sidebar-title">further reading</p>
54<ul class="simple">
54<ul class="simple">
55<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>
55<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>
56</ul>
56</ul>
57−</aside>
57+</div>
58<p>By default searx can only act as an image proxy for result images, but it is
58<p>By default searx can only act as an image proxy for result images, but it is
59possible to proxify all the result URLs with an external service, <a class="reference external" href="https://github.com/asciimoo/morty">morty</a>.</p>
59possible to proxify all the result URLs with an external service, <a class="reference external" href="https://github.com/asciimoo/morty">morty</a>.</p>
60<p>To use this feature, morty has to be installed and activated in searx’s
60<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
77<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>
77<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>
78</dd>
78</dd>
79</dl>
79</dl>
80−</section>
80+</div>
81
81
82
82
83 <div class="clearer"></div>
83 <div class="clearer"></div>
admin/plugins.html+4−4
@@ -47,14 +47,14 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="plugins-builtin">
50+ <div class="section" id="plugins-builtin">
51<span id="plugins-generic"></span><h1>Plugins builtin<a class="headerlink" href="#plugins-builtin" title="Permalink to this headline">¶</a></h1>
51<span id="plugins-generic"></span><h1>Plugins builtin<a class="headerlink" href="#plugins-builtin" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">Further reading ..</p>
53<p class="sidebar-title">Further reading ..</p>
54<ul class="simple">
54<ul class="simple">
55<li><p><a class="reference internal" href="../dev/plugins.html#dev-plugin"><span class="std std-ref">Plugins</span></a></p></li>
55<li><p><a class="reference internal" href="../dev/plugins.html#dev-plugin"><span class="std std-ref">Plugins</span></a></p></li>
56</ul>
56</ul>
57−</aside>
57+</div>
58<p>Configuration defaults (at built time):</p>
58<p>Configuration defaults (at built time):</p>
59<dl class="field-list simple">
59<dl class="field-list simple">
60<dt class="field-odd">DO</dt>
60<dt class="field-odd">DO</dt>
@@ -125,7 +125,7 @@
125</tr>
125</tr>
126</tbody>
126</tbody>
127</table>
127</table>
128−</section>
128+</div>
129
129
130
130
131 <div class="clearer"></div>
131 <div class="clearer"></div>
admin/settings.html+24−24
@@ -47,17 +47,17 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="settings-yml">
50+ <div class="section" id="settings-yml">
51<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>
51<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>
52<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>
52<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>
53file.</p>
53file.</p>
54−<aside class="sidebar">
54+<div class="sidebar">
55<p class="sidebar-title">Further reading ..</p>
55<p class="sidebar-title">Further reading ..</p>
56<ul class="simple">
56<ul class="simple">
57<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
57<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
58<li><p><a class="reference internal" href="../dev/search_api.html#search-api"><span class="std std-ref">Search API</span></a></p></li>
58<li><p><a class="reference internal" href="../dev/search_api.html#search-api"><span class="std std-ref">Search API</span></a></p></li>
59</ul>
59</ul>
60−</aside>
60+</div>
61<div class="contents local topic" id="contents">
61<div class="contents local topic" id="contents">
62<p class="topic-title">Contents</p>
62<p class="topic-title">Contents</p>
63<ul class="simple">
63<ul class="simple">
@@ -74,7 +74,7 @@ file.</p>
74<li><p><a class="reference internal" href="#use-default-settings" id="id9">use_default_settings</a></p></li>
74<li><p><a class="reference internal" href="#use-default-settings" id="id9">use_default_settings</a></p></li>
75</ul>
75</ul>
76</div>
76</div>
77−<section id="settings-yml-location">
77+<div class="section" id="settings-yml-location">
78<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>
78<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>
79<p>First, searx will try to load settings.yml from these locations:</p>
79<p>First, searx will try to load settings.yml from these locations:</p>
80<ol class="arabic simple">
80<ol class="arabic simple">
@@ -83,10 +83,10 @@ file.</p>
83</ol>
83</ol>
84<p>If these files don’t exist (or are empty or can’t be read), searx uses the
84<p>If these files don’t exist (or are empty or can’t be read), searx uses the
85<a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a> file.</p>
85<a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a> file.</p>
86−</section>
86+</div>
87−<section id="global-settings">
87+<div class="section" id="global-settings">
88<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>
88<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−<section id="general">
89+<div class="section" id="general">
90<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>
90<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>
91<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">general</span><span class="p">:</span>
91<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">general</span><span class="p">:</span>
92 <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>
92 <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>
116<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>
116<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>
117</dd>
117</dd>
118</dl>
118</dl>
119−</section>
119+</div>
120−<section id="server">
120+<div class="section" id="server">
121<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>
121<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>
122<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">server</span><span class="p">:</span>
122<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">server</span><span class="p">:</span>
123 <span class="nt">port </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">8888</span>
123 <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
158<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>
158<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>
159</dd>
159</dd>
160</dl>
160</dl>
161−</section>
161+</div>
162−<section id="outgoing">
162+<div class="section" id="outgoing">
163<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>
163<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>
164<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>
164<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>
165 <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>
165 <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>
205be made. This parameter is ignored when <code class="docutils literal notranslate"><span class="pre">proxies</span></code> is set.</p>
205be made. This parameter is ignored when <code class="docutils literal notranslate"><span class="pre">proxies</span></code> is set.</p>
206</dd>
206</dd>
207</dl>
207</dl>
208−</section>
208+</div>
209−<section id="locales">
209+<div class="section" id="locales">
210<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>
210<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>
211<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">locales</span><span class="p">:</span>
211<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">locales</span><span class="p">:</span>
212 <span class="nt">en </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">English</span>
212 <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
227<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>
227<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>
228</dd>
228</dd>
229</dl>
229</dl>
230−</section>
230+</div>
231−</section>
231+</div>
232−<section id="engine-settings">
232+<div class="section" id="engine-settings">
233<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>
233<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−<aside class="sidebar">
234+<div class="sidebar">
235<p class="sidebar-title">Further reading ..</p>
235<p class="sidebar-title">Further reading ..</p>
236<ul class="simple">
236<ul class="simple">
237<li><p><a class="reference internal" href="../dev/engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
237<li><p><a class="reference internal" href="../dev/engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
238</ul>
238</ul>
239−</aside>
239+</div>
240<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>
240<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>
241 <span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
241 <span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
242 <span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bi</span>
242 <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
297<p>A few more options are possible, but they are pretty specific to some
297<p>A few more options are possible, but they are pretty specific to some
298engines, and so won’t be described here.</p>
298engines, and so won’t be described here.</p>
299</div>
299</div>
300−</section>
300+</div>
301−<section id="use-default-settings">
301+<div class="section" id="use-default-settings">
302<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>
302<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−<aside class="sidebar">
303+<div class="sidebar">
304<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
304<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
305<ul class="simple">
305<ul class="simple">
306<li><p><a class="reference internal" href="#settings-location"><span class="std std-ref">settings.yml location</span></a></p></li>
306<li><p><a class="reference internal" href="#settings-location"><span class="std std-ref">settings.yml location</span></a></p></li>
307<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
307<li><p><a class="reference internal" href="installation-searx.html#use-default-settings-yml"><span class="std std-ref">Configuration</span></a></p></li>
308<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>
308<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>
309</ul>
309</ul>
310−</aside>
310+</div>
311<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>
311<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>
312and 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>
312and 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>
313<blockquote>
313<blockquote>
@@ -370,8 +370,8 @@ following example, searx has only two engines:</p>
370</div>
370</div>
371</dd>
371</dd>
372</dl>
372</dl>
373−</section>
373+</div>
374−</section>
374+</div>
375
375
376
376
377 <div class="clearer"></div>
377 <div class="clearer"></div>
admin/update-searx.html+2−2
@@ -48,7 +48,7 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="how-to-update">
51+ <div class="section" id="how-to-update">
52<span id="update-searx"></span><h1>How to update<a class="headerlink" href="#how-to-update" title="Permalink to this headline">¶</a></h1>
52<span id="update-searx"></span><h1>How to update<a class="headerlink" href="#how-to-update" title="Permalink to this headline">¶</a></h1>
53<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H -u searx -i
53<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H -u searx -i
54<span class="o">(</span>searx<span class="o">)</span>$ git stash
54<span class="o">(</span>searx<span class="o">)</span>$ git stash
@@ -63,7 +63,7 @@
63</pre></div>
63</pre></div>
64</div>
64</div>
65</div></div>
65</div></div>
66−</section>
66+</div>
67
67
68
68
69 <div class="clearer"></div>
69 <div class="clearer"></div>
blog/admin.html+9−11
@@ -47,15 +47,15 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="searx-admin-interface">
50+ <div class="section" id="searx-admin-interface">
51<h1>Searx admin interface<a class="headerlink" href="#searx-admin-interface" title="Permalink to this headline">¶</a></h1>
51<h1>Searx admin interface<a class="headerlink" href="#searx-admin-interface" title="Permalink to this headline">¶</a></h1>
52<blockquote>
52<blockquote>
53<div><p>manage your instance from your browser</p>
53<div><p>manage your instance from your browser</p>
54</div></blockquote>
54</div></blockquote>
55−<aside class="sidebar">
55+<div class="sidebar">
56<p class="sidebar-title">Installation</p>
56<p class="sidebar-title">Installation</p>
57<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>
57<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−</aside>
58+</div>
59<p>One of the biggest advantages of searx is being extremely customizable. But at
59<p>One of the biggest advantages of searx is being extremely customizable. But at
60first it can be daunting to newcomers. A barrier of taking advantage of this
60first it can be daunting to newcomers. A barrier of taking advantage of this
61feature is our ugly settings file which is sometimes hard to understand and
61feature is our ugly settings file which is sometimes hard to understand and
@@ -65,26 +65,24 @@ edit.</p>
65instance and manipulating its settings via a web UI. It aims to replace editing
65instance and manipulating its settings via a web UI. It aims to replace editing
66of <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code> for less experienced administrators or people who prefer
66of <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code> for less experienced administrators or people who prefer
67graphical admin interfaces.</p>
67graphical admin interfaces.</p>
68−<figure class="align-default" id="id1">
68+<div class="figure align-default" id="id1">
69<img alt="Screenshot of engine list" src="../_images/searx-admin-engines.png" />
69<img alt="Screenshot of engine list" src="../_images/searx-admin-engines.png" />
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>
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>
72−</figcaption>
71+</div>
73−</figure>
74<p>Since <code class="docutils literal notranslate"><span class="pre">searx-admin</span></code> acts as a supervisor for searx, we have decided to
72<p>Since <code class="docutils literal notranslate"><span class="pre">searx-admin</span></code> acts as a supervisor for searx, we have decided to
75implement it as a standalone tool instead of part of searx. Another reason for
73implement it as a standalone tool instead of part of searx. Another reason for
76making it a standalone tool is that the codebase and dependencies of searx
74making it a standalone tool is that the codebase and dependencies of searx
77should not grow because of a fully optional feature, which does not affect
75should not grow because of a fully optional feature, which does not affect
78existing instances.</p>
76existing instances.</p>
79−<section id="acknowledgements">
77+<div class="section" id="acknowledgements">
80<h2>Acknowledgements<a class="headerlink" href="#acknowledgements" title="Permalink to this headline">¶</a></h2>
78<h2>Acknowledgements<a class="headerlink" href="#acknowledgements" title="Permalink to this headline">¶</a></h2>
81<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
79<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
82<div class="line-block">
80<div class="line-block">
83<div class="line">Happy hacking.</div>
81<div class="line">Happy hacking.</div>
84<div class="line">kvch // 2017.08.22 21:25</div>
82<div class="line">kvch // 2017.08.22 21:25</div>
85</div>
83</div>
86−</section>
84+</div>
87−</section>
85+</div>
88
86
89
87
90 <div class="clearer"></div>
88 <div class="clearer"></div>
blog/command-line-engines.html+8−8
@@ -47,12 +47,12 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="running-shell-commands-to-fetch-results">
50+ <div class="section" id="running-shell-commands-to-fetch-results">
51<h1>Running shell commands to fetch results<a class="headerlink" href="#running-shell-commands-to-fetch-results" title="Permalink to this headline">¶</a></h1>
51<h1>Running shell commands to fetch results<a class="headerlink" href="#running-shell-commands-to-fetch-results" title="Permalink to this headline">¶</a></h1>
52<p>Previously, with searx you could search over the Internet on other people’s
52<p>Previously, with searx you could search over the Internet on other people’s
53computers. Now it is possible to fetch results from your local machine without
53computers. Now it is possible to fetch results from your local machine without
54connecting to any networks from the same graphical user interface.</p>
54connecting to any networks from the same graphical user interface.</p>
55−<section id="command-line-engines">
55+<div class="section" id="command-line-engines">
56<h2>Command line engines<a class="headerlink" href="#command-line-engines" title="Permalink to this headline">¶</a></h2>
56<h2>Command line engines<a class="headerlink" href="#command-line-engines" title="Permalink to this headline">¶</a></h2>
57<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>.
57<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>.
58This engine lets administrators add engines which run arbitrary shell commands
58This engine lets administrators add engines which run arbitrary shell commands
@@ -84,21 +84,21 @@ working directory.</p>
84 <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>
84 <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>
85</pre></div>
85</pre></div>
86</div>
86</div>
87−</section>
87+</div>
88−<section id="next-steps">
88+<div class="section" id="next-steps">
89<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
89<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
90<p>In the next milestone, support for local search engines and indexers (e.g. Elasticsearch)
90<p>In the next milestone, support for local search engines and indexers (e.g. Elasticsearch)
91are going to be added. This way, you will be able to query your own databases/indexers.</p>
91are going to be added. This way, you will be able to query your own databases/indexers.</p>
92−</section>
92+</div>
93−<section id="acknowledgement">
93+<div class="section" id="acknowledgement">
94<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
94<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
95<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>
95<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>
96<div class="line-block">
96<div class="line-block">
97<div class="line">Happy hacking.</div>
97<div class="line">Happy hacking.</div>
98<div class="line">kvch // 2020.09.28 21:26</div>
98<div class="line">kvch // 2020.09.28 21:26</div>
99</div>
99</div>
100−</section>
100+</div>
101−</section>
101+</div>
102
102
103
103
104 <div class="clearer"></div>
104 <div class="clearer"></div>
blog/index.html+3−3
@@ -46,10 +46,10 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="blog">
49+ <div class="section" id="blog">
50<h1>Blog<a class="headerlink" href="#blog" title="Permalink to this headline">¶</a></h1>
50<h1>Blog<a class="headerlink" href="#blog" title="Permalink to this headline">¶</a></h1>
51<div class="toctree-wrapper compound">
51<div class="toctree-wrapper compound">
52−<p><span class="caption-text">Contents</span></p>
52+<p class="caption"><span class="caption-text">Contents</span></p>
53<ul>
53<ul>
54<li class="toctree-l1"><a class="reference internal" href="lxcdev-202006.html">Developing in Linux containers [202006]</a><ul>
54<li class="toctree-l1"><a class="reference internal" href="lxcdev-202006.html">Developing in Linux containers [202006]</a><ul>
55<li class="toctree-l2"><a class="reference internal" href="lxcdev-202006.html#motivation">Motivation</a></li>
55<li class="toctree-l2"><a class="reference internal" href="lxcdev-202006.html#motivation">Motivation</a></li>
@@ -97,7 +97,7 @@
97</li>
97</li>
98</ul>
98</ul>
99</div>
99</div>
100−</section>
100+</div>
101
101
102
102
103 <div class="clearer"></div>
103 <div class="clearer"></div>
blog/intro-offline.html+10−10
@@ -47,9 +47,9 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="preparation-for-offline-engines">
50+ <div class="section" id="preparation-for-offline-engines">
51<h1>Preparation for offline engines<a class="headerlink" href="#preparation-for-offline-engines" title="Permalink to this headline">¶</a></h1>
51<h1>Preparation for offline engines<a class="headerlink" href="#preparation-for-offline-engines" title="Permalink to this headline">¶</a></h1>
52−<section id="offline-engines">
52+<div class="section" id="offline-engines">
53<h2>Offline engines<a class="headerlink" href="#offline-engines" title="Permalink to this headline">¶</a></h2>
53<h2>Offline engines<a class="headerlink" href="#offline-engines" title="Permalink to this headline">¶</a></h2>
54<p>To extend the functionality of searx, offline engines are going to be
54<p>To extend the functionality of searx, offline engines are going to be
55introduced. An offline engine is an engine which does not need Internet
55introduced. An offline engine is an engine which does not need Internet
@@ -83,8 +83,8 @@ finds the engine file and imports it.</p>
83 <span class="k">return</span> <span class="n">results</span>
83 <span class="k">return</span> <span class="n">results</span>
84</pre></div>
84</pre></div>
85</div>
85</div>
86−</section>
86+</div>
87−<section id="development-progress">
87+<div class="section" id="development-progress">
88<h2>Development progress<a class="headerlink" href="#development-progress" title="Permalink to this headline">¶</a></h2>
88<h2>Development progress<a class="headerlink" href="#development-progress" title="Permalink to this headline">¶</a></h2>
89<p>First, a proposal has been created as a Github issue. Then it was moved to the
89<p>First, a proposal has been created as a Github issue. Then it was moved to the
90wiki 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>
90wiki 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
96template is introduced which is caplable of presenting arbitrary key value pairs
96template is introduced which is caplable of presenting arbitrary key value pairs
97as a table. You can check out the pull request for more details see
97as a table. You can check out the pull request for more details see
98<a class="reference external" href="https://github.com/searx/searx/pull/1700">PR 1700</a>.</p>
98<a class="reference external" href="https://github.com/searx/searx/pull/1700">PR 1700</a>.</p>
99−</section>
99+</div>
100−<section id="next-steps">
100+<div class="section" id="next-steps">
101<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
101<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
102<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>
102<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−</section>
103+</div>
104−<section id="acknowledgement">
104+<div class="section" id="acknowledgement">
105<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
105<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
106<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>
106<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>
107<div class="line-block">
107<div class="line-block">
108<div class="line">Happy hacking.</div>
108<div class="line">Happy hacking.</div>
109<div class="line">kvch // 2019.10.21 17:03</div>
109<div class="line">kvch // 2019.10.21 17:03</div>
110</div>
110</div>
111−</section>
111+</div>
112−</section>
112+</div>
113
113
114
114
115 <div class="clearer"></div>
115 <div class="clearer"></div>
blog/lxcdev-202006.html+18−18
@@ -48,14 +48,14 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="developing-in-linux-containers-202006">
51+ <div class="section" id="developing-in-linux-containers-202006">
52<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>
52<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−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">Audience</p>
54<p class="sidebar-title">Audience</p>
55<p>This blog post is written for experienced admins and developers / readers
55<p>This blog post is written for experienced admins and developers / readers
56should have a serious meaning about: <em>distributed</em>, <em>merge</em> and <em>linux
56should have a serious meaning about: <em>distributed</em>, <em>merge</em> and <em>linux
57container</em>.</p>
57container</em>.</p>
58−</aside>
58+</div>
59<div class="contents local topic" id="contents">
59<div class="contents local topic" id="contents">
60<p class="topic-title">Contents</p>
60<p class="topic-title">Contents</p>
61<ul class="simple">
61<ul class="simple">
@@ -69,7 +69,7 @@ container</em>.</p>
69<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
69<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
70post I will show you, how you can make use of them in <em>distributed and
70post I will show you, how you can make use of them in <em>distributed and
71heterogeneous 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>
71heterogeneous 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−<section id="motivation">
72+<div class="section" id="motivation">
73<h2><a class="toc-backref" href="#id1">Motivation</a><a class="headerlink" href="#motivation" title="Permalink to this headline">¶</a></h2>
73<h2><a class="toc-backref" href="#id1">Motivation</a><a class="headerlink" href="#motivation" title="Permalink to this headline">¶</a></h2>
74<p>Normally in our development cycle, we edit the sources and run some test and/or
74<p>Normally in our development cycle, we edit the sources and run some test and/or
75builds by using <code class="docutils literal notranslate"><span class="pre">make</span></code> before we commit. This cycle is simple and perfect but
75builds 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>
96<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
96<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
97even development tasks over a stack of containers, what we call: <em>Searx’s lxc
97even development tasks over a stack of containers, what we call: <em>Searx’s lxc
98suite</em>.</p>
98suite</em>.</p>
99−</section>
99+</div>
100−<section id="gentlemen-start-your-engines">
100+<div class="section" id="gentlemen-start-your-engines">
101<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>
101<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>
102<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>
102<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>
103once:</p>
103once:</p>
@@ -127,10 +127,10 @@ $ sudo -H ./utils/lxc.sh build searx-archlinux
127</pre></div>
127</pre></div>
128</div>
128</div>
129</div></div>
129</div></div>
130−<aside class="sidebar">
130+<div class="sidebar">
131<p class="sidebar-title">The <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container</p>
131<p class="sidebar-title">The <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container</p>
132<p>is the base of all our exercises here.</p>
132<p>is the base of all our exercises here.</p>
133−</aside>
133+</div>
134<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>
134<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>
135<div class="sphinx-tabs docutils container">
135<div class="sphinx-tabs docutils container">
136<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
136<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/
156</pre></div>
156</pre></div>
157</div>
157</div>
158</div></div>
158</div></div>
159−<aside class="sidebar">
159+<div class="sidebar">
160<p class="sidebar-title">Fully functional searx suite</p>
160<p class="sidebar-title">Fully functional searx suite</p>
161<p>From here on you have a fully functional searx suite running with bot blocker
161<p>From here on you have a fully functional searx suite running with bot blocker
162(filtron) and Web content sanitizer (content proxy morty) needed for a
162(filtron) and Web content sanitizer (content proxy morty) needed for a
163<em>privacy protecting</em> search engine.</p>
163<em>privacy protecting</em> search engine.</p>
164−</aside>
164+</div>
165<p>On your system, the IP of your <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container differs from
165<p>On your system, the IP of your <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container differs from
166<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
166<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
167protocol in your WEB browser from the desktop to test the instance from outside
167protocol in your WEB browser from the desktop to test the instance from outside
168of the container.</p>
168of the container.</p>
169<p>In such a searx suite admins can maintain and access the debug log of the
169<p>In such a searx suite admins can maintain and access the debug log of the
170different services quite easy.</p>
170different services quite easy.</p>
171−</section>
171+</div>
172−<section id="in-containers-work-as-usual">
172+<div class="section" id="in-containers-work-as-usual">
173<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>
173<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>
174<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
174<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
175open the root-bash in the container using <code class="docutils literal notranslate"><span class="pre">./utils/lxc.sh</span> <span class="pre">cmd</span>
175open 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></
232</pre></div>
232</pre></div>
233</div>
233</div>
234</div></div>
234</div></div>
235−</section>
235+</div>
236−<section id="wrap-production-into-developer-suite">
236+<div class="section" id="wrap-production-into-developer-suite">
237<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>
237<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>
238<p>In this section we will see how to change the <em>“Fully functional searx suite”</em>
238<p>In this section we will see how to change the <em>“Fully functional searx suite”</em>
239from a LXC container (which is quite ready for production) into a developer
239from a LXC container (which is quite ready for production) into a developer
@@ -317,8 +317,8 @@ daily usage:</p>
317</pre></div>
317</pre></div>
318</div>
318</div>
319</div></div>
319</div></div>
320−</section>
320+</div>
321−<section id="abstract">
321+<div class="section" id="abstract">
322<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>
322<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>
323<p>We build up a fully functional searx suite in a archlinux container:</p>
323<p>We build up a fully functional searx suite in a archlinux container:</p>
324<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh install suite searx-archlinux
324<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
354</pre></div>
354</pre></div>
355</div>
355</div>
356</div></div>
356</div></div>
357−</section>
357+</div>
358−</section>
358+</div>
359
359
360
360
361 <div class="clearer"></div>
361 <div class="clearer"></div>
blog/private-engines.html+8−8
@@ -47,13 +47,13 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="limit-access-to-your-searx-engines">
50+ <div class="section" id="limit-access-to-your-searx-engines">
51<h1>Limit access to your searx engines<a class="headerlink" href="#limit-access-to-your-searx-engines" title="Permalink to this headline">¶</a></h1>
51<h1>Limit access to your searx engines<a class="headerlink" href="#limit-access-to-your-searx-engines" title="Permalink to this headline">¶</a></h1>
52<p>Administrators might find themselves wanting to limit access to some of the
52<p>Administrators might find themselves wanting to limit access to some of the
53enabled engines on their instances. It might be because they do not want to
53enabled engines on their instances. It might be because they do not want to
54expose some private information through an offline engine. Or they
54expose some private information through an offline engine. Or they
55would rather share engines only with their trusted friends or colleagues.</p>
55would rather share engines only with their trusted friends or colleagues.</p>
56−<section id="private-engines">
56+<div class="section" id="private-engines">
57<span id="id1"></span><h2>Private engines<a class="headerlink" href="#private-engines" title="Permalink to this headline">¶</a></h2>
57<span id="id1"></span><h2>Private engines<a class="headerlink" href="#private-engines" title="Permalink to this headline">¶</a></h2>
58<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>.
58<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>.
59A new option was added to engines named <cite>tokens</cite>. It expects a list
59A 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
79implies that the admin knows and trusts the user, we do not see
79implies that the admin knows and trusts the user, we do not see
80necessary to come up with a strict process. Instead,
80necessary to come up with a strict process. Instead,
81we would like to add guidelines to the documentation of the feature.</p>
81we would like to add guidelines to the documentation of the feature.</p>
82−</section>
82+</div>
83−<section id="next-steps">
83+<div class="section" id="next-steps">
84<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
84<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
85<p>Now that searx has support for both offline engines and private engines,
85<p>Now that searx has support for both offline engines and private engines,
86it is possible to add concrete engines which benefit from these features.
86it is possible to add concrete engines which benefit from these features.
87For example engines which search on the local host running the instance.
87For example engines which search on the local host running the instance.
88Be it searching your file system or querying a private database. Be creative
88Be it searching your file system or querying a private database. Be creative
89and come up with new solutions which fit your use case.</p>
89and come up with new solutions which fit your use case.</p>
90−</section>
90+</div>
91−<section id="acknowledgement">
91+<div class="section" id="acknowledgement">
92<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
92<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
93<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>
93<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>
94<div class="line-block">
94<div class="line-block">
95<div class="line">Happy hacking.</div>
95<div class="line">Happy hacking.</div>
96<div class="line">kvch // 2020.02.28 22:26</div>
96<div class="line">kvch // 2020.02.28 22:26</div>
97</div>
97</div>
98−</section>
98+</div>
99−</section>
99+</div>
100
100
101
101
102 <div class="clearer"></div>
102 <div class="clearer"></div>
blog/python3.html+12−12
@@ -47,18 +47,18 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="introducing-python-3-support">
50+ <div class="section" id="introducing-python-3-support">
51<h1>Introducing Python 3 support<a class="headerlink" href="#introducing-python-3-support" title="Permalink to this headline">¶</a></h1>
51<h1>Introducing Python 3 support<a class="headerlink" href="#introducing-python-3-support" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">Python 2.7 to 3 upgrade</p>
53<p class="sidebar-title">Python 2.7 to 3 upgrade</p>
54<p>This chapter exists of historical reasons. Python 2.7 release schedule ends
54<p>This chapter exists of historical reasons. Python 2.7 release schedule ends
55(<a class="reference external" href="https://pythonclock.org/">Python 2.7 clock</a>) after 11 years Python 3 exists</p>
55(<a class="reference external" href="https://pythonclock.org/">Python 2.7 clock</a>) after 11 years Python 3 exists</p>
56−</aside>
56+</div>
57<p>As most operation systems are coming with Python3 installed by default. So it is
57<p>As most operation systems are coming with Python3 installed by default. So it is
58time for searx to support Python3. But don’t worry support of Python2.7 won’t be
58time for searx to support Python3. But don’t worry support of Python2.7 won’t be
59dropped.</p>
59dropped.</p>
60<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>
60<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−<section id="how-to-run-searx-using-python-3">
61+<div class="section" id="how-to-run-searx-using-python-3">
62<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>
62<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>
63<p>Please make sure that you run at least Python 3.5.</p>
63<p>Please make sure that you run at least Python 3.5.</p>
64<p>To run searx, first a Python3 virtualenv should be created. After entering the
64<p>To run searx, first a Python3 virtualenv should be created. After entering the
@@ -72,8 +72,8 @@ python3 searx/webapp.py
72</div>
72</div>
73<p>If you want to run searx using Python2.7, you don’t have to do anything
73<p>If you want to run searx using Python2.7, you don’t have to do anything
74differently as before.</p>
74differently as before.</p>
75−</section>
75+</div>
76−<section id="fun-facts">
76+<div class="section" id="fun-facts">
77<h2>Fun facts<a class="headerlink" href="#fun-facts" title="Permalink to this headline">¶</a></h2>
77<h2>Fun facts<a class="headerlink" href="#fun-facts" title="Permalink to this headline">¶</a></h2>
78<ul class="simple">
78<ul class="simple">
79<li><p>115 files were changed when implementing the support for both Python versions.</p></li>
79<li><p>115 files were changed when implementing the support for both Python versions.</p></li>
@@ -81,21 +81,21 @@ differently as before.</p>
81browser tests. Thus, these tests were migrated to splinter. So from now on
81browser tests. Thus, these tests were migrated to splinter. So from now on
82both versions are being tested on Travis and can be tested locally.</p></li>
82both versions are being tested on Travis and can be tested locally.</p></li>
83</ul>
83</ul>
84−</section>
84+</div>
85−<section id="if-you-found-bugs">
85+<div class="section" id="if-you-found-bugs">
86<h2>If you found bugs<a class="headerlink" href="#if-you-found-bugs" title="Permalink to this headline">¶</a></h2>
86<h2>If you found bugs<a class="headerlink" href="#if-you-found-bugs" title="Permalink to this headline">¶</a></h2>
87<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
87<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
88version in your issue, so we can investigate it properly.</p>
88version in your issue, so we can investigate it properly.</p>
89−</section>
89+</div>
90−<section id="acknowledgment">
90+<div class="section" id="acknowledgment">
91<h2>Acknowledgment<a class="headerlink" href="#acknowledgment" title="Permalink to this headline">¶</a></h2>
91<h2>Acknowledgment<a class="headerlink" href="#acknowledgment" title="Permalink to this headline">¶</a></h2>
92<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
92<p>This development was sponsored by <a class="reference external" href="https://nlnet.nl/">NLnet Foundation</a>.</p>
93<div class="line-block">
93<div class="line-block">
94<div class="line">Happy hacking.</div>
94<div class="line">Happy hacking.</div>
95<div class="line">kvch // 2017.05.13 22:57</div>
95<div class="line">kvch // 2017.05.13 22:57</div>
96</div>
96</div>
97−</section>
97+</div>
98−</section>
98+</div>
99
99
100
100
101 <div class="clearer"></div>
101 <div class="clearer"></div>
blog/search-indexer-engines.html+14−14
@@ -43,7 +43,7 @@
43 <div class="bodywrapper">
43 <div class="bodywrapper">
44 <div class="body" role="main">
44 <div class="body" role="main">
45
45
46− <section id="query-your-local-search-engines">
46+ <div class="section" id="query-your-local-search-engines">
47<h1>Query your local search engines<a class="headerlink" href="#query-your-local-search-engines" title="Permalink to this headline">¶</a></h1>
47<h1>Query your local search engines<a class="headerlink" href="#query-your-local-search-engines" title="Permalink to this headline">¶</a></h1>
48<p>From now on, searx lets you to query your locally running search engines. The following
48<p>From now on, searx lets you to query your locally running search engines. The following
49ones are supported now:</p>
49ones are supported now:</p>
@@ -59,10 +59,10 @@ HTTP requests by setting <code class="docutils literal notranslate"><span class=
59<p>Futhermore, if you do not want to expose these engines on a public instance, you can
59<p>Futhermore, if you do not want to expose these engines on a public instance, you can
60still add them and limit the access by setting <code class="docutils literal notranslate"><span class="pre">tokens</span></code> as described in the <a class="reference external" href="private-engines.html#private-engines">blog post about
60still add them and limit the access by setting <code class="docutils literal notranslate"><span class="pre">tokens</span></code> as described in the <a class="reference external" href="private-engines.html#private-engines">blog post about
61private engines</a>.</p>
61private engines</a>.</p>
62−<section id="configuring-searx-for-search-engines">
62+<div class="section" id="configuring-searx-for-search-engines">
63<h2>Configuring searx for search engines<a class="headerlink" href="#configuring-searx-for-search-engines" title="Permalink to this headline">¶</a></h2>
63<h2>Configuring searx for search engines<a class="headerlink" href="#configuring-searx-for-search-engines" title="Permalink to this headline">¶</a></h2>
64<p>Each search engine is powerful, capable of full-text search.</p>
64<p>Each search engine is powerful, capable of full-text search.</p>
65−<section id="elasticsearch">
65+<div class="section" id="elasticsearch">
66<h3>Elasticsearch<a class="headerlink" href="#elasticsearch" title="Permalink to this headline">¶</a></h3>
66<h3>Elasticsearch<a class="headerlink" href="#elasticsearch" title="Permalink to this headline">¶</a></h3>
67<p>Elasticsearch supports numerous ways to query the data it is storing. At the moment
67<p>Elasticsearch supports numerous ways to query the data it is storing. At the moment
68the engine supports the most popular search methods: <code class="docutils literal notranslate"><span class="pre">match</span></code>, <code class="docutils literal notranslate"><span class="pre">simple_query_string</span></code>, <code class="docutils literal notranslate"><span class="pre">term</span></code> and <code class="docutils literal notranslate"><span class="pre">terms</span></code>.</p>
68the engine supports the most popular search methods: <code class="docutils literal notranslate"><span class="pre">match</span></code>, <code class="docutils literal notranslate"><span class="pre">simple_query_string</span></code>, <code class="docutils literal notranslate"><span class="pre">term</span></code> and <code class="docutils literal notranslate"><span class="pre">terms</span></code>.</p>
@@ -81,8 +81,8 @@ configured to read from <code class="docutils literal notranslate"><span class="
81 <span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
81 <span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
82</pre></div>
82</pre></div>
83</div>
83</div>
84−</section>
84+</div>
85−<section id="meilisearch">
85+<div class="section" id="meilisearch">
86<h3>Meilisearch<a class="headerlink" href="#meilisearch" title="Permalink to this headline">¶</a></h3>
86<h3>Meilisearch<a class="headerlink" href="#meilisearch" title="Permalink to this headline">¶</a></h3>
87<p>This search engine is aimed at individuals and small companies. It is designed for
87<p>This search engine is aimed at individuals and small companies. It is designed for
88small-scale (less than 10 million documents) data collections. E.g. it is great for storing
88small-scale (less than 10 million documents) data collections. E.g. it is great for storing
@@ -98,8 +98,8 @@ Futhermore, you can search in Meilisearch instances that require authentication
98 <span class="nt">enable_http</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
98 <span class="nt">enable_http</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
99</pre></div>
99</pre></div>
100</div>
100</div>
101−</section>
101+</div>
102−<section id="solr">
102+<div class="section" id="solr">
103<h3>Solr<a class="headerlink" href="#solr" title="Permalink to this headline">¶</a></h3>
103<h3>Solr<a class="headerlink" href="#solr" title="Permalink to this headline">¶</a></h3>
104<p>Solr is a popular search engine based on Lucene, just like Elasticsearch.
104<p>Solr is a popular search engine based on Lucene, just like Elasticsearch.
105But instead of searching in indices, you can search in collections.</p>
105But instead of searching in indices, you can search in collections.</p>
@@ -114,21 +114,21 @@ the results in ascending order.</p>
114 <span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
114 <span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
115</pre></div>
115</pre></div>
116</div>
116</div>
117−</section>
117+</div>
118−</section>
118+</div>
119−<section id="next-steps">
119+<div class="section" id="next-steps">
120<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
120<h2>Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
121<p>The next step is to add support for various SQL databases.</p>
121<p>The next step is to add support for various SQL databases.</p>
122−</section>
122+</div>
123−<section id="acknowledgement">
123+<div class="section" id="acknowledgement">
124<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
124<h2>Acknowledgement<a class="headerlink" href="#acknowledgement" title="Permalink to this headline">¶</a></h2>
125<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>
125<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>
126<div class="line-block">
126<div class="line-block">
127<div class="line">Happy hacking.</div>
127<div class="line">Happy hacking.</div>
128<div class="line">kvch // 2021.04.07 23:16</div>
128<div class="line">kvch // 2021.04.07 23:16</div>
129</div>
129</div>
130−</section>
130+</div>
131−</section>
131+</div>
132
132
133
133
134 <div class="clearer"></div>
134 <div class="clearer"></div>
dev/contribution_guide.html+22−22
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="how-to-contribute">
50+ <div class="section" id="how-to-contribute">
51<span id="id1"></span><h1>How to contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>How to contribute<a class="headerlink" href="#how-to-contribute" title="Permalink to this headline">¶</a></h1>
52<div class="contents local topic" id="contents">
52<div class="contents local topic" id="contents">
53<p class="topic-title">Contents</p>
53<p class="topic-title">Contents</p>
@@ -67,7 +67,7 @@
67</li>
67</li>
68</ul>
68</ul>
69</div>
69</div>
70−<section id="prime-directives-privacy-hackability">
70+<div class="section" id="prime-directives-privacy-hackability">
71<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>
71<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>
72<p>Searx has two prime directives, <strong>privacy-by-design and hackability</strong> . The
72<p>Searx has two prime directives, <strong>privacy-by-design and hackability</strong> . The
73hackability comes in three levels:</p>
73hackability comes in three levels:</p>
@@ -79,7 +79,7 @@ hackability comes in three levels:</p>
79<p>Note the lack of “world domination” among the directives. Searx has no
79<p>Note the lack of “world domination” among the directives. Searx has no
80intention of wide mass-adoption, rounded corners, etc. The prime directive
80intention of wide mass-adoption, rounded corners, etc. The prime directive
81“privacy” deserves a separate chapter, as it’s quite uncommon unfortunately.</p>
81“privacy” deserves a separate chapter, as it’s quite uncommon unfortunately.</p>
82−<section id="privacy-by-design">
82+<div class="section" id="privacy-by-design">
83<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>
83<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>
84<p>Searx was born out of the need for a <strong>privacy-respecting</strong> search tool which
84<p>Searx was born out of the need for a <strong>privacy-respecting</strong> search tool which
85can be extended easily to maximize both, its search and its privacy protecting
85can 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>
102<blockquote>
102<blockquote>
103<div><p><em>Happy hacking.</em></p>
103<div><p><em>Happy hacking.</em></p>
104</div></blockquote>
104</div></blockquote>
105−</section>
105+</div>
106−</section>
106+</div>
107−<section id="code">
107+<div class="section" id="code">
108<h2><a class="toc-backref" href="#id5">Code</a><a class="headerlink" href="#code" title="Permalink to this headline">¶</a></h2>
108<h2><a class="toc-backref" href="#id5">Code</a><a class="headerlink" href="#code" title="Permalink to this headline">¶</a></h2>
109−<aside class="sidebar">
109+<div class="sidebar">
110<p class="sidebar-title">Create good commits!</p>
110<p class="sidebar-title">Create good commits!</p>
111<ul class="simple">
111<ul class="simple">
112<li><p><a class="reference external" href="https://wiki.openstack.org/wiki/GitCommitMessages#Structural_split_of_changes">Structural split of changes</a></p></li>
112<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>
115<li><p>some like to use: <a class="reference external" href="https://gitmoji.carloscuesta.me/">gitmoji</a></p></li>
115<li><p>some like to use: <a class="reference external" href="https://gitmoji.carloscuesta.me/">gitmoji</a></p></li>
116<li><p>not yet active: <a class="reference external" href="https://github.com/zeke/semantic-pull-requests">Semantic PR</a></p></li>
116<li><p>not yet active: <a class="reference external" href="https://github.com/zeke/semantic-pull-requests">Semantic PR</a></p></li>
117</ul>
117</ul>
118−</aside>
118+</div>
119<p>In order to submit a patch, please follow the steps below:</p>
119<p>In order to submit a patch, please follow the steps below:</p>
120<ul>
120<ul>
121<li><p>Follow coding conventions.</p>
121<li><p>Follow coding conventions.</p>
@@ -142,21 +142,21 @@ code.</p></li>
142<li><p>Create a pull request.</p></li>
142<li><p>Create a pull request.</p></li>
143</ul>
143</ul>
144<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>
144<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−</section>
145+</div>
146−<section id="translation">
146+<div class="section" id="translation">
147<h2><a class="toc-backref" href="#id6">Translation</a><a class="headerlink" href="#translation" title="Permalink to this headline">¶</a></h2>
147<h2><a class="toc-backref" href="#id6">Translation</a><a class="headerlink" href="#translation" title="Permalink to this headline">¶</a></h2>
148<p>Translation currently takes place on <a class="reference internal" href="translation.html#translation"><span class="std std-ref">transifex</span></a>.</p>
148<p>Translation currently takes place on <a class="reference internal" href="translation.html#translation"><span class="std std-ref">transifex</span></a>.</p>
149<div class="admonition caution">
149<div class="admonition caution">
150<p class="admonition-title">Caution</p>
150<p class="admonition-title">Caution</p>
151<p>Please, do not update translation files in the repo.</p>
151<p>Please, do not update translation files in the repo.</p>
152</div>
152</div>
153−</section>
153+</div>
154−<section id="documentation">
154+<div class="section" id="documentation">
155<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>
155<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−<aside class="sidebar">
156+<div class="sidebar">
157<p class="sidebar-title">The reST sources</p>
157<p class="sidebar-title">The reST sources</p>
158<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>
158<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−</aside>
159+</div>
160<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
160<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
161the required files, you have to install it on your system. Much easier, use
161the required files, you have to install it on your system. Much easier, use
162our <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">Makefile Targets</span></a>.</p>
162our <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
166The HTML pages are <span class="k">in</span> dist/docs.
166The HTML pages are <span class="k">in</span> dist/docs.
167</pre></div>
167</pre></div>
168</div>
168</div>
169−<section id="live-build">
169+<div class="section" id="live-build">
170<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>
170<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−<aside class="sidebar">
171+<div class="sidebar">
172<p class="sidebar-title">docs-clean</p>
172<p class="sidebar-title">docs-clean</p>
173<p>It is recommended to assert a complete rebuild before deploying (use
173<p>It is recommended to assert a complete rebuild before deploying (use
174<code class="docutils literal notranslate"><span class="pre">docs-clean</span></code>).</p>
174<code class="docutils literal notranslate"><span class="pre">docs-clean</span></code>).</p>
175−</aside>
175+</div>
176<p>Live build is like WYSIWYG. If you want to edit the documentation, its
176<p>Live build is like WYSIWYG. If you want to edit the documentation, its
177recommended to use. The Makefile target <code class="docutils literal notranslate"><span class="pre">docs-live</span></code> builds the docs, opens
177recommended to use. The Makefile target <code class="docutils literal notranslate"><span class="pre">docs-live</span></code> builds the docs, opens
178URL in your favorite browser and rebuilds every time a reST file has been
178URL 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>
194...
194...
195</pre></div>
195</pre></div>
196</div>
196</div>
197−</section>
197+</div>
198−<section id="deploy-on-github-io">
198+<div class="section" id="deploy-on-github-io">
199<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>
199<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>
200<p>To deploy documentation at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a> use Makefile target
200<p>To deploy documentation at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a> use Makefile target
201<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
201<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>
214doc available at --&gt; https://searx.github.io/searx
214doc available at --&gt; https://searx.github.io/searx
215</pre></div>
215</pre></div>
216</div>
216</div>
217−</section>
217+</div>
218−</section>
218+</div>
219−</section>
219+</div>
220
220
221
221
222 <div class="clearer"></div>
222 <div class="clearer"></div>
dev/engine_overview.html+32−32
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="engine-overview">
50+ <div class="section" id="engine-overview">
51<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>
51<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>
52<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
52<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
53better results.</p>
53better results.</p>
@@ -87,7 +87,7 @@ engines. Adapters are stored under the folder <a class="reference external" hre
87</li>
87</li>
88</ul>
88</ul>
89</div>
89</div>
90−<section id="general-engine-configuration">
90+<div class="section" id="general-engine-configuration">
91<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>
91<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>
92<p>It is required to tell searx the type of results the engine provides. The
92<p>It is required to tell searx the type of results the engine provides. The
93arguments can be set in the engine file or in the settings file
93arguments 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
95the ones in the engine file.</p>
95the ones in the engine file.</p>
96<p>It does not matter if an option is stored in the engine file or in the
96<p>It does not matter if an option is stored in the engine file or in the
97settings. However, the standard way is the following:</p>
97settings. However, the standard way is the following:</p>
98−<section id="engine-file">
98+<div class="section" id="engine-file">
99<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>
99<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>
100<table class="docutils align-default">
100<table class="docutils align-default">
101<colgroup>
101<colgroup>
@@ -129,8 +129,8 @@ settings. However, the standard way is the following:</p>
129</tr>
129</tr>
130</tbody>
130</tbody>
131</table>
131</table>
132−</section>
132+</div>
133−<section id="settings-yml">
133+<div class="section" id="settings-yml">
134<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>
134<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>
135<table class="docutils align-default">
135<table class="docutils align-default">
136<colgroup>
136<colgroup>
@@ -179,8 +179,8 @@ settings. However, the standard way is the following:</p>
179</tr>
179</tr>
180</tbody>
180</tbody>
181</table>
181</table>
182−</section>
182+</div>
183−<section id="overrides">
183+<div class="section" id="overrides">
184<h3><a class="toc-backref" href="#id8">overrides</a><a class="headerlink" href="#overrides" title="Permalink to this headline">¶</a></h3>
184<h3><a class="toc-backref" href="#id8">overrides</a><a class="headerlink" href="#overrides" title="Permalink to this headline">¶</a></h3>
185<p>A few of the options have default values in the engine, but are often
185<p>A few of the options have default values in the engine, but are often
186overwritten by the settings. If <code class="docutils literal notranslate"><span class="pre">None</span></code> is assigned to an option in the engine
186overwritten 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>
220</tr>
220</tr>
221</tbody>
221</tbody>
222</table>
222</table>
223−</section>
223+</div>
224−<section id="example-code">
224+<div class="section" id="example-code">
225<h3><a class="toc-backref" href="#id9">example code</a><a class="headerlink" href="#example-code" title="Permalink to this headline">¶</a></h3>
225<h3><a class="toc-backref" href="#id9">example code</a><a class="headerlink" href="#example-code" title="Permalink to this headline">¶</a></h3>
226<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># engine dependent config</span>
226<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># engine dependent config</span>
227<span class="n">categories</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;general&#39;</span><span class="p">]</span>
227<span class="n">categories</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;general&#39;</span><span class="p">]</span>
228<span class="n">paging</span> <span class="o">=</span> <span class="kc">True</span>
228<span class="n">paging</span> <span class="o">=</span> <span class="kc">True</span>
229</pre></div>
229</pre></div>
230</div>
230</div>
231−</section>
231+</div>
232−</section>
232+</div>
233−<section id="making-a-request">
233+<div class="section" id="making-a-request">
234<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>
234<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>
235<p>To perform a search an URL have to be specified. In addition to specifying an
235<p>To perform a search an URL have to be specified. In addition to specifying an
236URL, arguments can be passed to the query.</p>
236URL, arguments can be passed to the query.</p>
237−<section id="passed-arguments">
237+<div class="section" id="passed-arguments">
238<h3><a class="toc-backref" href="#id11">passed arguments</a><a class="headerlink" href="#passed-arguments" title="Permalink to this headline">¶</a></h3>
238<h3><a class="toc-backref" href="#id11">passed arguments</a><a class="headerlink" href="#passed-arguments" title="Permalink to this headline">¶</a></h3>
239<p>These arguments can be used to construct the search query. Furthermore,
239<p>These arguments can be used to construct the search query. Furthermore,
240parameters with default value can be redefined for special purposes.</p>
240parameters 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>
366</tr>
366</tr>
367</tbody>
367</tbody>
368</table>
368</table>
369−</section>
369+</div>
370−<section id="parsed-arguments">
370+<div class="section" id="parsed-arguments">
371<h3><a class="toc-backref" href="#id12">parsed arguments</a><a class="headerlink" href="#parsed-arguments" title="Permalink to this headline">¶</a></h3>
371<h3><a class="toc-backref" href="#id12">parsed arguments</a><a class="headerlink" href="#parsed-arguments" title="Permalink to this headline">¶</a></h3>
372<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>
372<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>
373variable. Inside searx, the following paramters can be used to specify a search
373variable. Inside searx, the following paramters can be used to specify a search
@@ -427,8 +427,8 @@ request:</p>
427</tr>
427</tr>
428</tbody>
428</tbody>
429</table>
429</table>
430−</section>
430+</div>
431−<section id="id3">
431+<div class="section" id="id3">
432<h3><a class="toc-backref" href="#id13">example code</a><a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
432<h3><a class="toc-backref" href="#id13">example code</a><a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
433<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># search-url</span>
433<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># search-url</span>
434<span class="n">base_url</span> <span class="o">=</span> <span class="s1">&#39;https://example.com/&#39;</span>
434<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>
445 <span class="k">return</span> <span class="n">params</span>
445 <span class="k">return</span> <span class="n">params</span>
446</pre></div>
446</pre></div>
447</div>
447</div>
448−</section>
448+</div>
449−</section>
449+</div>
450−<section id="returned-results">
450+<div class="section" id="returned-results">
451<h2><a class="toc-backref" href="#id14">returned results</a><a class="headerlink" href="#returned-results" title="Permalink to this headline">¶</a></h2>
451<h2><a class="toc-backref" href="#id14">returned results</a><a class="headerlink" href="#returned-results" title="Permalink to this headline">¶</a></h2>
452<p>Searx is able to return results of different media-types. Currently the
452<p>Searx is able to return results of different media-types. Currently the
453following media-types are supported:</p>
453following media-types are supported:</p>
@@ -460,7 +460,7 @@ following media-types are supported:</p>
460</ul>
460</ul>
461<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
461<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
462the desired type.</p>
462the desired type.</p>
463−<section id="default">
463+<div class="section" id="default">
464<h3><a class="toc-backref" href="#id15">default</a><a class="headerlink" href="#default" title="Permalink to this headline">¶</a></h3>
464<h3><a class="toc-backref" href="#id15">default</a><a class="headerlink" href="#default" title="Permalink to this headline">¶</a></h3>
465<table class="docutils align-default">
465<table class="docutils align-default">
466<colgroup>
466<colgroup>
@@ -487,8 +487,8 @@ the desired type.</p>
487</tr>
487</tr>
488</tbody>
488</tbody>
489</table>
489</table>
490−</section>
490+</div>
491−<section id="images">
491+<div class="section" id="images">
492<h3><a class="toc-backref" href="#id16">images</a><a class="headerlink" href="#images" title="Permalink to this headline">¶</a></h3>
492<h3><a class="toc-backref" href="#id16">images</a><a class="headerlink" href="#images" title="Permalink to this headline">¶</a></h3>
493<p>To use this template, the parameter:</p>
493<p>To use this template, the parameter:</p>
494<table class="docutils align-default">
494<table class="docutils align-default">
@@ -526,8 +526,8 @@ time of publish <em>(partly implemented)</em></p></td>
526</tr>
526</tr>
527</tbody>
527</tbody>
528</table>
528</table>
529−</section>
529+</div>
530−<section id="videos">
530+<div class="section" id="videos">
531<h3><a class="toc-backref" href="#id17">videos</a><a class="headerlink" href="#videos" title="Permalink to this headline">¶</a></h3>
531<h3><a class="toc-backref" href="#id17">videos</a><a class="headerlink" href="#videos" title="Permalink to this headline">¶</a></h3>
532<table class="docutils align-default">
532<table class="docutils align-default">
533<colgroup>
533<colgroup>
@@ -560,8 +560,8 @@ time of publish <em>(partly implemented)</em></p></td>
560</tr>
560</tr>
561</tbody>
561</tbody>
562</table>
562</table>
563−</section>
563+</div>
564−<section id="torrent">
564+<div class="section" id="torrent">
565<h3><a class="toc-backref" href="#id18">torrent</a><a class="headerlink" href="#torrent" title="Permalink to this headline">¶</a></h3>
565<h3><a class="toc-backref" href="#id18">torrent</a><a class="headerlink" href="#torrent" title="Permalink to this headline">¶</a></h3>
566<table class="docutils align-default">
566<table class="docutils align-default">
567<colgroup>
567<colgroup>
@@ -610,8 +610,8 @@ time of publish <em>(not implemented yet)</em></p></td>
610</tr>
610</tr>
611</tbody>
611</tbody>
612</table>
612</table>
613−</section>
613+</div>
614−<section id="map">
614+<div class="section" id="map">
615<h3><a class="toc-backref" href="#id19">map</a><a class="headerlink" href="#map" title="Permalink to this headline">¶</a></h3>
615<h3><a class="toc-backref" href="#id19">map</a><a class="headerlink" href="#map" title="Permalink to this headline">¶</a></h3>
616<table class="docutils align-default">
616<table class="docutils align-default">
617<colgroup>
617<colgroup>
@@ -675,9 +675,9 @@ time of publish <em>(not implemented yet)</em></p></td>
675</tr>
675</tr>
676</tbody>
676</tbody>
677</table>
677</table>
678−</section>
678+</div>
679−</section>
679+</div>
680−</section>
680+</div>
681
681
682
682
683 <div class="clearer"></div>
683 <div class="clearer"></div>
dev/index.html+3−3
@@ -46,10 +46,10 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="developer-documentation">
49+ <div class="section" id="developer-documentation">
50<h1>Developer documentation<a class="headerlink" href="#developer-documentation" title="Permalink to this headline">¶</a></h1>
50<h1>Developer documentation<a class="headerlink" href="#developer-documentation" title="Permalink to this headline">¶</a></h1>
51<div class="toctree-wrapper compound">
51<div class="toctree-wrapper compound">
52−<p><span class="caption-text">Contents</span></p>
52+<p class="caption"><span class="caption-text">Contents</span></p>
53<ul>
53<ul>
54<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Development Quickstart</a></li>
54<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Development Quickstart</a></li>
55<li class="toctree-l1"><a class="reference internal" href="contribution_guide.html">How to contribute</a><ul>
55<li class="toctree-l1"><a class="reference internal" href="contribution_guide.html">How to contribute</a><ul>
@@ -113,7 +113,7 @@
113</li>
113</li>
114</ul>
114</ul>
115</div>
115</div>
116−</section>
116+</div>
117
117
118
118
119 <div class="clearer"></div>
119 <div class="clearer"></div>
dev/makefile.html+28−28
@@ -47,13 +47,13 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="makefile-targets">
50+ <div class="section" id="makefile-targets">
51<span id="makefile"></span><h1>Makefile Targets<a class="headerlink" href="#makefile-targets" title="Permalink to this headline">¶</a></h1>
51<span id="makefile"></span><h1>Makefile Targets<a class="headerlink" href="#makefile-targets" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">build environment</p>
53<p class="sidebar-title">build environment</p>
54<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>
54<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>
55<p>To install system requirements follow <a class="reference internal" href="../admin/buildhosts.html#buildhosts"><span class="std std-ref">Buildhosts</span></a>.</p>
55<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−</aside>
56+</div>
57<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
57<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
58<code class="docutils literal notranslate"><span class="pre">Makefile</span></code> based boilerplate was added. If you are not familiar with
58<code class="docutils literal notranslate"><span class="pre">Makefile</span></code> based boilerplate was added. If you are not familiar with
59Makefiles, we recommend to read <a class="reference external" href="https://www.gnu.org/software/make/manual/make.html#Introduction">gnu-make</a> introduction.</p>
59Makefiles, 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
93<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>
93<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>
94</ul>
94</ul>
95</div>
95</div>
96−<section id="python-environment">
96+<div class="section" id="python-environment">
97<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>
97<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−<aside class="sidebar">
98+<div class="sidebar">
99<p class="sidebar-title">activate environment</p>
99<p class="sidebar-title">activate environment</p>
100<p><code class="docutils literal notranslate"><span class="pre">source</span> <span class="pre">./local/py3/bin/activate</span></code></p>
100<p><code class="docutils literal notranslate"><span class="pre">source</span> <span class="pre">./local/py3/bin/activate</span></code></p>
101−</aside>
101+</div>
102<p>With Makefile we do no longer need to build up the virtualenv manually (as
102<p>With Makefile we do no longer need to build up the virtualenv manually (as
103described 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
103described 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
104and release a <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">pyenv</span></code>:</p>
104and 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 .
120<p>You have never to think about intermediate targets like <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> or
120<p>You have never to think about intermediate targets like <code class="docutils literal notranslate"><span class="pre">pyenv</span></code> or
121<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
121<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
122target.</p>
122target.</p>
123−<aside class="sidebar">
123+<div class="sidebar">
124<p class="sidebar-title">drop environment</p>
124<p class="sidebar-title">drop environment</p>
125<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>
125<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−</aside>
126+</div>
127<p>If you think, something goes wrong with your ./local environment or you change
127<p>If you think, something goes wrong with your ./local environment or you change
128the <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> file (or the requirements listed in
128the <a class="reference external" href="https://github.com/searx/searx/blob/master/setup.py">git://setup.py</a> file (or the requirements listed in
129<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
129<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
130<a class="reference internal" href="#make-clean"><span class="std std-ref">make clean</span></a>.</p>
130<a class="reference internal" href="#make-clean"><span class="std std-ref">make clean</span></a>.</p>
131−</section>
131+</div>
132−<section id="make-run">
132+<div class="section" id="make-run">
133<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>
133<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>
134<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
134<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
135<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>
135<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
144...
144...
145</pre></div>
145</pre></div>
146</div>
146</div>
147−</section>
147+</div>
148−<section id="make-clean">
148+<div class="section" id="make-clean">
149<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>
149<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>
150<p>Drop all intermediate files, all builds, but keep sources untouched. Includes
150<p>Drop all intermediate files, all builds, but keep sources untouched. Includes
151target <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>
151target <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
155CLEAN clean
155CLEAN clean
156</pre></div>
156</pre></div>
157</div>
157</div>
158−</section>
158+</div>
159−<section id="make-docs-docs-live-docs-clean">
159+<div class="section" id="make-docs-docs-live-docs-clean">
160<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>
160<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>
161<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 /
161<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 /
162Documentation</span></a> section. If you want to edit the documentation
162Documentation</span></a> section. If you want to edit the documentation
163read 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,
163read 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,
164adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>.</p>
164adjust your <a class="reference internal" href="../admin/settings.html#settings-global"><span class="std std-ref">Global Settings</span></a>.</p>
165−</section>
165+</div>
166−<section id="make-books-name-html-books-name-pdf">
166+<div class="section" id="make-books-name-html-books-name-pdf">
167<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>
167<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−<aside class="sidebar">
168+<div class="sidebar">
169<p class="sidebar-title">info</p>
169<p class="sidebar-title">info</p>
170<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>
170<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−</aside>
171+</div>
172<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
172<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
173sub-directory containing a <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> file. One example is the user handbook
173sub-directory containing a <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> file. One example is the user handbook
174which 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>
174which 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>
188 books/user.pdf
188 books/user.pdf
189</pre></div>
189</pre></div>
190</div>
190</div>
191−</section>
191+</div>
192−<section id="make-gh-pages">
192+<div class="section" id="make-gh-pages">
193<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>
193<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>
194<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
194<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
195further 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>
195further 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−</section>
196+</div>
197−<section id="make-test">
197+<div class="section" id="make-test">
198<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>
198<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>
199<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
199<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
200additional <a class="reference internal" href="#make-pylint"><span class="std std-ref">pylint checks</span></a>. You can run tests selective,
200additional <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>
206<span class="o">[</span>!<span class="o">]</span> Running unit tests
206<span class="o">[</span>!<span class="o">]</span> Running unit tests
207</pre></div>
207</pre></div>
208</div>
208</div>
209−</section>
209+</div>
210−<section id="make-pylint">
210+<div class="section" id="make-pylint">
211<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>
211<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>
212<p>Before commiting its recommend to do some (more) linting. <a class="reference external" href="https://www.pylint.org/">Pylint</a> is known as
212<p>Before commiting its recommend to do some (more) linting. <a class="reference external" href="https://www.pylint.org/">Pylint</a> is known as
213one of the best source-code, bug and quality checker for the Python programming
213one 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,
220fix it. By this, code quality gets incremental better and if there comes the
220fix it. By this, code quality gets incremental better and if there comes the
221day, the linting is balanced out, we might decide to add Pylint as a quality
221day, the linting is balanced out, we might decide to add Pylint as a quality
222gate.</p>
222gate.</p>
223−</section>
223+</div>
224−<section id="make-pybuild">
224+<div class="section" id="make-pybuild">
225<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>
225<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>
226<p>Build Python packages in <code class="docutils literal notranslate"><span class="pre">./dist/py</span></code>.</p>
226<p>Build Python packages in <code class="docutils literal notranslate"><span class="pre">./dist/py</span></code>.</p>
227<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ make pybuild
227<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
237<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
237<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
238<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
238<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
239never need the latter.</p>
239never need the latter.</p>
240−</section>
240+</div>
241−</section>
241+</div>
242
242
243
243
244 <div class="clearer"></div>
244 <div class="clearer"></div>
dev/plugins.html+18−18
@@ -47,16 +47,16 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="plugins">
50+ <div class="section" id="plugins">
51<span id="dev-plugin"></span><h1>Plugins<a class="headerlink" href="#plugins" title="Permalink to this headline">¶</a></h1>
51<span id="dev-plugin"></span><h1>Plugins<a class="headerlink" href="#plugins" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">Further reading ..</p>
53<p class="sidebar-title">Further reading ..</p>
54<ul class="simple">
54<ul class="simple">
55<li><p><a class="reference internal" href="../admin/plugins.html#plugins-generic"><span class="std std-ref">Plugins builtin</span></a></p></li>
55<li><p><a class="reference internal" href="../admin/plugins.html#plugins-generic"><span class="std std-ref">Plugins builtin</span></a></p></li>
56</ul>
56</ul>
57−</aside>
57+</div>
58<p>Plugins can extend or replace functionality of various components of searx.</p>
58<p>Plugins can extend or replace functionality of various components of searx.</p>
59−<section id="example-plugin">
59+<div class="section" id="example-plugin">
60<h2>Example plugin<a class="headerlink" href="#example-plugin" title="Permalink to this headline">¶</a></h2>
60<h2>Example plugin<a class="headerlink" href="#example-plugin" title="Permalink to this headline">¶</a></h2>
61<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>
61<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>
62<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>
62<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 @@
74 <span class="k">return</span> <span class="kc">True</span>
74 <span class="k">return</span> <span class="kc">True</span>
75</pre></div>
75</pre></div>
76</div>
76</div>
77−</section>
77+</div>
78−<section id="external-plugins">
78+<div class="section" id="external-plugins">
79<h2>External plugins<a class="headerlink" href="#external-plugins" title="Permalink to this headline">¶</a></h2>
79<h2>External plugins<a class="headerlink" href="#external-plugins" title="Permalink to this headline">¶</a></h2>
80<p>External plugins are standard python modules implementing all the requirements of the standard plugins.
80<p>External plugins are standard python modules implementing all the requirements of the standard plugins.
81Plugins 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.
81Plugins 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.
82Example external plugin can be found <a class="reference external" href="https://github.com/asciimoo/searx_external_plugin_example">here</a>.</p>
82Example external plugin can be found <a class="reference external" href="https://github.com/asciimoo/searx_external_plugin_example">here</a>.</p>
83−</section>
83+</div>
84−<section id="register-your-plugin">
84+<div class="section" id="register-your-plugin">
85<h2>Register your plugin<a class="headerlink" href="#register-your-plugin" title="Permalink to this headline">¶</a></h2>
85<h2>Register your plugin<a class="headerlink" href="#register-your-plugin" title="Permalink to this headline">¶</a></h2>
86<p>To enable your plugin register your plugin in
86<p>To enable your plugin register your plugin in
87searx &gt; plugin &gt; __init__.py.
87searx &gt; plugin &gt; __init__.py.
88And at the bottom of the file add your plugin like.
88And at the bottom of the file add your plugin like.
89<code class="docutils literal notranslate"><span class="pre">plugins.register(name_of_python_file)</span></code></p>
89<code class="docutils literal notranslate"><span class="pre">plugins.register(name_of_python_file)</span></code></p>
90−</section>
90+</div>
91−<section id="plugin-entry-points">
91+<div class="section" id="plugin-entry-points">
92<h2>Plugin entry points<a class="headerlink" href="#plugin-entry-points" title="Permalink to this headline">¶</a></h2>
92<h2>Plugin entry points<a class="headerlink" href="#plugin-entry-points" title="Permalink to this headline">¶</a></h2>
93<p>Entry points (hooks) define when a plugin runs. Right now only three hooks are
93<p>Entry points (hooks) define when a plugin runs. Right now only three hooks are
94implemented. So feel free to implement a hook if it fits the behaviour of your
94implemented. So feel free to implement a hook if it fits the behaviour of your
95plugin.</p>
95plugin.</p>
96−<section id="pre-search-hook">
96+<div class="section" id="pre-search-hook">
97<h3>Pre search hook<a class="headerlink" href="#pre-search-hook" title="Permalink to this headline">¶</a></h3>
97<h3>Pre search hook<a class="headerlink" href="#pre-search-hook" title="Permalink to this headline">¶</a></h3>
98<p>Runs BEFORE the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">pre_search</span></code></p>
98<p>Runs BEFORE the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">pre_search</span></code></p>
99−</section>
99+</div>
100−<section id="post-search-hook">
100+<div class="section" id="post-search-hook">
101<h3>Post search hook<a class="headerlink" href="#post-search-hook" title="Permalink to this headline">¶</a></h3>
101<h3>Post search hook<a class="headerlink" href="#post-search-hook" title="Permalink to this headline">¶</a></h3>
102<p>Runs AFTER the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">post_search</span></code></p>
102<p>Runs AFTER the search request. Function to implement: <code class="docutils literal notranslate"><span class="pre">post_search</span></code></p>
103−</section>
103+</div>
104−<section id="result-hook">
104+<div class="section" id="result-hook">
105<h3>Result hook<a class="headerlink" href="#result-hook" title="Permalink to this headline">¶</a></h3>
105<h3>Result hook<a class="headerlink" href="#result-hook" title="Permalink to this headline">¶</a></h3>
106<p>Runs when a new result is added to the result list. Function to implement:
106<p>Runs when a new result is added to the result list. Function to implement:
107<code class="docutils literal notranslate"><span class="pre">on_result</span></code></p>
107<code class="docutils literal notranslate"><span class="pre">on_result</span></code></p>
108−</section>
108+</div>
109−</section>
109+</div>
110−</section>
110+</div>
111
111
112
112
113 <div class="clearer"></div>
113 <div class="clearer"></div>
dev/quickstart.html+2−2
@@ -48,7 +48,7 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="development-quickstart">
51+ <div class="section" id="development-quickstart">
52<span id="devquickstart"></span><h1>Development Quickstart<a class="headerlink" href="#development-quickstart" title="Permalink to this headline">¶</a></h1>
52<span id="devquickstart"></span><h1>Development Quickstart<a class="headerlink" href="#development-quickstart" title="Permalink to this headline">¶</a></h1>
53<p>Searx loves developers, just clone and start hacking. All the rest is done for
53<p>Searx loves developers, just clone and start hacking. All the rest is done for
54you simply by using <a class="reference internal" href="makefile.html#makefile"><span class="std std-ref">make</span></a>.</p>
54you 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
82</pre></div>
82</pre></div>
83</div>
83</div>
84</div></div>
84</div></div>
85−</section>
85+</div>
86
86
87
87
88 <div class="clearer"></div>
88 <div class="clearer"></div>
dev/reST.html+116−124
@@ -47,20 +47,20 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="rest-primer">
50+ <div class="section" id="rest-primer">
51<span id="id1"></span><h1>reST primer<a class="headerlink" href="#rest-primer" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>reST primer<a class="headerlink" href="#rest-primer" title="Permalink to this headline">¶</a></h1>
52−<aside class="sidebar">
52+<div class="sidebar">
53<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>
53<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>
54<p>Instead of defining more and more roles, we at searx encourage our
54<p>Instead of defining more and more roles, we at searx encourage our
55contributors 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>
55contributors 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−</aside>
56+</div>
57<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
57<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
58documentation, with the builders from the <a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a> project a HTML output is
58documentation, with the builders from the <a class="reference external" href="https://www.sphinx-doc.org">Sphinx</a> project a HTML output is
59generated and deployed at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a>. For build prerequisites read
59generated and deployed at <a class="reference external" href="https://searx.github.io/searx/.">github.io</a>. For build prerequisites read
60<a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a>.</p>
60<a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a>.</p>
61<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
61<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
62assumes 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>
62assumes 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−<aside class="sidebar">
63+<div class="sidebar">
64<p class="sidebar-title">Further reading</p>
64<p class="sidebar-title">Further reading</p>
65<ul class="simple">
65<ul class="simple">
66<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html">Sphinx-Primer</a></p></li>
66<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
77<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>
77<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>
78<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>
78<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>
79</ul>
79</ul>
80−</aside>
80+</div>
81<div class="contents local topic" id="contents">
81<div class="contents local topic" id="contents">
82<p class="topic-title">Contents</p>
82<p class="topic-title">Contents</p>
83<ul class="simple">
83<ul class="simple">
@@ -143,17 +143,17 @@ assumes source files to be encoded in UTF-8 by defaul. Run <a class="reference
143</div>
143</div>
144<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
144<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
145used 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>
145used 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−<aside class="sidebar">
146+<div class="sidebar">
147<p class="sidebar-title">Content matters</p>
147<p class="sidebar-title">Content matters</p>
148<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
148<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
149make sparse usage of reST markup / .. content matters!</p>
149make sparse usage of reST markup / .. content matters!</p>
150−</aside>
150+</div>
151<p><strong>reST</strong> is a plaintext markup language, its markup is <em>mostly</em> intuitive and
151<p><strong>reST</strong> is a plaintext markup language, its markup is <em>mostly</em> intuitive and
152you will not need to learn much to produce well formed articles with. I use the
152you will not need to learn much to produce well formed articles with. I use the
153word <em>mostly</em>: like everything in live, reST has its advantages and
153word <em>mostly</em>: like everything in live, reST has its advantages and
154disadvantages, some markups feel a bit grumpy (especially if you are used to
154disadvantages, some markups feel a bit grumpy (especially if you are used to
155other plaintext markups).</p>
155other plaintext markups).</p>
156−<section id="soft-skills">
156+<div class="section" id="soft-skills">
157<h2><a class="toc-backref" href="#id15">Soft skills</a><a class="headerlink" href="#soft-skills" title="Permalink to this headline">¶</a></h2>
157<h2><a class="toc-backref" href="#id15">Soft skills</a><a class="headerlink" href="#soft-skills" title="Permalink to this headline">¶</a></h2>
158<p>Before going any deeper into the markup let’s face on some <strong>soft skills</strong> a
158<p>Before going any deeper into the markup let’s face on some <strong>soft skills</strong> a
159trained author brings with, to reach a well feedback from readers:</p>
159trained 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
180conditions</em> and all the side effects a external developer will not know.</p>
180conditions</em> and all the side effects a external developer will not know.</p>
181</dd>
181</dd>
182</dl>
182</dl>
183−</section>
183+</div>
184−<section id="basic-inline-markup">
184+<div class="section" id="basic-inline-markup">
185<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>
185<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−<aside class="sidebar">
186+<div class="sidebar">
187<p class="sidebar-title">Inline markup</p>
187<p class="sidebar-title">Inline markup</p>
188<ul class="simple">
188<ul class="simple">
189<li><p><a class="reference internal" href="#rest-roles"><span class="std std-ref">Roles</span></a></p></li>
189<li><p><a class="reference internal" href="#rest-roles"><span class="std std-ref">Roles</span></a></p></li>
190<li><p><a class="reference internal" href="#rest-smart-ref"><span class="std std-ref">Smart refs</span></a></p></li>
190<li><p><a class="reference internal" href="#rest-smart-ref"><span class="std std-ref">Smart refs</span></a></p></li>
191</ul>
191</ul>
192−</aside>
192+</div>
193<p>Basic inline markup is done with asterisks and backquotes. If asterisks or
193<p>Basic inline markup is done with asterisks and backquotes. If asterisks or
194backquotes appear in running text and could be confused with inline markup
194backquotes appear in running text and could be confused with inline markup
195delimiters, they have to be escaped with a backslash (<code class="docutils literal notranslate"><span class="pre">\*pointer</span></code>).</p>
195delimiters, 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
225</tr>
225</tr>
226</tbody>
226</tbody>
227</table>
227</table>
228−</section>
228+</div>
229−<section id="basic-article-structure">
229+<div class="section" id="basic-article-structure">
230<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>
230<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>
231<p>The basic structure of an article makes use of heading adornments to markup
231<p>The basic structure of an article makes use of heading adornments to markup
232chapter, sections and subsections.</p>
232chapter, sections and subsections.</p>
233−<section id="rest-template">
233+<div class="section" id="rest-template">
234<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>
234<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>
235<p>reST template for an simple article:</p>
235<p>reST template for an simple article:</p>
236<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="nt">_doc refname:</span>
236<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 ..
265lorem ..
265lorem ..
266</pre></div>
266</pre></div>
267</div>
267</div>
268−</section>
268+</div>
269−<section id="headings">
269+<div class="section" id="headings">
270<h3><a class="toc-backref" href="#id19">Headings</a><a class="headerlink" href="#headings" title="Permalink to this headline">¶</a></h3>
270<h3><a class="toc-backref" href="#id19">Headings</a><a class="headerlink" href="#headings" title="Permalink to this headline">¶</a></h3>
271<ol class="arabic simple">
271<ol class="arabic simple">
272<li><p>title - with overline for document title:</p></li>
272<li><p>title - with overline for document title:</p></li>
@@ -300,11 +300,11 @@ lorem ..
300</div>
300</div>
301</li>
301</li>
302</ol>
302</ol>
303−</section>
303+</div>
304−</section>
304+</div>
305−<section id="anchors-links">
305+<div class="section" id="anchors-links">
306<h2><a class="toc-backref" href="#id20">Anchors &amp; Links</a><a class="headerlink" href="#anchors-links" title="Permalink to this headline">¶</a></h2>
306<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−<section id="anchors">
307+<div class="section" id="anchors">
308<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>
308<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>
309<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
309<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
310template</span></a> shows an example where a chapter titled <em>“Chapters”</em>
310template</span></a> shows an example where a chapter titled <em>“Chapters”</em>
@@ -328,8 +328,8 @@ bar &lt;reST anchor&gt;`.
328<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
328<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
329bar</span></a>.</p>
329bar</span></a>.</p>
330</div>
330</div>
331−</section>
331+</div>
332−<section id="link-ordinary-url">
332+<div class="section" id="link-ordinary-url">
333<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>
333<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>
334<p>If you need to reference external URLs use <em>named</em> hyperlinks to maintain
334<p>If you need to reference external URLs use <em>named</em> hyperlinks to maintain
335readability of reST sources. Here is a example taken from <em>this</em> article:</p>
335readability of reST sources. Here is a example taken from <em>this</em> article:</p>
@@ -351,8 +351,8 @@ readable.</p>
351<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
351<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
352Lists</a>.</p>
352Lists</a>.</p>
353</div>
353</div>
354−</section>
354+</div>
355−<section id="smart-refs">
355+<div class="section" id="smart-refs">
356<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>
356<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>
357<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
357<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
358content becomes smart.</p>
358content becomes smart.</p>
@@ -445,15 +445,15 @@ $ python -m sphinx.ext.intersphinx https://searx.github.io/searx/objects.inv
445...
445...
446</pre></div>
446</pre></div>
447</div>
447</div>
448−</section>
448+</div>
449−</section>
449+</div>
450−<section id="literal-blocks">
450+<div class="section" id="literal-blocks">
451<h2><a class="toc-backref" href="#id24">Literal blocks</a><a class="headerlink" href="#literal-blocks" title="Permalink to this headline">¶</a></h2>
451<h2><a class="toc-backref" href="#id24">Literal blocks</a><a class="headerlink" href="#literal-blocks" title="Permalink to this headline">¶</a></h2>
452<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
452<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
453two 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
453two 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
454<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>
454<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>
455directive (latter one expands environment variables in the path name).</p>
455directive (latter one expands environment variables in the path name).</p>
456−<section id="rest-literal">
456+<div class="section" id="rest-literal">
457<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>
457<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>
458<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="se">::</span>
458<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="se">::</span>
459
459
@@ -484,13 +484,13 @@ eirmod tempor invidunt ut labore</p>
484</pre></div>
484</pre></div>
485</div>
485</div>
486</div>
486</div>
487−</section>
487+</div>
488−<section id="code-block">
488+<div class="section" id="code-block">
489<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>
489<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−<aside class="sidebar">
490+<div class="sidebar">
491<p class="sidebar-title">Syntax highlighting</p>
491<p class="sidebar-title">Syntax highlighting</p>
492<p>is handled by <a class="reference external" href="https://pygments.org/languages/">pygments</a>.</p>
492<p>is handled by <a class="reference external" href="https://pygments.org/languages/">pygments</a>.</p>
493−</aside>
493+</div>
494<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
494<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
495with additional options. To learn more about code literals visit
495with additional options. To learn more about code literals visit
496<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>
496<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
528</div>
528</div>
529</div>
529</div>
530</div>
530</div>
531−</section>
531+</div>
532−</section>
532+</div>
533−<section id="unicode-substitution">
533+<div class="section" id="unicode-substitution">
534<h2><a class="toc-backref" href="#id27">Unicode substitution</a><a class="headerlink" href="#unicode-substitution" title="Permalink to this headline">¶</a></h2>
534<h2><a class="toc-backref" href="#id27">Unicode substitution</a><a class="headerlink" href="#unicode-substitution" title="Permalink to this headline">¶</a></h2>
535<p>The <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#unicode-character-codes">unicode directive</a> converts Unicode
535<p>The <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#unicode-character-codes">unicode directive</a> converts Unicode
536character codes (numerical values) to characters. This directive can only be
536character codes (numerical values) to characters. This directive can only be
@@ -545,16 +545,16 @@ Trademark |(TM)| and copyright |copy| glyphs.
545<p class="admonition-title">Unicode</p>
545<p class="admonition-title">Unicode</p>
546<p>Trademark ™ and copyright © glyphs.</p>
546<p>Trademark ™ and copyright © glyphs.</p>
547</div>
547</div>
548−</section>
548+</div>
549−<section id="roles">
549+<div class="section" id="roles">
550<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>
550<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−<aside class="sidebar">
551+<div class="sidebar">
552<p class="sidebar-title">Further reading</p>
552<p class="sidebar-title">Further reading</p>
553<ul class="simple">
553<ul class="simple">
554<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html">Sphinx Roles</a></p></li>
554<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html">Sphinx Roles</a></p></li>
555<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>
555<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>
556</ul>
556</ul>
557−</aside>
557+</div>
558<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
558<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
559explicit markup. It signifies that that the enclosed text should be interpreted
559explicit markup. It signifies that that the enclosed text should be interpreted
560in a specific way.</p>
560in a specific way.</p>
@@ -631,15 +631,15 @@ in a specific way.</p>
631</tr>
631</tr>
632</tbody>
632</tbody>
633</table>
633</table>
634−</section>
634+</div>
635−<section id="figures-images">
635+<div class="section" id="figures-images">
636<h2><a class="toc-backref" href="#id29">Figures &amp; Images</a><a class="headerlink" href="#figures-images" title="Permalink to this headline">¶</a></h2>
636<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−<aside class="sidebar">
637+<div class="sidebar">
638<p class="sidebar-title">Image processing</p>
638<p class="sidebar-title">Image processing</p>
639<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
639<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
640is flexible. To get best results in the generated output format, install
640is flexible. To get best results in the generated output format, install
641<a class="reference external" href="https://www.imagemagick.org">ImageMagick</a> and <a class="reference external" href="https://graphviz.gitlab.io">Graphviz</a>.</p>
641<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−</aside>
642+</div>
643<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;
643<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;
644scaleable in sense of the build process. Normally in absence of a converter
644scaleable in sense of the build process. Normally in absence of a converter
645tool, the build process will break. From the authors POV it’s annoying to care
645tool, the build process will break. From the authors POV it’s annoying to care
@@ -660,13 +660,11 @@ directives. E.g. to insert a figure with a scaleable image format use SVG
660 To refer the figure, a caption block is needed: <span class="na">:ref:</span><span class="nv">`svg image example`</span>.
660 To refer the figure, a caption block is needed: <span class="na">:ref:</span><span class="nv">`svg image example`</span>.
661</pre></div>
661</pre></div>
662</div>
662</div>
663−<figure class="align-default" id="id7">
663+<div class="figure 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>
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>
666−</figcaption>
665+</div>
667−</figure>
668<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>
666<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>
669−<section id="dot-files-aka-graphviz">
667+<div class="section" id="dot-files-aka-graphviz">
670<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>
668<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>
671<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
669<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
672given.</p>
670given.</p>
@@ -686,14 +684,12 @@ given.</p>
686</div>
684</div>
687<div class="rst-example admonition">
685<div class="rst-example admonition">
688<p class="admonition-title">hello.dot</p>
686<p class="admonition-title">hello.dot</p>
689−<figure class="align-default" id="id8">
687+<div class="figure 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>
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>
692−</figcaption>
689+</div>
693−</figure>
694−</div>
690+</div>
695−</section>
691+</div>
696−<section id="kernel-render-dot">
692+<div class="section" id="kernel-render-dot">
697<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>
693<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>
698<p>Embed <em>render</em> markups (or languages) like Graphviz’s <strong>DOT</strong> is provided by the
694<p>Embed <em>render</em> markups (or languages) like Graphviz’s <strong>DOT</strong> is provided by the
699<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
695<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
@@ -717,15 +713,13 @@ installed, you will see an vector image. If not, the raw markup is inserted as
717<em>literal-block</em>.</p>
713<em>literal-block</em>.</p>
718<div class="rst-example admonition">
714<div class="rst-example admonition">
719<p class="admonition-title">kernel-render DOT</p>
715<p class="admonition-title">kernel-render DOT</p>
720−<figure class="align-default" id="id9">
716+<div class="figure 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>
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>
723−</figcaption>
718+</div>
724−</figure>
725<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>
719<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>
726</div>
720</div>
727−</section>
721+</div>
728−<section id="kernel-render-svg">
722+<div class="section" id="kernel-render-svg">
729<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>
723<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>
730<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>
724<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>
731<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="nt">_svg render example:</span>
725<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="p">..</span> <span class="nt">_svg render example:</span>
@@ -754,17 +748,15 @@ installed, you will see an vector image. If not, the raw markup is inserted as
754</div></blockquote>
748</div></blockquote>
755<div class="rst-example admonition">
749<div class="rst-example admonition">
756<p class="admonition-title">kernel-render SVG</p>
750<p class="admonition-title">kernel-render SVG</p>
757−<figure class="align-default" id="id10">
751+<div class="figure 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>
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>
760−</figcaption>
753+</div>
761−</figure>
754+</div>
762−</div>
755+</div>
763−</section>
756+</div>
764−</section>
765−<section id="list-markups">
757+<div class="section" id="list-markups">
766<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>
758<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>
767−<section id="bullet-list">
759+<div class="section" id="bullet-list">
768<h3><a class="toc-backref" href="#id34">Bullet list</a><a class="headerlink" href="#bullet-list" title="Permalink to this headline">¶</a></h3>
760<h3><a class="toc-backref" href="#id34">Bullet list</a><a class="headerlink" href="#bullet-list" title="Permalink to this headline">¶</a></h3>
769<p>List markup (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#bullet-lists">ref</a>) is simple:</p>
761<p>List markup (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#bullet-lists">ref</a>) is simple:</p>
770<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="m">-</span> This is a bulleted list.
762<div class="highlight-reST notranslate"><div class="highlight"><pre><span></span><span class="m">-</span> This is a bulleted list.
@@ -798,8 +790,8 @@ item uses two lines.</p></li>
798<li><p>It has two items too.</p></li>
790<li><p>It has two items too.</p></li>
799</ol>
791</ol>
800</div>
792</div>
801−</section>
793+</div>
802−<section id="horizontal-list">
794+<div class="section" id="horizontal-list">
803<h3><a class="toc-backref" href="#id35">Horizontal list</a><a class="headerlink" href="#horizontal-list" title="Permalink to this headline">¶</a></h3>
795<h3><a class="toc-backref" href="#id35">Horizontal list</a><a class="headerlink" href="#horizontal-list" title="Permalink to this headline">¶</a></h3>
804<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
796<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
805list.</p>
797list.</p>
@@ -826,10 +818,10 @@ list.</p>
826</ul>
818</ul>
827</td></tr></table>
819</td></tr></table>
828</div>
820</div>
829−</section>
821+</div>
830−<section id="definition-list">
822+<div class="section" id="definition-list">
831<h3><a class="toc-backref" href="#id36">Definition list</a><a class="headerlink" href="#definition-list" title="Permalink to this headline">¶</a></h3>
823<h3><a class="toc-backref" href="#id36">Definition list</a><a class="headerlink" href="#definition-list" title="Permalink to this headline">¶</a></h3>
832−<aside class="sidebar">
824+<div class="sidebar">
833<p class="sidebar-title">Note ..</p>
825<p class="sidebar-title">Note ..</p>
834<ul class="simple">
826<ul class="simple">
835<li><p>the term cannot have more than one line of text</p></li>
827<li><p>the term cannot have more than one line of text</p></li>
@@ -837,7 +829,7 @@ list.</p>
837distinguishes definition lists (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#definition-lists">ref</a>) from block
829distinguishes definition lists (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#definition-lists">ref</a>) from block
838quotes (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes">ref</a>).</p></li>
830quotes (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes">ref</a>).</p></li>
839</ul>
831</ul>
840−</aside>
832+</div>
841<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,
833<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,
842optional classifiers and a definition. A term is a simple one-line word or
834optional classifiers and a definition. A term is a simple one-line word or
843phrase. Optional classifiers may follow the term on the same line, each after
835phrase. Optional classifiers may follow the term on the same line, each after
@@ -890,8 +882,8 @@ the line above and this paragraph. That’s why this paragraph is taken as
890</dl>
882</dl>
891<p>term 4 : classifier one : classifier two</p>
883<p>term 4 : classifier one : classifier two</p>
892</div>
884</div>
893−</section>
885+</div>
894−<section id="quoted-paragraphs">
886+<div class="section" id="quoted-paragraphs">
895<h3><a class="toc-backref" href="#id37">Quoted paragraphs</a><a class="headerlink" href="#quoted-paragraphs" title="Permalink to this headline">¶</a></h3>
887<h3><a class="toc-backref" href="#id37">Quoted paragraphs</a><a class="headerlink" href="#quoted-paragraphs" title="Permalink to this headline">¶</a></h3>
896<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
888<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
897them 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>
889them 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>
@@ -920,13 +912,13 @@ lorem ipsum.</p>
920<div class="line">the source file.</div>
912<div class="line">the source file.</div>
921</div>
913</div>
922</div>
914</div>
923−</section>
915+</div>
924−<section id="field-lists">
916+<div class="section" id="field-lists">
925<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>
917<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>
926−<aside class="sidebar">
918+<div class="sidebar">
927<p class="sidebar-title">bibliographic fields</p>
919<p class="sidebar-title">bibliographic fields</p>
928<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>
920<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>
929−</aside>
921+</div>
930<p>Field lists are used as part of an extension syntax, such as options for
922<p>Field lists are used as part of an extension syntax, such as options for
931directives, or database-like records meant for further processing. Field lists
923directives, or database-like records meant for further processing. Field lists
932are mappings from field names to field bodies. They marked up like this:</p>
924are mappings from field names to field bodies. They marked up like this:</p>
@@ -964,8 +956,8 @@ are mappings from field names to field bodies. They marked up like this:</p>
964<span class="sd"> &quot;&quot;&quot;</span>
956<span class="sd"> &quot;&quot;&quot;</span>
965</pre></div>
957</pre></div>
966</div>
958</div>
967−</section>
959+</div>
968−<section id="further-list-blocks">
960+<div class="section" id="further-list-blocks">
969<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>
961<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>
970<ul class="simple">
962<ul class="simple">
971<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
963<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
@@ -974,11 +966,11 @@ are mappings from field names to field bodies. They marked up like this:</p>
974<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>
966<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>
975<li><p>doctest blocks (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#doctest-blocks">ref</a>)</p></li>
967<li><p>doctest blocks (<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#doctest-blocks">ref</a>)</p></li>
976</ul>
968</ul>
977−</section>
969+</div>
978−</section>
970+</div>
979−<section id="admonitions">
971+<div class="section" id="admonitions">
980<h2><a class="toc-backref" href="#id40">Admonitions</a><a class="headerlink" href="#admonitions" title="Permalink to this headline">¶</a></h2>
972<h2><a class="toc-backref" href="#id40">Admonitions</a><a class="headerlink" href="#admonitions" title="Permalink to this headline">¶</a></h2>
981−<section id="sidebar">
973+<div class="section" id="sidebar">
982<h3><a class="toc-backref" href="#id41">Sidebar</a><a class="headerlink" href="#sidebar" title="Permalink to this headline">¶</a></h3>
974<h3><a class="toc-backref" href="#id41">Sidebar</a><a class="headerlink" href="#sidebar" title="Permalink to this headline">¶</a></h3>
983<p>Sidebar is an eye catcher, often used for admonitions pointing further stuff or
975<p>Sidebar is an eye catcher, often used for admonitions pointing further stuff or
984site 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>
976site 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>
@@ -988,8 +980,8 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
988 contributors to follow principles like KISS_ and readability_.
980 contributors to follow principles like KISS_ and readability_.
989</pre></div>
981</pre></div>
990</div>
982</div>
991−</section>
983+</div>
992−<section id="generic-admonition">
984+<div class="section" id="generic-admonition">
993<h3><a class="toc-backref" href="#id42">Generic admonition</a><a class="headerlink" href="#generic-admonition" title="Permalink to this headline">¶</a></h3>
985<h3><a class="toc-backref" href="#id42">Generic admonition</a><a class="headerlink" href="#generic-admonition" title="Permalink to this headline">¶</a></h3>
994<p>The generic <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#admonitions">admonition</a> needs a title:</p>
986<p>The generic <a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#admonitions">admonition</a> needs a title:</p>
995<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
987<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
@@ -1001,8 +993,8 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
1001<p class="admonition-title">generic admonition title</p>
993<p class="admonition-title">generic admonition title</p>
1002<p>lorem ipsum ..</p>
994<p>lorem ipsum ..</p>
1003</div>
995</div>
1004−</section>
996+</div>
1005−<section id="specific-admonitions">
997+<div class="section" id="specific-admonitions">
1006<h3><a class="toc-backref" href="#id43">Specific admonitions</a><a class="headerlink" href="#specific-admonitions" title="Permalink to this headline">¶</a></h3>
998<h3><a class="toc-backref" href="#id43">Specific admonitions</a><a class="headerlink" href="#specific-admonitions" title="Permalink to this headline">¶</a></h3>
1007<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>,
999<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>,
1008<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
1000<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
@@ -1056,24 +1048,24 @@ site effects. Here is the source of the sidebar <a class="reference internal" h
1056<p class="admonition-title">Warning</p>
1048<p class="admonition-title">Warning</p>
1057<p>lorem ipsum ..</p>
1049<p>lorem ipsum ..</p>
1058</div>
1050</div>
1059−</section>
1051+</div>
1060−</section>
1052+</div>
1061−<section id="tables">
1053+<div class="section" id="tables">
1062<h2><a class="toc-backref" href="#id44">Tables</a><a class="headerlink" href="#tables" title="Permalink to this headline">¶</a></h2>
1054<h2><a class="toc-backref" href="#id44">Tables</a><a class="headerlink" href="#tables" title="Permalink to this headline">¶</a></h2>
1063−<aside class="sidebar">
1055+<div class="sidebar">
1064<p class="sidebar-title">Nested tables</p>
1056<p class="sidebar-title">Nested tables</p>
1065<p>Nested tables are ugly! Not all builder support nested tables, don’t use
1057<p>Nested tables are ugly! Not all builder support nested tables, don’t use
1066them!</p>
1058them!</p>
1067−</aside>
1059+</div>
1068<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
1060<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
1069be comfortable for readers of the text-files, but they have huge disadvantages
1061be comfortable for readers of the text-files, but they have huge disadvantages
1070in the creation and modifying. First, they are hard to edit. Think about
1062in the creation and modifying. First, they are hard to edit. Think about
1071adding a row or a column to a ASCII-art table or adding a paragraph in a cell,
1063adding a row or a column to a ASCII-art table or adding a paragraph in a cell,
1072it is a nightmare on big tables.</p>
1064it is a nightmare on big tables.</p>
1073−<aside class="sidebar">
1065+<div class="sidebar">
1074<p class="sidebar-title">List tables</p>
1066<p class="sidebar-title">List tables</p>
1075<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>
1067<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>
1076−</aside>
1068+</div>
1077<p>Second the diff of modifying ASCII-art tables is not meaningful, e.g. widening a
1069<p>Second the diff of modifying ASCII-art tables is not meaningful, e.g. widening a
1078cell generates a diff in which also changes are included, which are only
1070cell generates a diff in which also changes are included, which are only
1079ascribable to the ASCII-art. Anyway, if you prefer ASCII-art for any reason,
1071ascribable to the ASCII-art. Anyway, if you prefer ASCII-art for any reason,
@@ -1082,7 +1074,7 @@ here are some helpers:</p>
1082<li><p><a class="reference external" href="https://www.emacswiki.org/emacs/TableMode">Emacs Table Mode</a></p></li>
1074<li><p><a class="reference external" href="https://www.emacswiki.org/emacs/TableMode">Emacs Table Mode</a></p></li>
1083<li><p><a class="reference external" href="https://www.tablesgenerator.com/text_tables">Online Tables Generator</a></p></li>
1075<li><p><a class="reference external" href="https://www.tablesgenerator.com/text_tables">Online Tables Generator</a></p></li>
1084</ul>
1076</ul>
1085−<section id="simple-tables">
1077+<div class="section" id="simple-tables">
1086<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>
1078<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>
1087<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
1079<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
1088your 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>
1080your 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>
@@ -1143,8 +1135,8 @@ your table need some metadata (e.g. a title) you need to add the <code class="do
1143</tbody>
1135</tbody>
1144</table>
1136</table>
1145</div>
1137</div>
1146−</section>
1138+</div>
1147−<section id="grid-tables">
1139+<div class="section" id="grid-tables">
1148<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>
1140<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>
1149<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>
1141<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>
1150<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
1142<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
@@ -1201,8 +1193,8 @@ span rows.</p></td>
1201</tbody>
1193</tbody>
1202</table>
1194</table>
1203</div>
1195</div>
1204−</section>
1196+</div>
1205−<section id="flat-table">
1197+<div class="section" id="flat-table">
1206<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>
1198<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>
1207<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
1199<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
1208<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table">list-table</a> with some additional features:</p>
1200<a class="reference external" href="https://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table">list-table</a> with some additional features:</p>
@@ -1353,8 +1345,8 @@ cell 2.3 with a span over</p>
1353</tbody>
1345</tbody>
1354</table>
1346</table>
1355</div>
1347</div>
1356−</section>
1348+</div>
1357−<section id="csv-table">
1349+<div class="section" id="csv-table">
1358<h3><a class="toc-backref" href="#id48">CSV table</a><a class="headerlink" href="#csv-table" title="Permalink to this headline">¶</a></h3>
1350<h3><a class="toc-backref" href="#id48">CSV table</a><a class="headerlink" href="#csv-table" title="Permalink to this headline">¶</a></h3>
1359<p>CSV table might be the choice if you want to include CSV-data from a outstanding
1351<p>CSV table might be the choice if you want to include CSV-data from a outstanding
1360(build) process into your documentation.</p>
1352(build) process into your documentation.</p>
@@ -1408,14 +1400,14 @@ kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p></td>
1408</tbody>
1400</tbody>
1409</table>
1401</table>
1410</div>
1402</div>
1411−</section>
1403+</div>
1412−</section>
1404+</div>
1413−<section id="templating">
1405+<div class="section" id="templating">
1414<h2><a class="toc-backref" href="#id49">Templating</a><a class="headerlink" href="#templating" title="Permalink to this headline">¶</a></h2>
1406<h2><a class="toc-backref" href="#id49">Templating</a><a class="headerlink" href="#templating" title="Permalink to this headline">¶</a></h2>
1415−<aside class="sidebar">
1407+<div class="sidebar">
1416<p class="sidebar-title">Build environment</p>
1408<p class="sidebar-title">Build environment</p>
1417<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>
1409<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>
1418−</aside>
1410+</div>
1419<p>Templating is suitable for documentation which is created generic at the build
1411<p>Templating is suitable for documentation which is created generic at the build
1420time. 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
1412time. 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
1421environment</span></a> (with searx modules installed). We use this e.g. to
1413environment</span></a> (with searx modules installed). We use this e.g. to
@@ -1477,8 +1469,8 @@ contains the <code class="docutils literal notranslate"><span class="pre">engine
1477<span class="p">}</span>
1469<span class="p">}</span>
1478</pre></div>
1470</pre></div>
1479</div>
1471</div>
1480−</section>
1472+</div>
1481−<section id="tabbed-views">
1473+<div class="section" id="tabbed-views">
1482<h2><a class="toc-backref" href="#id50">Tabbed views</a><a class="headerlink" href="#tabbed-views" title="Permalink to this headline">¶</a></h2>
1474<h2><a class="toc-backref" href="#id50">Tabbed views</a><a class="headerlink" href="#tabbed-views" title="Permalink to this headline">¶</a></h2>
1483<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
1475<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
1484instructions 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,
1476instructions 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,
@@ -1505,17 +1497,17 @@ others are <a class="reference external" href="https://github.com/djungelorm/sph
1505 $ sudo dnf install ShellCheck
1497 $ sudo dnf install ShellCheck
1506</pre></div>
1498</pre></div>
1507</div>
1499</div>
1508−</section>
1500+</div>
1509−<section id="math-equations">
1501+<div class="section" id="math-equations">
1510<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>
1502<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>
1511−<aside class="sidebar">
1503+<div class="sidebar">
1512<p class="sidebar-title">About LaTeX</p>
1504<p class="sidebar-title">About LaTeX</p>
1513<ul class="simple">
1505<ul class="simple">
1514<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>
1506<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>
1515<li><p><a class="reference external" href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">Mathematics</a></p></li>
1507<li><p><a class="reference external" href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">Mathematics</a></p></li>
1516<li><p><a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a></p></li>
1508<li><p><a class="reference internal" href="../admin/buildhosts.html#docs-build"><span class="std std-ref">Build docs</span></a></p></li>
1517</ul>
1509</ul>
1518−</aside>
1510+</div>
1519<p>The input language for mathematics is LaTeX markup using the <a class="reference external" href="https://ctan.org/pkg/amsmath">CTAN: amsmath</a>
1511<p>The input language for mathematics is LaTeX markup using the <a class="reference external" href="https://ctan.org/pkg/amsmath">CTAN: amsmath</a>
1520package.</p>
1512package.</p>
1521<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
1513<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
@@ -1559,8 +1551,8 @@ voluptua. …
1559At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
1551At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
1560gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
1552gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
1561</div>
1553</div>
1562−</section>
1554+</div>
1563−</section>
1555+</div>
1564
1556
1565
1557
1566 <div class="clearer"></div>
1558 <div class="clearer"></div>
dev/search_api.html+6−6
@@ -47,22 +47,22 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="search-api">
50+ <div class="section" id="search-api">
51<span id="id1"></span><h1>Search API<a class="headerlink" href="#search-api" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>Search API<a class="headerlink" href="#search-api" title="Permalink to this headline">¶</a></h1>
52<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>
52<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>
53<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>
53<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>
54<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/</span></code></p>
54<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/</span></code></p>
55<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/search</span></code></p>
55<p><code class="docutils literal notranslate"><span class="pre">GET</span> <span class="pre">/search</span></code></p>
56−<section id="parameters">
56+<div class="section" id="parameters">
57<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
57<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
58−<aside class="sidebar">
58+<div class="sidebar">
59<p class="sidebar-title">Further reading ..</p>
59<p class="sidebar-title">Further reading ..</p>
60<ul class="simple">
60<ul class="simple">
61<li><p><a class="reference internal" href="engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
61<li><p><a class="reference internal" href="engine_overview.html#engines-dev"><span class="std std-ref">Engine overview</span></a></p></li>
62<li><p><a class="reference internal" href="../admin/settings.html#settings-yml"><span class="std std-ref">settings.yml</span></a></p></li>
62<li><p><a class="reference internal" href="../admin/settings.html#settings-yml"><span class="std std-ref">settings.yml</span></a></p></li>
63<li><p><a class="reference internal" href="../admin/engines.html#engines-generic"><span class="std std-ref">General Engine Settings</span></a></p></li>
63<li><p><a class="reference internal" href="../admin/engines.html#engines-generic"><span class="std std-ref">General Engine Settings</span></a></p></li>
64</ul>
64</ul>
65−</aside>
65+</div>
66<dl>
66<dl>
67<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,
67<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,
68searx supports syntax of each search service. For example, <code class="docutils literal notranslate"><span class="pre">site:github.com</span>
68searx 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>
142<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>
142<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>
143</dd>
143</dd>
144</dl>
144</dl>
145−</section>
145+</div>
146−</section>
146+</div>
147
147
148
148
149 <div class="clearer"></div>
149 <div class="clearer"></div>
dev/translation.html+8−8
@@ -47,17 +47,17 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="translation">
50+ <div class="section" id="translation">
51<span id="id1"></span><h1>Translation<a class="headerlink" href="#translation" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>Translation<a class="headerlink" href="#translation" title="Permalink to this headline">¶</a></h1>
52<p>Translation currently takes place on <a class="reference external" href="https://www.transifex.com/asciimoo/searx/">searx&#64;transifex</a></p>
52<p>Translation currently takes place on <a class="reference external" href="https://www.transifex.com/asciimoo/searx/">searx&#64;transifex</a></p>
53−<section id="requirements">
53+<div class="section" id="requirements">
54<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
54<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
55<ul class="simple">
55<ul class="simple">
56<li><p>Transifex account</p></li>
56<li><p>Transifex account</p></li>
57<li><p>Installed CLI tool of Transifex</p></li>
57<li><p>Installed CLI tool of Transifex</p></li>
58</ul>
58</ul>
59−</section>
59+</div>
60−<section id="init-transifex-project">
60+<div class="section" id="init-transifex-project">
61<h2>Init Transifex project<a class="headerlink" href="#init-transifex-project" title="Permalink to this headline">¶</a></h2>
61<h2>Init Transifex project<a class="headerlink" href="#init-transifex-project" title="Permalink to this headline">¶</a></h2>
62<p>After installing <code class="docutils literal notranslate"><span class="pre">transifex</span></code> using pip, run the following command to
62<p>After installing <code class="docutils literal notranslate"><span class="pre">transifex</span></code> using pip, run the following command to
63initialize the project.</p>
63initialize the project.</p>
@@ -81,8 +81,8 @@ into the configuration file.</p>
81--source-lang en --type PO --source-file messages.pot --execute
81--source-lang en --type PO --source-file messages.pot --execute
82</pre></div>
82</pre></div>
83</div>
83</div>
84−</section>
84+</div>
85−<section id="update-translations">
85+<div class="section" id="update-translations">
86<h2>Update translations<a class="headerlink" href="#update-translations" title="Permalink to this headline">¶</a></h2>
86<h2>Update translations<a class="headerlink" href="#update-translations" title="Permalink to this headline">¶</a></h2>
87<p>To retrieve the latest translations, pull it from Transifex.</p>
87<p>To retrieve the latest translations, pull it from Transifex.</p>
88<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>tx pull -a
88<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
96</div>
96</div>
97<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
97<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
98create a PR.</p>
98create a PR.</p>
99−</section>
99+</div>
100−</section>
100+</div>
101
101
102
102
103 <div class="clearer"></div>
103 <div class="clearer"></div>
index.html+5−5
@@ -42,7 +42,7 @@
42 <div class="bodywrapper">
42 <div class="bodywrapper">
43 <div class="body" role="main">
43 <div class="body" role="main">
44
44
45− <section id="welcome-to-searx">
45+ <div class="section" id="welcome-to-searx">
46<h1>Welcome to searx<a class="headerlink" href="#welcome-to-searx" title="Permalink to this headline">¶</a></h1>
46<h1>Welcome to searx<a class="headerlink" href="#welcome-to-searx" title="Permalink to this headline">¶</a></h1>
47<blockquote>
47<blockquote>
48<div><p><em>Search without being tracked.</em></p>
48<div><p><em>Search without being tracked.</em></p>
@@ -52,7 +52,7 @@ than 70 search services. Users are neither tracked nor profiled. Additionally,
52searx can be used over Tor for online anonymity.</p>
52searx can be used over Tor for online anonymity.</p>
53<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
53<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
54anyone, 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>
54anyone, 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−<aside class="sidebar">
55+<div class="sidebar">
56<p class="sidebar-title">Features</p>
56<p class="sidebar-title">Features</p>
57<ul class="simple">
57<ul class="simple">
58<li><p>Self hosted</p></li>
58<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
65<li><p>Hosted by organizations, such as <em>La Quadrature du Net</em>, which promote
65<li><p>Hosted by organizations, such as <em>La Quadrature du Net</em>, which promote
66digital rights</p></li>
66digital rights</p></li>
67</ul>
67</ul>
68−</aside>
68+</div>
69<div class="toctree-wrapper compound">
69<div class="toctree-wrapper compound">
70−<p><span class="caption-text">Contents</span></p>
70+<p class="caption"><span class="caption-text">Contents</span></p>
71<ul>
71<ul>
72<li class="toctree-l1"><a class="reference internal" href="user/index.html">User documentation</a><ul>
72<li class="toctree-l1"><a class="reference internal" href="user/index.html">User documentation</a><ul>
73<li class="toctree-l2"><a class="reference internal" href="user/search_syntax.html">Search syntax</a></li>
73<li class="toctree-l2"><a class="reference internal" href="user/search_syntax.html">Search syntax</a></li>
@@ -128,7 +128,7 @@ digital rights</p></li>
128</li>
128</li>
129</ul>
129</ul>
130</div>
130</div>
131−</section>
131+</div>
132
132
133
133
134 <div class="clearer"></div>
134 <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","blog/search-indexer-engines","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","searx_extra/index","searx_extra/standalone_searx.py","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],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","blog/search-indexer-engines.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","searx_extra/index.rst","searx_extra/standalone_searx.py.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst"],objects:{"searx_extra.standalone_searx":{get_search_query:[36,1,1,""],json_serial:[36,1,1,""],no_parsed_url:[36,1,1,""],parse_argument:[36,1,1,""],to_dict:[36,1,1,""]},searx_extra:{standalone_searx:[36,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":31,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,25],"127":[5,8,10,11,12,13,15,21,28,40,41,43,44],"1337x":[3,11],"135":31,"140":42,"147":42,"156":21,"15px":31,"168":8,"1700":20,"174":21,"1756":[28,31],"180":31,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,31],"200331":42,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,34],"2021":[24,42],"2023":42,"2024":42,"2025":42,"2122":31,"2128":18,"216":21,"2291":11,"246":42,"296":42,"300":[11,26],"3000":[8,10,11,13,21,41,42,43],"370":31,"3eff":21,"400":31,"4004":[5,8,10,21,40,41,42],"4005":[40,41,42],"4096":[11,12],"40px":31,"4217":26,"429":21,"500":31,"50593":25,"525":31,"573b":21,"585":31,"666":12,"700":31,"705":[40,42,43,44],"70px":31,"755":15,"7700":[11,24],"8000":25,"8080":[9,11,15,21,42],"8090":11,"820000000":36,"822":31,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,28,40,41,44],"8983":[11,24],"90000":11,"9200":[11,24],"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":[26,31],"break":[25,31],"byte":26,"case":[7,15,21,22,24,38,40,41,43,44],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,25,28,29,31,32,34,36,38,39,40,41,42,43,44],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,40,42,43],"f\u0101rs\u012b":11,"float":26,"fran\u00e7ai":[11,15],"function":[20,26,29,31,36,42],"import":[10,20,31,36],"int":[5,11,26,31],"lietuvi\u0173":11,"long":38,"new":[3,7,8,9,10,11,12,17,18,20,22,25,28,29,32,33,36,39,43],"null":[8,10,25,36],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,24,31,41,42],"return":[14,15,18,20,27,29,31,36,38,39],"rom\u00e2n\u0103":11,"schr\u00f6dinger":31,"sloven\u010dina":11,"static":[2,5,10,11,29],"switch":[8,25],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,24,26,29,31,32,36,39,40,43],"try":[11,15,28,38],"var":8,"vi\u1ec7t":11,"while":[12,20,21,28,31],And:[8,18,21,29,31],But:[17,23,24,26,38,39,42],DNS:[41,42],For:[2,5,7,8,9,10,11,12,13,21,22,25,28,31,32],IPs:[5,41],Not:31,One:[12,17,28],Such:28,That:31,The:[0,2,6,7,9,12,15,18,22,24,26,28,31,32,38,40,41,42,43,44],Then:[20,23,33],There:[8,12,25,31],These:[26,31],USE:8,Use:[5,8,10,11,25,28],Used:[8,15],Uses:15,With:[8,15,21,28,31,42],__init__:29,__name__:31,_anchor:31,_chapter:31,_doc:31,_dot:31,_rest:31,_section:31,_sphinx:31,_subsect:31,_svg:31,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:39,abl:[2,15,18,20,25,26,31],about:[1,7,11,13,21,22,24,25,28,34,42],abov:[8,11,13,15,21,24,25,31,32,42],absenc:31,abus:[5,38],academ:[3,11],accept:[5,11,20,39],access:[4,5,7,8,11,14,17,19,20,21,24,31,34,38],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,28,33,40,41,43,44],accusam:31,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,25,32,40,43,44],actual:15,adapt:26,add:[7,8,10,11,12,13,18,22,24,25,28,29,31,39,40,41,43,44],added:[12,18,21,22,24,28,29],adding:[20,29,31,39,41],addit:[2,11,15,26,28,31],addition:[34,38],additional_test:11,address:[11,13,15,26,38,41],adipisici:31,adjust:28,admin:[19,21,22,31,34,43],administr:[1,11,15,17,18,20,22,32,34,38,42],admonit:27,adopt:25,adorn:31,ads:38,advanc:11,advantag:[17,31],advertis:38,advis:5,af2cae6:31,af77ec3:11,affect:17,after:[11,23,29,31,33,40,43],again:28,agent:[5,11,14,15,26],aggreg:[5,34,38],agpl:[41,42],ahmia:11,aim:[17,24,28,31],aka:28,alia:10,align:31,aliquid:31,aliquyam:31,all:[0,7,8,11,13,15,21,23,24,25,26,28,29,30,31,32,36,40,41,42,43,44],allow:[8,11,15,18,31,39],allow_redirect:26,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,25],also:[2,8,9,11,12,15,21,25,28,31,38,39,41],alt:31,alter:25,altern:[7,10,15,31,42],alwai:[9,10,21,25,26,38,40,43],amd64:[40,43],amet:31,among:[25,38],amount:26,amsmath:31,analog:21,analysi:2,ancel:31,anchor:[11,27],android:11,ani:[2,7,8,11,12,18,25,28,31,32,34,36,41],annoi:31,anonym:[34,38],anoth:[12,15,17,21,26,31,42],ans:11,answer:[15,31,36,38],anymor:8,anyon:34,anyth:[23,38],anywai:[28,31],apach:[1,5,6,7,12,13,15,34,40,41,42,43,44],apache2:8,apache2ctl:8,api:[4,6,11,15,22,26,27,33,34,40],api_client_id:11,api_client_secret:11,api_kei:[11,15,26],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,31,40,43,44],appear:31,append:20,appli:[15,16,25],applic:[5,10,12,15,17,21,44],approach:12,appropri:18,april:42,apt:[2,8,10,11,30,31],arab:11,arbitrari:[11,18,20,26],arch:[0,2,3,8,10,11,12,15,22,30,31],architectur:[5,6,7,8,10,21,34,40,43,44],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,42],aren:11,arg:36,argpars:36,argument:[13,14,25,31,36],arrai:26,arrow:31,art:31,articl:[11,27],arx:[3,11],arxiv:[3,11],asc:[11,24],ascend:24,asciimoo:[11,33,40,43],ascrib:31,aspect:[21,25],assert:25,assign:26,assum:[11,31],asterisk:31,atlassian:11,attach:29,attend:21,attent:[30,31],attribut:31,audienc:31,auth_token:24,authent:24,author:[11,25,31],auto:[21,31,33,42],autobuild:[25,28],autocomplet:[0,9,11,32],autodoc:31,autoindex:8,autoindex_modul:8,automat:[12,14,31],avail:[8,10,11,12,14,15,18,20,25,28,32,38,40,43,44],avoid:[5,7,14,15,18],awar:[8,31,41],az238:[40,42,43,44],babel:[2,11],back:[21,30],backend:11,backquot:31,backslash:31,backup:41,bad:11,balanc:28,ban:[11,38],ban_time_on_fail:11,bang:15,bar:[6,31,40,43],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,24,26,28,32,42],base_url:[4,9,10,11,15,24,26],baseprofil:31,bash:[11,21,31,40,41,42,43],basic:[27,42],basqu:11,batch:41,baz:31,bbc:11,becaus:[17,22,25,26,33,38],becom:[21,31],been:[18,20,21,25],befor:[7,11,12,21,23,25,28,29,30,31,38,41,42],beginn:10,behavior:31,behaviour:[12,25,29],being:[5,15,17,23,34],below:[5,7,11,12,15,18,25,31,33],benefit:22,besid:38,best:[2,28,31,38,41],better:[2,8,10,26,28,38],between:[5,26,31],big:31,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,28,40,43],binari:[8,10,11,13,40,43],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,31],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:31,blank:[11,15,31],block:[5,11,12,15,27],blocker:21,blocksiz:[11,12],blog:[12,21,24,31,34],bodi:[11,25,31],boilerpl:[11,21,28],bold:31,boldfac:31,book:[11,27],bookfi:11,bool:26,born:25,bot:21,both:[12,22,23,25,32,38],botlimit:5,bottom:[14,29],bound:28,boundingbox:26,box:[1,7,34,42],branch:[15,25,28,41],brand:[7,11,28,41],bring:[28,31],broken:31,browser:[11,15,17,21,23,25,28,38,42],btdigg:[3,11],bug:[12,19,28],buggi:12,bugreport:[12,25],build:[1,6,7,11,21,42],buildenv:28,builder:31,buildhost:[6,21,28,34,41,44],built:[25,26,31],builtin:[6,29,34],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,28,33,36,42],callback:29,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,26,28,29,31,34,38,40,42,43,44],cancel:31,cannot:[2,31,38,40,43],capabl:[17,24,25],caplabl:20,captcha:38,caption:[11,31],cardin:25,care:[11,15,18,31,41,42],carv:22,cat:[40,42,43],catalan:11,catcher:31,categori:[0,3,11,14,15,20,26,31,32,36,39],categories_ord:11,category_choic:36,caus:11,caution:31,caveat:31,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:31,cento:42,centos7:42,certif:11,cfg:[3,31],cgi:[11,12],chain:28,chainabl:39,chang:[11,12,15,21,23,25,28,31,41],changem:[11,24],chapter:[5,7,23,25,31,43,44],charact:[18,25,31],chdir:[12,21],check:[2,6,18,20,21,25,26,28,33],checker:[11,28],checkout:25,children:11,chines:11,chmod:12,choic:[7,11,21,31,38,41],choos:[7,25,30],chown:[8,10,11,12,40,43],christ:11,chronolog:31,citi:26,citizen:11,classifi:31,clean:[27,42],clear:38,cli:33,client:21,clita:31,clock:23,clone:[7,9,10,11,21,25,28,30,44],close:[5,11],cloudflar:11,cmd:[21,41,42],code:[3,11,12,15,20,27,28,30,32,36,38,41,42],codebas:17,codeberg:[3,11],coffe:42,col:31,colleagu:22,collect:[2,11,24],collection_nam:11,colon:31,colspan:31,column:31,com:[7,9,11,15,21,26,30,31,32,33,40,42,43,44],combin:8,come:[5,10,22,23,25,28,38,42],comfort:[12,31],comma:[11,18,22,32],command:[2,5,8,11,12,19,21,23,25,31,33,34,36,40,43,44],comment:[8,10,11,24,31,40,42,43],commit:[11,21,28,30,33],commodi:31,common:[12,34,38,40,43,44],commonli:31,commun:[8,10,11,15,20],compact:31,compani:[24,38],compar:[8,10,12,21,42],compat:23,compil:[8,30,33],complet:[5,12,25,32,40,42,43,44],compon:[8,29,41],compromis:38,comput:[18,38],con:31,conatin:21,concern:[18,25],conclus:37,concret:[22,31],condit:31,conf:[2,8,10,28,31,40,43],config:[0,7,11,12,22,26,31,33,40,41,42,43,44],configur:[6,8,9,10,12,15,17,18,19,20,21,22,27,31,33,38,39,40],conflict:41,confnam:12,confus:31,congress:[3,11],connect:[5,10,11,18,20,34],consectetur:31,consequ:[15,25],consequat:31,consetetur:31,consid:7,consist:21,consol:11,construct:[26,31],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,28,31,34,41,42],content:[4,6,19,24,27,34,35,37,38,41],content_html_to_text:11,content_queri:11,content_xpath:11,context:[29,31,42],continu:31,contribut:[1,2,21,27,28,30,34],contributor:31,control:[8,12,38],convent:25,convert:[14,26,31],cooki:[26,34,38],copi:[9,11,25,31,42],copyright:31,core:[2,12,20],corner:25,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,26,31],count:31,countri:[11,15,26],cours:31,crawler:31,creat:[6,7,8,9,10,12,15,18,20,21,23,31,32,33,41,44],creation:[2,31],creativ:22,credenti:11,croatian:11,cross:31,crossref:[3,11],cryptographi:15,cspan:31,css:[14,29],css_depend:29,csv:[5,32],csv_tabl:31,ctan:31,cthulhu:39,ctrl:[11,21,28],ctx:29,cup:42,curl:11,currenc:[3,11,26],currency_convert:[3,11],current:[14,15,20,25,26,33,39],custom:[11,15,24,25,31,39],custom_query_json:[11,24],customiz:[0,17],customlog:8,cycl:[21,28],cymraeg:11,czech:11,daemon:[40,43,44],dai:[11,12,26,28,32,36],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:31,danish:11,dansk:11,data:[6,11,18,24,26,31,38],databas:[18,22,24,31],dataset:11,date:0,datetim:[26,31],daunt:17,dbpedia:[11,32],dbt:11,ddd:[3,11],ddg:[3,11,39],ddi:[3,11],de_d:15,deactiv:[15,40,43,44],debian:[2,6,10,11,12,16,30,31],debug:[11,15,21,28,40,41,43,44],decid:[17,28],decim:26,dedic:[12,21,31],deeper:[28,31],deezer:[3,11],def:[11,20,26,29,31],defaul:31,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:29,default_them:[0,11,15],defaultop:11,defin:[11,15,29,31],definit:[3,11],dejavu:2,delai:11,delet:[15,32,33,42],delimit:[11,18,31],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,26,28,31,32],deploi:[9,15,28,31],depot:11,desc:11,describ:[5,7,8,12,15,21,24,28,31,44],descript:[11,14,25,29,31,40,43],deserv:25,design:[20,24,31],desir:[11,26],desktop:[4,21],detail:[8,11,15,20,31],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,25,28,31],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,25,28,31,34],deviantart:[3,11],dfrac:31,diam:31,dict:[18,26,36],dictzon:[3,11],didn:11,diff:31,differ:[8,10,11,12,14,15,21,23,25,26,31,39,42],digbt:11,digest:14,digg:[3,11],digit:34,digraph:31,dir:[11,40,43],direct:[8,27,30,31,40,43],directli:[10,15,42],directori:[3,8,9,11,12,18,28],disabl:[3,6,11,12,14,15,21,28,29,31,32,41,42],disabled_engin:32,disabled_plugin:32,disadvantag:31,discoveri:[18,20,22,24],discret:41,displai:[2,9,11,14,15,26],display_error_messag:[15,26,31],displaystyl:31,dispos:41,disrespect:25,dissem:11,dist:[25,28],distinguish:31,distribut:[8,10,12,15,21,22,31,40,43],distributor:6,div:11,dive:38,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,30,31],doai:11,doai_rewrit:32,doc:[6,8,11,12,21,27,31,42],docker:[6,7,28,34],dockerfil:9,docs_url:[11,15,28],doctest:31,doctre:31,docuemt:2,document:[4,8,12,15,20,22,24,28,31,34,42],documentroot:8,docutil:31,doe:[4,8,12,17,20,21,26,28,31,32,37,39],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:31,domain:[4,11,31],domin:25,don:[8,11,15,23,26,28,30,31,34,41],done:[8,10,30,31,41,42],dontlog:8,dot:2,doubl:31,download:[4,7,11,15,21,28,31,40,43],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,32,39],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[40,43],dump:36,duo:31,duref:31,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,24,31,32,36,42],easi:[21,34],easier:25,easiest:18,easili:25,ebai:11,echo:[11,40,42,43],ecosystem:31,ecretvalu:15,edit:[11,12,17,21,25,28,31,38,43],eesti:11,effect:[7,25,31],egg_info:28,eirmod:31,el_gr:11,elast:[11,24],elasticsearch:[11,18],element:[18,31],elit:31,elitr:31,els:42,emac:31,email:[11,15],emb:[6,31],embed:[0,9,31],emperor:12,emphasi:31,empti:[4,8,15,31,32],en_u:[15,26],enabl:[0,8,10,11,12,18,22,24,25,26,28,29,32,41],enable_http:[11,24,26],enabled_engin:32,enabled_plugin:[11,32],encapsul:21,enclos:31,encod:[11,12,31],encourag:31,encrypt:34,end:[23,30,31,42],endfor:31,endpoint:32,engin:[0,6,11,17,19,25,27,31,32,34,36,38,39,40,43],engine_c:36,engine_categori:36,engine_typ:[26,31],english:[0,11,15,39],enim:31,enough:[7,8,10,33],ensur:25,ensure_ascii:36,enter:[11,23],entiti:11,entri:[9,11,27,41,42],env:[8,12,21,28,41,42],environ:[9,10,11,15,21,25,27,34,40,42,43,44],eof:[40,42,43],eol:42,eos:31,equat:[2,27],erat:31,erowid:[3,11],error:[3,11,15,18,26,31],error_log:10,escap:31,especi:31,esperanto:[0,11],essenti:[2,11],est:31,estonian:11,etc:[5,8,9,10,11,12,15,21,25,40,41,44],eth0:[21,42],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[31,42],even:[12,21,42],event:12,ever:42,everi:[11,15,21,25,26,38,42],everyon:[20,38],everyth:[11,31,38],evil:11,exactli:[5,31],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,25,27,28,32,36,37,38,41,42],exceed:5,excel:[7,10],except:[8,15,23,25,26,31,41],exchang:38,exec_modul:36,execstart:[40,43],execut:[15,18,33],exercis:21,exercit:31,exist:[8,9,10,11,15,17,21,23,25,28],exit:[11,21],expand:31,expect:[18,22,25],experi:12,experienc:[17,21],experiment:41,explain:25,explan:3,explanatori:[40,42,43,44],explicit:31,expos:[11,22,24],express:18,ext:2,extend:[20,25,29,31],extens:[2,31],extern:[5,11,13,26,27,31,32,38],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,31],fa_ir:11,face:31,facet:24,fact:19,fail:[21,30],fals:[0,11,15,29,31,32,36,43],familiar:[12,28],fanci:25,faq:31,fashion:15,favorit:[25,28],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,25,31,38],fedora31:42,fedora33:42,fedora:[2,8,10,11,12,30,31,42],fedoraproject:42,feedback:[25,31],feel:[29,31],fetch:[19,34],few:[15,25,26],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:31,figur:[8,10,27],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,25,28,29,33,36,40,42,43,44],file_filt:33,filenam:26,filepath:11,files:26,filesystem:4,filipino:11,fill:31,filter:[0,5,11,32],filtron:[1,6,7,8,10,12,13,21,34,41,42],filtron_api:[40,41,42],filtron_listen:[40,41,42],filtron_target:[40,41],find:[1,5,9,11,18,20,22,25],fine:[7,11],finish:[33,42],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,28,30,31,38],first_page_num:11,fit:[12,22,24,28,29],fix:[25,28],fixm:8,flask:[29,31],flexibl:[18,31,41],flickr:[3,11],flickr_noapi:[3,11],fmt:42,fnd:[11,18],folder:[7,8,10,12,21,25,26,28,31,33,35,41,42],follow:[4,5,7,8,10,12,13,15,18,24,25,26,28,31,33],followsymlink:8,font:2,fontsrecommend:2,foo:41,footer:25,force_timeout:[41,42],forget:[30,41],fork:[7,15,21,25,41],form:[0,11,15,31,38],format:[5,11,26,31,32],forward:[5,10,38],found:[2,17,19,28,29],foundat:[17,18,20,22,23,24],fr_fr:15,fraction:31,framalibr:[3,11],free:[3,11,25,29,34],freesound:11,french:11,fresh:8,friend:[22,38],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,26,28,31,33,34,36,38,40,41,42,43,44],from_lang:26,from_nam:26,front:31,fsd:[3,11],fsf:11,full:[4,15,24,31,40,43],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22,24],further:[28,41],furthermor:[26,32,38],futhermor:24,gain:38,galego:11,galician:11,gate:28,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,25,27,28,32,36,38],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:26,german:[0,11,39],get:[2,5,6,7,8,10,11,14,21,24,25,26,28,30,31,32,33,34,36,40,42,43],get_engines_stat:31,get_search_queri:36,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,25,26,28,30,31,35,40,41,43,44],git_branch:[11,15,21,41],git_url:[11,15,21,41],gitea:11,github:[3,7,9,11,15,20,21,23,28,30,31,32,40,42,43,44],gitlab:[3,11],gitmoji:25,give:[8,28],given:31,glob:12,global:[6,7,11,21,28,41],global_ip:42,glyph:31,gnu:28,go1:[40,43],go_env:[40,43],goe:28,goi:[0,3,11],going:[5,18,20,22,31,38],gon:[3,11],good:[7,8,10,21,42],googl:[0,3,11,15,32,39,40,43],google_imag:[3,11],google_new:[3,11],google_scholar:[3,11],google_video:[3,11],gopath:[40,43],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,great:24,greek_greec:11,grep:[11,42],group:[31,38,40,43],grow:17,grumpi:31,gubergren:31,guest:42,guid:[10,11,17,28,31],guidelin:[22,30],guilabel:31,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,25,30],hackabl:27,hackag:11,hackerspac:39,handbook:28,handl:[15,21,31,38,42],handler:8,happi:[17,18,20,22,23,24,25,30],hard:[17,26,31],harden:[40,43],has:[13,15,18,20,22,24,25,26,31,38,41],has_infobox:11,hash:14,haskel:11,hat:31,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,26,28,30,31,38,39,41,42],hbar:31,head:11,header:[5,8,10,11,15,26,31],headers_modul:8,heard:31,hebrew:[11,15],height:31,help:[9,11,14,25,28,40,41,42,43,44],helper:31,her:22,here:[2,8,10,11,12,15,20,21,24,25,29,30,31,41],herein:1,heterogen:21,hex:11,hidden:[0,22,38],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,31,41],histor:[8,23],histori:11,hit:11,hold:41,home:[11,21,33,40,41,43,44],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,25,33,34,42],hostnam:[10,42],hotkei:[0,14],hous:26,house_numb:26,how:[1,2,6,7,8,10,11,12,15,19,21,27,28,30,31,34,37,40,43],howev:[20,26,32],href:11,hrvatski:11,html:[0,2,8,11,12,25,26,27,31,43],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,26,28,30,31,33,34,40,41,42,43,44],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:32,hub:11,huge:31,hungarian:11,identifi:[41,42],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,27,28,32,36,39,42,43,44],image_proxi:[8,10,11,15,32,43],imagemagick:[2,31],imagin:18,img:11,img_src:26,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,25,26,29,30,42],impli:22,importlib:36,improv:28,imzgtf:11,in_contain:42,ina:[3,11],inbound:15,includ:[8,10,18,21,22,28,31,42],inclus:39,incom:8,increment:28,indent:[31,36,42],index:[4,8,11,18,24],indic:24,individu:24,infinit:14,infinite_scrol:[14,32],info:[11,15,21,42,43],info_msg:42,infobox:[11,36],inform:[11,13,14,15,22,25,26,42],infrastructur:[1,12],infratructur:5,inherit:[28,31],ini:[8,9,10,11,12,21],init:[12,20,21,27,42],initi:[11,12,21,31,33,36,42],inlin:27,input:[0,22,31],insecur:11,insert:[31,33],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,26,42],insight:38,inspect:[21,40,41,43,44],instal:[1,2,5,6,12,13,21,23,25,28,30,31,33,34,41],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,24,28,32,33,34,37,40,41,42,43,44],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,24,31,36],instruct:31,insuffici:20,intefac:4,integr:34,intend:9,intent:25,interact:[11,40,41,43,44],interfac:[8,11,15,18,19,34],interfer:25,interlingua:11,intermedi:28,internet:[7,18,20,34],interpret:[12,31],interpretor:12,intersphinx:28,intersphinx_map:31,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,31,34],introduct:28,intuit:31,inv:31,inventari:28,inventori:[28,31],investig:23,invidi:[3,11],invidunt:31,ipsum:31,ipv4:[10,42],ipv6:[10,21,42],isn:[8,10],iso:[15,26],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:31,italian:11,italiano:[11,15],item:[11,12,31],its:[2,7,17,18,25,28,31,32,38,42],itself:[4,12,25],japanes:[11,15],javascript:[14,30],jinja:31,jinja_context:31,job:41,join:31,js_depend:29,json:[5,11,24,32,36,40],json_engin:[3,11],json_seri:36,juli:42,jump:[11,21,28],june:42,just:[0,5,10,21,24,28,30,31,38,42],justo:31,kane:11,kasd:31,kbd:31,kcssqe:11,keep:[8,10,11,15,21,28],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,26,33,36,43,44],kickass:[3,11],kind:[8,31,38],kiss_:31,know:[8,12,20,21,22,31,38,42],knowledg:31,known:28,kvch:[17,18,20,22,23,24],l19:21,label:31,labor:31,labori:31,lack:25,lang:[0,11,12,32,33,36],languag:[0,3,5,11,12,15,26,28,31,32,33,39],language_support:31,laptop:38,larg:[12,40,42,43,44],last:31,lat:26,later:[24,41,42],latest:[11,12,33],latex:2,latexextra:2,latexmk:2,latitud:26,latter:[28,31],launch:42,layout:6,lazi:12,lc_all:12,lc_messag:33,leak:18,learn:31,least:[21,23],leav:11,leech:26,leecher:26,left:[11,31],lenga:11,length:25,less:[8,10,12,17,24,31,38],let:[11,18,21,24,31,38,41],level:[25,31],lib:[8,11,12,40,43],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:[41,42],light:10,like:[0,2,11,14,15,22,24,25,26,28,29,30,31,41],like_hotkei:32,limit:[5,8,11,18,19,20,24,26,31,34],line:[8,10,11,19,20,25,28,36,42],link:[11,12,14,15,21,27,28],link_tit:11,lint:[6,28],linux:[0,2,3,8,10,11,12,15,19,22,30,31,34,40,41,42,43],linuxcontain:42,linuxcontainers_org_nam:42,linuxdoc:31,list:[8,11,18,20,22,26,27,28,29,32,36,39],listen:[5,8,10,11,15,40,41,42,43],liter:27,literalinclud:31,lithuanian:11,live:[21,27,31,42],load:[12,14,15,36,42],loader:36,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,19,21,22,23,26,28,29,33,34,40,41,42,43,44],local_imag:42,localhost:[8,9,10,11,24],locat:[4,5,6,8,10,11,12,31],lock:11,log:[5,6,12,15,21,38,40,41,43,44],logger:12,logic:25,logicodev:[11,32],login:[7,11],lon:26,longer:28,longitud:26,look:[7,8,11,13,28,30],lorem:31,loremlorem:31,lot:21,love:30,lsb:12,lucen:24,lxc:[21,34,41],lxc_host_prefix:42,lxc_repo_root:42,lxc_set_suite_env:42,lxc_suit:[21,42],lxc_suite_info:42,lxc_suite_instal:42,lxc_suite_install_info:42,lxc_suite_nam:42,lxd:[21,42],lxml:[2,11],machin:18,made:[15,21],magna:31,magnetlink:26,magyar:[11,15],mai:[11,15,21,31,40,43],mailto:[11,15],main:[8,11,14,28,33,41],mainlin:10,maintain:[1,12,21,31,35,41],mainten:[5,7,21,40,43,44],make:[2,9,17,21,22,23,25,27,30,31,38,42],makefil:[7,21,25,27,34,42],man:31,manag:[5,16,17,28,40,43,44],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,42],manual:[15,28,31],manuali:31,map:[0,3,11,31,36],mark:[11,31],markup:27,mass:25,master:[11,12,15,16,25,31,41],match:[11,24],match_al:11,math:[2,27],mathemat:31,mathrm:31,matrix:11,matter:[21,26,38],max:[5,11,26],max_ban_time_on_fail:11,max_redirect:26,max_request_timeout:[11,15],maxim:25,maximum:[11,15,25,26],mayb:[11,18],md5:11,mean:[11,12,21,31,38],meaning:[25,30,31],meant:31,media:[0,3,11,26,36],mediathekviewweb:[3,11],mediawiki:[3,11],meilisearch:11,mementoweb:11,memori:15,mention:23,menuselect:31,merg:[11,15,21],mes:[11,24],messag:[5,15,25,26,28,30,31,33],messagespo:33,meta:31,metadata:[11,31],metasearch:[11,26,34,40,43],method:[0,7,11,12,24,26,31],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,25,28,31,32,38,41,42],migrat:23,mileston:18,million:24,min:26,minim:[11,30,31],mirror:[3,11],misbehav:25,miss:[5,31],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,40,43],mnkhrc:11,mod:[8,31],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,31,41,42],model:36,moder:[11,26],modern:8,modifi:[9,12,15,31,39],modul:[8,12,29,31,36],module_from_spec:36,mojeek:[3,11],moment:24,monet:38,monitor:[12,21],mono:2,month:[0,26,32,36],more:[5,11,13,15,17,20,25,28,31,32,34,38,41,42],morecol:31,morerow:31,morti:[1,7,8,10,11,13,21,34,41,42],morty_kei:9,morty_listen:[41,42,43],morty_url:9,most:[2,8,15,23,24,38,40,41,43,44],mostli:[12,31],motiv:19,mount:4,mount_prefix:[4,11],move:[20,25],movi:[3,11],mpg5gc:11,much:[25,31],multi:[40,43],multibl:26,multilingu:37,multipl:[14,15,31,38],multithread:12,multius:11,music:[3,36],must:[4,10,15,18,23,25,26,31],mvw:[3,11],my_arg:31,my_funct:31,my_other_arg:31,myapikei:11,mydomain:41,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,24,26,27,29,33,39,42],name_of_python_fil:29,name_with_namespac:11,namespac:36,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,25,28,30,31,38,40,41,42,43,44],neither:34,net:[11,34],network:[11,15,18,40,43],never:[21,28],nevertheless:[8,10],newcom:17,next:[8,10,14,19,31],nginx:[1,5,6,7,13,15,21,34,40,42,43,44],nightmar:31,nil:42,nisi:31,nl_be:11,nlnet:[17,18,20,22,23,24],nmt:11,no_parsed_url:36,noconfirm:[2,11],node:[11,28],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,24,26,28,31,32,36],nonewprivileg:[40,43],nonumi:31,noopen:[11,15],nor:34,normal:[8,21,26,31,41],nosniff:[11,15],nostrud:31,not_empti:11,not_evil:11,notat:11,note:[11,13,24,25,32],notic:21,now:[8,10,11,18,21,22,23,24,29],npm:[3,11,28,30],number:[5,11,15,26,31,32,42],number_of_result:[11,26],numer:[24,31],numref:31,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[31,36],object:[26,28,29,31,36],obsolet:11,obtain:15,occitan:11,off:[8,10,11,25,40,42,43,44],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,26,31,34],often:[11,26,31,41],old:[8,9,21],omega:11,on_result:29,onc:[21,36,41,42],one:[8,11,12,15,21,22,25,28,31,34,38,40,41,42,43,44],one_title_contain:11,ones:[24,26,40,43],ongo:28,onion:11,onli:[2,7,8,11,13,15,18,22,25,26,28,29,31,32,36,41,42],onlin:[3,20,26,31,34],online_curr:[3,26],online_dictionnari:[3,26],open:[8,11,14,21,23,25,28,31,32,38,41,42],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,31,38],option:[7,8,9,11,12,13,15,17,18,21,22,25,26,28,29,31,32,36,38,40,41,43,44],order:[8,11,24,25,31],org:[2,4,5,8,10,11,12,13,15,26,31,42],organ:34,orient:8,origin:[6,16,21,31,41],oscar:[0,11,15,32],oscar_styl:11,osm:[0,3,11,26],osp_hti:11,oss:11,other:[15,18,25,26,31,38,39],otherwis:[26,30],our:[1,5,7,17,21,25,28,30,31,42],out:[8,10,20,21,24,25,28,31,40,42,43],outgo:11,output:[2,18,22,31,32,40,42,43,44],outsid:[21,28],outstand:31,over:[18,21,31,34,42],overlin:31,overlook:21,overrid:[11,15],overview:[5,11,15,27,28,32,34,41],overwrit:28,overwritten:26,own:[7,15,18,21,28,34,38],owner:28,packag:[2,5,6,8,10,12,21,28,31,40,42,43,44],pacman:[2,8,10,11,30,31],page:[3,8,10,11,14,15,17,22,24,25,26,27,31,32,36,38,39],page_s:11,pageno:[11,26,32,36],pagenumb:26,pai:30,pair:20,palletsproject:31,param:[5,20,26,31],paramet:[15,26,27],paramt:26,parent:31,pars:[32,36],parse_argu:36,parse_lin:20,parse_regex:18,part:[4,11,15,17,31,42],parti:38,partial:31,partli:26,pass:[8,10,20,25,32],password:[11,15,24],past:0,patch:[25,31],path:[5,8,11,15,18,21,31,40,42,43],pattern:11,payload:24,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,27],peer:11,peertub:[3,11],peopl:[17,18,38],pep8:[25,28],pep8_check:28,pep:31,per:[12,25,26,31],perfect:21,perform:[12,14,20,26],persian:11,photon:[3,11],php:11,phrase:31,pick:28,piec:31,pip3:23,pip:[2,11,33],pipe:20,piratebai:[3,11],place:[7,10,12,25,26,31,33,38],plai:[3,11],plaintext:31,pleas:[23,24,25,30,31,32],plenti:25,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,25,27,31,32,34],pocket:[8,10],point:[9,10,11,12,15,21,27,30,31,38],pointer:31,pointhi:32,polici:[11,15],polish:11,polski:11,polygon:31,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:[24,31],port:[5,9,10,11,15,25,26,42],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,26,31,32],post:[0,11,21,24,25,32],post__text:11,post__title_link:11,post_search:29,postcod:26,pot:33,pov:31,power:[18,24,31],practic:25,pre_search:29,prefer:[7,11,17,22,31,32,38,39],prefix:39,preinstal:[5,21],prepar:[19,34,42],prerequisit:[21,31],present:[20,22],preserv:[25,31],press:[14,28],pretti:15,preview:26,previou:41,previous:18,primari:42,primary_ip:[41,42],prime:27,primer:[27,34],principl:31,privaci:[7,8,10,11,12,21,27,31,37,40,43],privat:[18,19,20,24,34,37],privatedevic:[40,43],privatetmp:[40,43],privet:11,pro:31,problem:[5,11],procedur:[7,42],process:[2,5,12,20,21,22,28],processor:31,produc:31,product:[11,15,19,41],profil:[11,28,34,38,40,43],prog_arg:36,program:28,progress:[19,40,43],project:[11,12,21,27,28,31],promot:34,prompt:[21,41],proper:[38,40],properli:23,propos:20,protect:[1,6,8,10,11,15,21,25,34,37,40],protectsystem:[40,43],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,26,31],proxi:[1,6,7,10,11,15,21,26,32,34,38,40,41,42,43,44],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,40,43],proxypreservehost:8,psi:31,pt_br:11,ptb:[3,11],ptipython:36,pub:[3,11],public_host:40,public_inst:[11,15],public_url:[40,41,42,44],public_url_morti:[42,43],public_url_path_morti:41,publicli:20,publish:26,publishedd:26,pubm:[3,11],pull:[9,16,20,25,30,31,33],purpos:[15,26],push:25,put:18,pwd:[9,21],py3:28,pybabel:33,pybuild:27,pyclean:28,pyenv:[11,12,21,28,44],pygment:31,pylint:27,pylintrc:28,pypi:[28,31],python2:[12,23],python3:[2,11,12,23,36],python:[2,11,12,15,19,21,27,29,31,34,36,44],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:42,quadratur:34,qualiti:[2,28,31],queri:[11,14,18,19,20,22,26,32,34,36,38,39],query_enum:18,query_field:11,query_typ:[11,18,24],question:[31,38],qui:31,quickstart:[25,27,28,34],quiet:28,quit:[8,21,25,28],qwant:[3,11],qwer:39,qwi:[3,11],qwn:[3,11],rain:36,rais:[20,26,36],raise_for_httperror:26,rand:11,random:[26,38],rang:[3,12,26,32],rangl:31,rate:5,rather:22,raw:31,rbg:[3,11],reach:[4,31],reactiv:15,read:[7,20,21,24,25,28,41],readability_:31,reader:[21,31],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,28,31],rebuild:[25,28],rebum:31,receiv:30,recol:[3,11],recommend:[2,5,7,11,12,25,26,28,31,41],reconsid:25,record:[26,31],reddit:[3,11],redefin:26,redirect:[14,26],reduc:25,ref:[28,40,43],refer:[1,4,11,31,38],referenc:31,referr:[11,15],refnam:31,regardless:38,regex:11,regist:27,regular:[18,20],reinstal:[40,44],rel:[10,21,31,42],releas:[23,28,42],releng:42,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,25],remot:42,remote_addr:[5,10],remov:[12,14,15,21,36,38,40,41,42,43,44],renam:[9,32],render:2,replac:[8,10,11,17,21,29],repo:[11,25],repo_root:41,report:21,reposetori:21,repositori:[11,17,21,41,42],req:11,request:[6,8,10,11,15,20,22,24,25,27,29,30,31,38],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,29,31,32,36],require_api_kei:11,requisit:28,res_dict:36,reset:38,resourc:10,respect:[11,25,38,40,43],respons:[11,15,26],rest:[11,22,27,30,34],restart:[6,9,10,11,12,13,16,21,40,43],restrict:[11,22],restructuredtext:31,result:[1,2,6,7,8,10,11,14,15,19,20,24,27,31,32,34,36,38,39,43,44],result_contain:11,result_proxi:[8,9,10,11,13,43],result_separ:18,results_numb:36,results_on_new_tab:[11,32],results_queri:11,results_xpath:11,retriev:[18,33],return42:31,return_cod:20,rever:8,revers:[1,6,7,10,13,40,41,42,43],rewrit:[0,11,14],rfc:31,rhel:[2,8,10,11,12,30,31],rid:[28,42],right:[12,22,29,31,34],rightmost:31,rigth:31,road:26,robin:15,roboag:5,robot:[11,15,28],robotframework:23,role:27,rolenam:31,roll:42,romanian:[11,15],root:[7,8,10,21,28,42],rosebud:11,rotat:31,round:[15,25],rout:[6,8,10,31],row:31,rowspan:31,rspan:31,rss:[5,32],rst:[25,31],rst_titl:42,rubygem:[3,11],rule:[5,25,40],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,29,30,31,33,34,36,38,40,41,43,44],runner:44,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:31,safe:[3,32],safe_search:[0,11],safesearch:[26,31,32,36],salvador:11,same:[5,11,15,18,21,26,31],sampl:[6,31,40],san:2,sanctu:31,sanit:21,sas:36,save:8,sc2031:42,sc2034:[41,42],scalabl:31,scale:[21,24,31,42],scaleabl:31,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:31,sci:11,scienc:[3,11,36],scope:25,scratch:2,script:[1,5,6,8,10,11,21,36,40,41,42,43,44],script_nam:10,scroll:14,scs:11,sdist:28,sea:31,search:[3,4,5,6,9,11,14,15,18,19,20,21,22,25,26,27,31,34,36,37,38],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,32],search_path:26,search_q:36,search_queri:36,search_str:26,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:36,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,25,26,28,29,30,31,32,33,36,37,39,40,41,43],searx_engin:[11,15],searx_extra:34,searx_instance_nam:44,searx_internal_http:44,searx_internal_url:41,searx_settings_path:[11,12,15,21],searx_settings_templ:41,searx_url:41,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,31],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,28,29,31],secur:[11,18,34],sed:[11,31],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,25,28,31,32,34,39,40,42],seed:26,seeder:26,select:[14,24,28,31,38,39,42],self:[14,17,34,40,42,43,44],self_inform:32,semant:[3,11,25],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,38],sens:31,sensit:11,sent:38,sep:[3,11],separ:[11,18,22,25,28,31,32,40,43],sepiasearch:[3,11],serbian:11,seri:28,serial:36,serializ:36,serif:2,seriou:21,serv:[25,38,42],server:[5,6,7,9,11,12,21,42,43],server_nam:10,servic:[5,6,7,10,11,12,13,21,31,32,34,38,40,41,42,43,44],service_home_bas:41,service_us:[40,41,43,44],service_ussr:41,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,25,28,29,31,32,33,34,38,39,40,41,42,43,44],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,28,31,34,40,43],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,42],shell:[6,11,19,21,34,40,41,42,43,44],shellcheck:[2,11,31,41,42],ship:10,shortcut:[0,3,11,15,18,22,24,26,31],should:[7,8,10,15,17,21,23,25,31,33],show:[1,2,3,8,10,11,18,21,31,40,41,42,43],show_metadata:11,shown:[3,7,8,11,21,31],side:[7,31],sign:31,signal:21,signifi:31,similar:[12,15,31],simpl:[21,24,28,32,40,43],simple_query_str:[11,24],simplest:31,simpli:[5,21,25,28,30,32,40,41,43,44],simplifi:[5,28,40,43,44],simultan:[11,15],sinc:[10,11,17,28,31],singl:[12,13,38,42],sit:31,site:[0,5,6,8,15,26,31,32,40,43,44],size:[11,26],skeleton:20,skill:27,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:[11,24],small:[11,24,26,44],smart:28,smylink:21,snap:[21,42],snapcraft:42,snippet:[11,13],snopyta:11,social:[0,3,36],sock:[11,15],socket:[8,9,10,12],socks5:[15,26],socks5h:15,soft:[26,27],soft_max_redirect:26,softwar:[3,11,21,40,43],sold:38,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,25,28,30,31,35,40,41,42,43,44],someon:38,someth:[18,25,28,30],sometim:17,sort:[11,24],sort_kei:36,soundcloud:[3,11],sourc:[11,15,21,23,28,31,33,36,38,40,42,43],source_fil:33,source_ip:[11,15],source_lang:33,space:[11,15],span:[11,31],spanish:11,spars:31,spdx:[41,42],speak:12,speaker:39,spec:36,spec_from_file_loc:36,special:[6,7,12,18,26],specif:[12,15,18,26,42],specifi:[9,12,15,26,32],spell:11,sphinx:25,sphinxopt:25,splinter:23,split:25,spoilt:7,sponsor:[17,18,20,22,23,24],spotifi:11,sql:24,src:[5,10,11,12,21,44],srv:8,ssl:[26,34],stabl:[11,15],stack:[21,42],stackoverflow:[3,11],stage:31,standalon:17,standalone_searx:[34,35],standard:[8,11,25,26,29,42],start:[1,5,8,10,11,12,19,25,26,28,30,34,40,42,43,44],start_aft:11,startpag:[3,11,32],stash:[7,16],stat:31,static_path:11,statist:31,statu:[40,41,43,44],stdout:[20,36],step:[1,6,7,19,21,25,34,44],stet:31,stf:11,still:24,stone:22,stop:[5,8,10,11,12,21,26,28,40,42,43,44],storag:42,store:[11,24,26,38],stori:11,str:[26,36],strang:12,street:26,strict:[11,22,26],string:[11,14,22,26,32,33],stroke:31,strong:31,structur:[11,25,27],stub:31,stuff:31,style:[11,30,32],sub:[25,28,31],subdir:10,subdirectori:10,subject:31,submit:[18,24,25],subnet:8,subprocess:20,subrul:5,subscript:31,subsect:31,subset:24,subshel:42,substitut:27,sudo:[2,7,8,10,11,12,16,21,30,31,40,41,42,43,44],sudoer:7,suffix:[9,11,15],suggest:[1,29,36],suggestion_xpath:11,suit:[19,41],suitabl:31,summari:11,suomi:11,sup:31,superscript:31,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,26,31,32,34,38,39,40,42,43],sure:[9,11,21,23],surround:31,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:31,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[32,34,37],sys:36,syslog:[40,43],system:[11,12,21,22,23,25,28,31,40,41,43],systemctl:[8,10,12,16,21],systemd:[12,40,43,44],systemexit:36,szn:[3,11],tab:[11,27,32,42],tabl:[3,11,20,27],tag:[11,15],tailor:38,taiwanes:11,take:[7,12,15,17,25,28,33,42],taken:[11,31,41],takimata:31,tamil:11,tar:[28,40,43],target:[21,25,27,31,34,40,42,43],task:[7,11,21,31,42],tch:11,tcp:9,tcp_nodelai:11,tell:[18,26],telugu:11,templat:[11,12,20,21,26,27,41,44],templates_path:11,tempor:31,term:[8,11,18,24,31],termin:[11,21,36],test:[2,8,10,11,21,23,25,27,30,42,44],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,24,26,31],textstyl:31,tfrac:31,than:[11,15,24,31,34],thei:[11,12,15,21,22,31,38],them:[12,15,21,24,28,29,31,41],theme:[11,15,28,30,32],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,31],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,26,28,29,31,32,36,38,40,41,42,43,44],thing:31,think:[25,28,30,31],third:[31,38],those:[18,20,21,33,38],though:4,thread:12,three:[25,29,31,38],through:[6,8,10,11,15,22,31,32,38],thu:[18,20,23,32,38],thumbnail:26,thumbnail_src:26,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,25,26,28,31,32,36,38,42],time_rang:[0,26,32],time_range_support:[26,31],timeout:[3,11,15,26,31,41,43],timerang:36,timestamp:12,tip:31,titl:[11,18,26],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:36,to_lang:26,to_nam:26,todai:20,togeth:20,token:[11,15,18,20,22,24],tokyotoshokan:[3,11],too:[5,11,15,31,38],tool:[1,2,4,7,11,17,25,31,33,34,42],top:[11,31],tor:[3,11,34,38],torch:11,torrentfil:26,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[34,38],tracker:14,tracker_url_remov:32,trademark:31,train:31,transform:31,transifex:[25,27],transifexrc:33,translat:[3,11,15,27,34],transpar:[21,42],travi:23,tree:[11,21,28],troubleshoot:41,trust:[22,34,38],ttf:2,tube:11,tupl:29,turkish:11,turn:[11,25],tweet:15,twice:11,twine:28,twitter:[11,15],twitter_url:[11,15],two:[12,15,25,31,32],txt:[23,28,31],type:[0,3,11,15,18,24,25,26,28,32,33,38,40,42,43],typeerror:36,typic:[1,31],typo:31,ubu1604:42,ubu1804:42,ubu1910:42,ubu2004:42,ubu2010:42,ubuntu:[2,8,10,11,12,16,30,31,42],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,31],uid:[12,21],ukrainian:11,ullamco:31,ultrasecretkei:[11,15],unam:[11,42],unc:11,uncom:[11,15],uncommon:25,uncyclopedia:11,under:[11,21,22,26],understand:[17,31],unfortun:25,unicod:27,uninstal:[28,41],unique_result:11,unit:[12,25,28,40,43,44],unit_test:28,univers:11,unix:[8,10,12],unknown:[38,40,43],unless:22,unlik:38,unspecifi:26,unsplash:[3,11],untouch:28,unwant:7,updat:[6,9,11,15,25,27,34,40,43,44],update_packag:16,upload:28,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,25,26,28,36,38,41,42,43,44],url_queri:11,url_xpath:11,urlencod:26,usag:[7,8,10,21,28,31,36,40,42,43,44],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,26,28,31,34,36,37,39,40,41,42,43,44],use_default_set:[6,41,44],use_official_api:11,used:[8,10,15,18,23,25,26,31,34,38,41],useful:[15,35,41],user:[5,6,7,8,12,13,14,15,18,21,22,25,26,28,31,34,38,41,44],useradd:[11,40,43],userag:5,useragent_suffix:[11,15],usernam:[11,24],uses:[12,15,26,31,38],using:[4,5,8,9,10,11,12,15,19,21,24,25,28,30,31,33,34],using_tor_proxi:11,usr:[5,8,10,11,12,21,40,41,43,44],usual:[19,23,38],utf8:11,utf:[11,12,31,41,42],util:[1,2,5,7,8,10,11,13,21,34,36],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,34,44],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[26,28,32],valu:[0,9,10,11,18,20,26,28,31,32,41],variabl:[9,15,26,31,43],variant:31,variou:[24,25,29],vassal:12,vector:31,vendor:25,veniam:31,venv3:23,venv:[2,11],verbos:[11,28,41],veri:41,verifi:26,vero:31,version:[11,14,23,31,40,43],via:[8,10,12,13,17,39],video:[3,11,36],vietnames:11,view:[27,38],viewbox:31,vim:[0,14,32],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,28,44],visist:31,visit:[11,24,31,38],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:31,vpn:38,vulner:38,wai:[12,15,18,20,24,25,26,31,38],wait:[15,20],want:[11,15,22,23,24,25,28,31,32,38,41,42],wantedbi:[40,43],warn:[2,8,10,31,42],watch:25,web:[4,5,11,15,17,18,21,24,26,28,40,42,44],web_url:11,webapp:[11,12,15,23,28],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[26,36],weight:[11,15,31],weigth:[3,15],weird:25,welcom:[8,10],well:31,welsh:11,were:[20,22,23],werkzeug:28,west:30,wget:[40,43],what:[11,12,21,31,42],whatev:42,wheel:11,when:[2,8,11,14,15,18,23,29,31,36,38,39],where:[4,5,11,15,18,21,31],whether:38,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,25,26,28,31,32,34,38,40,41,43],whl:28,who:[12,17,18,20,38],whole:[8,29],why:[31,34,37],wib:[3,11],wibi:[3,11],wide:25,widen:31,width:31,wikang:11,wiki:[0,3,10,11,15,20,22,31,42],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,32,39],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:30,wish:15,within:[28,31],without:[2,9,11,13,15,18,26,34,36,38],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,29,31,32],word__defin:11,word__nam:11,work:[10,11,15,18,19,25,26,28,38,44],workaround:39,worker:12,workflow:30,working_dir:18,workingdirectori:[40,43],world:[25,31,38],worri:23,worth:[12,38],would:[11,21,22],wrap:[10,19],write:36,written:21,wrong:28,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,31,33,42],wysiwyg:25,xapian:4,xdg:[11,28],xetex:[2,28],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:31,xmln:31,xpath:[3,11],xss:[11,15],xxxx:31,xzf:[40,43],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,26,32,36],yes:[40,43],yet:[25,26,28],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,24,28,29,32,34,39,41,43,44],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,25,28,30,31,32,34,38,39,40,41,42,43,44],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,25,27,28,30,31,34,39,40,41,42,43,44],your_morty_proxy_kei:11,yourself:25,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:31,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:31},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","Query your local search engines","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,26],"function":21,"public":[8,9,10,38],"return":26,"true":[11,15],The:[8,10,21,25],about:[31,38],access:22,acknowledg:[17,18,20,22,23,24],activ:28,admin:17,administr:[0,6,41],admonit:31,aka:31,alltogeth:12,anchor:31,apach:8,api:[0,32],architectur:1,archlinux:21,argument:26,articl:[2,31],ascii:31,audienc:21,bar:0,basic:31,bibliograph:31,block:31,blog:19,book:28,box:[5,35,41],bug:23,build:[2,9,25,28,31],buildhost:[2,42],built:[3,14],builtin:14,bullet:31,check:11,clean:[25,28],code:[25,26,31],command:[9,18,41,42],commit:25,common:41,conclus:38,configur:[0,3,4,5,11,14,24,26],consequ:38,contain:21,content:[2,5,8,9,10,11,12,15,21,25,26,28,31],contribut:25,creat:[11,25,40,43],csv:31,data:0,debian:8,definit:31,depend:11,deploi:25,design:25,develop:[20,21,27,30,35],direct:25,disabl:[8,10],distributor:12,doc:[2,25,28],docker:9,document:[6,25,27,37],doe:38,dot:31,drop:28,elasticsearch:24,emb:0,engin:[3,15,18,20,21,22,24,26],entri:29,environ:[28,31,41],equat:31,exampl:[4,26,29,31,39],ext:31,extern:29,extlink:31,fact:23,featur:34,fetch:18,field:31,figur:31,file:[26,31],filtron:[5,40],first:7,flat:31,foo:31,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],gate:31,gener:[3,15,26,31],gentlemen:21,get:0,github:25,global:15,good:25,graphviz:31,grid:31,hackabl:25,head:31,hello:31,highlight:31,hlist:31,hook:29,horizont:31,how:[5,13,16,23,25,38],html:28,http:[8,10],hyperlink:31,imag:[9,26,31],info:[4,28],init:33,inlin:31,instal:[7,8,9,10,11,17,40,42,43,44],instanc:[5,9,38],interfac:17,internet:[8,10],intersphinx:31,introduc:23,kernel:31,kiss:31,latex:31,layout:8,limit:22,line:[9,18,31],link:31,lint:2,linux:21,list:31,liter:31,live:[25,28],local:[15,24],locat:15,log:[8,10],lxc:42,make:[26,28],makefil:28,map:26,markup:31,math:31,matter:31,meilisearch:24,morti:43,motiv:21,multilingu:39,name:[28,31],need:2,nest:31,next:[18,20,22,24],nginx:10,note:31,offlin:20,ordinari:31,origin:12,outgo:15,overrid:26,overview:[26,40,42,43,44],packag:11,page:28,paragraph:31,paramet:32,pars:26,pass:26,pdf:28,plugin:[14,29],point:29,post:29,pre:29,prepar:20,prime:25,primer:31,privaci:[25,38],privat:[22,38],process:31,product:21,progress:20,project:33,protect:[5,38],proxi:[8,13],pybuild:28,pylint:28,python:[23,28],queri:24,quickstart:30,quot:31,read:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],readabl:31,recol:4,ref:31,regist:29,render:31,request:[5,26],requir:33,respons:0,rest:[25,31],restart:8,result:[13,18,26,29],revers:8,role:31,rout:5,run:[18,23,28,42],sampl:[0,5],script:[2,7],search:[0,24,29,32,39],searx:[9,10,11,17,21,22,23,24,34,38,42,44],searx_extra:[35,36],see:38,server:[8,10,15],servic:8,set:[3,15,26],setup:[13,41,42],shell:[2,18],sidebar:31,simpl:31,site:10,skill:31,smart:31,soft:31,solr:24,some:2,sourc:25,space:31,special:3,specif:31,sphinx:[2,31],standalone_searx:36,start:21,step:[11,18,20,22,24],structur:31,substitut:31,suit:[21,42],support:[8,23],svg:31,syntax:[31,39],tab:31,tabl:31,target:28,templat:31,test:28,thi:2,through:5,time:[3,14],titl:31,tool:[5,35,41],torrent:26,transifex:33,translat:[25,33],truth:31,unicod:31,updat:[7,16,33],upgrad:23,url:31,use:38,use_default_set:[11,15],user:[11,35,37,40,43],using:[23,38],usual:21,util:[40,41,42,43,44],uwsgi:[8,12],video:26,view:31,welcom:34,what:38,why:38,work:[2,21],wrap:21,yml:[15,26],you:23,your:[21,22,24,29]}})
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","blog/search-indexer-engines","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","searx_extra/index","searx_extra/standalone_searx.py","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh"],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","blog/search-indexer-engines.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","searx_extra/index.rst","searx_extra/standalone_searx.py.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst"],objects:{"searx_extra.standalone_searx":{get_search_query:[36,1,1,""],json_serial:[36,1,1,""],no_parsed_url:[36,1,1,""],parse_argument:[36,1,1,""],to_dict:[36,1,1,""]},searx_extra:{standalone_searx:[36,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":31,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,25],"127":[5,8,10,11,12,13,15,21,28,40,41,43,44],"1337x":[3,11],"135":31,"140":42,"147":42,"156":21,"15px":31,"168":8,"1700":20,"174":21,"1756":[28,31],"180":31,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,31],"200331":42,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,34],"2021":[24,42],"2023":42,"2024":42,"2025":42,"2122":31,"2128":18,"216":21,"2291":11,"246":42,"296":42,"300":[11,26],"3000":[8,10,11,13,21,41,42,43],"370":31,"3eff":21,"400":31,"4004":[5,8,10,21,40,41,42],"4005":[40,41,42],"4096":[11,12],"40px":31,"4217":26,"429":21,"500":31,"50593":25,"525":31,"573b":21,"585":31,"666":12,"700":31,"70px":31,"755":15,"7700":[11,24],"8000":25,"8080":[9,11,15,21,42],"8090":11,"820000000":36,"822":31,"833067":12,"862":[40,42,43,44],"86400":11,"8888":[5,8,10,11,12,15,21,28,40,41,44],"8983":[11,24],"90000":11,"9200":[11,24],"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":[26,31],"break":[25,31],"byte":26,"case":[7,15,21,22,24,38,40,41,43,44],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,25,28,29,31,32,34,36,38,39,40,41,42,43,44],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,40,42,43],"f\u0101rs\u012b":11,"float":26,"fran\u00e7ai":[11,15],"function":[20,26,29,31,36,42],"import":[10,20,31,36],"int":[5,11,26,31],"lietuvi\u0173":11,"long":38,"new":[3,7,8,9,10,11,12,17,18,20,22,25,28,29,32,33,36,39,43],"null":[8,10,25,36],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,24,31,41,42],"return":[14,15,18,20,27,29,31,36,38,39],"rom\u00e2n\u0103":11,"schr\u00f6dinger":31,"sloven\u010dina":11,"static":[2,5,10,11,29],"switch":[8,25],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,24,26,29,31,32,36,39,40,43],"try":[11,15,28,38],"var":8,"vi\u1ec7t":11,"while":[12,20,21,28,31],And:[8,18,21,29,31],But:[17,23,24,26,38,39,42],DNS:[41,42],For:[2,5,7,8,9,10,11,12,13,21,22,25,28,31,32],IPs:[5,41],Not:31,One:[12,17,28],Such:28,That:31,The:[0,2,6,7,9,12,15,18,22,24,26,28,31,32,38,40,41,42,43,44],Then:[20,23,33],There:[8,12,25,31],These:[26,31],USE:8,Use:[5,8,10,11,25,28],Used:[8,15],Uses:15,With:[8,15,21,28,31,42],__init__:29,__name__:31,_anchor:31,_chapter:31,_doc:31,_dot:31,_rest:31,_section:31,_sphinx:31,_subsect:31,_svg:31,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:39,abl:[2,15,18,20,25,26,31],about:[1,7,11,13,21,22,24,25,28,34,42],abov:[8,11,13,15,21,24,25,31,32,42],absenc:31,abus:[5,38],academ:[3,11],accept:[5,11,20,39],access:[4,5,7,8,11,14,17,19,20,21,24,31,34,38],access_log:10,accord:[9,12,15],account:[7,8,10,11,21,28,33,40,41,43,44],accusam:31,achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,25,32,40,43,44],actual:15,adapt:26,add:[7,8,10,11,12,13,18,22,24,25,28,29,31,39,40,41,43,44],added:[12,18,21,22,24,28,29],adding:[20,29,31,39,41],addit:[2,11,15,26,28,31],addition:[34,38],additional_test:11,address:[11,13,15,26,38,41],adipisici:31,adjust:28,admin:[19,21,22,31,34,43],administr:[1,11,15,17,18,20,22,32,34,38,42],admonit:27,adopt:25,adorn:31,ads:38,advanc:11,advantag:[17,31],advertis:38,advis:5,af2cae6:31,af77ec3:11,affect:17,after:[11,23,29,31,33,40,43],again:28,agent:[5,11,14,15,26],aggreg:[5,34,38],agpl:[41,42],ahmia:11,aim:[17,24,28,31],aka:28,alia:10,align:31,aliquid:31,aliquyam:31,all:[0,7,8,11,13,15,21,23,24,25,26,28,29,30,31,32,36,40,41,42,43,44],allow:[8,11,15,18,31,39],allow_redirect:26,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,25],also:[2,8,9,11,12,15,21,25,28,31,38,39,41],alt:31,alter:25,altern:[7,10,15,31,42],alwai:[9,10,21,25,26,38,40,43],amd64:[40,43],amet:31,among:[25,38],amount:26,amsmath:31,analog:21,analysi:2,ancel:31,anchor:[11,27],android:11,ani:[2,7,8,11,12,18,25,28,31,32,34,36,41],annoi:31,anonym:[34,38],anoth:[12,15,17,21,26,31,42],ans:11,answer:[15,31,36,38],anymor:8,anyon:34,anyth:[23,38],anywai:[28,31],apach:[1,5,6,7,12,13,15,34,40,41,42,43,44],apache2:8,apache2ctl:8,api:[4,6,11,15,22,26,27,33,34,40],api_client_id:11,api_client_secret:11,api_kei:[11,15,26],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,31,40,43,44],appear:31,append:20,appli:[15,16,25],applic:[5,10,12,15,17,21,44],approach:12,appropri:18,april:42,apt:[2,8,10,11,30,31],arab:11,arbitrari:[11,18,20,26],arch:[0,2,3,8,10,11,12,15,22,30,31],architectur:[5,6,7,8,10,21,34,40,43,44],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,42],aren:11,arg:36,argpars:36,argument:[13,14,25,31,36],arrai:26,arrow:31,art:31,articl:[11,27],arx:[3,11],arxiv:[3,11],asc:[11,24],ascend:24,asciimoo:[11,33,40,43],ascrib:31,aspect:[21,25],assert:25,assign:26,assum:[11,31],asterisk:31,atlassian:11,attach:29,attend:21,attent:[30,31],attribut:31,audienc:31,auth_token:24,authent:24,author:[11,25,31],auto:[21,31,33,42],autobuild:[25,28],autocomplet:[0,9,11,32],autodoc:31,autoindex:8,autoindex_modul:8,automat:[12,14,31],avail:[8,10,11,12,14,15,18,20,25,28,32,38,40,43,44],avoid:[5,7,14,15,18],awar:[8,31,41],az224:[40,42,43,44],babel:[2,11],back:[21,30],backend:11,backquot:31,backslash:31,backup:41,bad:11,balanc:28,ban:[11,38],ban_time_on_fail:11,bang:15,bar:[6,31,40,43],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,24,26,28,32,42],base_url:[4,9,10,11,15,24,26],baseprofil:31,bash:[11,21,31,40,41,42,43],basic:[27,42],basqu:11,batch:41,baz:31,bbc:11,becaus:[17,22,25,26,33,38],becom:[21,31],been:[18,20,21,25],befor:[7,11,12,21,23,25,28,29,30,31,38,41,42],beginn:10,behavior:31,behaviour:[12,25,29],being:[5,15,17,23,34],below:[5,7,11,12,15,18,25,31,33],benefit:22,besid:38,best:[2,28,31,38,41],better:[2,8,10,26,28,38],between:[5,26,31],big:31,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,28,40,43],binari:[8,10,11,13,40,43],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,31],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:31,blank:[11,15,31],block:[5,11,12,15,27],blocker:21,blocksiz:[11,12],blog:[12,21,24,31,34],bodi:[11,25,31],boilerpl:[11,21,28],bold:31,boldfac:31,book:[11,27],bookfi:11,bool:26,born:25,bot:21,both:[12,22,23,25,32,38],botlimit:5,bottom:[14,29],bound:28,boundingbox:26,box:[1,7,34,42],branch:[15,25,28,41],brand:[7,11,28,41],bring:[28,31],broken:31,browser:[11,15,17,21,23,25,28,38,42],btdigg:[3,11],bug:[12,19,28],buggi:12,bugreport:[12,25],build:[1,6,7,11,21,42],buildenv:28,builder:31,buildhost:[6,21,28,34,41,44],built:[25,26,31],builtin:[6,29,34],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,28,33,36,42],callback:29,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,26,28,29,31,34,38,40,42,43,44],cancel:31,cannot:[2,31,38,40,43],capabl:[17,24,25],caplabl:20,captcha:38,caption:[11,31],cardin:25,care:[11,15,18,31,41,42],carv:22,cat:[40,42,43],catalan:11,catcher:31,categori:[0,3,11,14,15,20,26,31,32,36,39],categories_ord:11,category_choic:36,caus:11,caution:31,caveat:31,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:31,cento:42,centos7:42,certif:11,cfg:[3,31],cgi:[11,12],chain:28,chainabl:39,chang:[11,12,15,21,23,25,28,31,41],changem:[11,24],chapter:[5,7,23,25,31,43,44],charact:[18,25,31],chdir:[12,21],check:[2,6,18,20,21,25,26,28,33],checker:[11,28],checkout:25,children:11,chines:11,chmod:12,choic:[7,11,21,31,38,41],choos:[7,25,30],chown:[8,10,11,12,40,43],christ:11,chronolog:31,citi:26,citizen:11,classifi:31,clean:[27,42],clear:38,cli:33,client:21,clita:31,clock:23,clone:[7,9,10,11,21,25,28,30,44],close:[5,11],cloudflar:11,cmd:[21,41,42],code:[3,11,12,15,20,27,28,30,32,36,38,41,42],codebas:17,codeberg:[3,11],coffe:42,col:31,colleagu:22,collect:[2,11,24],collection_nam:11,colon:31,colspan:31,column:31,com:[7,9,11,15,21,26,30,31,32,33,40,42,43,44],combin:8,come:[5,10,22,23,25,28,38,42],comfort:[12,31],comma:[11,18,22,32],command:[2,5,8,11,12,19,21,23,25,31,33,34,36,40,43,44],comment:[8,10,11,24,31,40,42,43],commit:[11,21,28,30,33],commodi:31,common:[12,34,38,40,43,44],commonli:31,commun:[8,10,11,15,20],compact:31,compani:[24,38],compar:[8,10,12,21,42],compat:23,compil:[8,30,33],complet:[5,12,25,32,40,42,43,44],compon:[8,29,41],compromis:38,comput:[18,38],con:31,conatin:21,concern:[18,25],conclus:37,concret:[22,31],condit:31,conf:[2,8,10,28,31,40,43],config:[0,7,11,12,22,26,31,33,40,41,42,43,44],configur:[6,8,9,10,12,15,17,18,19,20,21,22,27,31,33,38,39,40],conflict:41,confnam:12,confus:31,congress:[3,11],connect:[5,10,11,18,20,34],consectetur:31,consequ:[15,25],consequat:31,consetetur:31,consid:7,consist:21,consol:11,construct:[26,31],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,28,31,34,41,42],content:[4,6,19,24,27,34,35,37,38,41],content_html_to_text:11,content_queri:11,content_xpath:11,context:[29,31,42],continu:31,contribut:[1,2,21,27,28,30,34],contributor:31,control:[8,12,38],convent:25,convert:[14,26,31],cooki:[26,34,38],copi:[9,11,25,31,42],copyright:31,core:[2,12,20],corner:25,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,26,31],count:31,countri:[11,15,26],cours:31,crawler:31,creat:[6,7,8,9,10,12,15,18,20,21,23,31,32,33,41,44],creation:[2,31],creativ:22,credenti:11,croatian:11,cross:31,crossref:[3,11],cryptographi:15,cspan:31,css:[14,29],css_depend:29,csv:[5,32],csv_tabl:31,ctan:31,cthulhu:39,ctrl:[11,21,28],ctx:29,cup:42,curl:11,currenc:[3,11,26],currency_convert:[3,11],current:[14,15,20,25,26,33,39],custom:[11,15,24,25,31,39],custom_query_json:[11,24],customiz:[0,17],customlog:8,cycl:[21,28],cymraeg:11,czech:11,daemon:[40,43,44],dai:[11,12,26,28,32,36],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:31,danish:11,dansk:11,data:[6,11,18,24,26,31,38],databas:[18,22,24,31],dataset:11,date:0,datetim:[26,31],daunt:17,dbpedia:[11,32],dbt:11,ddd:[3,11],ddg:[3,11,39],ddi:[3,11],de_d:15,deactiv:[15,40,43,44],debian:[2,6,10,11,12,16,30,31],debug:[11,15,21,28,40,41,43,44],decid:[17,28],decim:26,dedic:[12,21,31],deeper:[28,31],deezer:[3,11],def:[11,20,26,29,31],defaul:31,default_doi_resolv:11,default_field:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:29,default_them:[0,11,15],defaultop:11,defin:[11,15,29,31],definit:[3,11],dejavu:2,delai:11,delet:[15,32,33,42],delimit:[11,18,31],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,26,28,31,32],deploi:[9,15,28,31],depot:11,desc:11,describ:[5,7,8,12,15,21,24,28,31,44],descript:[11,14,25,29,31,40,43],deserv:25,design:[20,24,31],desir:[11,26],desktop:[4,21],detail:[8,11,15,20,31],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,25,28,31],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,25,28,31,34],deviantart:[3,11],dfrac:31,diam:31,dict:[18,26,36],dictzon:[3,11],didn:11,diff:31,differ:[8,10,11,12,14,15,21,23,25,26,31,39,42],digbt:11,digest:14,digg:[3,11],digit:34,digraph:31,dir:[11,40,43],direct:[8,27,30,31,40,43],directli:[10,15,42],directori:[3,8,9,11,12,18,28],disabl:[3,6,11,12,14,15,21,28,29,31,32,41,42],disabled_engin:32,disabled_plugin:32,disadvantag:31,discoveri:[18,20,22,24],discret:41,displai:[2,9,11,14,15,26],display_error_messag:[15,26,31],displaystyl:31,dispos:41,disrespect:25,dissem:11,dist:[25,28],distinguish:31,distribut:[8,10,12,15,21,22,31,40,43],distributor:6,div:11,dive:38,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,30,31],doai:11,doai_rewrit:32,doc:[6,8,11,12,21,27,31,42],docker:[6,7,28,34],dockerfil:9,docs_url:[11,15,28],doctest:31,doctre:31,docuemt:2,document:[4,8,12,15,20,22,24,28,31,34,42],documentroot:8,docutil:31,doe:[4,8,12,17,20,21,26,28,31,32,37,39],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:31,domain:[4,11,31],domin:25,don:[8,11,15,23,26,28,30,31,34,41],done:[8,10,30,31,41,42],dontlog:8,dot:2,doubl:31,download:[4,7,11,15,21,28,31,40,43],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,32,39],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[40,43],dump:36,duo:31,duref:31,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,24,31,32,36,42],easi:[21,34],easier:25,easiest:18,easili:25,ebai:11,echo:[11,40,42,43],ecosystem:31,ecretvalu:15,edit:[11,12,17,21,25,28,31,38,43],eesti:11,effect:[7,25,31],egg_info:28,eirmod:31,el_gr:11,elast:[11,24],elasticsearch:[11,18],element:[18,31],elit:31,elitr:31,els:42,emac:31,email:[11,15],emb:[6,31],embed:[0,9,31],emperor:12,emphasi:31,empti:[4,8,15,31,32],en_u:[15,26],enabl:[0,8,10,11,12,18,22,24,25,26,28,29,32,41],enable_http:[11,24,26],enabled_engin:32,enabled_plugin:[11,32],encapsul:21,enclos:31,encod:[11,12,31],encourag:31,encrypt:34,end:[23,30,31,42],endfor:31,endpoint:32,engin:[0,6,11,17,19,25,27,31,32,34,36,38,39,40,43],engine_c:36,engine_categori:36,engine_typ:[26,31],english:[0,11,15,39],enim:31,enough:[7,8,10,33],ensur:25,ensure_ascii:36,enter:[11,23],entiti:11,entri:[9,11,27,41,42],env:[8,12,21,28,41,42],environ:[9,10,11,15,21,25,27,34,40,42,43,44],eof:[40,42,43],eol:42,eos:31,equat:[2,27],erat:31,erowid:[3,11],error:[3,11,15,18,26,31],error_log:10,escap:31,especi:31,esperanto:[0,11],essenti:[2,11],est:31,estonian:11,etc:[5,8,9,10,11,12,15,21,25,40,41,44],eth0:[21,42],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[31,42],even:[12,21,42],event:12,ever:42,everi:[11,15,21,25,26,38,42],everyon:[20,38],everyth:[11,31,38],evil:11,exactli:[5,31],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,25,27,28,32,36,37,38,41,42],exceed:5,excel:[7,10],except:[8,15,23,25,26,31,41],exchang:38,exec_modul:36,execstart:[40,43],execut:[15,18,33],exercis:21,exercit:31,exist:[8,9,10,11,15,17,21,23,25,28],exit:[11,21],expand:31,expect:[18,22,25],experi:12,experienc:[17,21],experiment:41,explain:25,explan:3,explanatori:[40,42,43,44],explicit:31,expos:[11,22,24],express:18,ext:2,extend:[20,25,29,31],extens:[2,31],extern:[5,11,13,26,27,31,32,38],extra:[2,8,11],extra_proxy_timeout:11,extract:2,extrem:17,eye:[21,31],fa_ir:11,face:31,facet:24,fact:19,fail:[21,30],fals:[0,11,15,29,31,32,36,43],familiar:[12,28],fanci:25,faq:31,fashion:15,favorit:[25,28],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,25,31,38],fedora31:42,fedora33:42,fedora:[2,8,10,11,12,30,31,42],fedoraproject:42,feedback:[25,31],feel:[29,31],fetch:[19,34],few:[15,25,26],fgr:11,fgrep:11,field:11,field_list:11,fieldnam:31,figur:[8,10,27],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,25,28,29,33,36,40,42,43,44],file_filt:33,filenam:26,filepath:11,files:26,filesystem:4,filipino:11,fill:31,filter:[0,5,11,32],filtron:[1,6,7,8,10,12,13,21,34,41,42],filtron_api:[40,41,42],filtron_listen:[40,41,42],filtron_target:[40,41],find:[1,5,9,11,18,20,22,25],fine:[7,11],finish:[33,42],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,28,30,31,38],first_page_num:11,fit:[12,22,24,28,29],fix:[25,28],fixm:8,flask:[29,31],flexibl:[18,31,41],flickr:[3,11],flickr_noapi:[3,11],fmt:42,fnd:[11,18],folder:[7,8,10,12,21,25,26,28,31,33,35,41,42],follow:[4,5,7,8,10,12,13,15,18,24,25,26,28,31,33],followsymlink:8,font:2,fontsrecommend:2,foo:41,footer:25,force_timeout:[41,42],forget:[30,41],fork:[7,15,21,25,41],form:[0,11,15,31,38],format:[5,11,26,31,32],forward:[5,10,38],found:[2,17,19,28,29],foundat:[17,18,20,22,23,24],fr_fr:15,fraction:31,framalibr:[3,11],free:[3,11,25,29,34],freesound:11,french:11,fresh:8,friend:[22,38],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,26,28,31,33,34,36,38,40,41,42,43,44],from_lang:26,from_nam:26,front:31,fsd:[3,11],fsf:11,full:[4,15,24,31,40,43],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22,24],further:[28,41],furthermor:[26,32,38],futhermor:24,gain:38,galego:11,galician:11,gate:28,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,25,27,28,32,36,38],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:26,german:[0,11,39],get:[2,5,6,7,8,10,11,14,21,24,25,26,28,30,31,32,33,34,36,40,42,43],get_engines_stat:31,get_search_queri:36,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,25,26,28,30,31,35,40,41,43,44],git_branch:[11,15,21,41],git_url:[11,15,21,41],gitea:11,github:[3,7,9,11,15,20,21,23,28,30,31,32,40,42,43,44],gitlab:[3,11],gitmoji:25,give:[8,28],given:31,glob:12,global:[6,7,11,21,28,41],global_ip:42,glyph:31,gnu:28,go1:[40,43],go_env:[40,43],goe:28,goi:[0,3,11],going:[5,18,20,22,31,38],gon:[3,11],good:[7,8,10,21,42],googl:[0,3,11,15,32,39,40,43],google_imag:[3,11],google_new:[3,11],google_scholar:[3,11],google_video:[3,11],gopath:[40,43],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,great:24,greek_greec:11,grep:[11,42],group:[31,38,40,43],grow:17,grumpi:31,gubergren:31,guest:42,guid:[10,11,17,28,31],guidelin:[22,30],guilabel:31,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,25,30],hackabl:27,hackag:11,hackerspac:39,handbook:28,handl:[15,21,31,38,42],handler:8,happi:[17,18,20,22,23,24,25,30],hard:[17,26,31],harden:[40,43],has:[13,15,18,20,22,24,25,26,31,38,41],has_infobox:11,hash:14,haskel:11,hat:31,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,26,28,30,31,38,39,41,42],hbar:31,head:11,header:[5,8,10,11,15,26,31],headers_modul:8,heard:31,hebrew:[11,15],height:31,help:[9,11,14,25,28,40,41,42,43,44],helper:31,her:22,here:[2,8,10,11,12,15,20,21,24,25,29,30,31,41],herein:1,heterogen:21,hex:11,hidden:[0,22,38],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,31,41],histor:[8,23],histori:11,hit:11,hold:41,home:[11,21,33,40,41,43,44],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,25,33,34,42],hostnam:[10,42],hotkei:[0,14],hous:26,house_numb:26,how:[1,2,6,7,8,10,11,12,15,19,21,27,28,30,31,34,37,40,43],howev:[20,26,32],href:11,hrvatski:11,html:[0,2,8,11,12,25,26,27,31,43],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,26,28,30,31,33,34,40,41,42,43,44],http_connect:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:32,hub:11,huge:31,hungarian:11,identifi:[41,42],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,27,28,32,36,39,42,43,44],image_proxi:[8,10,11,15,32,43],imagemagick:[2,31],imagin:18,img:11,img_src:26,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,25,26,29,30,42],impli:22,importlib:36,improv:28,imzgtf:11,in_contain:42,ina:[3,11],inbound:15,includ:[8,10,18,21,22,28,31,42],inclus:39,incom:8,increment:28,indent:[31,36,42],index:[4,8,11,18,24],indic:24,individu:24,infinit:14,infinite_scrol:[14,32],info:[11,15,21,42,43],info_msg:42,infobox:[11,36],inform:[11,13,14,15,22,25,26,42],infrastructur:[1,12],infratructur:5,inherit:[28,31],ini:[8,9,10,11,12,21],init:[12,20,21,27,42],initi:[11,12,21,31,33,36,42],inlin:27,input:[0,22,31],insecur:11,insert:[31,33],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,26,42],insight:38,inspect:[21,40,41,43,44],instal:[1,2,5,6,12,13,21,23,25,28,30,31,33,34,41],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,24,28,32,33,34,37,40,41,42,43,44],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,24,31,36],instruct:31,insuffici:20,intefac:4,integr:34,intend:9,intent:25,interact:[11,40,41,43,44],interfac:[8,11,15,18,19,34],interfer:25,interlingua:11,intermedi:28,internet:[7,18,20,34],interpret:[12,31],interpretor:12,intersphinx:28,intersphinx_map:31,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,31,34],introduct:28,intuit:31,inv:31,inventari:28,inventori:[28,31],investig:23,invidi:[3,11],invidunt:31,ipsum:31,ipv4:[10,42],ipv6:[10,21,42],isn:[8,10],iso:[15,26],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:31,italian:11,italiano:[11,15],item:[11,12,31],its:[2,7,17,18,25,28,31,32,38,42],itself:[4,12,25],japanes:[11,15],javascript:[14,30],jinja:31,jinja_context:31,job:41,join:31,js_depend:29,json:[5,11,24,32,36,40],json_engin:[3,11],json_seri:36,juli:42,jump:[11,21,28],june:42,just:[0,5,10,21,24,28,30,31,38,42],justo:31,kane:11,kasd:31,kbd:31,kcssqe:11,keep:[8,10,11,15,21,28],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,26,33,36,43,44],kickass:[3,11],kind:[8,31,38],kiss_:31,know:[8,12,20,21,22,31,38,42],knowledg:31,known:28,kvch:[17,18,20,22,23,24],l19:21,label:31,labor:31,labori:31,lack:25,lang:[0,11,12,32,33,36],languag:[0,3,5,11,12,15,26,28,31,32,33,39],language_support:31,laptop:38,larg:[12,40,42,43,44],last:31,lat:26,later:[24,41,42],latest:[11,12,33],latex:2,latexextra:2,latexmk:2,latitud:26,latter:[28,31],launch:42,layout:6,lazi:12,lc_all:12,lc_messag:33,leak:18,learn:31,least:[21,23],leav:11,leech:26,leecher:26,left:[11,31],lenga:11,length:25,less:[8,10,12,17,24,31,38],let:[11,18,21,24,31,38,41],level:[25,31],lib:[8,11,12,40,43],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:[41,42],light:10,like:[0,2,11,14,15,22,24,25,26,28,29,30,31,41],like_hotkei:32,limit:[5,8,11,18,19,20,24,26,31,34],line:[8,10,11,19,20,25,28,36,42],link:[11,12,14,15,21,27,28],link_tit:11,lint:[6,28],linux:[0,2,3,8,10,11,12,15,19,22,30,31,34,40,41,42,43],linuxcontain:42,linuxcontainers_org_nam:42,linuxdoc:31,list:[8,11,18,20,22,26,27,28,29,32,36,39],listen:[5,8,10,11,15,40,41,42,43],liter:27,literalinclud:31,lithuanian:11,live:[21,27,31,42],load:[12,14,15,36,42],loader:36,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,19,21,22,23,26,28,29,33,34,40,41,42,43,44],local_imag:42,localhost:[8,9,10,11,24],locat:[4,5,6,8,10,11,12,31],lock:11,log:[5,6,12,15,21,38,40,41,43,44],logger:12,logic:25,logicodev:[11,32],login:[7,11],lon:26,longer:28,longitud:26,look:[7,8,11,13,28,30],lorem:31,loremlorem:31,lot:21,love:30,lsb:12,lucen:24,lxc:[21,34,41],lxc_host_prefix:42,lxc_repo_root:42,lxc_set_suite_env:42,lxc_suit:[21,42],lxc_suite_info:42,lxc_suite_instal:42,lxc_suite_install_info:42,lxc_suite_nam:42,lxd:[21,42],lxml:[2,11],machin:18,made:[15,21],magna:31,magnetlink:26,magyar:[11,15],mai:[11,15,21,31,40,43],mailto:[11,15],main:[8,11,14,28,33,41],mainlin:10,maintain:[1,12,21,31,35,41],mainten:[5,7,21,40,43,44],make:[2,9,17,21,22,23,25,27,30,31,38,42],makefil:[7,21,25,27,34,42],man:31,manag:[5,16,17,28,40,43,44],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,42],manual:[15,28,31],manuali:31,map:[0,3,11,31,36],mark:[11,31],markup:27,mass:25,master:[11,12,15,16,25,31,41],match:[11,24],match_al:11,math:[2,27],mathemat:31,mathrm:31,matrix:11,matter:[21,26,38],max:[5,11,26],max_ban_time_on_fail:11,max_redirect:26,max_request_timeout:[11,15],maxim:25,maximum:[11,15,25,26],mayb:[11,18],md5:11,mean:[11,12,21,31,38],meaning:[25,30,31],meant:31,media:[0,3,11,26,36],mediathekviewweb:[3,11],mediawiki:[3,11],meilisearch:11,mementoweb:11,memori:15,mention:23,menuselect:31,merg:[11,15,21],mes:[11,24],messag:[5,15,25,26,28,30,31,33],messagespo:33,meta:31,metadata:[11,31],metasearch:[11,26,34,40,43],method:[0,7,11,12,24,26,31],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,25,28,31,32,38,41,42],migrat:23,mileston:18,million:24,min:26,minim:[11,30,31],mirror:[3,11],misbehav:25,miss:[5,31],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,40,43],mnkhrc:11,mod:[8,31],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,31,41,42],model:36,moder:[11,26],modern:8,modifi:[9,12,15,31,39],modul:[8,12,29,31,36],module_from_spec:36,mojeek:[3,11],moment:24,monet:38,monitor:[12,21],mono:2,month:[0,26,32,36],more:[5,11,13,15,17,20,25,28,31,32,34,38,41,42],morecol:31,morerow:31,morti:[1,7,8,10,11,13,21,34,41,42],morty_kei:9,morty_listen:[41,42,43],morty_url:9,most:[2,8,15,23,24,38,40,41,43,44],mostli:[12,31],motiv:19,mount:4,mount_prefix:[4,11],move:[20,25],movi:[3,11],mpg5gc:11,much:[25,31],multi:[40,43],multibl:26,multilingu:37,multipl:[14,15,31,38],multithread:12,multius:11,music:[3,36],must:[4,10,15,18,23,25,26,31],mvw:[3,11],my_arg:31,my_funct:31,my_other_arg:31,myapikei:11,mydomain:41,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,24,26,27,29,33,39,42],name_of_python_fil:29,name_with_namespac:11,namespac:36,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,25,28,30,31,38,40,41,42,43,44],neither:34,net:[11,34],network:[11,15,18,40,43],never:[21,28],nevertheless:[8,10],newcom:17,next:[8,10,14,19,31],nginx:[1,5,6,7,13,15,21,34,40,42,43,44],nightmar:31,nil:42,nisi:31,nl_be:11,nlnet:[17,18,20,22,23,24],nmt:11,no_parsed_url:36,noconfirm:[2,11],node:[11,28],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,24,26,28,31,32,36],nonewprivileg:[40,43],nonumi:31,noopen:[11,15],nor:34,normal:[8,21,26,31,41],nosniff:[11,15],nostrud:31,not_empti:11,not_evil:11,notat:11,note:[11,13,24,25,32],notic:21,now:[8,10,11,18,21,22,23,24,29],npm:[3,11,28,30],number:[5,11,15,26,31,32,42],number_of_result:[11,26],numer:[24,31],numref:31,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[31,36],object:[26,28,29,31,36],obsolet:11,obtain:15,occitan:11,off:[8,10,11,25,40,42,43,44],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,26,31,34],often:[11,26,31,41],old:[8,9,21],omega:11,on_result:29,onc:[21,36,41,42],one:[8,11,12,15,21,22,25,28,31,34,38,40,41,42,43,44],one_title_contain:11,ones:[24,26,40,43],ongo:28,onion:11,onli:[2,7,8,11,13,15,18,22,25,26,28,29,31,32,36,41,42],onlin:[3,20,26,31,34],online_curr:[3,26],online_dictionnari:[3,26],open:[8,11,14,21,23,25,28,31,32,38,41,42],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,31,38],option:[7,8,9,11,12,13,15,17,18,21,22,25,26,28,29,31,32,36,38,40,41,43,44],order:[8,11,24,25,31],org:[2,4,5,8,10,11,12,13,15,26,31,42],organ:34,orient:8,origin:[6,16,21,31,41],oscar:[0,11,15,32],oscar_styl:11,osm:[0,3,11,26],osp_hti:11,oss:11,other:[15,18,25,26,31,38,39],otherwis:[26,30],our:[1,5,7,17,21,25,28,30,31,42],out:[8,10,20,21,24,25,28,31,40,42,43],outgo:11,output:[2,18,22,31,32,40,42,43,44],outsid:[21,28],outstand:31,over:[18,21,31,34,42],overlin:31,overlook:21,overrid:[11,15],overview:[5,11,15,27,28,32,34,41],overwrit:28,overwritten:26,own:[7,15,18,21,28,34,38],owner:28,packag:[2,5,6,8,10,12,21,28,31,40,42,43,44],pacman:[2,8,10,11,30,31],page:[3,8,10,11,14,15,17,22,24,25,26,27,31,32,36,38,39],page_s:11,pageno:[11,26,32,36],pagenumb:26,pai:30,pair:20,palletsproject:31,param:[5,20,26,31],paramet:[15,26,27],paramt:26,parent:31,pars:[32,36],parse_argu:36,parse_lin:20,parse_regex:18,part:[4,11,15,17,31,42],parti:38,partial:31,partli:26,pass:[8,10,20,25,32],password:[11,15,24],past:0,patch:[25,31],path:[5,8,11,15,18,21,31,40,42,43],pattern:11,payload:24,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,27],peer:11,peertub:[3,11],peopl:[17,18,38],pep8:[25,28],pep8_check:28,pep:31,per:[12,25,26,31],perfect:21,perform:[12,14,20,26],persian:11,photon:[3,11],php:11,phrase:31,pick:28,piec:31,pip3:23,pip:[2,11,33],pipe:20,piratebai:[3,11],place:[7,10,12,25,26,31,33,38],plai:[3,11],plaintext:31,pleas:[23,24,25,30,31,32],plenti:25,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,25,27,31,32,34],pocket:[8,10],point:[9,10,11,12,15,21,27,30,31,38],pointer:31,pointhi:32,polici:[11,15],polish:11,polski:11,polygon:31,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:[24,31],port:[5,9,10,11,15,25,26,42],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,26,31,32],post:[0,11,21,24,25,32],post__text:11,post__title_link:11,post_search:29,postcod:26,pot:33,pov:31,power:[18,24,31],practic:25,pre_search:29,prefer:[7,11,17,22,31,32,38,39],prefix:39,preinstal:[5,21],prepar:[19,34,42],prerequisit:[21,31],present:[20,22],preserv:[25,31],press:[14,28],pretti:15,preview:26,previou:41,previous:18,primari:42,primary_ip:[41,42],prime:27,primer:[27,34],principl:31,privaci:[7,8,10,11,12,21,27,31,37,40,43],privat:[18,19,20,24,34,37],privatedevic:[40,43],privatetmp:[40,43],privet:11,pro:31,problem:[5,11],procedur:[7,42],process:[2,5,12,20,21,22,28],processor:31,produc:31,product:[11,15,19,41],profil:[11,28,34,38,40,43],prog_arg:36,program:28,progress:[19,40,43],project:[11,12,21,27,28,31],promot:34,prompt:[21,41],proper:[38,40],properli:23,propos:20,protect:[1,6,8,10,11,15,21,25,34,37,40],protectsystem:[40,43],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,26,31],proxi:[1,6,7,10,11,15,21,26,32,34,38,40,41,42,43,44],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,40,43],proxypreservehost:8,psi:31,pt_br:11,ptb:[3,11],ptipython:36,pub:[3,11],public_host:40,public_inst:[11,15],public_url:[40,41,42,44],public_url_morti:[42,43],public_url_path_morti:41,publicli:20,publish:26,publishedd:26,pubm:[3,11],pull:[9,16,20,25,30,31,33],purpos:[15,26],push:25,put:18,pwd:[9,21],py3:28,pybabel:33,pybuild:27,pyclean:28,pyenv:[11,12,21,28,44],pygment:31,pylint:27,pylintrc:28,pypi:[28,31],python2:[12,23],python3:[2,11,12,23,36],python:[2,11,12,15,19,21,27,29,31,34,36,44],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:42,quadratur:34,qualiti:[2,28,31],queri:[11,14,18,19,20,22,26,32,34,36,38,39],query_enum:18,query_field:11,query_typ:[11,18,24],question:[31,38],qui:31,quickstart:[25,27,28,34],quiet:28,quit:[8,21,25,28],qwant:[3,11],qwer:39,qwi:[3,11],qwn:[3,11],rain:36,rais:[20,26,36],raise_for_httperror:26,rand:11,random:[26,38],rang:[3,12,26,32],rangl:31,rate:5,rather:22,raw:31,rbg:[3,11],reach:[4,31],reactiv:15,read:[7,20,21,24,25,28,41],readability_:31,reader:[21,31],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,28,31],rebuild:[25,28],rebum:31,receiv:30,recol:[3,11],recommend:[2,5,7,11,12,25,26,28,31,41],reconsid:25,record:[26,31],reddit:[3,11],redefin:26,redirect:[14,26],reduc:25,ref:[28,40,43],refer:[1,4,11,31,38],referenc:31,referr:[11,15],refnam:31,regardless:38,regex:11,regist:27,regular:[18,20],reinstal:[40,44],rel:[10,21,31,42],releas:[23,28,42],releng:42,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,25],remot:42,remote_addr:[5,10],remov:[12,14,15,21,36,38,40,41,42,43,44],renam:[9,32],render:2,replac:[8,10,11,17,21,29],repo:[11,25],repo_root:41,report:21,reposetori:21,repositori:[11,17,21,41,42],req:11,request:[6,8,10,11,15,20,22,24,25,27,29,30,31,38],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,29,31,32,36],require_api_kei:11,requisit:28,res_dict:36,reset:38,resourc:10,respect:[11,25,38,40,43],respons:[11,15,26],rest:[11,22,27,30,34],restart:[6,9,10,11,12,13,16,21,40,43],restrict:[11,22],restructuredtext:31,result:[1,2,6,7,8,10,11,14,15,19,20,24,27,31,32,34,36,38,39,43,44],result_contain:11,result_proxi:[8,9,10,11,13,43],result_separ:18,results_numb:36,results_on_new_tab:[11,32],results_queri:11,results_xpath:11,retriev:[18,33],return42:31,return_cod:20,rever:8,revers:[1,6,7,10,13,40,41,42,43],rewrit:[0,11,14],rfc:31,rhel:[2,8,10,11,12,30,31],rid:[28,42],right:[12,22,29,31,34],rightmost:31,rigth:31,road:26,robin:15,roboag:5,robot:[11,15,28],robotframework:23,role:27,rolenam:31,roll:42,romanian:[11,15],root:[7,8,10,21,28,42],rosebud:11,rotat:31,round:[15,25],rout:[6,8,10,31],row:31,rowspan:31,rspan:31,rss:[5,32],rst:[25,31],rst_titl:42,rubygem:[3,11],rule:[5,25,40],rumbl:[3,11],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,29,30,31,33,34,36,38,40,41,43,44],runner:44,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:31,safe:[3,32],safe_search:[0,11],safesearch:[26,31,32,36],salvador:11,same:[5,11,15,18,21,26,31],sampl:[6,31,40],san:2,sanctu:31,sanit:21,sas:36,save:8,sc2031:42,sc2034:[41,42],scalabl:31,scale:[21,24,31,42],scaleabl:31,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:31,sci:11,scienc:[3,11,36],scope:25,scratch:2,script:[1,5,6,8,10,11,21,36,40,41,42,43,44],script_nam:10,scroll:14,scs:11,sdist:28,sea:31,search:[3,4,5,6,9,11,14,15,18,19,20,21,22,25,26,27,31,34,36,37,38],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,32],search_path:26,search_q:36,search_queri:36,search_str:26,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:36,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,25,26,28,29,30,31,32,33,36,37,39,40,41,43],searx_engin:[11,15],searx_extra:34,searx_instance_nam:44,searx_internal_http:44,searx_internal_url:41,searx_settings_path:[11,12,15,21],searx_settings_templ:41,searx_url:41,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,31],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,28,29,31],secur:[11,18,34],sed:[11,31],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,25,28,31,32,34,39,40,42],seed:26,seeder:26,select:[14,24,28,31,38,39,42],self:[14,17,34,40,42,43,44],self_inform:32,semant:[3,11,25],semantic_scholar:[3,11],semanticscholar:11,send:[2,5,15,38],sens:31,sensit:11,sent:38,sep:[3,11],separ:[11,18,22,25,28,31,32,40,43],sepiasearch:[3,11],serbian:11,seri:28,serial:36,serializ:36,serif:2,seriou:21,serv:[25,38,42],server:[5,6,7,9,11,12,21,42,43],server_nam:10,servic:[5,6,7,10,11,12,13,21,31,32,34,38,40,41,42,43,44],service_home_bas:41,service_us:[40,41,43,44],service_ussr:41,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,25,28,29,31,32,33,34,38,39,40,41,42,43,44],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,28,31,34,40,43],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,42],shell:[6,11,19,21,34,40,41,42,43,44],shellcheck:[2,11,31,41,42],ship:10,shortcut:[0,3,11,15,18,22,24,26,31],should:[7,8,10,15,17,21,23,25,31,33],show:[1,2,3,8,10,11,18,21,31,40,41,42,43],show_metadata:11,shown:[3,7,8,11,21,31],side:[7,31],sign:31,signal:21,signifi:31,similar:[12,15,31],simpl:[21,24,28,32,40,43],simple_query_str:[11,24],simplest:31,simpli:[5,21,25,28,30,32,40,41,43,44],simplifi:[5,28,40,43,44],simultan:[11,15],sinc:[10,11,17,28,31],singl:[12,13,38,42],sit:31,site:[0,5,6,8,15,26,31,32,40,43,44],size:[11,26],skeleton:20,skill:27,slovak:11,sloven:11,slovenski:11,slow:[11,15],slr:[11,24],small:[11,24,26,44],smart:28,smylink:21,snap:[21,42],snapcraft:42,snippet:[11,13],snopyta:11,social:[0,3,36],sock:[11,15],socket:[8,9,10,12],socks5:[15,26],socks5h:15,soft:[26,27],soft_max_redirect:26,softwar:[3,11,21,40,43],sold:38,solid:[3,11],solidtorr:[3,11],solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,25,28,30,31,35,40,41,42,43,44],someon:38,someth:[18,25,28,30],sometim:17,sort:[11,24],sort_kei:36,soundcloud:[3,11],sourc:[11,15,21,23,28,31,33,36,38,40,42,43],source_fil:33,source_ip:[11,15],source_lang:33,space:[11,15],span:[11,31],spanish:11,spars:31,spdx:[41,42],speak:12,speaker:39,spec:36,spec_from_file_loc:36,special:[6,7,12,18,26],specif:[12,15,18,26,42],specifi:[9,12,15,26,32],spell:11,sphinx:25,sphinxopt:25,splinter:23,split:25,spoilt:7,sponsor:[17,18,20,22,23,24],spotifi:11,sql:24,src:[5,10,11,12,21,44],srv:8,ssl:[26,34],stabl:[11,15],stack:[21,42],stackoverflow:[3,11],stage:31,standalon:17,standalone_searx:[34,35],standard:[8,11,25,26,29,42],start:[1,5,8,10,11,12,19,25,26,28,30,34,40,42,43,44],start_aft:11,startpag:[3,11,32],stash:[7,16],stat:31,static_path:11,statist:31,statu:[40,41,43,44],stdout:[20,36],step:[1,6,7,19,21,25,34,44],stet:31,stf:11,still:24,stone:22,stop:[5,8,10,11,12,21,26,28,40,42,43,44],storag:42,store:[11,24,26,38],stori:11,str:[26,36],strang:12,street:26,strict:[11,22,26],string:[11,14,22,26,32,33],stroke:31,strong:31,structur:[11,25,27],stub:31,stuff:31,style:[11,30,32],sub:[25,28,31],subdir:10,subdirectori:10,subject:31,submit:[18,24,25],subnet:8,subprocess:20,subrul:5,subscript:31,subsect:31,subset:24,subshel:42,substitut:27,sudo:[2,7,8,10,11,12,16,21,30,31,40,41,42,43,44],sudoer:7,suffix:[9,11,15],suggest:[1,29,36],suggestion_xpath:11,suit:[19,41],suitabl:31,summari:11,suomi:11,sup:31,superscript:31,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,26,31,32,34,38,39,40,42,43],sure:[9,11,21,23],surround:31,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:31,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[32,34,37],sys:36,syslog:[40,43],system:[11,12,21,22,23,25,28,31,40,41,43],systemctl:[8,10,12,16,21],systemd:[12,40,43,44],systemexit:36,szn:[3,11],tab:[11,27,32,42],tabl:[3,11,20,27],tag:[11,15],tailor:38,taiwanes:11,take:[7,12,15,17,25,28,33,42],taken:[11,31,41],takimata:31,tamil:11,tar:[28,40,43],target:[21,25,27,31,34,40,42,43],task:[7,11,21,31,42],tch:11,tcp:9,tcp_nodelai:11,tell:[18,26],telugu:11,templat:[11,12,20,21,26,27,41,44],templates_path:11,tempor:31,term:[8,11,18,24,31],termin:[11,21,36],test:[2,8,10,11,21,23,25,27,30,42,44],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,24,26,31],textstyl:31,tfrac:31,than:[11,15,24,31,34],thei:[11,12,15,21,22,31,38],them:[12,15,21,24,28,29,31,41],theme:[11,15,28,30,32],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,31],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,26,28,29,31,32,36,38,40,41,42,43,44],thing:31,think:[25,28,30,31],third:[31,38],those:[18,20,21,33,38],though:4,thread:12,three:[25,29,31,38],through:[6,8,10,11,15,22,31,32,38],thu:[18,20,23,32,38],thumbnail:26,thumbnail_src:26,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,25,26,28,31,32,36,38,42],time_rang:[0,26,32],time_range_support:[26,31],timeout:[3,11,15,26,31,41,43],timerang:36,timestamp:12,tip:31,titl:[11,18,26],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:36,to_lang:26,to_nam:26,todai:20,togeth:20,token:[11,15,18,20,22,24],tokyotoshokan:[3,11],too:[5,11,15,31,38],tool:[1,2,4,7,11,17,25,31,33,34,42],top:[11,31],tor:[3,11,34,38],torch:11,torrentfil:26,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[34,38],tracker:14,tracker_url_remov:32,trademark:31,train:31,transform:31,transifex:[25,27],transifexrc:33,translat:[3,11,15,27,34],transpar:[21,42],travi:23,tree:[11,21,28],troubleshoot:41,trust:[22,34,38],ttf:2,tube:11,tupl:29,turkish:11,turn:[11,25],tweet:15,twice:11,twine:28,twitter:[11,15],twitter_url:[11,15],two:[12,15,25,31,32],txt:[23,28,31],type:[0,3,11,15,18,24,25,26,28,32,33,38,40,42,43],typeerror:36,typic:[1,31],typo:31,ubu1604:42,ubu1804:42,ubu1910:42,ubu2004:42,ubu2010:42,ubuntu:[2,8,10,11,12,16,30,31,42],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,31],uid:[12,21],ukrainian:11,ullamco:31,ultrasecretkei:[11,15],unam:[11,42],unc:11,uncom:[11,15],uncommon:25,uncyclopedia:11,under:[11,21,22,26],understand:[17,31],unfortun:25,unicod:27,uninstal:[28,41],unique_result:11,unit:[12,25,28,40,43,44],unit_test:28,univers:11,unix:[8,10,12],unknown:[38,40,43],unless:22,unlik:38,unspecifi:26,unsplash:[3,11],untouch:28,unwant:7,updat:[6,9,11,15,25,27,34,40,43,44],update_packag:16,upload:28,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,25,26,28,36,38,41,42,43,44],url_queri:11,url_xpath:11,urlencod:26,usag:[7,8,10,21,28,31,36,40,42,43,44],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,26,28,31,34,36,37,39,40,41,42,43,44],use_default_set:[6,41,44],use_official_api:11,used:[8,10,15,18,23,25,26,31,34,38,41],useful:[15,35,41],user:[5,6,7,8,12,13,14,15,18,21,22,25,26,28,31,34,38,41,44],useradd:[11,40,43],userag:5,useragent_suffix:[11,15],usernam:[11,24],uses:[12,15,26,31,38],using:[4,5,8,9,10,11,12,15,19,21,24,25,28,30,31,33,34],using_tor_proxi:11,usr:[5,8,10,11,12,21,40,41,43,44],usual:[19,23,38],utf8:11,utf:[11,12,31,41,42],util:[1,2,5,7,8,10,11,13,21,34,36],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,34,44],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[26,28,32],valu:[0,9,10,11,18,20,26,28,31,32,41],variabl:[9,15,26,31,43],variant:31,variou:[24,25,29],vassal:12,vector:31,vendor:25,veniam:31,venv3:23,venv:[2,11],verbos:[11,28,41],veri:41,verifi:26,vero:31,version:[11,14,23,31,40,43],via:[8,10,12,13,17,39],video:[3,11,36],vietnames:11,view:[27,38],viewbox:31,vim:[0,14,32],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,28,44],visist:31,visit:[11,24,31,38],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:31,vpn:38,vulner:38,wai:[12,15,18,20,24,25,26,31,38],wait:[15,20],want:[11,15,22,23,24,25,28,31,32,38,41,42],wantedbi:[40,43],warn:[2,8,10,31,42],watch:25,web:[4,5,11,15,17,18,21,24,26,28,40,42,44],web_url:11,webapp:[11,12,15,23,28],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[26,36],weight:[11,15,31],weigth:[3,15],weird:25,welcom:[8,10],well:31,welsh:11,were:[20,22,23],werkzeug:28,west:30,wget:[40,43],what:[11,12,21,31,42],whatev:42,wheel:11,when:[2,8,11,14,15,18,23,29,31,36,38,39],where:[4,5,11,15,18,21,31],whether:38,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,25,26,28,31,32,34,38,40,41,43],whl:28,who:[12,17,18,20,38],whole:[8,29],why:[31,34,37],wib:[3,11],wibi:[3,11],wide:25,widen:31,width:31,wikang:11,wiki:[0,3,10,11,15,20,22,31,42],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,32,39],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:30,wish:15,within:[28,31],without:[2,9,11,13,15,18,26,34,36,38],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,29,31,32],word__defin:11,word__nam:11,work:[10,11,15,18,19,25,26,28,38,44],workaround:39,worker:12,workflow:30,working_dir:18,workingdirectori:[40,43],world:[25,31,38],worri:23,worth:[12,38],would:[11,21,22],wrap:[10,19],write:36,written:21,wrong:28,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,31,33,42],wysiwyg:25,xapian:4,xdg:[11,28],xetex:[2,28],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:31,xmln:31,xpath:[3,11],xss:[11,15],xxxx:31,xzf:[40,43],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,26,32,36],yes:[40,43],yet:[25,26,28],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,24,28,29,32,34,39,41,43,44],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,25,28,30,31,32,34,38,39,40,41,42,43,44],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,25,27,28,30,31,34,39,40,41,42,43,44],your_morty_proxy_kei:11,yourself:25,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:31,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:31},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","Query your local search engines","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,26],"function":21,"public":[8,9,10,38],"return":26,"true":[11,15],The:[8,10,21,25],about:[31,38],access:22,acknowledg:[17,18,20,22,23,24],activ:28,admin:17,administr:[0,6,41],admonit:31,aka:31,alltogeth:12,anchor:31,apach:8,api:[0,32],architectur:1,archlinux:21,argument:26,articl:[2,31],ascii:31,audienc:21,bar:0,basic:31,bibliograph:31,block:31,blog:19,book:28,box:[5,35,41],bug:23,build:[2,9,25,28,31],buildhost:[2,42],built:[3,14],builtin:14,bullet:31,check:11,clean:[25,28],code:[25,26,31],command:[9,18,41,42],commit:25,common:41,conclus:38,configur:[0,3,4,5,11,14,24,26],consequ:38,contain:21,content:[2,5,8,9,10,11,12,15,21,25,26,28,31],contribut:25,creat:[11,25,40,43],csv:31,data:0,debian:8,definit:31,depend:11,deploi:25,design:25,develop:[20,21,27,30,35],direct:25,disabl:[8,10],distributor:12,doc:[2,25,28],docker:9,document:[6,25,27,37],doe:38,dot:31,drop:28,elasticsearch:24,emb:0,engin:[3,15,18,20,21,22,24,26],entri:29,environ:[28,31,41],equat:31,exampl:[4,26,29,31,39],ext:31,extern:29,extlink:31,fact:23,featur:34,fetch:18,field:31,figur:31,file:[26,31],filtron:[5,40],first:7,flat:31,foo:31,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],gate:31,gener:[3,15,26,31],gentlemen:21,get:0,github:25,global:15,good:25,graphviz:31,grid:31,hackabl:25,head:31,hello:31,highlight:31,hlist:31,hook:29,horizont:31,how:[5,13,16,23,25,38],html:28,http:[8,10],hyperlink:31,imag:[9,26,31],info:[4,28],init:33,inlin:31,instal:[7,8,9,10,11,17,40,42,43,44],instanc:[5,9,38],interfac:17,internet:[8,10],intersphinx:31,introduc:23,kernel:31,kiss:31,latex:31,layout:8,limit:22,line:[9,18,31],link:31,lint:2,linux:21,list:31,liter:31,live:[25,28],local:[15,24],locat:15,log:[8,10],lxc:42,make:[26,28],makefil:28,map:26,markup:31,math:31,matter:31,meilisearch:24,morti:43,motiv:21,multilingu:39,name:[28,31],need:2,nest:31,next:[18,20,22,24],nginx:10,note:31,offlin:20,ordinari:31,origin:12,outgo:15,overrid:26,overview:[26,40,42,43,44],packag:11,page:28,paragraph:31,paramet:32,pars:26,pass:26,pdf:28,plugin:[14,29],point:29,post:29,pre:29,prepar:20,prime:25,primer:31,privaci:[25,38],privat:[22,38],process:31,product:21,progress:20,project:33,protect:[5,38],proxi:[8,13],pybuild:28,pylint:28,python:[23,28],queri:24,quickstart:30,quot:31,read:[1,3,5,8,10,12,13,14,15,29,31,32,40,42,43,44],readabl:31,recol:4,ref:31,regist:29,render:31,request:[5,26],requir:33,respons:0,rest:[25,31],restart:8,result:[13,18,26,29],revers:8,role:31,rout:5,run:[18,23,28,42],sampl:[0,5],script:[2,7],search:[0,24,29,32,39],searx:[9,10,11,17,21,22,23,24,34,38,42,44],searx_extra:[35,36],see:38,server:[8,10,15],servic:8,set:[3,15,26],setup:[13,41,42],shell:[2,18],sidebar:31,simpl:31,site:10,skill:31,smart:31,soft:31,solr:24,some:2,sourc:25,space:31,special:3,specif:31,sphinx:[2,31],standalone_searx:36,start:21,step:[11,18,20,22,24],structur:31,substitut:31,suit:[21,42],support:[8,23],svg:31,syntax:[31,39],tab:31,tabl:31,target:28,templat:31,test:28,thi:2,through:5,time:[3,14],titl:31,tool:[5,35,41],torrent:26,transifex:33,translat:[25,33],truth:31,unicod:31,updat:[7,16,33],upgrad:23,url:31,use:38,use_default_set:[11,15],user:[11,35,37,40,43],using:[23,38],usual:21,util:[40,41,42,43,44],uwsgi:[8,12],video:26,view:31,welcom:34,what:38,why:38,work:[2,21],wrap:21,yml:[15,26],you:23,your:[21,22,24,29]}})
searx_extra/index.html+3−3
@@ -46,17 +46,17 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="tooling-box-searx-extra-for-developers-and-users">
49+ <div class="section" id="tooling-box-searx-extra-for-developers-and-users">
50<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>
50<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>
51<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
51<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
52developers and users.</p>
52developers and users.</p>
53<div class="toctree-wrapper compound">
53<div class="toctree-wrapper compound">
54−<p><span class="caption-text">Contents</span></p>
54+<p class="caption"><span class="caption-text">Contents</span></p>
55<ul>
55<ul>
56<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>
56<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>
57</ul>
57</ul>
58</div>
58</div>
59−</section>
59+</div>
60
60
61
61
62 <div class="clearer"></div>
62 <div class="clearer"></div>
searx_extra/standalone_searx.py.html+2−2
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="module-searx_extra.standalone_searx">
50+ <div class="section" id="module-searx_extra.standalone_searx">
51<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>
51<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>
52<p>Script to run searx from terminal.</p>
52<p>Script to run searx from terminal.</p>
53<p>Getting categories without initiate the engine will only return <cite>[‘general’]</cite></p>
53<p>Getting categories without initiate the engine will only return <cite>[‘general’]</cite></p>
@@ -159,7 +159,7 @@
159<dd><p>Get result from parsed arguments.</p>
159<dd><p>Get result from parsed arguments.</p>
160</dd></dl>
160</dd></dl>
161
161
162−</section>
162+</div>
163
163
164
164
165 <div class="clearer"></div>
165 <div class="clearer"></div>
user/index.html+3−3
@@ -46,10 +46,10 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="user-documentation">
49+ <div class="section" id="user-documentation">
50<h1>User documentation<a class="headerlink" href="#user-documentation" title="Permalink to this headline">¶</a></h1>
50<h1>User documentation<a class="headerlink" href="#user-documentation" title="Permalink to this headline">¶</a></h1>
51<div class="toctree-wrapper compound">
51<div class="toctree-wrapper compound">
52−<p><span class="caption-text">Contents</span></p>
52+<p class="caption"><span class="caption-text">Contents</span></p>
53<ul>
53<ul>
54<li class="toctree-l1"><a class="reference internal" href="search_syntax.html">Search syntax</a><ul>
54<li class="toctree-l1"><a class="reference internal" href="search_syntax.html">Search syntax</a><ul>
55<li class="toctree-l2"><a class="reference internal" href="search_syntax.html#examples">Examples</a></li>
55<li class="toctree-l2"><a class="reference internal" href="search_syntax.html#examples">Examples</a></li>
@@ -63,7 +63,7 @@
63</li>
63</li>
64</ul>
64</ul>
65</div>
65</div>
66−</section>
66+</div>
67
67
68
68
69 <div class="clearer"></div>
69 <div class="clearer"></div>
user/own-instance.html+10−10
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="why-use-a-private-instance">
50+ <div class="section" id="why-use-a-private-instance">
51<h1>Why use a private instance?<a class="headerlink" href="#why-use-a-private-instance" title="Permalink to this headline">¶</a></h1>
51<h1>Why use a private instance?<a class="headerlink" href="#why-use-a-private-instance" title="Permalink to this headline">¶</a></h1>
52<blockquote>
52<blockquote>
53<div><p><em>“Is it worth to run my own instance?”</em></p>
53<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
61single user one which runs on the user’s laptop.</p>
61single user one which runs on the user’s laptop.</p>
62<p>To gain more insight on how these instances work let’s dive into how searx
62<p>To gain more insight on how these instances work let’s dive into how searx
63protects its users.</p>
63protects its users.</p>
64−<section id="how-does-searx-protect-privacy">
64+<div class="section" id="how-does-searx-protect-privacy">
65<h2>How does searx protect privacy?<a class="headerlink" href="#how-does-searx-protect-privacy" title="Permalink to this headline">¶</a></h2>
65<h2>How does searx protect privacy?<a class="headerlink" href="#how-does-searx-protect-privacy" title="Permalink to this headline">¶</a></h2>
66<p>Searx protects the privacy of its users in multiple ways regardless of the type
66<p>Searx protects the privacy of its users in multiple ways regardless of the type
67of the instance (private, public). Removal of private data from search requests
67of 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
83private data is not forwarded to third parties who might monetize it. Besides
83private data is not forwarded to third parties who might monetize it. Besides
84protecting users from search services, both referring page and search query are
84protecting users from search services, both referring page and search query are
85hidden from visited result pages.</p>
85hidden from visited result pages.</p>
86−<section id="what-are-the-consequences-of-using-public-instances">
86+<div class="section" id="what-are-the-consequences-of-using-public-instances">
87<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>
87<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>
88<p>If someone uses a public instance, they have to trust the administrator of that
88<p>If someone uses a public instance, they have to trust the administrator of that
89instance. This means that the user of the public instance does not know whether
89instance. 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>
92the search service, In this case the external service in exchange returns
92the search service, In this case the external service in exchange returns
93CAPTCHAs or bans the IP of the instance. Thus, search requests return less
93CAPTCHAs or bans the IP of the instance. Thus, search requests return less
94results.</p>
94results.</p>
95−</section>
95+</div>
96−<section id="i-see-what-about-private-instances">
96+<div class="section" id="i-see-what-about-private-instances">
97<h3>I see. What about private instances?<a class="headerlink" href="#i-see-what-about-private-instances" title="Permalink to this headline">¶</a></h3>
97<h3>I see. What about private instances?<a class="headerlink" href="#i-see-what-about-private-instances" title="Permalink to this headline">¶</a></h3>
98<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
98<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
99control: the source code, logging settings and private data. Unknown instance
99control: 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
103reset to defaults when clearing browser cookies. As settings are stored on
103reset to defaults when clearing browser cookies. As settings are stored on
104their computer, it will not be accessible to others as long as their computer is
104their computer, it will not be accessible to others as long as their computer is
105not compromised.</p>
105not compromised.</p>
106−</section>
106+</div>
107−</section>
107+</div>
108−<section id="conclusion">
108+<div class="section" id="conclusion">
109<h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h2>
109<h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h2>
110<p>Always use an instance which is operated by people you trust. The privacy
110<p>Always use an instance which is operated by people you trust. The privacy
111features of searx are available to users no matter what kind of instance they
111features of searx are available to users no matter what kind of instance they
@@ -114,8 +114,8 @@ use.</p>
114instances are the best choices. Additionally, public instance are making a
114instances are the best choices. Additionally, public instance are making a
115world a better place, because those who cannot or do not want to run an
115world a better place, because those who cannot or do not want to run an
116instance, have access to a privacy respecting search service.</p>
116instance, have access to a privacy respecting search service.</p>
117−</section>
117+</div>
118−</section>
118+</div>
119
119
120
120
121 <div class="clearer"></div>
121 <div class="clearer"></div>
user/search_syntax.html+6−6
@@ -47,7 +47,7 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="search-syntax">
50+ <div class="section" id="search-syntax">
51<span id="id1"></span><h1>Search syntax<a class="headerlink" href="#search-syntax" title="Permalink to this headline">¶</a></h1>
51<span id="id1"></span><h1>Search syntax<a class="headerlink" href="#search-syntax" title="Permalink to this headline">¶</a></h1>
52<p>Searx allows you to modify the default categories, engines and search language
52<p>Searx allows you to modify the default categories, engines and search language
53via the search query.</p>
53via the search query.</p>
@@ -64,7 +64,7 @@ modifiers are chainable and inclusive (e.g. with <a class="reference external" h
64<strong>and</strong> wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>).</p>
64<strong>and</strong> wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>).</p>
65<p>See the <a class="reference external" href="/preferences">/preferences page</a> for the list of engines,
65<p>See the <a class="reference external" href="/preferences">/preferences page</a> for the list of engines,
66categories and languages.</p>
66categories and languages.</p>
67−<section id="examples">
67+<div class="section" id="examples">
68<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
68<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
69<p>Search in wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>:</p>
69<p>Search in wikipedia for <code class="docutils literal notranslate"><span class="pre">qwer</span></code>:</p>
70<ul class="simple">
70<ul class="simple">
@@ -79,8 +79,8 @@ categories and languages.</p>
79<ul class="simple">
79<ul class="simple">
80<li><p><a class="reference external" href="/?q=%3Ahu%20%21wp%20hackerspace">:hu !wp hackerspace</a></p></li>
80<li><p><a class="reference external" href="/?q=%3Ahu%20%21wp%20hackerspace">:hu !wp hackerspace</a></p></li>
81</ul>
81</ul>
82−</section>
82+</div>
83−<section id="multilingual-search">
83+<div class="section" id="multilingual-search">
84<h2>Multilingual Search<a class="headerlink" href="#multilingual-search" title="Permalink to this headline">¶</a></h2>
84<h2>Multilingual Search<a class="headerlink" href="#multilingual-search" title="Permalink to this headline">¶</a></h2>
85<p>Searx does not support true multilingual search.
85<p>Searx does not support true multilingual search.
86You have to use the language prefix in your search query when searching in a different language.</p>
86You 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
101</dd>
101</dd>
102</dl>
102</dl>
103<p>When searching, the default google engine will return German results and “google english” will return English results.</p>
103<p>When searching, the default google engine will return German results and “google english” will return English results.</p>
104−</section>
104+</div>
105−</section>
105+</div>
106
106
107
107
108 <div class="clearer"></div>
108 <div class="clearer"></div>
utils/filtron.sh.html+16−16
@@ -48,16 +48,16 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="utils-filtron-sh">
51+ <div class="section" id="utils-filtron-sh">
52<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>
52<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−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">further reading</p>
54<p class="sidebar-title">further reading</p>
55<ul class="simple">
55<ul class="simple">
56<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>
56<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>
57<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
57<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
58<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>
58<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>
59</ul>
59</ul>
60−</aside>
60+</div>
61<p>To simplify installation and maintenance of a filtron instance you can use the
61<p>To simplify installation and maintenance of a filtron instance you can use the
62script <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>
62script <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>
63simply by running the command:</p>
63simply by running the command:</p>
@@ -75,7 +75,7 @@ into this user account:</p>
75<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>
75<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>
76(<code class="docutils literal notranslate"><span class="pre">/lib/systemd/system/filtron.service</span></code>).</p></li>
76(<code class="docutils literal notranslate"><span class="pre">/lib/systemd/system/filtron.service</span></code>).</p></li>
77</ol>
77</ol>
78−<section id="create-user">
78+<div class="section" id="create-user">
79<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">¶</a></h2>
79<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">¶</a></h2>
80<div class="sphinx-tabs docutils container">
80<div class="sphinx-tabs docutils container">
81<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>
81<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
87</pre></div>
87</pre></div>
88</div>
88</div>
89</div></div>
89</div></div>
90−</section>
90+</div>
91−<section id="install-go">
91+<div class="section" id="install-go">
92<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">¶</a></h2>
92<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">¶</a></h2>
93<div class="sphinx-tabs docutils container">
93<div class="sphinx-tabs docutils container">
94<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>
94<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>
106</pre></div>
106</pre></div>
107</div>
107</div>
108</div></div>
108</div></div>
109−</section>
109+</div>
110−<section id="install-filtron">
110+<div class="section" id="install-filtron">
111<h2>Install filtron<a class="headerlink" href="#install-filtron" title="Permalink to this headline">¶</a></h2>
111<h2>Install filtron<a class="headerlink" href="#install-filtron" title="Permalink to this headline">¶</a></h2>
112<p>Install <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/filtron/rules.json">rules.json</a> at
112<p>Install <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/filtron/rules.json">rules.json</a> at
113<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
113<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>
151</pre></div>
151</pre></div>
152</div>
152</div>
153</div></div>
153</div></div>
154−</section>
154+</div>
155−<section id="overview">
155+<div class="section" id="overview">
156<span id="filtron-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
156<span id="filtron-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
157<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
157<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
158(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
158(<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
184 show service status and log
184 show service status and log
185option
185option
186 set one of the available options
186 set one of the available options
187−apache (http://fv-az238-705/searx)
187+apache (http://fv-az224-862/searx)
188 :install: apache site with a reverse proxy (ProxyPass)
188 :install: apache site with a reverse proxy (ProxyPass)
189 :remove: apache site searx.conf
189 :remove: apache site searx.conf
190−nginx (http://fv-az238-705/searx)
190+nginx (http://fv-az224-862/searx)
191 :install: nginx site with a reverse proxy (ProxyPass)
191 :install: nginx site with a reverse proxy (ProxyPass)
192 :remove: nginx site searx.conf
192 :remove: nginx site searx.conf
193
193
194filtron rules: /etc/filtron/rules.json
194filtron rules: /etc/filtron/rules.json
195
195
196If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
196If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
197− PUBLIC_URL : http://fv-az238-705/searx
197+ PUBLIC_URL : http://fv-az224-862/searx
198− PUBLIC_HOST : fv-az238-705
198+ PUBLIC_HOST : fv-az224-862
199 SERVICE_USER : filtron
199 SERVICE_USER : filtron
200 FILTRON_TARGET : 127.0.0.1:8888
200 FILTRON_TARGET : 127.0.0.1:8888
201 FILTRON_API : 127.0.0.1:4005
201 FILTRON_API : 127.0.0.1:4005
202 FILTRON_LISTEN : 127.0.0.1:4004
202 FILTRON_LISTEN : 127.0.0.1:4004
203</pre></div>
203</pre></div>
204</div>
204</div>
205−</section>
205+</div>
206−</section>
206+</div>
207
207
208
208
209 <div class="clearer"></div>
209 <div class="clearer"></div>
utils/index.html+7−7
@@ -46,11 +46,11 @@
46 <div class="bodywrapper">
46 <div class="bodywrapper">
47 <div class="body" role="main">
47 <div class="body" role="main">
48
48
49− <section id="tooling-box-utils-for-administrators">
49+ <div class="section" id="tooling-box-utils-for-administrators">
50<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>
50<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>
51<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>
51<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>
52<div class="toctree-wrapper compound">
52<div class="toctree-wrapper compound">
53−<p><span class="caption-text">Contents</span></p>
53+<p class="caption"><span class="caption-text">Contents</span></p>
54<ul>
54<ul>
55<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>
55<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>
56<li class="toctree-l2"><a class="reference internal" href="searx.sh.html#install">Install</a></li>
56<li class="toctree-l2"><a class="reference internal" href="searx.sh.html#install">Install</a></li>
@@ -81,7 +81,7 @@
81</li>
81</li>
82</ul>
82</ul>
83</div>
83</div>
84−<section id="common-commands-environment">
84+<div class="section" id="common-commands-environment">
85<span id="toolboxing-common"></span><h2>Common commands &amp; environment<a class="headerlink" href="#common-commands-environment" title="Permalink to this headline">¶</a></h2>
85<span id="toolboxing-common"></span><h2>Common commands &amp; environment<a class="headerlink" href="#common-commands-environment" title="Permalink to this headline">¶</a></h2>
86<p>Scripts to maintain services often dispose of common commands and environments.</p>
86<p>Scripts to maintain services often dispose of common commands and environments.</p>
87<dl>
87<dl>
@@ -100,8 +100,8 @@ reverse proxy for filtron on all containers of the <a class="reference internal"
100</div>
100</div>
101</dd>
101</dd>
102</dl>
102</dl>
103−</section>
103+</div>
104−<section id="tooling-box-setup">
104+<div class="section" id="tooling-box-setup">
105<span id="toolboxing-setup"></span><h2>Tooling box setup<a class="headerlink" href="#tooling-box-setup" title="Permalink to this headline">¶</a></h2>
105<span id="toolboxing-setup"></span><h2>Tooling box setup<a class="headerlink" href="#tooling-box-setup" title="Permalink to this headline">¶</a></h2>
106<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>
106<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>
107<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># -*- coding: utf-8; mode: sh -*-</span>
107<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"
165<span class="c1"># SERVICE_USER=searx</span>
165<span class="c1"># SERVICE_USER=searx</span>
166</pre></div>
166</pre></div>
167</div>
167</div>
168−</section>
168+</div>
169−</section>
169+</div>
170
170
171
171
172 <div class="clearer"></div>
172 <div class="clearer"></div>
utils/lxc.sh.html+15−15
@@ -47,9 +47,9 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="utils-lxc-sh">
50+ <div class="section" id="utils-lxc-sh">
51<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>
51<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−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">further reading</p>
53<p class="sidebar-title">further reading</p>
54<ul class="simple">
54<ul class="simple">
55<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>
55<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 @@
57<li><p><a class="reference external" href="https://uk.images.linuxcontainers.org/">LXC/LXD Image Server</a></p></li>
57<li><p><a class="reference external" href="https://uk.images.linuxcontainers.org/">LXC/LXD Image Server</a></p></li>
58<li><p><a class="reference external" href="https://github.com/lxc/lxd">LXD&#64;github</a></p></li>
58<li><p><a class="reference external" href="https://github.com/lxc/lxd">LXD&#64;github</a></p></li>
59</ul>
59</ul>
60−</aside>
60+</div>
61<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
61<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
62containers, what we call the: <em>lxc suite</em>. The <em>searx suite</em>
62containers, what we call the: <em>lxc suite</em>. The <em>searx suite</em>
63(<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
63(<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#
100$ sudo -H ./utils/lxc.sh remove images
100$ sudo -H ./utils/lxc.sh remove images
101</pre></div>
101</pre></div>
102</div>
102</div>
103−<section id="install-suite">
103+<div class="section" id="install-suite">
104<span id="lxc-sh-install-suite"></span><h2>Install suite<a class="headerlink" href="#install-suite" title="Permalink to this headline">¶</a></h2>
104<span id="lxc-sh-install-suite"></span><h2>Install suite<a class="headerlink" href="#install-suite" title="Permalink to this headline">¶</a></h2>
105<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>
105<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>
106<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh install suite
106<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
125sudo -H ./utils/lxc.sh cmd -- FORCE_TIMEOUT=0 ./utils/morty.sh nginx install
125sudo -H ./utils/lxc.sh cmd -- FORCE_TIMEOUT=0 ./utils/morty.sh nginx install
126</pre></div>
126</pre></div>
127</div>
127</div>
128−</section>
128+</div>
129−<section id="running-commands">
129+<div class="section" id="running-commands">
130<h2>Running commands<a class="headerlink" href="#running-commands" title="Permalink to this headline">¶</a></h2>
130<h2>Running commands<a class="headerlink" href="#running-commands" title="Permalink to this headline">¶</a></h2>
131<p><strong>Inside containers, you can use make or run scripts</strong> from the
131<p><strong>Inside containers, you can use make or run scripts</strong> from the
132<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
132<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
135sudo -H ./utils/lxc.sh cmd searx-archlinux make test
135sudo -H ./utils/lxc.sh cmd searx-archlinux make test
136</pre></div>
136</pre></div>
137</div>
137</div>
138−</section>
138+</div>
139−<section id="setup-searx-buildhost">
139+<div class="section" id="setup-searx-buildhost">
140<h2>Setup searx buildhost<a class="headerlink" href="#setup-searx-buildhost" title="Permalink to this headline">¶</a></h2>
140<h2>Setup searx buildhost<a class="headerlink" href="#setup-searx-buildhost" title="Permalink to this headline">¶</a></h2>
141<p>You can <strong>install the searx buildhost environment</strong> into one or all containers.
141<p>You can <strong>install the searx buildhost environment</strong> into one or all containers.
142The 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
142The 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>
157[searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
157[searx-archlinux] INFO: (eth0) docs-live: http://n.n.n.12:8080/
158</pre></div>
158</pre></div>
159</div>
159</div>
160−</section>
160+</div>
161−<section id="overview">
161+<div class="section" id="overview">
162<span id="lxc-sh-help"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
162<span id="lxc-sh-help"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
163<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory:</p>
163<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory:</p>
164<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage::
164<div class="highlight-text notranslate"><div class="highlight"><pre><span></span>usage::
@@ -194,7 +194,7 @@ install
194 :base: prepare LXC; install basic packages
194 :base: prepare LXC; install basic packages
195 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
195 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
196
196
197−LXC suite: searx --&gt; http://fv-az238-705/searx
197+LXC suite: searx --&gt; http://fv-az224-862/searx
198 suite includes searx, morty &amp; filtron
198 suite includes searx, morty &amp; filtron
199suite images:
199suite images:
200 ubu1804 ubu2004 ubu2010 fedora33 archlinux centos7
200 ubu1804 ubu2004 ubu2010 fedora33 archlinux centos7
@@ -203,8 +203,8 @@ suite containers:
203 searx-centos7
203 searx-centos7
204</pre></div>
204</pre></div>
205</div>
205</div>
206−</section>
206+</div>
207−<section id="searx-suite">
207+<div class="section" id="searx-suite">
208<span id="lxc-searx-env"></span><h2>searx suite<a class="headerlink" href="#searx-suite" title="Permalink to this headline">¶</a></h2>
208<span id="lxc-searx-env"></span><h2>searx suite<a class="headerlink" href="#searx-suite" title="Permalink to this headline">¶</a></h2>
209<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-</span>
209<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># -*- coding: utf-8; mode: sh indent-tabs-mode: nil -*-</span>
210<span class="c1"># SPDX-License-Identifier: AGPL-3.0-or-later</span>
210<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>
305<span class="o">}</span>
305<span class="o">}</span>
306</pre></div>
306</pre></div>
307</div>
307</div>
308−</section>
308+</div>
309−</section>
309+</div>
310
310
311
311
312 <div class="clearer"></div>
312 <div class="clearer"></div>
utils/morty.sh.html+16−16
@@ -48,16 +48,16 @@
48 <div class="bodywrapper">
48 <div class="bodywrapper">
49 <div class="body" role="main">
49 <div class="body" role="main">
50
50
51− <section id="utils-morty-sh">
51+ <div class="section" id="utils-morty-sh">
52<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>
52<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−<aside class="sidebar">
53+<div class="sidebar">
54<p class="sidebar-title">further reading</p>
54<p class="sidebar-title">further reading</p>
55<ul class="simple">
55<ul class="simple">
56<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
56<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
57<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>
57<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>
58<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>
58<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>
59</ul>
59</ul>
60−</aside>
60+</div>
61<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
61<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
62script <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
62script <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
63running the command:</p>
63running the command:</p>
@@ -78,7 +78,7 @@ into this user account:</p>
78<p class="admonition-title">Hint</p>
78<p class="admonition-title">Hint</p>
79<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>
79<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>
80</div>
80</div>
81−<section id="create-user">
81+<div class="section" id="create-user">
82<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">¶</a></h2>
82<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">¶</a></h2>
83<div class="sphinx-tabs docutils container">
83<div class="sphinx-tabs docutils container">
84<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>
84<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="
90</pre></div>
90</pre></div>
91</div>
91</div>
92</div></div>
92</div></div>
93−</section>
93+</div>
94−<section id="install-go">
94+<div class="section" id="install-go">
95<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">¶</a></h2>
95<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">¶</a></h2>
96<div class="sphinx-tabs docutils container">
96<div class="sphinx-tabs docutils container">
97<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>
97<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>
109</pre></div>
109</pre></div>
110</div>
110</div>
111</div></div>
111</div></div>
112−</section>
112+</div>
113−<section id="install-morty">
113+<div class="section" id="install-morty">
114<h2>Install morty<a class="headerlink" href="#install-morty" title="Permalink to this headline">¶</a></h2>
114<h2>Install morty<a class="headerlink" href="#install-morty" title="Permalink to this headline">¶</a></h2>
115<p>Install morty software and systemd unit:</p>
115<p>Install morty software and systemd unit:</p>
116<div class="sphinx-tabs docutils container">
116<div class="sphinx-tabs docutils container">
@@ -152,8 +152,8 @@ $ sudo -i -u <span class="s2">&quot;morty&quot;</span>
152</pre></div>
152</pre></div>
153</div>
153</div>
154</div></div>
154</div></div>
155−</section>
155+</div>
156−<section id="overview">
156+<div class="section" id="overview">
157<span id="morty-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
157<span id="morty-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
158<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
158<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
159(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
159(<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
186option
186option
187 set one of the available options
187 set one of the available options
188 :new-key: set new morty key
188 :new-key: set new morty key
189−apache : http://fv-az238-705/morty/
189+apache : http://fv-az224-862/morty/
190 :install: apache site with a reverse proxy (ProxyPass)
190 :install: apache site with a reverse proxy (ProxyPass)
191 :remove: apache site morty.conf
191 :remove: apache site morty.conf
192−nginx (http://fv-az238-705/morty/)
192+nginx (http://fv-az224-862/morty/)
193 :install: nginx site with a reverse proxy (ProxyPass)
193 :install: nginx site with a reverse proxy (ProxyPass)
194 :remove: nginx site morty.conf
194 :remove: nginx site morty.conf
195
195
196If needed, set the environment variables in the &#39;.config.sh&#39; file::
196If needed, set the environment variables in the &#39;.config.sh&#39; file::
197− PUBLIC_URL_MORTY: http://fv-az238-705/morty/
197+ PUBLIC_URL_MORTY: http://fv-az224-862/morty/
198 MORTY_LISTEN: 127.0.0.1:3000
198 MORTY_LISTEN: 127.0.0.1:3000
199 SERVICE_USER: morty
199 SERVICE_USER: morty
200
200
201To activate result and image proxy in searx, edit settings.yml (read:
201To activate result and image proxy in searx, edit settings.yml (read:
202https://searx.github.io/searx/admin/morty.html)::
202https://searx.github.io/searx/admin/morty.html)::
203 result_proxy:
203 result_proxy:
204− url : http://fv-az238-705/morty/
204+ url : http://fv-az224-862/morty/
205 server:
205 server:
206 image_proxy : True
206 image_proxy : True
207</pre></div>
207</pre></div>
208</div>
208</div>
209−</section>
209+</div>
210−</section>
210+</div>
211
211
212
212
213 <div class="clearer"></div>
213 <div class="clearer"></div>
utils/searx.sh.html+10−10
@@ -47,9 +47,9 @@
47 <div class="bodywrapper">
47 <div class="bodywrapper">
48 <div class="body" role="main">
48 <div class="body" role="main">
49
49
50− <section id="utils-searx-sh">
50+ <div class="section" id="utils-searx-sh">
51<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>
51<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−<aside class="sidebar">
52+<div class="sidebar">
53<p class="sidebar-title">further reading</p>
53<p class="sidebar-title">further reading</p>
54<ul class="simple">
54<ul class="simple">
55<li><p><a class="reference internal" href="../admin/architecture.html#architecture"><span class="std std-ref">Architecture</span></a></p></li>
55<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 @@
57<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>
57<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>
58<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>
58<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>
59</ul>
59</ul>
60−</aside>
60+</div>
61<p>To simplify installation and maintenance of a searx instance you can use the
61<p>To simplify installation and maintenance of a searx instance you can use the
62script <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/searx.sh">git://utils/searx.sh</a>.</p>
62script <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/searx.sh">git://utils/searx.sh</a>.</p>
63−<section id="install">
63+<div class="section" id="install">
64<h2>Install<a class="headerlink" href="#install" title="Permalink to this headline">¶</a></h2>
64<h2>Install<a class="headerlink" href="#install" title="Permalink to this headline">¶</a></h2>
65<p>In most cases you will install searx simply by running the command:</p>
65<p>In most cases you will install searx simply by running the command:</p>
66<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>sudo -H ./utils/searx.sh install all
66<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
69<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
69<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
70into this user account. The installation is described in chapter
70into this user account. The installation is described in chapter
71<a class="reference internal" href="../admin/installation-searx.html#installation-basic"><span class="std std-ref">Step by step installation</span></a>.</p>
71<a class="reference internal" href="../admin/installation-searx.html#installation-basic"><span class="std std-ref">Step by step installation</span></a>.</p>
72−</section>
72+</div>
73−<section id="overview">
73+<div class="section" id="overview">
74<span id="intranet-reverse-proxy"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
74<span id="intranet-reverse-proxy"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
75<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
75<p>The <code class="docutils literal notranslate"><span class="pre">--help</span></code> output of the script is largely self-explanatory
76(<a class="reference internal" href="index.html#toolboxing-common"><span class="std std-ref">Common commands &amp; environment</span></a>):</p>
76(<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
113searx settings: /etc/searx/settings.yml
113searx settings: /etc/searx/settings.yml
114
114
115If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
115If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
116− PUBLIC_URL : http://fv-az238-705/searx
116+ PUBLIC_URL : http://fv-az224-862/searx
117− SEARX_INSTANCE_NAME : searx@fv-az238-705
117+ SEARX_INSTANCE_NAME : searx@fv-az224-862
118 SERVICE_USER : searx
118 SERVICE_USER : searx
119 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
119 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
120</pre></div>
120</pre></div>
121</div>
121</div>
122−</section>
122+</div>
123−</section>
123+</div>
124
124
125
125
126 <div class="clearer"></div>
126 <div class="clearer"></div>