on master help sign in
Deploying to gh-pages from @ c89e59650b812a532c9bce741055b568920b2b94 πŸš€
commit280868ae692bb24fb30951a64d287dd062c00047 authordependabot[bot] <dependabot[bot]@users.noreply.github.com> dateWed 17 Feb 2021, 19:54 (6 years ago) parent19ce861
57 files changed+406βˆ’1382
_modules/index.html+2βˆ’6 _modules/standalone_searx.html+2βˆ’6 _static/sphinx_tabs/semantic-ui-2.4.1/menu.min.cssβˆ’1 _static/sphinx_tabs/semantic-ui-2.4.1/segment.min.cssβˆ’9 _static/sphinx_tabs/semantic-ui-2.4.1/tab.min.cssβˆ’9 _static/sphinx_tabs/semantic-ui-2.4.1/tab.min.jsβˆ’1 _static/sphinx_tabs/tabs.cssβˆ’44 _static/sphinx_tabs/tabs.jsβˆ’94 _static/tabs.css+51 _static/tabs.js+120 admin/api.html+1βˆ’4 admin/architecture.html+1βˆ’4 admin/buildhosts.html+22βˆ’141 admin/engines.html+1βˆ’4 admin/engines/recoll.html+1βˆ’4 admin/filtron.html+1βˆ’4 admin/index.html+1βˆ’4 admin/installation-apache.html+29βˆ’187 admin/installation-docker.html+1βˆ’4 admin/installation-nginx.html+22βˆ’141 admin/installation-searx.html+27βˆ’156 admin/installation-uwsgi.html+10βˆ’60 admin/installation.html+1βˆ’4 admin/morty.html+1βˆ’4 admin/plugins.html+1βˆ’4 admin/settings.html+1βˆ’4 admin/update-searx.html+4βˆ’17 blog/admin.html+1βˆ’4 blog/command-line-engines.html+1βˆ’4 blog/index.html+1βˆ’4 blog/intro-offline.html+1βˆ’4 blog/lxcdev-202006.html+40βˆ’215 blog/private-engines.html+1βˆ’4 blog/python3.html+1βˆ’4 dev/contribution_guide.html+1βˆ’4 dev/engine_overview.html+1βˆ’4 dev/index.html+1βˆ’4 dev/makefile.html+1βˆ’4 dev/plugins.html+1βˆ’4 dev/quickstart.html+6βˆ’33 dev/reST.html+1βˆ’4 dev/search_api.html+1βˆ’4 dev/translation.html+1βˆ’4 genindex.html+2βˆ’6 index.html+1βˆ’4 py-modindex.html+2βˆ’6 search.html+2βˆ’6 searchindex.js+1βˆ’1 user/index.html+1βˆ’4 user/own-instance.html+1βˆ’4 user/search_syntax.html+1βˆ’4 utils/filtron.sh.html+14βˆ’54 utils/index.html+1βˆ’4 utils/lxc.sh.html+2βˆ’5 utils/morty.sh.html+14βˆ’54 utils/searx.sh.html+3βˆ’6 utils/standalone_searx.py.html+1βˆ’4
_modules/index.html+2βˆ’6
@@ -9,16 +9,12 @@
99 <title>Overview: module code &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
_modules/standalone_searx.html+2βˆ’6
@@ -9,16 +9,12 @@
99 <title>standalone_searx &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.cssdeletedβˆ’1
@@ -1 +0,0 @@
1βˆ’.ui.menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin:1rem 0;font-family:Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;background:#fff;font-weight:400;border:1px solid rgba(34,36,38,.15);-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem;min-height:2.85714286em}.ui.menu:after{content:'';display:block;height:0;clear:both;visibility:hidden}.ui.menu:first-child{margin-top:0}.ui.menu:last-child{margin-bottom:0}.ui.menu .menu{margin:0}.ui.menu:not(.vertical)>.menu{display:-webkit-box;display:-ms-flexbox;display:flex}.ui.menu:not(.vertical) .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui.menu .item{position:relative;vertical-align:middle;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;padding:.92857143em 1.14285714em;text-transform:none;color:rgba(0,0,0,.87);font-weight:400;-webkit-transition:background .1s ease,color .1s ease,-webkit-box-shadow .1s ease;transition:background .1s ease,color .1s ease,-webkit-box-shadow .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease;transition:background .1s ease,box-shadow .1s ease,color .1s ease,-webkit-box-shadow .1s ease}.ui.menu>.item:first-child{border-radius:.28571429rem 0 0 .28571429rem}.ui.menu .item:before{position:absolute;content:'';top:0;right:0;height:100%;width:1px;background:rgba(34,36,38,.1)}.ui.menu .item>a:not(.ui),.ui.menu .item>p:only-child,.ui.menu .text.item>*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;line-height:1.3}.ui.menu .item>p:first-child{margin-top:0}.ui.menu .item>p:last-child{margin-bottom:0}.ui.menu .item>i.icon{opacity:.9;float:none;margin:0 .35714286em 0 0}.ui.menu:not(.vertical) .item>.button{position:relative;top:0;margin:-.5em 0;padding-bottom:.78571429em;padding-top:.78571429em;font-size:1em}.ui.menu>.container,.ui.menu>.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.ui.menu .item>.input{width:100%}.ui.menu:not(.vertical) .item>.input{position:relative;top:0;margin:-.5em 0}.ui.menu .item>.input input{font-size:1em;padding-top:.57142857em;padding-bottom:.57142857em}.ui.menu .header.item,.ui.vertical.menu .header.item{margin:0;background:'';text-transform:normal;font-weight:700}.ui.vertical.menu .item>.header:not(.ui){margin:0 0 .5em;font-size:1em;font-weight:700}.ui.menu .item>i.dropdown.icon{padding:0;float:right;margin:0 0 0 1em}.ui.menu .dropdown.item .menu{min-width:calc(100% - 1px);border-radius:0 0 .28571429rem .28571429rem;background:#fff;margin:0 0 0;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.08);box-shadow:0 1px 3px 0 rgba(0,0,0,.08);-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ui.menu .ui.dropdown .menu>.item{margin:0;text-align:left;font-size:1em!important;padding:.78571429em 1.14285714em!important;background:0 0!important;color:rgba(0,0,0,.87)!important;text-transform:none!important;font-weight:400!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:none!important;transition:none!important}.ui.menu .ui.dropdown .menu>.item:hover{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown .menu>.selected.item{background:rgba(0,0,0,.05)!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown .menu>.active.item{background:rgba(0,0,0,.03)!important;font-weight:700!important;color:rgba(0,0,0,.95)!important}.ui.menu .ui.dropdown.item .menu .item:not(.filtered){display:block}.ui.menu .ui.dropdown .menu>.item .icon:not(.dropdown){display:inline-block;font-size:1em!important;float:none;margin:0 .75em 0 0!important}.ui.secondary.menu .dropdown.item>.menu,.ui.text.menu .dropdown.item>.menu{border-radius:.28571429rem;margin-top:.35714286em}.ui.menu .pointing.dropdown.item .menu{margin-top:.75em}.ui.inverted.menu .search.dropdown.item>.search,.ui.inverted.menu .search.dropdown.item>.text{color:rgba(255,255,255,.9)}.ui.vertical.menu .dropdown.item>.icon{float:right;content:"\f0da";margin-left:1em}.ui.vertical.menu .dropdown.item .menu{left:100%;min-width:0;margin:0;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.08);box-shadow:0 1px 3px 0 rgba(0,0,0,.08);border-radius:0 .28571429rem .28571429rem .28571429rem}.ui.vertical.menu .dropdown.item.upward .menu{bottom:0}.ui.vertical.menu .dropdown.item:not(.upward) .menu{top:0}.ui.vertical.menu .active.dropdown.item{border-top-right-radius:0;border-bottom-right-radius:0}.ui.vertical.menu .dropdown.active.item{-webkit-box-shadow:none;box-shadow:none}.ui.item.menu .dropdown .menu .item{width:100%}.ui.menu .item>.label{background:#999;color:#fff;margin-left:1em;padding:.3em .78571429em}.ui.vertical.menu .item>.label{background:#999;color:#fff;margin-top:-.15em;margin-bottom:-.15em;padding:.3em .78571429em}.ui.menu .item>.floating.label{padding:.3em .78571429em}.ui.menu .item>img:not(.ui){display:inline-block;vertical-align:middle;margin:-.3em 0;width:2.5em}.ui.vertical.menu .item>img:not(.ui):only-child{display:block;max-width:100%;width:auto}.ui.menu .list .item:before{background:0 0!important}.ui.vertical.sidebar.menu>.item:first-child:before{display:block!important}.ui.vertical.sidebar.menu>.item::before{top:auto;bottom:0}@media only screen and (max-width:767px){.ui.menu>.ui.container{width:100%!important;margin-left:0!important;margin-right:0!important}}@media only screen and (min-width:768px){.ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless)>.container>.item:not(.right):not(.borderless):first-child{border-left:1px solid rgba(34,36,38,.1)}}.ui.link.menu .item:hover,.ui.menu .dropdown.item:hover,.ui.menu .link.item:hover,.ui.menu a.item:hover{cursor:pointer;background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.link.menu .item:active,.ui.menu .link.item:active,.ui.menu a.item:active{background:rgba(0,0,0,.03);color:rgba(0,0,0,.95)}.ui.menu .active.item{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);font-weight:400;-webkit-box-shadow:none;box-shadow:none}.ui.menu .active.item>i.icon{opacity:1}.ui.menu .active.item:hover,.ui.vertical.menu .active.item:hover{background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.menu .item.disabled,.ui.menu .item.disabled:hover{cursor:default!important;background-color:transparent!important;color:rgba(40,40,40,.3)!important}.ui.menu:not(.vertical) .left.item,.ui.menu:not(.vertical) :not(.dropdown)>.left.menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto!important}.ui.menu:not(.vertical) .right.item,.ui.menu:not(.vertical) .right.menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto!important}.ui.menu .right.item::before,.ui.menu .right.menu>.item::before{right:auto;left:0}.ui.vertical.menu{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui.vertical.menu .item{display:block;background:0 0;border-top:none;border-right:none}.ui.vertical.menu>.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu .item>.label{float:right;text-align:center}.ui.vertical.menu .item>i.icon{width:1.18em;float:right;margin:0 0 0 .5em}.ui.vertical.menu .item>.label+i.icon{float:none;margin:0 .5em 0 0}.ui.vertical.menu .item:before{position:absolute;content:'';top:0;left:0;width:100%;height:1px;background:rgba(34,36,38,.1)}.ui.vertical.menu .item:first-child:before{display:none!important}.ui.vertical.menu .item>.menu{margin:.5em -1.14285714em 0}.ui.vertical.menu .menu .item{background:0 0;padding:.5em 1.33333333em;font-size:.85714286em;color:rgba(0,0,0,.5)}.ui.vertical.menu .item .menu .link.item:hover,.ui.vertical.menu .item .menu a.item:hover{color:rgba(0,0,0,.85)}.ui.vertical.menu .menu .item:before{display:none}.ui.vertical.menu .active.item{background:rgba(0,0,0,.05);border-radius:0;-webkit-box-shadow:none;box-shadow:none}.ui.vertical.menu>.active.item:first-child{border-radius:.28571429rem .28571429rem 0 0}.ui.vertical.menu>.active.item:last-child{border-radius:0 0 .28571429rem .28571429rem}.ui.vertical.menu>.active.item:only-child{border-radius:.28571429rem}.ui.vertical.menu .active.item .menu .active.item{border-left:none}.ui.vertical.menu .item .menu .active.item{background-color:transparent;font-weight:700;color:rgba(0,0,0,.95)}.ui.tabular.menu{border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important;border:none;background:none transparent;border-bottom:1px solid #d4d4d5}.ui.tabular.fluid.menu{width:calc(100% + (1px * 2))!important}.ui.tabular.menu .item{background:0 0;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;padding:.92857143em 1.42857143em;color:rgba(0,0,0,.87)}.ui.tabular.menu .item:before{display:none}.ui.tabular.menu .item:hover{background-color:transparent;color:rgba(0,0,0,.8)}.ui.tabular.menu .active.item{background:none #fff;color:rgba(0,0,0,.95);border-top-width:1px;border-color:#d4d4d5;font-weight:700;margin-bottom:-1px;-webkit-box-shadow:none;box-shadow:none;border-radius:.28571429rem .28571429rem 0 0!important}.ui.tabular.menu+.attached:not(.top).segment,.ui.tabular.menu+.attached:not(.top).segment+.attached:not(.top).segment{border-top:none;margin-left:0;margin-top:0;margin-right:0;width:100%}.top.attached.segment+.ui.bottom.tabular.menu{position:relative;width:calc(100% + (1px * 2));left:-1px}.ui.bottom.tabular.menu{background:none transparent;border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important;border-bottom:none;border-top:1px solid #d4d4d5}.ui.bottom.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:none}.ui.bottom.tabular.menu .active.item{background:none #fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:-1px 0 0 0;border-radius:0 0 .28571429rem .28571429rem!important}.ui.vertical.tabular.menu{background:none transparent;border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important;border-bottom:none;border-right:1px solid #d4d4d5}.ui.vertical.tabular.menu .item{background:0 0;border-left:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-right:none}.ui.vertical.tabular.menu .active.item{background:none #fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:0 -1px 0 0;border-radius:.28571429rem 0 0 .28571429rem!important}.ui.vertical.right.tabular.menu{background:none transparent;border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important;border-bottom:none;border-right:none;border-left:1px solid #d4d4d5}.ui.vertical.right.tabular.menu .item{background:0 0;border-right:1px solid transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;border-left:none}.ui.vertical.right.tabular.menu .active.item{background:none #fff;color:rgba(0,0,0,.95);border-color:#d4d4d5;margin:0 0 0 -1px;border-radius:0 .28571429rem .28571429rem 0!important}.ui.tabular.menu .active.dropdown.item{margin-bottom:0;border-left:1px solid transparent;border-right:1px solid transparent;border-top:2px solid transparent;border-bottom:none}.ui.pagination.menu{margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.ui.pagination.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.pagination.menu .item:last-child:before{display:none}.ui.pagination.menu .item{min-width:3em;text-align:center}.ui.pagination.menu .icon.item i.icon{vertical-align:top}.ui.pagination.menu .active.item{border-top:none;padding-top:.92857143em;background-color:rgba(0,0,0,.05);color:rgba(0,0,0,.95);-webkit-box-shadow:none;box-shadow:none}.ui.secondary.menu{background:0 0;margin-left:-.35714286em;margin-right:-.35714286em;border-radius:0;border:none;-webkit-box-shadow:none;box-shadow:none}.ui.secondary.menu .item{-ms-flex-item-align:center;align-self:center;-webkit-box-shadow:none;box-shadow:none;border:none;padding:.78571429em .92857143em;margin:0 .35714286em;background:0 0;-webkit-transition:color .1s ease;transition:color .1s ease;border-radius:.28571429rem}.ui.secondary.menu .item:before{display:none!important}.ui.secondary.menu .header.item{border-radius:0;border-right:none;background:none transparent}.ui.secondary.menu .item>img:not(.ui){margin:0}.ui.secondary.menu .dropdown.item:hover,.ui.secondary.menu .link.item:hover,.ui.secondary.menu a.item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.menu .active.item{-webkit-box-shadow:none;box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95);border-radius:.28571429rem}.ui.secondary.menu .active.item:hover{-webkit-box-shadow:none;box-shadow:none;background:rgba(0,0,0,.05);color:rgba(0,0,0,.95)}.ui.secondary.inverted.menu .link.item,.ui.secondary.inverted.menu a.item{color:rgba(255,255,255,.7)!important}.ui.secondary.inverted.menu .dropdown.item:hover,.ui.secondary.inverted.menu .link.item:hover,.ui.secondary.inverted.menu a.item:hover{background:rgba(255,255,255,.08);color:#fff!important}.ui.secondary.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.secondary.item.menu{margin-left:0;margin-right:0}.ui.secondary.item.menu .item:last-child{margin-right:0}.ui.secondary.attached.menu{-webkit-box-shadow:none;box-shadow:none}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu{margin:0 -.92857143em}.ui.vertical.secondary.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 1.33333333em}.ui.secondary.vertical.menu>.item{border:none;margin:0 0 .35714286em;border-radius:.28571429rem!important}.ui.secondary.vertical.menu>.header.item{border-radius:0}.ui.vertical.secondary.menu .item>.menu .item{background-color:transparent}.ui.secondary.inverted.menu{background-color:transparent}.ui.secondary.pointing.menu{margin-left:0;margin-right:0;border-bottom:2px solid rgba(34,36,38,.15)}.ui.secondary.pointing.menu .item{border-bottom-color:transparent;border-bottom-style:solid;border-radius:0;-ms-flex-item-align:end;align-self:flex-end;margin:0 0 -2px;padding:.85714286em 1.14285714em;border-bottom-width:2px;-webkit-transition:color .1s ease;transition:color .1s ease}.ui.secondary.pointing.menu .header.item{color:rgba(0,0,0,.85)!important}.ui.secondary.pointing.menu .text.item{-webkit-box-shadow:none!important;box-shadow:none!important}.ui.secondary.pointing.menu .item:after{display:none}.ui.secondary.pointing.menu .dropdown.item:hover,.ui.secondary.pointing.menu .link.item:hover,.ui.secondary.pointing.menu a.item:hover{background-color:transparent;color:rgba(0,0,0,.87)}.ui.secondary.pointing.menu .dropdown.item:active,.ui.secondary.pointing.menu .link.item:active,.ui.secondary.pointing.menu a.item:active{background-color:transparent;border-color:rgba(34,36,38,.15)}.ui.secondary.pointing.menu .active.item{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;border-color:#1b1c1d;font-weight:700;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.item:hover{border-color:#1b1c1d;color:rgba(0,0,0,.95)}.ui.secondary.pointing.menu .active.dropdown.item{border-color:transparent}.ui.secondary.vertical.pointing.menu{border-bottom-width:0;border-right-width:2px;border-right-style:solid;border-right-color:rgba(34,36,38,.15)}.ui.secondary.vertical.pointing.menu .item{border-bottom:none;border-right-style:solid;border-right-color:transparent;border-radius:0!important;margin:0 -2px 0 0;border-right-width:2px}.ui.secondary.vertical.pointing.menu .active.item{border-color:#1b1c1d}.ui.secondary.inverted.pointing.menu{border-color:rgba(255,255,255,.1)}.ui.secondary.inverted.pointing.menu{border-width:2px;border-color:rgba(34,36,38,.15)}.ui.secondary.inverted.pointing.menu .item{color:rgba(255,255,255,.9)}.ui.secondary.inverted.pointing.menu .header.item{color:#fff!important}.ui.secondary.inverted.pointing.menu .link.item:hover,.ui.secondary.inverted.pointing.menu a.item:hover{color:rgba(0,0,0,.95)}.ui.secondary.inverted.pointing.menu .active.item{border-color:#fff;color:#fff}.ui.text.menu{background:none transparent;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;margin:1em -.5em}.ui.text.menu .item{border-radius:0;-webkit-box-shadow:none;box-shadow:none;-ms-flex-item-align:center;align-self:center;margin:0 0;padding:.35714286em .5em;font-weight:400;color:rgba(0,0,0,.6);-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.text.menu .item:before,.ui.text.menu .menu .item:before{display:none!important}.ui.text.menu .header.item{background-color:transparent;opacity:1;color:rgba(0,0,0,.85);font-size:.92857143em;text-transform:uppercase;font-weight:700}.ui.text.menu .item>img:not(.ui){margin:0}.ui.text.item.menu .item{margin:0}.ui.vertical.text.menu{margin:1em 0}.ui.vertical.text.menu:first-child{margin-top:0}.ui.vertical.text.menu:last-child{margin-bottom:0}.ui.vertical.text.menu .item{margin:.57142857em 0;padding-left:0;padding-right:0}.ui.vertical.text.menu .item>i.icon{float:none;margin:0 .35714286em 0 0}.ui.vertical.text.menu .header.item{margin:.57142857em 0 .71428571em}.ui.vertical.text.menu .item:not(.dropdown)>.menu{margin:0}.ui.vertical.text.menu .item:not(.dropdown)>.menu>.item{margin:0;padding:.5em 0}.ui.text.menu .item:hover{opacity:1;background-color:transparent}.ui.text.menu .active.item{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;font-weight:400;color:rgba(0,0,0,.95)}.ui.text.menu .active.item:hover{background-color:transparent}.ui.text.pointing.menu .active.item:after{-webkit-box-shadow:none;box-shadow:none}.ui.text.attached.menu{-webkit-box-shadow:none;box-shadow:none}.ui.inverted.text.menu,.ui.inverted.text.menu .active.item,.ui.inverted.text.menu .item,.ui.inverted.text.menu .item:hover{background-color:transparent!important}.ui.fluid.text.menu{margin-left:0;margin-right:0}.ui.vertical.icon.menu{display:inline-block;width:auto}.ui.icon.menu .item{height:auto;text-align:center;color:#1b1c1d}.ui.icon.menu .item>.icon:not(.dropdown){margin:0;opacity:1}.ui.icon.menu .icon:before{opacity:1}.ui.menu .icon.item>.icon{width:auto;margin:0 auto}.ui.vertical.icon.menu .item>.icon:not(.dropdown){display:block;opacity:1;margin:0 auto;float:none}.ui.inverted.icon.menu .item{color:#fff}.ui.labeled.icon.menu{text-align:center}.ui.labeled.icon.menu .item{min-width:6em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui.labeled.icon.menu .item>.icon:not(.dropdown){height:1em;display:block;font-size:1.71428571em!important;margin:0 auto .5rem!important}.ui.fluid.labeled.icon.menu>.item{min-width:0}@media only screen and (max-width:767px){.ui.stackable.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui.stackable.menu .item{width:100%!important}.ui.stackable.menu .item:before{position:absolute;content:'';top:auto;bottom:0;left:0;width:100%;height:1px;background:rgba(34,36,38,.1)}.ui.stackable.menu .left.item,.ui.stackable.menu .left.menu{margin-right:0!important}.ui.stackable.menu .right.item,.ui.stackable.menu .right.menu{margin-left:0!important}.ui.stackable.menu .left.menu,.ui.stackable.menu .right.menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.ui.menu .red.active.item,.ui.red.menu .active.item{border-color:#db2828!important;color:#db2828!important}.ui.menu .orange.active.item,.ui.orange.menu .active.item{border-color:#f2711c!important;color:#f2711c!important}.ui.menu .yellow.active.item,.ui.yellow.menu .active.item{border-color:#fbbd08!important;color:#fbbd08!important}.ui.menu .olive.active.item,.ui.olive.menu .active.item{border-color:#b5cc18!important;color:#b5cc18!important}.ui.green.menu .active.item,.ui.menu .green.active.item{border-color:#21ba45!important;color:#21ba45!important}.ui.menu .teal.active.item,.ui.teal.menu .active.item{border-color:#00b5ad!important;color:#00b5ad!important}.ui.blue.menu .active.item,.ui.menu .blue.active.item{border-color:#2185d0!important;color:#2185d0!important}.ui.menu .violet.active.item,.ui.violet.menu .active.item{border-color:#6435c9!important;color:#6435c9!important}.ui.menu .purple.active.item,.ui.purple.menu .active.item{border-color:#a333c8!important;color:#a333c8!important}.ui.menu .pink.active.item,.ui.pink.menu .active.item{border-color:#e03997!important;color:#e03997!important}.ui.brown.menu .active.item,.ui.menu .brown.active.item{border-color:#a5673f!important;color:#a5673f!important}.ui.grey.menu .active.item,.ui.menu .grey.active.item{border-color:#767676!important;color:#767676!important}.ui.inverted.menu{border:0 solid transparent;background:#1b1c1d;-webkit-box-shadow:none;box-shadow:none}.ui.inverted.menu .item,.ui.inverted.menu .item>a:not(.ui){background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.menu .item.menu{background:0 0}.ui.inverted.menu .item:before{background:rgba(255,255,255,.08)}.ui.vertical.inverted.menu .item:before{background:rgba(255,255,255,.08)}.ui.vertical.inverted.menu .menu .item,.ui.vertical.inverted.menu .menu .item a:not(.ui){color:rgba(255,255,255,.5)}.ui.inverted.menu .header.item{margin:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}.ui.inverted.menu .item.disabled,.ui.inverted.menu .item.disabled:hover{color:rgba(225,225,225,.3)}.ui.inverted.menu .dropdown.item:hover,.ui.inverted.menu .link.item:hover,.ui.inverted.menu a.item:hover,.ui.link.inverted.menu .item:hover{background:rgba(255,255,255,.08);color:#fff}.ui.vertical.inverted.menu .item .menu .link.item:hover,.ui.vertical.inverted.menu .item .menu a.item:hover{background:0 0;color:#fff}.ui.inverted.menu .link.item:active,.ui.inverted.menu a.item:active{background:rgba(255,255,255,.08);color:#fff}.ui.inverted.menu .active.item{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.vertical.menu .item .menu .active.item{background:0 0;color:#fff}.ui.inverted.pointing.menu .active.item:after{background:#3d3e3f!important;margin:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important}.ui.inverted.menu .active.item:hover{background:rgba(255,255,255,.15);color:#fff!important}.ui.inverted.pointing.menu .active.item:hover:after{background:#3d3e3f!important}.ui.floated.menu{float:left;margin:0 .5rem 0 0}.ui.floated.menu .item:last-child:before{display:none}.ui.right.floated.menu{float:right;margin:0 0 0 .5rem}.ui.inverted.menu .red.active.item,.ui.inverted.red.menu{background-color:#db2828}.ui.inverted.red.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.red.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .orange.active.item,.ui.inverted.orange.menu{background-color:#f2711c}.ui.inverted.orange.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.orange.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .yellow.active.item,.ui.inverted.yellow.menu{background-color:#fbbd08}.ui.inverted.yellow.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.yellow.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .olive.active.item,.ui.inverted.olive.menu{background-color:#b5cc18}.ui.inverted.olive.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.olive.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.green.menu,.ui.inverted.menu .green.active.item{background-color:#21ba45}.ui.inverted.green.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.green.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .teal.active.item,.ui.inverted.teal.menu{background-color:#00b5ad}.ui.inverted.teal.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.teal.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.blue.menu,.ui.inverted.menu .blue.active.item{background-color:#2185d0}.ui.inverted.blue.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.blue.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .violet.active.item,.ui.inverted.violet.menu{background-color:#6435c9}.ui.inverted.violet.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.violet.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .purple.active.item,.ui.inverted.purple.menu{background-color:#a333c8}.ui.inverted.purple.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.purple.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.menu .pink.active.item,.ui.inverted.pink.menu{background-color:#e03997}.ui.inverted.pink.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.pink.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.brown.menu,.ui.inverted.menu .brown.active.item{background-color:#a5673f}.ui.inverted.brown.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.brown.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.inverted.grey.menu,.ui.inverted.menu .grey.active.item{background-color:#767676}.ui.inverted.grey.menu .item:before{background-color:rgba(34,36,38,.1)}.ui.inverted.grey.menu .active.item{background-color:rgba(0,0,0,.1)!important}.ui.fitted.menu .item,.ui.fitted.menu .item .menu .item,.ui.menu .fitted.item{padding:0}.ui.horizontally.fitted.menu .item,.ui.horizontally.fitted.menu .item .menu .item,.ui.menu .horizontally.fitted.item{padding-top:.92857143em;padding-bottom:.92857143em}.ui.menu .vertically.fitted.item,.ui.vertically.fitted.menu .item,.ui.vertically.fitted.menu .item .menu .item{padding-left:1.14285714em;padding-right:1.14285714em}.ui.borderless.menu .item .menu .item:before,.ui.borderless.menu .item:before,.ui.menu .borderless.item:before{background:0 0!important}.ui.compact.menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0;vertical-align:middle}.ui.compact.vertical.menu{display:inline-block}.ui.compact.menu .item:last-child{border-radius:0 .28571429rem .28571429rem 0}.ui.compact.menu .item:last-child:before{display:none}.ui.compact.vertical.menu{width:auto!important}.ui.compact.vertical.menu .item:last-child::before{display:block}.ui.menu.fluid,.ui.vertical.menu.fluid{width:100%!important}.ui.item.menu,.ui.item.menu .item{width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ui.attached.item.menu{margin:0 -1px!important}.ui.item.menu .item:last-child:before{display:none}.ui.menu.two.item .item{width:50%}.ui.menu.three.item .item{width:33.333%}.ui.menu.four.item .item{width:25%}.ui.menu.five.item .item{width:20%}.ui.menu.six.item .item{width:16.666%}.ui.menu.seven.item .item{width:14.285%}.ui.menu.eight.item .item{width:12.5%}.ui.menu.nine.item .item{width:11.11%}.ui.menu.ten.item .item{width:10%}.ui.menu.eleven.item .item{width:9.09%}.ui.menu.twelve.item .item{width:8.333%}.ui.menu.fixed{position:fixed;z-index:101;margin:0;width:100%}.ui.menu.fixed,.ui.menu.fixed .item:first-child,.ui.menu.fixed .item:last-child{border-radius:0!important}.ui.fixed.menu,.ui[class*="top fixed"].menu{top:0;left:0;right:auto;bottom:auto}.ui[class*="top fixed"].menu{border-top:none;border-left:none;border-right:none}.ui[class*="right fixed"].menu{border-top:none;border-bottom:none;border-right:none;top:0;right:0;left:auto;bottom:auto;width:auto;height:100%}.ui[class*="bottom fixed"].menu{border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;top:auto;right:auto}.ui[class*="left fixed"].menu{border-top:none;border-bottom:none;border-left:none;top:0;left:0;right:auto;bottom:auto;width:auto;height:100%}.ui.fixed.menu+.ui.grid{padding-top:2.75rem}.ui.pointing.menu .item:after{visibility:hidden;position:absolute;content:'';top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);background:0 0;margin:.5px 0 0;width:.57142857em;height:.57142857em;border:none;border-bottom:1px solid #d4d4d5;border-right:1px solid #d4d4d5;z-index:2;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.vertical.pointing.menu .item:after{position:absolute;top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateX(50%) translateY(-50%) rotate(45deg);transform:translateX(50%) translateY(-50%) rotate(45deg);margin:0 -.5px 0 0;border:none;border-top:1px solid #d4d4d5;border-right:1px solid #d4d4d5}.ui.pointing.menu .active.item:after{visibility:visible}.ui.pointing.menu .active.dropdown.item:after{visibility:hidden}.ui.pointing.menu .active.item .menu .active.item:after,.ui.pointing.menu .dropdown.active.item:after{display:none}.ui.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.pointing.menu .active.item:after{background-color:#f2f2f2}.ui.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .active.item:hover:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .active.item:after{background-color:#f2f2f2}.ui.vertical.pointing.menu .menu .active.item:after{background-color:#fff}.ui.attached.menu{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% - (-1px * 2));max-width:calc(100% - (-1px * 2));-webkit-box-shadow:none;box-shadow:none}.ui.attached+.ui.attached.menu:not(.top){border-top:none}.ui[class*="top attached"].menu{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.menu[class*="top attached"]:first-child{margin-top:0}.ui[class*="bottom attached"].menu{bottom:0;margin-top:0;top:0;margin-bottom:1rem;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui[class*="bottom attached"].menu:last-child{margin-bottom:0}.ui.top.attached.menu>.item:first-child{border-radius:.28571429rem 0 0 0}.ui.bottom.attached.menu>.item:first-child{border-radius:0 0 0 .28571429rem}.ui.attached.menu:not(.tabular){border:1px solid #d4d4d5}.ui.attached.inverted.menu{border:none}.ui.attached.tabular.menu{margin-left:0;margin-right:0;width:100%}.ui.mini.menu{font-size:.78571429rem}.ui.mini.vertical.menu{width:9rem}.ui.tiny.menu{font-size:.85714286rem}.ui.tiny.vertical.menu{width:11rem}.ui.small.menu{font-size:.92857143rem}.ui.small.vertical.menu{width:13rem}.ui.menu{font-size:1rem}.ui.vertical.menu{width:15rem}.ui.large.menu{font-size:1.07142857rem}.ui.large.vertical.menu{width:18rem}.ui.huge.menu{font-size:1.21428571rem}.ui.huge.vertical.menu{width:22rem}.ui.big.menu{font-size:1.14285714rem}.ui.big.vertical.menu{width:20rem}.ui.massive.menu{font-size:1.28571429rem}.ui.massive.vertical.menu{width:25rem}
_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.cssdeletedβˆ’9
@@ -1,9 +0,0 @@
1βˆ’/*!
2βˆ’ * # Semantic UI 2.4.1 - Segment
3βˆ’ * http://github.com/semantic-org/semantic-ui/
4βˆ’ *
5βˆ’ *
6βˆ’ * Released under the MIT license
7βˆ’ * http://opensource.org/licenses/MIT
8βˆ’ *
9βˆ’ */.ui.segment{position:relative;background:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;padding:1em 1em;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segment:first-child{margin-top:0}.ui.segment:last-child{margin-bottom:0}.ui.vertical.segment{margin:0;padding-left:0;padding-right:0;background:none transparent;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;border-bottom:1px solid rgba(34,36,38,.15)}.ui.vertical.segment:last-child{border-bottom:none}.ui.inverted.segment>.ui.header{color:#fff}.ui[class*="bottom attached"].segment>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui[class*="top attached"].segment>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="top attached"].label{border-top-left-radius:0;border-top-right-radius:0}.ui.attached.segment:not(.top):not(.bottom)>[class*="bottom attached"].label{border-bottom-left-radius:0;border-bottom-right-radius:0}.ui.grid>.row>.ui.segment.column,.ui.grid>.ui.segment.column,.ui.page.grid.segment{padding-top:2em;padding-bottom:2em}.ui.grid.segment{margin:1rem 0;border-radius:.28571429rem}.ui.basic.table.segment{background:#fff;border:1px solid rgba(34,36,38,.15);-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.ui[class*="very basic"].table.segment{padding:1em 1em}.ui.placeholder.segment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:initial;-webkit-animation:none;animation:none;overflow:visible;padding:1em 1em;min-height:18rem;background:#f9fafb;border-color:rgba(34,36,38,.15);-webkit-box-shadow:0 2px 25px 0 rgba(34,36,38,.05) inset;box-shadow:0 2px 25px 0 rgba(34,36,38,.05) inset}.ui.placeholder.segment .button,.ui.placeholder.segment textarea{display:block}.ui.placeholder.segment .button,.ui.placeholder.segment .field,.ui.placeholder.segment textarea,.ui.placeholder.segment>.ui.input{max-width:15rem;margin-left:auto;margin-right:auto}.ui.placeholder.segment .column .button,.ui.placeholder.segment .column .field,.ui.placeholder.segment .column textarea,.ui.placeholder.segment .column>.ui.input{max-width:15rem;margin-left:auto;margin-right:auto}.ui.placeholder.segment>.inline{-ms-flex-item-align:center;align-self:center}.ui.placeholder.segment>.inline>.button{display:inline-block;width:auto;margin:0 .35714286rem 0 0}.ui.placeholder.segment>.inline>.button:last-child{margin-right:0}.ui.piled.segment,.ui.piled.segments{margin:3em 0;-webkit-box-shadow:'';box-shadow:'';z-index:auto}.ui.piled.segment:first-child{margin-top:0}.ui.piled.segment:last-child{margin-bottom:0}.ui.piled.segment:after,.ui.piled.segment:before,.ui.piled.segments:after,.ui.piled.segments:before{background-color:#fff;visibility:visible;content:'';display:block;height:100%;left:0;position:absolute;width:100%;border:1px solid rgba(34,36,38,.15);-webkit-box-shadow:'';box-shadow:''}.ui.piled.segment:before,.ui.piled.segments:before{-webkit-transform:rotate(-1.2deg);transform:rotate(-1.2deg);top:0;z-index:-2}.ui.piled.segment:after,.ui.piled.segments:after{-webkit-transform:rotate(1.2deg);transform:rotate(1.2deg);top:0;z-index:-1}.ui[class*="top attached"].piled.segment{margin-top:3em;margin-bottom:0}.ui.piled.segment[class*="top attached"]:first-child{margin-top:0}.ui.piled.segment[class*="bottom attached"]{margin-top:0;margin-bottom:3em}.ui.piled.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.stacked.segment{padding-bottom:1.4em}.ui.stacked.segment:after,.ui.stacked.segment:before,.ui.stacked.segments:after,.ui.stacked.segments:before{content:'';position:absolute;bottom:-3px;left:0;border-top:1px solid rgba(34,36,38,.15);background:rgba(0,0,0,.03);width:100%;height:6px;visibility:visible}.ui.stacked.segment:before,.ui.stacked.segments:before{display:none}.ui.tall.stacked.segment:before,.ui.tall.stacked.segments:before{display:block;bottom:0}.ui.stacked.inverted.segment:after,.ui.stacked.inverted.segment:before,.ui.stacked.inverted.segments:after,.ui.stacked.inverted.segments:before{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(34,36,38,.35)}.ui.padded.segment{padding:1.5em}.ui[class*="very padded"].segment{padding:3em}.ui.padded.segment.vertical.segment,.ui[class*="very padded"].vertical.segment{padding-left:0;padding-right:0}.ui.compact.segment{display:table}.ui.compact.segments{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ui.compact.segments .segment,.ui.segments .compact.segment{display:block;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.ui.circular.segment{display:table-cell;padding:2em;text-align:center;vertical-align:middle;border-radius:500em}.ui.raised.segment,.ui.raised.segments{-webkit-box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15);box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15)}.ui.segments{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;margin:1rem 0;border:1px solid rgba(34,36,38,.15);-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);border-radius:.28571429rem}.ui.segments:first-child{margin-top:0}.ui.segments:last-child{margin-bottom:0}.ui.segments>.segment{top:0;bottom:0;border-radius:0;margin:0;width:auto;-webkit-box-shadow:none;box-shadow:none;border:none;border-top:1px solid rgba(34,36,38,.15)}.ui.segments:not(.horizontal)>.segment:first-child{border-top:none;margin-top:0;bottom:0;margin-bottom:0;top:0;border-radius:.28571429rem .28571429rem 0 0}.ui.segments:not(.horizontal)>.segment:last-child{top:0;bottom:0;margin-top:0;margin-bottom:0;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segments:not(.horizontal)>.segment:only-child{border-radius:.28571429rem}.ui.segments>.ui.segments{border-top:1px solid rgba(34,36,38,.15);margin:1rem 1rem}.ui.segments>.segments:first-child{border-top:none}.ui.segments>.segment+.segments:not(.horizontal){margin-top:0}.ui.horizontal.segments{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background-color:transparent;border-radius:0;padding:0;background-color:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15);box-shadow:0 1px 2px 0 rgba(34,36,38,.15);margin:1rem 0;border-radius:.28571429rem;border:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments{margin:0;background-color:transparent;border-radius:0;border:none;-webkit-box-shadow:none;box-shadow:none;border-top:1px solid rgba(34,36,38,.15)}.ui.horizontal.segments>.segment{-webkit-box-flex:1;flex:1 1 auto;-ms-flex:1 1 0px;margin:0;min-width:0;background-color:transparent;border-radius:0;border:none;-webkit-box-shadow:none;box-shadow:none;border-left:1px solid rgba(34,36,38,.15)}.ui.segments>.horizontal.segments:first-child{border-top:none}.ui.horizontal.segments>.segment:first-child{border-left:none}.ui.disabled.segment{opacity:.45;color:rgba(40,40,40,.3)}.ui.loading.segment{position:relative;cursor:default;pointer-events:none;text-shadow:none!important;color:transparent!important;-webkit-transition:all 0s linear;transition:all 0s linear}.ui.loading.segment:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;border-radius:.28571429rem;z-index:100}.ui.loading.segment:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:segment-spin .6s linear;animation:segment-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.1);border-style:solid;border-width:.2em;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}@-webkit-keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes segment-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.basic.segment{background:none transparent;-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:0}.ui.clearing.segment:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui.red.segment:not(.inverted){border-top:2px solid #db2828!important}.ui.inverted.red.segment{background-color:#db2828!important;color:#fff!important}.ui.orange.segment:not(.inverted){border-top:2px solid #f2711c!important}.ui.inverted.orange.segment{background-color:#f2711c!important;color:#fff!important}.ui.yellow.segment:not(.inverted){border-top:2px solid #fbbd08!important}.ui.inverted.yellow.segment{background-color:#fbbd08!important;color:#fff!important}.ui.olive.segment:not(.inverted){border-top:2px solid #b5cc18!important}.ui.inverted.olive.segment{background-color:#b5cc18!important;color:#fff!important}.ui.green.segment:not(.inverted){border-top:2px solid #21ba45!important}.ui.inverted.green.segment{background-color:#21ba45!important;color:#fff!important}.ui.teal.segment:not(.inverted){border-top:2px solid #00b5ad!important}.ui.inverted.teal.segment{background-color:#00b5ad!important;color:#fff!important}.ui.blue.segment:not(.inverted){border-top:2px solid #2185d0!important}.ui.inverted.blue.segment{background-color:#2185d0!important;color:#fff!important}.ui.violet.segment:not(.inverted){border-top:2px solid #6435c9!important}.ui.inverted.violet.segment{background-color:#6435c9!important;color:#fff!important}.ui.purple.segment:not(.inverted){border-top:2px solid #a333c8!important}.ui.inverted.purple.segment{background-color:#a333c8!important;color:#fff!important}.ui.pink.segment:not(.inverted){border-top:2px solid #e03997!important}.ui.inverted.pink.segment{background-color:#e03997!important;color:#fff!important}.ui.brown.segment:not(.inverted){border-top:2px solid #a5673f!important}.ui.inverted.brown.segment{background-color:#a5673f!important;color:#fff!important}.ui.grey.segment:not(.inverted){border-top:2px solid #767676!important}.ui.inverted.grey.segment{background-color:#767676!important;color:#fff!important}.ui.black.segment:not(.inverted){border-top:2px solid #1b1c1d!important}.ui.inverted.black.segment{background-color:#1b1c1d!important;color:#fff!important}.ui[class*="left aligned"].segment{text-align:left}.ui[class*="right aligned"].segment{text-align:right}.ui[class*="center aligned"].segment{text-align:center}.ui.floated.segment,.ui[class*="left floated"].segment{float:left;margin-right:1em}.ui[class*="right floated"].segment{float:right;margin-left:1em}.ui.inverted.segment{border:none;-webkit-box-shadow:none;box-shadow:none}.ui.inverted.segment,.ui.primary.inverted.segment{background:#1b1c1d;color:rgba(255,255,255,.9)}.ui.inverted.segment .segment{color:rgba(0,0,0,.87)}.ui.inverted.segment .inverted.segment{color:rgba(255,255,255,.9)}.ui.inverted.attached.segment{border-color:#555}.ui.secondary.segment{background:#f3f4f5;color:rgba(0,0,0,.6)}.ui.secondary.inverted.segment{background:#4c4f52 -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.2)),to(rgba(255,255,255,.2)));background:#4c4f52 -webkit-linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%);background:#4c4f52 linear-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%);color:rgba(255,255,255,.8)}.ui.tertiary.segment{background:#dcddde;color:rgba(0,0,0,.6)}.ui.tertiary.inverted.segment{background:#717579 -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.35)),to(rgba(255,255,255,.35)));background:#717579 -webkit-linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%);background:#717579 linear-gradient(rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 100%);color:rgba(255,255,255,.8)}.ui.attached.segment{top:0;bottom:0;border-radius:0;margin:0 -1px;width:calc(100% - (-1px * 2));max-width:calc(100% - (-1px * 2));-webkit-box-shadow:none;box-shadow:none;border:1px solid #d4d4d5}.ui.attached:not(.message)+.ui.attached.segment:not(.top){border-top:none}.ui[class*="top attached"].segment{bottom:0;margin-bottom:0;top:0;margin-top:1rem;border-radius:.28571429rem .28571429rem 0 0}.ui.segment[class*="top attached"]:first-child{margin-top:0}.ui.segment[class*="bottom attached"]{bottom:0;margin-top:0;top:0;margin-bottom:1rem;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),none;border-radius:0 0 .28571429rem .28571429rem}.ui.segment[class*="bottom attached"]:last-child{margin-bottom:0}.ui.mini.segment,.ui.mini.segments .segment{font-size:.78571429rem}.ui.tiny.segment,.ui.tiny.segments .segment{font-size:.85714286rem}.ui.small.segment,.ui.small.segments .segment{font-size:.92857143rem}.ui.segment,.ui.segments .segment{font-size:1rem}.ui.large.segment,.ui.large.segments .segment{font-size:1.14285714rem}.ui.big.segment,.ui.big.segments .segment{font-size:1.28571429rem}.ui.huge.segment,.ui.huge.segments .segment{font-size:1.42857143rem}.ui.massive.segment,.ui.massive.segments .segment{font-size:1.71428571rem}
_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.cssdeletedβˆ’9
@@ -1,9 +0,0 @@
1βˆ’/*!
2βˆ’ * # Semantic UI 2.4.0 - Tab
3βˆ’ * http://github.com/semantic-org/semantic-ui/
4βˆ’ *
5βˆ’ *
6βˆ’ * Released under the MIT license
7βˆ’ * http://opensource.org/licenses/MIT
8βˆ’ *
9βˆ’ */.ui.tab{display:none}.ui.tab.active,.ui.tab.open{display:block}.ui.tab.loading{position:relative;overflow:hidden;display:block;min-height:250px}.ui.tab.loading *{position:relative!important;left:-10000px!important}.ui.tab.loading.segment:before,.ui.tab.loading:before{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.tab.loading.segment:after,.ui.tab.loading:after{position:absolute;content:'';top:100px;left:50%;margin:-1.25em 0 0 -1.25em;width:2.5em;height:2.5em;-webkit-animation:button-spin .6s linear;animation:button-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent}
_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.jsdeletedβˆ’1
@@ -1 +0,0 @@
1βˆ’!function(E,O,w,k){"use strict";O=void 0!==O&&O.Math==Math?O:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.fn.tab=function(r){var l,d=E.isFunction(this)?E(O):E(this),u=d.selector||"",b=(new Date).getTime(),g=[],f=r,F="string"==typeof f,S=[].slice.call(arguments,1),j=!1;return d.each(function(){var h,o,p,m,v,y,T=E.isPlainObject(r)?E.extend(!0,{},E.fn.tab.settings,r):E.extend({},E.fn.tab.settings),L=T.className,x=T.metadata,t=T.selector,A=T.error,e="."+T.namespace,a="module-"+T.namespace,P=E(this),n={},C=!0,i=0,s=this,c=P.data(a);v={initialize:function(){v.debug("Initializing tab menu item",P),v.fix.callbacks(),v.determineTabs(),v.debug("Determining tabs",T.context,o),T.auto&&v.set.auto(),v.bind.events(),T.history&&!j&&(v.initializeHistory(),j=!0),v.instantiate()},instantiate:function(){v.verbose("Storing instance of module",v),c=v,P.data(a,v)},destroy:function(){v.debug("Destroying tabs",P),P.removeData(a).off(e)},bind:{events:function(){E.isWindow(s)||(v.debug("Attaching tab activation events to element",P),P.on("click"+e,v.event.click))}},determineTabs:function(){var e;"parent"===T.context?(0<P.closest(t.ui).length?(e=P.closest(t.ui),v.verbose("Using closest UI element as parent",e)):e=P,h=e.parent(),v.verbose("Determined parent element for creating context",h)):T.context?(h=E(T.context),v.verbose("Using selector for tab context",T.context,h)):h=E("body"),T.childrenOnly?(o=h.children(t.tabs),v.debug("Searching tab context children for tabs",h,o)):(o=h.find(t.tabs),v.debug("Searching tab context for tabs",h,o))},fix:{callbacks:function(){E.isPlainObject(r)&&(r.onTabLoad||r.onTabInit)&&(r.onTabLoad&&(r.onLoad=r.onTabLoad,delete r.onTabLoad,v.error(A.legacyLoad,r.onLoad)),r.onTabInit&&(r.onFirstLoad=r.onTabInit,delete r.onTabInit,v.error(A.legacyInit,r.onFirstLoad)),T=E.extend(!0,{},E.fn.tab.settings,r))}},initializeHistory:function(){if(v.debug("Initializing page state"),E.address===k)return v.error(A.state),!1;if("state"==T.historyType){if(v.debug("Using HTML5 to manage state"),!1===T.path)return v.error(A.path),!1;E.address.history(!0).state(T.path)}E.address.bind("change",v.event.history.change)},event:{click:function(e){var t=E(this).data(x.tab);t!==k?(T.history?(v.verbose("Updating page state",e),E.address.value(t)):(v.verbose("Changing tab",e),v.changeTab(t)),e.preventDefault()):v.debug("No tab specified")},history:{change:function(e){var t=e.pathNames.join("/")||v.get.initialPath(),a=T.templates.determineTitle(t)||!1;v.performance.display(),v.debug("History change event",t,e),y=e,t!==k&&v.changeTab(t),a&&E.address.title(a)}}},refresh:function(){p&&(v.debug("Refreshing tab",p),v.changeTab(p))},cache:{read:function(e){return e!==k&&n[e]},add:function(e,t){e=e||p,v.debug("Adding cached content for",e),n[e]=t},remove:function(e){e=e||p,v.debug("Removing cached content for",e),delete n[e]}},set:{auto:function(){var e="string"==typeof T.path?T.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";v.verbose("Setting up automatic tab retrieval from server",e),E.isPlainObject(T.apiSettings)?T.apiSettings.url=e:T.apiSettings={url:e}},loading:function(e){var t=v.get.tabElement(e);t.hasClass(L.loading)||(v.verbose("Setting loading state for",t),t.addClass(L.loading).siblings(o).removeClass(L.active+" "+L.loading),0<t.length&&T.onRequest.call(t[0],e))},state:function(e){E.address.value(e)}},changeTab:function(u){var b=O.history&&O.history.pushState&&T.ignoreFirstLoad&&C,g=T.auto||E.isPlainObject(T.apiSettings),f=g&&!b?v.utilities.pathToArray(u):v.get.defaultPathArray(u);u=v.utilities.arrayToPath(f),E.each(f,function(e,t){var a,n,i,o,r=f.slice(0,e+1),s=v.utilities.arrayToPath(r),c=v.is.tab(s),l=e+1==f.length,d=v.get.tabElement(s);if(v.verbose("Looking for tab",t),c){if(v.verbose("Tab was found",t),p=s,m=v.utilities.filterArray(f,r),l?o=!0:(n=f.slice(0,e+2),i=v.utilities.arrayToPath(n),(o=!v.is.tab(i))&&v.verbose("Tab parameters found",n)),o&&g)return b?(v.debug("Ignoring remote content on first tab load",s),C=!1,v.cache.add(u,d.html()),v.activate.all(s),T.onFirstLoad.call(d[0],s,m,y),T.onLoad.call(d[0],s,m,y)):(v.activate.navigation(s),v.fetch.content(s,u)),!1;v.debug("Opened local tab",s),v.activate.all(s),v.cache.read(s)||(v.cache.add(s,!0),v.debug("First time tab loaded calling tab init"),T.onFirstLoad.call(d[0],s,m,y)),T.onLoad.call(d[0],s,m,y)}else{if(-1!=u.search("/")||""===u)return v.error(A.missingTab,P,h,s),!1;if(s=(a=E("#"+u+', a[name="'+u+'"]')).closest("[data-tab]").data(x.tab),d=v.get.tabElement(s),a&&0<a.length&&s)return v.debug("Anchor link used, opening parent tab",d,a),d.hasClass(L.active)||setTimeout(function(){v.scrollTo(a)},0),v.activate.all(s),v.cache.read(s)||(v.cache.add(s,!0),v.debug("First time tab loaded calling tab init"),T.onFirstLoad.call(d[0],s,m,y)),T.onLoad.call(d[0],s,m,y),!1}})},scrollTo:function(e){var t=!!(e&&0<e.length)&&e.offset().top;!1!==t&&(v.debug("Forcing scroll to an in-page link in a hidden tab",t,e),E(w).scrollTop(t))},update:{content:function(e,t,a){var n=v.get.tabElement(e),i=n[0];a=a!==k?a:T.evaluateScripts,"string"==typeof T.cacheType&&"dom"==T.cacheType.toLowerCase()&&"string"!=typeof t?n.empty().append(E(t).clone(!0)):a?(v.debug("Updating HTML and evaluating inline scripts",e,t),n.html(t)):(v.debug("Updating HTML",e,t),i.innerHTML=t)}},fetch:{content:function(t,a){var e,n,i=v.get.tabElement(t),o={dataType:"html",encodeParameters:!1,on:"now",cache:T.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){"response"==T.cacheType&&v.cache.add(a,e),v.update.content(t,e),t==p?(v.debug("Content loaded",t),v.activate.tab(t)):v.debug("Content loaded in background",t),T.onFirstLoad.call(i[0],t,m,y),T.onLoad.call(i[0],t,m,y),T.loadOnce?v.cache.add(a,!0):"string"==typeof T.cacheType&&"dom"==T.cacheType.toLowerCase()&&0<i.children().length?setTimeout(function(){var e=i.children().clone(!0);e=e.not("script"),v.cache.add(a,e)},0):v.cache.add(a,i.html())},urlData:{tab:a}},r=i.api("get request")||!1,s=r&&"pending"===r.state();a=a||t,n=v.cache.read(a),T.cache&&n?(v.activate.tab(t),v.debug("Adding cached content",a),T.loadOnce||("once"==T.evaluateScripts?v.update.content(t,n,!1):v.update.content(t,n)),T.onLoad.call(i[0],t,m,y)):s?(v.set.loading(t),v.debug("Content is already loading",a)):E.api!==k?(e=E.extend(!0,{},T.apiSettings,o),v.debug("Retrieving remote content",a,e),v.set.loading(t),i.api(e)):v.error(A.api)}},activate:{all:function(e){v.activate.tab(e),v.activate.navigation(e)},tab:function(e){var t=v.get.tabElement(e),a="siblings"==T.deactivate?t.siblings(o):o.not(t),n=t.hasClass(L.active);v.verbose("Showing tab content for",t),n||(t.addClass(L.active),a.removeClass(L.active+" "+L.loading),0<t.length&&T.onVisible.call(t[0],e))},navigation:function(e){var t=v.get.navElement(e),a="siblings"==T.deactivate?t.siblings(d):d.not(t),n=t.hasClass(L.active);v.verbose("Activating tab navigation for",t,e),n||(t.addClass(L.active),a.removeClass(L.active+" "+L.loading))}},deactivate:{all:function(){v.deactivate.navigation(),v.deactivate.tabs()},navigation:function(){d.removeClass(L.active)},tabs:function(){o.removeClass(L.active+" "+L.loading)}},is:{tab:function(e){return e!==k&&0<v.get.tabElement(e).length}},get:{initialPath:function(){return d.eq(0).data(x.tab)||o.eq(0).data(x.tab)},path:function(){return E.address.value()},defaultPathArray:function(e){return v.utilities.pathToArray(v.get.defaultPath(e))},defaultPath:function(e){var t=d.filter("[data-"+x.tab+'^="'+e+'/"]').eq(0).data(x.tab)||!1;if(t){if(v.debug("Found default tab",t),i<T.maxDepth)return i++,v.get.defaultPath(t);v.error(A.recursion)}else v.debug("No default tabs found for",e,o);return i=0,e},navElement:function(e){return e=e||p,d.filter("[data-"+x.tab+'="'+e+'"]')},tabElement:function(e){var t,a,n,i;return e=e||p,n=v.utilities.pathToArray(e),i=v.utilities.last(n),t=o.filter("[data-"+x.tab+'="'+e+'"]'),a=o.filter("[data-"+x.tab+'="'+i+'"]'),0<t.length?t:a},tab:function(){return p}},utilities:{filterArray:function(e,t){return E.grep(e,function(e){return-1==E.inArray(e,t)})},last:function(e){return!!E.isArray(e)&&e[e.length-1]},pathToArray:function(e){return e===k&&(e=p),"string"==typeof e?e.split("/"):[e]},arrayToPath:function(e){return!!E.isArray(e)&&e.join("/")}},setting:function(e,t){if(v.debug("Changing setting",e,t),E.isPlainObject(e))E.extend(!0,T,e);else{if(t===k)return T[e];E.isPlainObject(T[e])?E.extend(!0,T[e],t):T[e]=t}},internal:function(e,t){if(E.isPlainObject(e))E.extend(!0,v,e);else{if(t===k)return v[e];v[e]=t}},debug:function(){!T.silent&&T.debug&&(T.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,T.name+":"),v.debug.apply(console,arguments)))},verbose:function(){!T.silent&&T.verbose&&T.debug&&(T.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),v.verbose.apply(console,arguments)))},error:function(){T.silent||(v.error=Function.prototype.bind.call(console.error,console,T.name+":"),v.error.apply(console,arguments))},performance:{log:function(e){var t,a;T.performance&&(a=(t=(new Date).getTime())-(b||t),b=t,g.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:s,"Execution Time":a})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var e=T.name+":",a=0;b=!1,clearTimeout(v.performance.timer),E.each(g,function(e,t){a+=t["Execution Time"]}),e+=" "+a+"ms",u&&(e+=" '"+u+"'"),(console.group!==k||console.table!==k)&&0<g.length&&(console.groupCollapsed(e),console.table?console.table(g):E.each(g,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),g=[]}},invoke:function(n,e,t){var i,o,a,r=c;return e=e||S,t=s||t,"string"==typeof n&&r!==k&&(n=n.split(/[\. ]/),i=n.length-1,E.each(n,function(e,t){var a=e!=i?t+n[e+1].charAt(0).toUpperCase()+n[e+1].slice(1):n;if(E.isPlainObject(r[a])&&e!=i)r=r[a];else{if(r[a]!==k)return o=r[a],!1;if(!E.isPlainObject(r[t])||e==i)return r[t]!==k?o=r[t]:v.error(A.method,n),!1;r=r[t]}})),E.isFunction(o)?a=o.apply(t,e):o!==k&&(a=o),E.isArray(l)?l.push(a):l!==k?l=[l,a]:a!==k&&(l=a),o}},F?(c===k&&v.initialize(),v.invoke(f)):(c!==k&&c.invoke("destroy"),v.initialize())}),l!==k?l:this},E.tab=function(){E(O).tab.apply(this,arguments)},E.fn.tab.settings={name:"Tab",namespace:"tab",silent:!1,debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,deactivate:"siblings",alwaysRefresh:!1,cache:!0,loadOnce:!1,cacheType:"response",ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,a){},onLoad:function(e,t,a){},onVisible:function(e,t,a){},onRequest:function(e,t,a){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library <https://github.com/asual/jquery-address>"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}}(jQuery,window,document);
_static/sphinx_tabs/tabs.cssdeletedβˆ’44
@@ -1,44 +0,0 @@
1βˆ’.sphinx-tabs {
2βˆ’ margin-bottom: 2em;
3βˆ’}
4βˆ’
5βˆ’.sphinx-tabs:last-child {
6βˆ’ margin-bottom: 1em;
7βˆ’}
8βˆ’
9βˆ’.sphinx-tabs .sphinx-menu .item p {
10βˆ’ margin: 0;
11βˆ’}
12βˆ’
13βˆ’.sphinx-tabs .sphinx-menu a.item {
14βˆ’ color: #2980b9 !important;
15βˆ’}
16βˆ’
17βˆ’.sphinx-tabs .sphinx-menu {
18βˆ’ border-bottom-color: #a0b3bf !important;
19βˆ’ display: flex;
20βˆ’ flex-direction: row;
21βˆ’ flex-wrap: wrap;
22βˆ’}
23βˆ’
24βˆ’.sphinx-tabs .sphinx-menu a.active.item {
25βˆ’ border-color: #a0b3bf !important;
26βˆ’}
27βˆ’
28βˆ’.sphinx-tab {
29βˆ’ border-color: #a0b3bf !important;
30βˆ’ box-sizing: border-box;
31βˆ’}
32βˆ’
33βˆ’.sphinx-tab.tab.active {
34βˆ’ margin-bottom: 0;
35βˆ’}
36βˆ’
37βˆ’/* Code tabs don't need the code-block border */
38βˆ’.code-tab.tab {
39βˆ’ padding: 0.4em !important;
40βˆ’}
41βˆ’
42βˆ’.code-tab.tab div[class^='highlight'] {
43βˆ’ border: none;
44βˆ’}
_static/sphinx_tabs/tabs.jsdeletedβˆ’94
@@ -1,94 +0,0 @@
1βˆ’if (!String.prototype.startsWith) {
2βˆ’ Object.defineProperty(String.prototype, 'startsWith', {
3βˆ’ value: function(search, pos) {
4βˆ’ pos = !pos || pos < 0 ? 0 : +pos;
5βˆ’ return this.substring(pos, pos + search.length) === search;
6βˆ’ }
7βˆ’ });
8βˆ’}
9βˆ’
10βˆ’// From http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport
11βˆ’function elementIsInView (el) {
12βˆ’ if (typeof jQuery === "function" && el instanceof jQuery) {
13βˆ’ el = el[0];
14βˆ’ }
15βˆ’
16βˆ’ const rect = el.getBoundingClientRect();
17βˆ’
18βˆ’ return (
19βˆ’ rect.top >= 0 &&
20βˆ’ rect.left >= 0 &&
21βˆ’ rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
22βˆ’ rect.right <= (window.innerWidth || document.documentElement.clientWidth)
23βˆ’ );
24βˆ’}
25βˆ’
26βˆ’$(function() {
27βˆ’ // Change container tags <div> -> <a>
28βˆ’ $('.sphinx-menu.menu .item').each(function() {
29βˆ’ var this_ = $(this);
30βˆ’ var a_this = $('<a>');
31βˆ’
32βˆ’ a_this.html(this_.html());
33βˆ’ $.each(this_.prop('attributes'), function() {
34βˆ’ a_this.attr(this.name, this.value);
35βˆ’ });
36βˆ’
37βˆ’ this_.replaceWith(a_this);
38βˆ’ });
39βˆ’
40βˆ’ // We store the data-tab values as sphinx-data-<data-tab value>
41βˆ’ // Add data-tab attribute with the extracted value
42βˆ’ $('.sphinx-menu.menu .item, .sphinx-tab.tab').each(function() {
43βˆ’ var this_ = $(this);
44βˆ’ const prefix = 'sphinx-data-';
45βˆ’ const classes = this_.attr('class').split(/\s+/);
46βˆ’ $.each(classes, function(idx, clazz) {
47βˆ’ if (clazz.startsWith(prefix)) {
48βˆ’ this_.attr('data-tab',
49βˆ’ clazz.substring(prefix.length));
50βˆ’ }
51βˆ’ });
52βˆ’ });
53βˆ’
54βˆ’ // Mimic the Semantic UI behaviour
55βˆ’ $('.sphinx-menu.menu .item').each(function() {
56βˆ’ var this1 = $(this);
57βˆ’ var data_tab = this1.attr('data-tab');
58βˆ’
59βˆ’ this1.on('click', function() {
60βˆ’ // Find offset in view
61βˆ’ const offset = (this1.offset().top - $(window).scrollTop());
62βˆ’
63βˆ’ // Enable all tabs with this id
64βˆ’
65βˆ’ // For each tab group
66βˆ’ $('.sphinx-tabs').each(function() {
67βˆ’ var this2 = $(this);
68βˆ’
69βˆ’ // Check if tab group has a tab matching the clicked tab
70βˆ’ var has_tab = false;
71βˆ’ this2.children().eq(0).children().each(function() {
72βˆ’ has_tab |= $(this).attr('data-tab') === data_tab;
73βˆ’ });
74βˆ’
75βˆ’ if (has_tab) {
76βˆ’ // Enable just the matching tab
77βˆ’ var toggle = function() {
78βˆ’ var this3 = $(this);
79βˆ’ if (this3.attr('data-tab') === data_tab) {
80βˆ’ this3.addClass('active');
81βˆ’ } else {
82βˆ’ this3.removeClass('active');
83βˆ’ }
84βˆ’ };
85βˆ’ this2.children().eq(0).children('[data-tab]').each(toggle);
86βˆ’ this2.children('[data-tab]').each(toggle);
87βˆ’ }
88βˆ’ });
89βˆ’
90βˆ’ // Keep tab with the original view offset
91βˆ’ $(window).scrollTop(this1.offset().top - offset);
92βˆ’ });
93βˆ’ });
94βˆ’});
_static/tabs.cssnew file+51
@@ -0,0 +1,51 @@
1+.sphinx-tabs {
2+ margin-bottom: 1rem;
3+}
4+
5+[role="tablist"] {
6+ border-bottom: 1px solid #a0b3bf;
7+}
8+
9+.sphinx-tabs-tab {
10+ position: relative;
11+ font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
12+ color: #1D5C87;
13+ line-height: 24px;
14+ margin: 0;
15+ font-size: 16px;
16+ font-weight: 400;
17+ background-color: rgba(255, 255, 255, 0);
18+ border-radius: 5px 5px 0 0;
19+ border: 0;
20+ padding: 1rem 1.5rem;
21+ margin-bottom: 0;
22+}
23+
24+.sphinx-tabs-tab[aria-selected="true"] {
25+ font-weight: 700;
26+ border: 1px solid #a0b3bf;
27+ border-bottom: 1px solid white;
28+ margin-bottom: -1px;
29+ background-color: white;
30+}
31+
32+.sphinx-tabs-tab:focus {
33+ z-index: 1;
34+}
35+
36+.sphinx-tabs-panel {
37+ position: relative;
38+ padding: 1rem;
39+ border: 1px solid #a0b3bf;
40+ border-radius: 0 0 5px 5px;
41+ border-top: 0;
42+ background: white;
43+}
44+
45+.sphinx-tabs-panel.code-tab {
46+ padding: 0.4rem;
47+}
48+
49+.sphinx-tab img {
50+ margin-bottom: 24 px;
51+}
_static/tabs.jsnew file+120
@@ -0,0 +1,120 @@
1+try {
2+ var session = window.sessionStorage || {};
3+} catch (e) {
4+ var session = {};
5+}
6+
7+window.addEventListener("DOMContentLoaded", () => {
8+ const allTabs = document.querySelectorAll('.sphinx-tabs-tab');
9+ const tabLists = document.querySelectorAll('[role="tablist"]');
10+
11+ allTabs.forEach(tab => {
12+ tab.addEventListener("click", changeTabs);
13+ });
14+
15+ tabLists.forEach(tabList => {
16+ tabList.addEventListener("keydown", keyTabs);
17+ });
18+
19+ const lastSelected = session.getItem('sphinx-tabs-last-selected');
20+ if (lastSelected != null) selectGroupedTabs(lastSelected);
21+});
22+
23+/**
24+ * Key focus left and right between sibling elements using arrows
25+ * @param {Node} e the element in focus when key was pressed
26+ */
27+function keyTabs(e) {
28+ const tab = e.target;
29+ let nextTab = null;
30+ if (e.keyCode === 39 || e.keyCode === 37) {
31+ tab.setAttribute("tabindex", -1);
32+ // Move right
33+ if (e.keyCode === 39) {
34+ nextTab = tab.nextElementSibling;
35+ if (nextTab === null) {
36+ nextTab = tab.parentNode.firstElementChild;
37+ }
38+ // Move left
39+ } else if (e.keyCode === 37) {
40+ nextTab = tab.previousElementSibling;
41+ if (nextTab === null) {
42+ nextTab = tab.parentNode.lastElementChild;
43+ }
44+ }
45+ }
46+
47+ if (nextTab !== null) {
48+ nextTab.setAttribute("tabindex", 0);
49+ nextTab.focus();
50+ }
51+}
52+
53+/**
54+ * Select or deselect clicked tab. If a group tab
55+ * is selected, also select tab in other tabLists.
56+ * @param {Node} e the element that was clicked
57+ */
58+function changeTabs(e) {
59+ const target = e.target;
60+ const selected = target.getAttribute("aria-selected") === "true";
61+ const positionBefore = target.parentNode.getBoundingClientRect().top;
62+
63+ deselectTabset(target);
64+
65+ if (!selected) {
66+ selectTab(target);
67+ const name = target.getAttribute("name");
68+ selectGroupedTabs(name, target.id);
69+
70+ if (target.classList.contains("group-tab")) {
71+ // Persist during session
72+ session.setItem('sphinx-tabs-last-selected', name);
73+ }
74+ }
75+
76+ const positionAfter = target.parentNode.getBoundingClientRect().top;
77+ const positionDelta = positionAfter - positionBefore;
78+ // Scroll to offset content resizing
79+ window.scrollTo(0, window.scrollY + positionDelta);
80+}
81+
82+function selectTab(target) {
83+ target.setAttribute("aria-selected", true);
84+
85+ // Show the associated panel
86+ document
87+ .getElementById(target.getAttribute("aria-controls"))
88+ .removeAttribute("hidden");
89+}
90+
91+function selectGroupedTabs(name, clickedId=null) {
92+ const groupedTabs = document.querySelectorAll(`.sphinx-tabs-tab[name="${name}"]`);
93+ const tabLists = Array.from(groupedTabs).map(tab => tab.parentNode);
94+
95+ tabLists
96+ .forEach(tabList => {
97+ // Don't want to change the tabList containing the clicked tab
98+ const clickedTab = tabList.querySelector(`[id="${clickedId}"]`);
99+ if (clickedTab === null ) {
100+ // Select first tab with matching name
101+ const tab = tabList.querySelector(`.sphinx-tabs-tab[name="${name}"]`);
102+ deselectTabset(tab);
103+ selectTab(tab);
104+ }
105+ })
106+}
107+
108+function deselectTabset(target) {
109+ const parent = target.parentNode;
110+ const grandparent = parent.parentNode;
111+
112+ // Hide all tabs in current tablist, but not nested
113+ Array.from(parent.children)
114+ .forEach(t => t.setAttribute("aria-selected", false));
115+
116+ // Hide all associated panels
117+ Array.from(grandparent.children)
118+ .slice(1) // Skip tablist
119+ .forEach(p => p.setAttribute("hidden", true));
120+}
admin/api.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Administration API &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/architecture.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Architecture &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/buildhosts.html+22βˆ’141
@@ -9,16 +9,12 @@
99 <title>Buildhosts &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="Developer documentation" href="../dev/index.html" />
@@ -73,95 +69,49 @@ on build hosts (see <a class="reference internal" href="../utils/searx.sh.html#s
7369</div>
7470<p>This will install packages needed by searx:</p>
7571<div class="sphinx-tabs docutils container">
76βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
77βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
78βˆ’<div class="docutils container">
79βˆ’<p>Ubuntu / debian</p>
80βˆ’</div>
81βˆ’</div>
82βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
83βˆ’<div class="docutils container">
84βˆ’<p>Arch Linux</p>
85βˆ’</div>
86βˆ’</div>
87βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
88βˆ’<div class="docutils container">
89βˆ’<p>Fedora / RHEL</p>
90βˆ’</div>
91βˆ’</div>
92βˆ’</div>
93βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
94βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H apt-get install -y <span class="se">\</span>
72+<div aria-label="Tabbed content" 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>
9573 python3-dev python3-babel python3-venv <span class="se">\</span>
9674 uwsgi uwsgi-plugin-python3 <span class="se">\</span>
9775 git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev <span class="se">\</span>
9876 shellcheck
9977</pre></div>
10078</div>
101βˆ’</div>
102βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
103βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
79+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
10480 python python-pip python-lxml python-babel <span class="se">\</span>
10581 uwsgi uwsgi-plugin-python <span class="se">\</span>
10682 git base-devel libxml2 <span class="se">\</span>
10783 shellcheck
10884</pre></div>
10985</div>
110βˆ’</div>
111βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
112βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
86+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
11387 python python-pip python-lxml python-babel <span class="se">\</span>
11488 uwsgi uwsgi-plugin-python3 <span class="se">\</span>
11589 git @development-tools libxml2 <span class="se">\</span>
11690 ShellCheck
11791</pre></div>
11892</div>
119βˆ’</div>
120βˆ’</div>
93+</div></div>
12194<p>and packages needed to build docuemtation and run tests:</p>
12295<div class="sphinx-tabs docutils container">
123βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
124βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
125βˆ’<div class="docutils container">
126βˆ’<p>Ubuntu / debian</p>
127βˆ’</div>
128βˆ’</div>
129βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
130βˆ’<div class="docutils container">
131βˆ’<p>Arch Linux</p>
132βˆ’</div>
133βˆ’</div>
134βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
135βˆ’<div class="docutils container">
136βˆ’<p>Fedora / RHEL</p>
137βˆ’</div>
138βˆ’</div>
139βˆ’</div>
140βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
141βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H apt-get install -y <span class="se">\</span>
96+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-1-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-1-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-1-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-1-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-1-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>
14297 firefox graphviz imagemagick texlive-xetex librsvg2-bin <span class="se">\</span>
14398 texlive-latex-recommended texlive-extra-utils fonts-dejavu <span class="se">\</span>
14499 latexmk
145100</pre></div>
146101</div>
147βˆ’</div>
148βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
149βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
102+</div><div aria-labelledby="tab-1-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
150103 firefox graphviz imagemagick texlive-bin extra/librsvg <span class="se">\</span>
151104 texlive-core texlive-latexextra ttf-dejavu
152105</pre></div>
153106</div>
154βˆ’</div>
155βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
156βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
107+</div><div aria-labelledby="tab-1-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
157108 firefox graphviz graphviz-gd ImageMagick librsvg2-tools <span class="se">\</span>
158109 texlive-xetex-bin texlive-collection-fontsrecommended <span class="se">\</span>
159110 texlive-collection-latex dejavu-sans-fonts dejavu-serif-fonts <span class="se">\</span>
160111 dejavu-sans-mono-fonts
161112</pre></div>
162113</div>
163βˆ’</div>
164βˆ’</div>
114+</div></div>
165115<div class="section" id="build-docs">
166116<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>
167117<div class="sidebar">
@@ -197,115 +147,46 @@ WARNING: LaTeX command &#39;latex&#39; cannot be run (needed for math \
197147<p>you need to install additional packages on your build host, to get better HTML
198148output.</p>
199149<div class="sphinx-tabs docutils container">
200βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
201βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
202βˆ’<div class="docutils container">
203βˆ’<p>Ubuntu / debian</p>
204βˆ’</div>
205βˆ’</div>
206βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
207βˆ’<div class="docutils container">
208βˆ’<p>Arch Linux</p>
209βˆ’</div>
210βˆ’</div>
211βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
212βˆ’<div class="docutils container">
213βˆ’<p>Fedora / RHEL</p>
214βˆ’</div>
215βˆ’</div>
216βˆ’</div>
217βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
218βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt install graphviz imagemagick texlive-xetex librsvg2-bin
150+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-2-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-2-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-2-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt install graphviz imagemagick texlive-xetex librsvg2-bin
219151</pre></div>
220152</div>
221βˆ’</div>
222βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
223βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S graphviz imagemagick texlive-bin extra/librsvg
153+</div><div aria-labelledby="tab-2-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S graphviz imagemagick texlive-bin extra/librsvg
224154</pre></div>
225155</div>
226βˆ’</div>
227βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
228βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install graphviz graphviz-gd texlive-xetex-bin librsvg2-tools
156+</div><div aria-labelledby="tab-2-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install graphviz graphviz-gd texlive-xetex-bin librsvg2-tools
229157</pre></div>
230158</div>
231βˆ’</div>
232βˆ’</div>
159+</div></div>
233160<p>For PDF output you also need:</p>
234161<div class="sphinx-tabs docutils container">
235βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
236βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
237βˆ’<div class="docutils container">
238βˆ’<p>Ubuntu / debian</p>
239βˆ’</div>
240βˆ’</div>
241βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
242βˆ’<div class="docutils container">
243βˆ’<p>Arch Linux</p>
244βˆ’</div>
245βˆ’</div>
246βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
247βˆ’<div class="docutils container">
248βˆ’<p>Fedora / RHEL</p>
249βˆ’</div>
250βˆ’</div>
251βˆ’</div>
252βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
253βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt texlive-latex-recommended texlive-extra-utils ttf-dejavu
162+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-3-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-3-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-3-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-3-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-3-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-3-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt texlive-latex-recommended texlive-extra-utils ttf-dejavu
254163</pre></div>
255164</div>
256βˆ’</div>
257βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
258βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S texlive-core texlive-latexextra ttf-dejavu
165+</div><div aria-labelledby="tab-3-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-3-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S texlive-core texlive-latexextra ttf-dejavu
259166</pre></div>
260167</div>
261βˆ’</div>
262βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
263βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install <span class="se">\</span>
168+</div><div aria-labelledby="tab-3-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-3-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install <span class="se">\</span>
264169 texlive-collection-fontsrecommended texlive-collection-latex <span class="se">\</span>
265170 dejavu-sans-fonts dejavu-serif-fonts dejavu-sans-mono-fonts <span class="se">\</span>
266171 ImageMagick
267172</pre></div>
268173</div>
269βˆ’</div>
270βˆ’</div>
174+</div></div>
271175</div>
272176<div class="section" id="lint-shell-scripts">
273177<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>
274178<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>
275179<div class="sphinx-tabs docutils container">
276βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
277βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
278βˆ’<div class="docutils container">
279βˆ’<p>Ubuntu / debian</p>
280βˆ’</div>
281βˆ’</div>
282βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
283βˆ’<div class="docutils container">
284βˆ’<p>Arch Linux</p>
285βˆ’</div>
286βˆ’</div>
287βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
288βˆ’<div class="docutils container">
289βˆ’<p>Fedora / RHEL</p>
290βˆ’</div>
291βˆ’</div>
292βˆ’</div>
293βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
294βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt install shellcheck
180+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-4-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-4-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-4-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-4-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo apt install shellcheck
295181</pre></div>
296182</div>
297βˆ’</div>
298βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
299βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S shellcheck
183+</div><div aria-labelledby="tab-4-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo pacman -S shellcheck
300184</pre></div>
301185</div>
302βˆ’</div>
303βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
304βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install ShellCheck
186+</div><div aria-labelledby="tab-4-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo dnf install ShellCheck
305187</pre></div>
306188</div>
307βˆ’</div>
308βˆ’</div>
189+</div></div>
309190</div>
310191</div>
311192
admin/engines.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Engines &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/engines/recoll.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Recoll &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
1714 <script src="../../_static/jquery.js"></script>
1815 <script src="../../_static/underscore.js"></script>
admin/filtron.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>How to protect an instance &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Administrator documentation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/installation-apache.html+29βˆ’187
@@ -9,16 +9,12 @@
99 <title>Install with apache &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="Docker installation" href="installation-docker.html" />
@@ -91,66 +87,25 @@
9187Directives</a> documentation gives first orientation. There is also a list of
9288<a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/directives.html">Apache directives</a> <em>to keep in the pocket</em>.</p>
9389<div class="sphinx-tabs docutils container">
94βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
95βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
96βˆ’<div class="docutils container">
97βˆ’<p>Ubuntu / debian</p>
98βˆ’</div>
99βˆ’</div>
100βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
101βˆ’<div class="docutils container">
102βˆ’<p>Arch Linux</p>
103βˆ’</div>
104βˆ’</div>
105βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
106βˆ’<div class="docutils container">
107βˆ’<p>Fedora / RHEL</p>
108βˆ’</div>
109βˆ’</div>
110βˆ’</div>
111βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
112βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H apt-get install apache2
90+<div aria-label="Tabbed content" 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 apache2
11391</pre></div>
11492</div>
115βˆ’</div>
116βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
117βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S apache
93+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S apache
11894sudo -H systemctl <span class="nb">enable</span> httpd
11995sudo -H systemctl start http
12096</pre></div>
12197</div>
122βˆ’</div>
123βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
124βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install httpd
98+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install httpd
12599sudo -H systemctl <span class="nb">enable</span> httpd
126100sudo -H systemctl start httpd
127101</pre></div>
128102</div>
129βˆ’</div>
130βˆ’</div>
103+</div></div>
131104<p>Now at <a class="reference external" href="http://localhost">http://localhost</a> you should see any kind of <em>Welcome</em> or <em>Test</em> page.
132105How this default intro site is configured, depends on the linux distribution
133106(compare <a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/directives.html">Apache directives</a>).</p>
134107<div class="sphinx-tabs docutils container">
135βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
136βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
137βˆ’<div class="docutils container">
138βˆ’<p>Ubuntu / debian</p>
139βˆ’</div>
140βˆ’</div>
141βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
142βˆ’<div class="docutils container">
143βˆ’<p>Arch Linux</p>
144βˆ’</div>
145βˆ’</div>
146βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
147βˆ’<div class="docutils container">
148βˆ’<p>Fedora / RHEL</p>
149βˆ’</div>
150βˆ’</div>
151βˆ’</div>
152βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
153βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/apache2/sites-enabled/000-default.conf
108+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-1-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-1-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-1-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-1-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/apache2/sites-enabled/000-default.conf
154109</pre></div>
155110</div>
156111<p>In this file, there is a line setting the <a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/core.html#documentroot">DocumentRoot</a> directive:</p>
@@ -158,9 +113,7 @@ How this default intro site is configured, depends on the linux distribution
158113</pre></div>
159114</div>
160115<p>And the <em>welcome</em> page is the HTML file at <code class="docutils literal notranslate"><span class="pre">/var/www/html/index.html</span></code>.</p>
161βˆ’</div>
162βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
163βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/httpd/conf/httpd.conf
116+</div><div aria-labelledby="tab-1-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/httpd/conf/httpd.conf
164117</pre></div>
165118</div>
166119<p>In this file, there is a line setting the <a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/core.html#documentroot">DocumentRoot</a> directive:</p>
@@ -180,9 +133,7 @@ How this default intro site is configured, depends on the linux distribution
180133<span class="nb">Include</span> conf/extra/httpd-autoindex.conf
181134</pre></div>
182135</div>
183βˆ’</div>
184βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
185βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/httpd/conf/httpd.conf
136+</div><div aria-labelledby="tab-1-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/httpd/conf/httpd.conf
186137</pre></div>
187138</div>
188139<p>In this file, there is a line setting the <code class="docutils literal notranslate"><span class="pre">DocumentRoot</span></code> directive:</p>
@@ -200,8 +151,7 @@ welcome page</em> is shown, the configuration is located at:</p>
200151<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>less /etc/httpd/conf.d/welcome.conf
201152</pre></div>
202153</div>
203βˆ’</div>
204βˆ’</div>
154+</div></div>
205155</div>
206156<div class="section" id="apache-reverse-proxy">
207157<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>
@@ -217,25 +167,7 @@ modules and create a <a class="reference external" href="https://httpd.apache.or
217167distributions you have to un-comment the lines in the main configuration file,
218168except in <a class="reference internal" href="#the-debian-layout"><span class="std std-ref">The Debian Layout</span></a>.</p>
219169<div class="sphinx-tabs docutils container">
220βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
221βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
222βˆ’<div class="docutils container">
223βˆ’<p>Ubuntu / debian</p>
224βˆ’</div>
225βˆ’</div>
226βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
227βˆ’<div class="docutils container">
228βˆ’<p>Arch Linux</p>
229βˆ’</div>
230βˆ’</div>
231βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
232βˆ’<div class="docutils container">
233βˆ’<p>Fedora / RHEL</p>
234βˆ’</div>
235βˆ’</div>
236βˆ’</div>
237βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
238βˆ’<p>In the Apache setup, enable headers and proxy modules:</p>
170+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-2-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-2-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-2-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><p>In the Apache setup, enable headers and proxy modules:</p>
239171<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H a2enmod headers
240172sudo -H a2enmod proxy
241173sudo -H a2enmod proxy_http
@@ -248,9 +180,7 @@ available</em> folder at <code class="docutils literal notranslate"><span class=
248180<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H a2ensite searx.conf
249181</pre></div>
250182</div>
251βˆ’</div>
252βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
253βˆ’<p>In the <code class="docutils literal notranslate"><span class="pre">/etc/httpd/conf/httpd.conf</span></code> file, activate headers and proxy
183+</div><div aria-labelledby="tab-2-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><p>In the <code class="docutils literal notranslate"><span class="pre">/etc/httpd/conf/httpd.conf</span></code> file, activate headers and proxy
254184modules (<a class="reference external" href="https://httpd.apache.org/docs/2.4/mod/mod_so.html#loadmodule">LoadModule</a>):</p>
255185<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
256186
@@ -259,9 +189,7 @@ modules (<a class="reference external" href="https://httpd.apache.org/docs/2.4/m
259189<span class="nb">LoadModule</span> proxy_http_module modules/mod_proxy_http.so
260190</pre></div>
261191</div>
262βˆ’</div>
263βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
264βˆ’<p>In the <code class="docutils literal notranslate"><span class="pre">/etc/httpd/conf/httpd.conf</span></code> file, activate headers and proxy
192+</div><div aria-labelledby="tab-2-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><p>In the <code class="docutils literal notranslate"><span class="pre">/etc/httpd/conf/httpd.conf</span></code> file, activate headers and proxy
265193modules (<a class="reference external" href="https://httpd.apache.org/docs/2.4/mod/mod_so.html#loadmodule">LoadModule</a>):</p>
266194<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
267195
@@ -270,20 +198,11 @@ modules (<a class="reference external" href="https://httpd.apache.org/docs/2.4/m
270198<span class="nb">LoadModule</span> proxy_http_module modules/mod_proxy_http.so
271199</pre></div>
272200</div>
273βˆ’</div>
274βˆ’</div>
201+</div></div>
275202<p>With <a class="reference external" href="https://httpd.apache.org/docs/trunk/mod/mod_proxy.html#proxypreservehost">ProxyPreserveHost</a> the incoming Host HTTP request header is passed to the
276203proxied host.</p>
277204<div class="sphinx-tabs docutils container" id="apache-searx-via-filtron-plus-morty">
278βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
279βˆ’<div class="active item sphinx-data-tab-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ== docutils container">
280βˆ’<div class="docutils container">
281βˆ’<p>searx via filtron plus morty</p>
282βˆ’</div>
283βˆ’</div>
284βˆ’</div>
285βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ== active docutils container">
286βˆ’<p>Use this setup, if your instance is public to the internet, compare
205+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" name="c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" role="tab" tabindex="0">searx via filtron plus morty</button></div><div aria-labelledby="tab-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" class="sphinx-tabs-panel group-tab" id="panel-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" name="c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" role="tabpanel" tabindex="0"><p>Use this setup, if your instance is public to the internet, compare
287206figure: <a class="reference internal" href="architecture.html#arch-public"><span class="std std-ref">architecture</span></a> and <a class="reference internal" href="installation.html#installation-scripts"><span class="std std-ref">Installation scripts</span></a>.</p>
288207<ol class="arabic simple">
289208<li><p>Configure a reverse proxy for <a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">filtron</span></a>, listening on
@@ -341,8 +260,7 @@ URL</strong> to your <a class="reference external" href="https://github.com/sear
341260 <span class="l l-Scalar l-Scalar-Plain">image_proxy</span> <span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
342261</pre></div>
343262</div>
344βˆ’</div>
345βˆ’</div>
263+</div></div>
346264</div>
347265<div class="section" id="uwsgi-support">
348266<h2><a class="toc-backref" href="#id4">uWSGI support</a><a class="headerlink" href="#uwsgi-support" title="Permalink to this headline">ΒΆ</a></h2>
@@ -350,42 +268,19 @@ URL</strong> to your <a class="reference external" href="https://github.com/sear
350268distributions, 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
351269package and you need to install only the <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uWSGI</span></a> package:</p>
352270<div class="sphinx-tabs docutils container">
353βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
354βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
355βˆ’<div class="docutils container">
356βˆ’<p>Ubuntu / debian</p>
357βˆ’</div>
358βˆ’</div>
359βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
360βˆ’<div class="docutils container">
361βˆ’<p>Arch Linux</p>
362βˆ’</div>
363βˆ’</div>
364βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
365βˆ’<div class="docutils container">
366βˆ’<p>Fedora / RHEL</p>
367βˆ’</div>
368βˆ’</div>
369βˆ’</div>
370βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
371βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H apt-get install uwsgi
271+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-4-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-4-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-4-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-4-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H apt-get install uwsgi
372272
373273<span class="c1"># Ubuntu =&lt; 18.04</span>
374274sudo -H apt-get install libapache2-mod-proxy-uwsgi
375275</pre></div>
376276</div>
377βˆ’</div>
378βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
379βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S uwsgi
277+</div><div aria-labelledby="tab-4-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S uwsgi
380278</pre></div>
381279</div>
382βˆ’</div>
383βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
384βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install uwsgi
280+</div><div aria-labelledby="tab-4-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install uwsgi
385281</pre></div>
386282</div>
387βˆ’</div>
388βˆ’</div>
283+</div></div>
389284<p>The next example shows a configuration using the <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Apache.html">uWSGI Apache support</a> via
390285unix sockets and <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-proxy-uwsgi">mod_proxy_uwsgi</a>.</p>
391286<p>For socket communication, you have to activate <code class="docutils literal notranslate"><span class="pre">socket</span> <span class="pre">=</span>
@@ -400,30 +295,7 @@ sudo -H chown -R searx:searx /run/uwsgi/app/searx/
400295<p>If the server is public; to limit access to your intranet replace <code class="docutils literal notranslate"><span class="pre">Allow</span> <span class="pre">from</span>
401296<span class="pre">all</span></code> directive and replace <code class="docutils literal notranslate"><span class="pre">192.168.0.0/16</span></code> with your subnet IP/class.</p>
402297<div class="sphinx-tabs docutils container">
403βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
404βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
405βˆ’<div class="docutils container">
406βˆ’<p>Ubuntu / debian</p>
407βˆ’</div>
408βˆ’</div>
409βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
410βˆ’<div class="docutils container">
411βˆ’<p>Arch Linux</p>
412βˆ’</div>
413βˆ’</div>
414βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
415βˆ’<div class="docutils container">
416βˆ’<p>Fedora / RHEL</p>
417βˆ’</div>
418βˆ’</div>
419βˆ’<div class="item sphinx-data-tab-b2xkIG1vZF93c2dp docutils container">
420βˆ’<div class="docutils container">
421βˆ’<p>old mod_wsgi</p>
422βˆ’</div>
423βˆ’</div>
424βˆ’</div>
425βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
426βˆ’<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">LoadModule</span> headers_module <span class="sx">/usr/lib/apache2/mod_headers.so</span>
298+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-5-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-5-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-5-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-5-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-5-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-5-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button><button aria-controls="panel-5-b2xkIG1vZF93c2dp" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-5-b2xkIG1vZF93c2dp" name="b2xkIG1vZF93c2dp" role="tab" tabindex="-1">old mod_wsgi</button></div><div aria-labelledby="tab-5-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-5-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">LoadModule</span> headers_module <span class="sx">/usr/lib/apache2/mod_headers.so</span>
427299<span class="nb">LoadModule</span> proxy_module <span class="sx">/usr/lib/apache2/modules/mod_proxy.so</span>
428300<span class="nb">LoadModule</span> proxy_uwsgi_module <span class="sx">/usr/lib/apache2/modules/mod_proxy_uwsgi.so</span>
429301
@@ -444,9 +316,7 @@ sudo -H chown -R searx:searx /run/uwsgi/app/searx/
444316<span class="nt">&lt;/Location&gt;</span>
445317</pre></div>
446318</div>
447βˆ’</div>
448βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
449βˆ’<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
319+</div><div aria-labelledby="tab-5-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-5-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
450320
451321<span class="nb">LoadModule</span> proxy_module modules/mod_proxy.so
452322<span class="nb">LoadModule</span> proxy_uwsgi_module modules/mod_proxy_uwsgi.so
@@ -468,9 +338,7 @@ sudo -H chown -R searx:searx /run/uwsgi/app/searx/
468338<span class="nt">&lt;/Location&gt;</span>
469339</pre></div>
470340</div>
471βˆ’</div>
472βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
473βˆ’<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
341+</div><div aria-labelledby="tab-5-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-5-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nb">FIXME</span> needs test
474342
475343<span class="nb">LoadModule</span> proxy_module modules/mod_proxy.so
476344<span class="nb">LoadModule</span> proxy_uwsgi_module modules/mod_proxy_uwsgi.so
@@ -495,9 +363,7 @@ sudo -H chown -R searx:searx /run/uwsgi/app/searx/
495363<span class="nt">&lt;/IfModule&gt;</span>
496364</pre></div>
497365</div>
498βˆ’</div>
499βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-b2xkIG1vZF93c2dp docutils container">
500βˆ’<p>We show this only for historical reasons, DON’T USE <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-uwsgi">mod_uwsgi</a>.
366+</div><div aria-labelledby="tab-5-b2xkIG1vZF93c2dp" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-5-b2xkIG1vZF93c2dp" name="b2xkIG1vZF93c2dp" role="tabpanel" tabindex="0"><p>We show this only for historical reasons, DON’T USE <a class="reference external" href="https://uwsgi-docs.readthedocs.io/en/latest/Apache.html#mod-uwsgi">mod_uwsgi</a>.
501367ANYMORE!</p>
502368<div class="highlight-apache notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;IfModule</span> <span class="s">mod_uwsgi.c</span><span class="nt">&gt;</span>
503369
@@ -522,48 +388,24 @@ ANYMORE!</p>
522388<span class="nt">&lt;/IfModule&gt;</span>
523389</pre></div>
524390</div>
525βˆ’</div>
526βˆ’</div>
391+</div></div>
527392</div>
528393<div class="section" id="restart-service">
529394<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>
530395<div class="sphinx-tabs docutils container">
531βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
532βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
533βˆ’<div class="docutils container">
534βˆ’<p>Ubuntu / debian</p>
535βˆ’</div>
536βˆ’</div>
537βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
538βˆ’<div class="docutils container">
539βˆ’<p>Arch Linux</p>
540βˆ’</div>
541βˆ’</div>
542βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
543βˆ’<div class="docutils container">
544βˆ’<p>Fedora / RHEL</p>
545βˆ’</div>
546βˆ’</div>
547βˆ’</div>
548βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
549βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart apache2
396+<div aria-label="Tabbed content" 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
550397sudo -H service uwsgi restart searx
551398</pre></div>
552399</div>
553βˆ’</div>
554βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
555βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart httpd
400+</div><div aria-labelledby="tab-6-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-6-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart httpd
556401sudo -H systemctl restart uwsgi@searx
557402</pre></div>
558403</div>
559βˆ’</div>
560βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
561βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart httpd
404+</div><div aria-labelledby="tab-6-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-6-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart httpd
562405sudo -H touch /etc/uwsgi.d/searx.ini
563406</pre></div>
564407</div>
565βˆ’</div>
566βˆ’</div>
408+</div></div>
567409</div>
568410<div class="section" id="disable-logs">
569411<h2><a class="toc-backref" href="#id6">disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">ΒΆ</a></h2>
admin/installation-docker.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Docker installation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/installation-nginx.html+22βˆ’141
@@ -9,16 +9,12 @@
99 <title>Install with nginx &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="Install with apache" href="installation-apache.html" />
@@ -87,76 +83,33 @@
8783<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),
8884install it now.</p>
8985<div class="sphinx-tabs docutils container">
90βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
91βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
92βˆ’<div class="docutils container">
93βˆ’<p>Ubuntu / debian</p>
94βˆ’</div>
95βˆ’</div>
96βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
97βˆ’<div class="docutils container">
98βˆ’<p>Arch Linux</p>
99βˆ’</div>
100βˆ’</div>
101βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
102βˆ’<div class="docutils container">
103βˆ’<p>Fedora / RHEL</p>
104βˆ’</div>
105βˆ’</div>
106βˆ’</div>
107βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
108βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H apt-get install nginx
86+<div aria-label="Tabbed content" 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 nginx
10987</pre></div>
11088</div>
111βˆ’</div>
112βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
113βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S nginx-mainline
89+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S nginx-mainline
11490sudo -H systemctl <span class="nb">enable</span> nginx
11591sudo -H systemctl start nginx
11692</pre></div>
11793</div>
118βˆ’</div>
119βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
120βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install nginx
94+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install nginx
12195sudo -H systemctl <span class="nb">enable</span> nginx
12296sudo -H systemctl start nginx
12397</pre></div>
12498</div>
125βˆ’</div>
126βˆ’</div>
99+</div></div>
127100<p>Now at <a class="reference external" href="http://localhost">http://localhost</a> you should see a <em>Welcome to nginx!</em> page, on Fedora you
128101see a <em>Fedora Webserver - Test Page</em>. The test page comes from the default
129102<a class="reference external" href="https://docs.nginx.com/nginx/admin-guide/web-server/web-server/#setting-up-virtual-servers">nginx server configuration</a>. How this default intro site is configured,
130103depends on the linux distribution:</p>
131104<div class="sphinx-tabs docutils container">
132βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
133βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
134βˆ’<div class="docutils container">
135βˆ’<p>Ubuntu / debian</p>
136βˆ’</div>
137βˆ’</div>
138βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
139βˆ’<div class="docutils container">
140βˆ’<p>Arch Linux</p>
141βˆ’</div>
142βˆ’</div>
143βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
144βˆ’<div class="docutils container">
145βˆ’<p>Fedora / RHEL</p>
146βˆ’</div>
147βˆ’</div>
148βˆ’</div>
149βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
150βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
105+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-1-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-1-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-1-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-1-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
151106</pre></div>
152107</div>
153108<p>there is a line including site configurations from:</p>
154109<div class="highlight-nginx notranslate"><div class="highlight"><pre><span></span><span class="k">include</span> <span class="n">/etc/nginx/sites-enabled/*</span>;
155110</pre></div>
156111</div>
157βˆ’</div>
158βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
159βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
112+</div><div aria-labelledby="tab-1-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
160113</pre></div>
161114</div>
162115<p>in there is a configuration section named <code class="docutils literal notranslate"><span class="pre">server</span></code>:</p>
@@ -167,17 +120,14 @@ depends on the linux distribution:</p>
167120<span class="p">}</span>
168121</pre></div>
169122</div>
170βˆ’</div>
171βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
172βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
123+</div><div aria-labelledby="tab-1-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>less /etc/nginx/nginx.conf
173124</pre></div>
174125</div>
175126<p>there is a line including site configurations from:</p>
176127<div class="highlight-nginx notranslate"><div class="highlight"><pre><span></span><span class="k">include</span> <span class="n">/etc/nginx/conf.d/*.conf</span>;
177128</pre></div>
178129</div>
179βˆ’</div>
180βˆ’</div>
130+</div></div>
181131</div>
182132<div class="section" id="a-nginx-searx-site">
183133<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>
@@ -192,59 +142,18 @@ filtron plus morty</em>.</p>
192142you, 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
193143Started wiki</a> is always a good resource <em>to keep in the pocket</em>.</p>
194144<div class="sphinx-tabs docutils container">
195βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
196βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
197βˆ’<div class="docutils container">
198βˆ’<p>Ubuntu / debian</p>
199βˆ’</div>
200βˆ’</div>
201βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
202βˆ’<div class="docutils container">
203βˆ’<p>Arch Linux</p>
204βˆ’</div>
205βˆ’</div>
206βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
207βˆ’<div class="docutils container">
208βˆ’<p>Fedora / RHEL</p>
209βˆ’</div>
210βˆ’</div>
211βˆ’</div>
212βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
213βˆ’<p>Create configuration at <code class="docutils literal notranslate"><span class="pre">/etc/nginx/sites-available/searx</span></code> and place a
145+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-2-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-2-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-2-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-2-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><p>Create configuration at <code class="docutils literal notranslate"><span class="pre">/etc/nginx/sites-available/searx</span></code> and place a
214146symlink to sites-enabled:</p>
215147<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H ln -s /etc/nginx/sites-available/searx /etc/nginx/sites-enabled/searx
216148</pre></div>
217149</div>
218βˆ’</div>
219βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
220βˆ’<p>In the <code class="docutils literal notranslate"><span class="pre">/etc/nginx/nginx.conf</span></code> file, replace the configuration section
150+</div><div aria-labelledby="tab-2-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><p>In the <code class="docutils literal notranslate"><span class="pre">/etc/nginx/nginx.conf</span></code> file, replace the configuration section
221151named <code class="docutils literal notranslate"><span class="pre">server</span></code>.</p>
222βˆ’</div>
223βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
224βˆ’<p>Create configuration at <code class="docutils literal notranslate"><span class="pre">/etc/nginx/conf.d/searx</span></code> and place a
152+</div><div aria-labelledby="tab-2-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-2-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><p>Create configuration at <code class="docutils literal notranslate"><span class="pre">/etc/nginx/conf.d/searx</span></code> and place a
225153symlink to sites-enabled:</p>
226βˆ’</div>
227βˆ’</div>
154+</div></div>
228155<div class="sphinx-tabs docutils container" id="nginx-searx-via-filtron-plus-morty">
229βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
230βˆ’<div class="active item sphinx-data-tab-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ== docutils container">
231βˆ’<div class="docutils container">
232βˆ’<p>searx via filtron plus morty</p>
233βˆ’</div>
234βˆ’</div>
235βˆ’<div class="item sphinx-data-tab-cHJveHkgb3IgdVdTR0k= docutils container">
236βˆ’<div class="docutils container">
237βˆ’<p>proxy or uWSGI</p>
238βˆ’</div>
239βˆ’</div>
240βˆ’<div class="item sphinx-data-tab-XC5cLiBhdCBzdWJkaXIgVVJM docutils container">
241βˆ’<div class="docutils container">
242βˆ’<p>.. at subdir URL</p>
243βˆ’</div>
244βˆ’</div>
245βˆ’</div>
246βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ== active docutils container">
247βˆ’<p>Use this setup, if your instance is public to the internet, compare
156+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" name="c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" role="tab" tabindex="0">searx via filtron plus morty</button><button aria-controls="panel-3-cHJveHkgb3IgdVdTR0k=" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-3-cHJveHkgb3IgdVdTR0k=" name="cHJveHkgb3IgdVdTR0k=" role="tab" tabindex="-1">proxy or uWSGI</button><button aria-controls="panel-3-XC5cLiBhdCBzdWJkaXIgVVJM" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-3-XC5cLiBhdCBzdWJkaXIgVVJM" name="XC5cLiBhdCBzdWJkaXIgVVJM" role="tab" tabindex="-1">.. at subdir URL</button></div><div aria-labelledby="tab-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" class="sphinx-tabs-panel group-tab" id="panel-3-c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" name="c2VhcnggdmlhIGZpbHRyb24gcGx1cyBtb3J0eQ==" role="tabpanel" tabindex="0"><p>Use this setup, if your instance is public to the internet, compare
248157figure: <a class="reference internal" href="architecture.html#arch-public"><span class="std std-ref">architecture</span></a> and <a class="reference internal" href="installation.html#installation-scripts"><span class="std std-ref">Installation scripts</span></a>.</p>
249158<ol class="arabic simple">
250159<li><p>Configure a reverse proxy for <a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">filtron</span></a>, listening on
@@ -296,9 +205,7 @@ URL</strong> to your <a class="reference external" href="https://github.com/sear
296205 <span class="l l-Scalar l-Scalar-Plain">image_proxy</span> <span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
297206</pre></div>
298207</div>
299βˆ’</div>
300βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-cHJveHkgb3IgdVdTR0k= docutils container">
301βˆ’<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 and it is a
208+</div><div aria-labelledby="tab-3-cHJveHkgb3IgdVdTR0k=" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-3-cHJveHkgb3IgdVdTR0k=" name="cHJveHkgb3IgdVdTR0k=" role="tabpanel" tabindex="0"><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 and it is a
302209excellent example of; <em>how different services can be set up</em>. The next
303210example shows a reverse proxy configuration wrapping the <a class="reference internal" href="installation-uwsgi.html#uwsgi-configuration"><span class="std std-ref">searx-uWSGI
304211application</span></a>, listening on <code class="docutils literal notranslate"><span class="pre">http</span> <span class="pre">=</span>
@@ -349,9 +256,7 @@ used by the searx account:</p>
349256sudo -H chown -R searx:searx /run/uwsgi/app/searx/
350257</pre></div>
351258</div>
352βˆ’</div>
353βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-XC5cLiBhdCBzdWJkaXIgVVJM docutils container">
354βˆ’<p>Be warned, with these setups, your instance isn’t <a class="reference internal" href="filtron.html#searx-filtron"><span class="std std-ref">protected</span></a>. The examples are just here to demonstrate how to export the
259+</div><div aria-labelledby="tab-3-XC5cLiBhdCBzdWJkaXIgVVJM" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-3-XC5cLiBhdCBzdWJkaXIgVVJM" name="XC5cLiBhdCBzdWJkaXIgVVJM" role="tabpanel" tabindex="0"><p>Be warned, with these setups, your instance isn’t <a class="reference internal" href="filtron.html#searx-filtron"><span class="std std-ref">protected</span></a>. The examples are just here to demonstrate how to export the
355260searx application from a subdirectory URL <code class="docutils literal notranslate"><span class="pre">https://example.org/searx/</span></code>.</p>
356261<div class="highlight-nginx notranslate"><div class="highlight"><pre><span></span><span class="c1"># https://hostname.local/searx</span>
357262
@@ -395,46 +300,22 @@ value is shipped via the <a class="reference external" href="https://werkzeug.pa
395300 <span class="l l-Scalar l-Scalar-Plain">base_url</span> <span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">https://example.org/searx/</span>
396301</pre></div>
397302</div>
398βˆ’</div>
399βˆ’</div>
303+</div></div>
400304<p>Restart service:</p>
401305<div class="sphinx-tabs docutils container">
402βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
403βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
404βˆ’<div class="docutils container">
405βˆ’<p>Ubuntu / debian</p>
406βˆ’</div>
407βˆ’</div>
408βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
409βˆ’<div class="docutils container">
410βˆ’<p>Arch Linux</p>
411βˆ’</div>
412βˆ’</div>
413βˆ’<div class="item sphinx-data-tab-RmVkb3Jh docutils container">
414βˆ’<div class="docutils container">
415βˆ’<p>Fedora</p>
416βˆ’</div>
417βˆ’</div>
418βˆ’</div>
419βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
420βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
306+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-4-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-4-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-4-RmVkb3Jh" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-4-RmVkb3Jh" name="RmVkb3Jh" role="tab" tabindex="-1">Fedora</button></div><div aria-labelledby="tab-4-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-4-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
421307sudo -H service uwsgi restart searx
422308</pre></div>
423309</div>
424βˆ’</div>
425βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
426βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
310+</div><div aria-labelledby="tab-4-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
427311sudo -H systemctl restart uwsgi@searx
428312</pre></div>
429313</div>
430βˆ’</div>
431βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3Jh docutils container">
432βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
314+</div><div aria-labelledby="tab-4-RmVkb3Jh" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-4-RmVkb3Jh" name="RmVkb3Jh" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart nginx
433315sudo -H touch /etc/uwsgi.d/searx.ini
434316</pre></div>
435317</div>
436βˆ’</div>
437βˆ’</div>
318+</div></div>
438319</div>
439320<div class="section" id="disable-logs">
440321<h2><a class="toc-backref" href="#id3">Disable logs</a><a class="headerlink" href="#disable-logs" title="Permalink to this headline">ΒΆ</a></h2>
admin/installation-searx.html+27βˆ’156
@@ -9,16 +9,12 @@
99 <title>Step by step installation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="uwsgi" href="installation-uwsgi.html" />
@@ -69,51 +65,28 @@ universe repository.</p>
6965<div class="section" id="install-packages">
7066<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>
7167<div class="sphinx-tabs docutils container">
72βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
73βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
74βˆ’<div class="docutils container">
75βˆ’<p>Ubuntu / debian</p>
76βˆ’</div>
77βˆ’</div>
78βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
79βˆ’<div class="docutils container">
80βˆ’<p>Arch Linux</p>
81βˆ’</div>
82βˆ’</div>
83βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
84βˆ’<div class="docutils container">
85βˆ’<p>Fedora / RHEL</p>
86βˆ’</div>
87βˆ’</div>
88βˆ’</div>
89βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
90βˆ’<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" 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>
9169 python3-dev python3-babel python3-venv <span class="se">\</span>
9270 uwsgi uwsgi-plugin-python3 <span class="se">\</span>
9371 git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev <span class="se">\</span>
9472 shellcheck
9573</pre></div>
9674</div>
97βˆ’</div>
98βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
99βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
75+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
10076 python python-pip python-lxml python-babel <span class="se">\</span>
10177 uwsgi uwsgi-plugin-python <span class="se">\</span>
10278 git base-devel libxml2 <span class="se">\</span>
10379 shellcheck
10480</pre></div>
10581</div>
106βˆ’</div>
107βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
108βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
82+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
10983 python python-pip python-lxml python-babel <span class="se">\</span>
11084 uwsgi uwsgi-plugin-python3 <span class="se">\</span>
11185 git @development-tools libxml2 <span class="se">\</span>
11286 ShellCheck
11387</pre></div>
11488</div>
115βˆ’</div>
116βˆ’</div>
89+</div></div>
11790<div class="admonition hint">
11891<p class="admonition-title">Hint</p>
11992<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>
@@ -122,15 +95,7 @@ universe repository.</p>
12295<div class="section" id="create-user">
12396<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>
12497<div class="sphinx-tabs docutils container">
125βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
126βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
127βˆ’<div class="docutils container">
128βˆ’<p>bash</p>
129βˆ’</div>
130βˆ’</div>
131βˆ’</div>
132βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
133βˆ’<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" 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>
13499 --home-dir <span class="s2">&quot;/usr/local/searx&quot;</span> <span class="se">\</span>
135100 --comment <span class="s1">&#39;Privacy-respecting metasearch engine&#39;</span> searx
136101
@@ -138,56 +103,29 @@ $ sudo -H mkdir <span class="s2">&quot;/usr/local/searx&quot;</span>
138103$ sudo -H chown -R <span class="s2">&quot;searx:searx&quot;</span> <span class="s2">&quot;/usr/local/searx&quot;</span>
139104</pre></div>
140105</div>
141βˆ’</div>
142βˆ’</div>
106+</div></div>
143107</div>
144108<div class="section" id="install-searx-dependencies">
145109<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>
146110<p>Start a interactive shell from new created user and clone searx:</p>
147111<div class="sphinx-tabs docutils container">
148βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
149βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
150βˆ’<div class="docutils container">
151βˆ’<p>bash</p>
152βˆ’</div>
153βˆ’</div>
154βˆ’</div>
155βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
156βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
112+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-2-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-2-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
157113<span class="o">(</span>searx<span class="o">)</span>$ git clone <span class="s2">&quot;https://github.com/searx/searx.git&quot;</span> <span class="s2">&quot;/usr/local/searx/searx-src&quot;</span>
158114</pre></div>
159115</div>
160βˆ’</div>
161βˆ’</div>
116+</div></div>
162117<p>In the same shell create <em>virtualenv</em>:</p>
163118<div class="sphinx-tabs docutils container">
164βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
165βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
166βˆ’<div class="docutils container">
167βˆ’<p>bash</p>
168βˆ’</div>
169βˆ’</div>
170βˆ’</div>
171βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
172βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="o">(</span>searx<span class="o">)</span>$ python3 -m venv <span class="s2">&quot;/usr/local/searx/searx-pyenv&quot;</span>
119+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-3-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-3-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="o">(</span>searx<span class="o">)</span>$ python3 -m venv <span class="s2">&quot;/usr/local/searx/searx-pyenv&quot;</span>
173120<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">echo</span> <span class="s2">&quot;. /usr/local/searx/searx-pyenv/bin/activate&quot;</span> &gt;&gt; <span class="s2">&quot;/usr/local/searx/.profile&quot;</span>
174121</pre></div>
175122</div>
176βˆ’</div>
177βˆ’</div>
123+</div></div>
178124<p>To install searx’s dependencies, exit the searx <em>bash</em> session you opened above
179125and restart a new. Before install, first check if your <em>virtualenv</em> was sourced
180126from the login (<em>~/.profile</em>):</p>
181127<div class="sphinx-tabs docutils container">
182βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
183βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
184βˆ’<div class="docutils container">
185βˆ’<p>bash</p>
186βˆ’</div>
187βˆ’</div>
188βˆ’</div>
189βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
190βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
128+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-4-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-4-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-4-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
191129
192130<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">command</span> -v python <span class="o">&amp;&amp;</span> python --version
193131/usr/local/searx/searx-pyenv/bin/python
@@ -204,8 +142,7 @@ pip install -U pyyaml
204142<span class="o">(</span>searx<span class="o">)</span>$ pip install -e .
205143</pre></div>
206144</div>
207βˆ’</div>
208βˆ’</div>
145+</div></div>
209146<div class="admonition tip">
210147<p class="admonition-title">Tip</p>
211148<p>Open a second terminal for the configuration tasks and left the <code class="docutils literal notranslate"><span class="pre">(searx)$</span></code>
@@ -231,63 +168,25 @@ file <a class="reference external" href="https://github.com/searx/searx/blob/mas
231168<span class="pre">-n)</span></code> with a name of your choice, set <code class="docutils literal notranslate"><span class="pre">ultrasecretkey</span></code> – <em>and/or</em> edit
232169<code class="docutils literal notranslate"><span class="pre">/etc/searx/settings.yml</span></code> to your needs.</p>
233170<div class="sphinx-tabs docutils container">
234βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
235βˆ’<div class="active item sphinx-data-tab-VXNlIGRlZmF1bHQgc2V0dGluZ3M= docutils container">
236βˆ’<div class="docutils container">
237βˆ’<p>Use default settings</p>
238βˆ’</div>
239βˆ’</div>
240βˆ’<div class="item sphinx-data-tab-c2Vhcngvc2V0dGluZ3MueW1s docutils container">
241βˆ’<div class="docutils container">
242βˆ’<p>searx/settings.yml</p>
243βˆ’</div>
244βˆ’</div>
245βˆ’</div>
246βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VXNlIGRlZmF1bHQgc2V0dGluZ3M= active docutils container">
247βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
171+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tab" tabindex="0">Use default settings</button><button aria-controls="panel-5-c2Vhcngvc2V0dGluZ3MueW1s" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-5-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tab" tabindex="-1">searx/settings.yml</button></div><div aria-labelledby="tab-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" class="sphinx-tabs-panel group-tab" id="panel-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
248172$ sudo -H cp <span class="s2">&quot;/usr/local/searx/searx-src/utils/templates/etc/searx/use_default_settings.yml&quot;</span> <span class="se">\</span>
249173 <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
250174</pre></div>
251175</div>
252βˆ’</div>
253βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c2Vhcngvc2V0dGluZ3MueW1s docutils container">
254βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
176+</div><div aria-labelledby="tab-5-c2Vhcngvc2V0dGluZ3MueW1s" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-5-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
255177$ sudo -H cp <span class="s2">&quot;/usr/local/searx/searx-src/searx/settings.yml&quot;</span> <span class="se">\</span>
256178 <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
257179</pre></div>
258180</div>
259βˆ’</div>
260βˆ’</div>
181+</div></div>
261182<div class="sphinx-tabs docutils container">
262βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
263βˆ’<div class="active item sphinx-data-tab-bWluaW1hbCBzZXR1cA== docutils container">
264βˆ’<div class="docutils container">
265βˆ’<p>minimal setup</p>
266βˆ’</div>
267βˆ’</div>
268βˆ’</div>
269βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-bWluaW1hbCBzZXR1cA== active docutils container">
270βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H sed -i -e <span class="s2">&quot;s/ultrasecretkey/</span><span class="k">$(</span>openssl rand -hex 16<span class="k">)</span><span class="s2">/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
183+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-6-bWluaW1hbCBzZXR1cA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-6-bWluaW1hbCBzZXR1cA==" name="bWluaW1hbCBzZXR1cA==" role="tab" tabindex="0">minimal setup</button></div><div aria-labelledby="tab-6-bWluaW1hbCBzZXR1cA==" class="sphinx-tabs-panel group-tab" id="panel-6-bWluaW1hbCBzZXR1cA==" name="bWluaW1hbCBzZXR1cA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H sed -i -e <span class="s2">&quot;s/ultrasecretkey/</span><span class="k">$(</span>openssl rand -hex 16<span class="k">)</span><span class="s2">/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
271184$ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span class="k">$(</span>uname -n<span class="k">)</span><span class="s2">/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
272185</pre></div>
273186</div>
274βˆ’</div>
275βˆ’</div>
187+</div></div>
276188<div class="sphinx-tabs docutils container">
277βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
278βˆ’<div class="active item sphinx-data-tab-VXNlIGRlZmF1bHQgc2V0dGluZ3M= docutils container">
279βˆ’<div class="docutils container">
280βˆ’<p>Use default settings</p>
281βˆ’</div>
282βˆ’</div>
283βˆ’<div class="item sphinx-data-tab-c2Vhcngvc2V0dGluZ3MueW1s docutils container">
284βˆ’<div class="docutils container">
285βˆ’<p>searx/settings.yml</p>
286βˆ’</div>
287βˆ’</div>
288βˆ’</div>
289βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VXNlIGRlZmF1bHQgc2V0dGluZ3M= active docutils container">
290βˆ’<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="l l-Scalar l-Scalar-Plain">use_default_settings</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
189+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tab" tabindex="0">Use default settings</button><button aria-controls="panel-7-c2Vhcngvc2V0dGluZ3MueW1s" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-7-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tab" tabindex="-1">searx/settings.yml</button></div><div aria-labelledby="tab-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" class="sphinx-tabs-panel group-tab" id="panel-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tabpanel" tabindex="0"><div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="l l-Scalar l-Scalar-Plain">use_default_settings</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
291190
292191<span class="l l-Scalar l-Scalar-Plain">general</span><span class="p p-Indicator">:</span>
293192 <span class="l l-Scalar l-Scalar-Plain">debug</span> <span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Debug mode, only for development</span>
@@ -311,9 +210,7 @@ $ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span
311210<span class="c1"># key : !!binary &quot;your_morty_proxy_key&quot;</span>
312211</pre></div>
313212</div>
314βˆ’</div>
315βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c2Vhcngvc2V0dGluZ3MueW1s docutils container">
316βˆ’<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="l l-Scalar l-Scalar-Plain">general</span><span class="p p-Indicator">:</span>
213+</div><div aria-labelledby="tab-7-c2Vhcngvc2V0dGluZ3MueW1s" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-7-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tabpanel" tabindex="0"><div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="l l-Scalar l-Scalar-Plain">general</span><span class="p p-Indicator">:</span>
317214 <span class="l l-Scalar l-Scalar-Plain">debug</span> <span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Debug mode, only for development</span>
318215 <span class="l l-Scalar l-Scalar-Plain">instance_name</span> <span class="p p-Indicator">:</span> <span class="s">&quot;searx&quot;</span> <span class="c1"># displayed name</span>
319216 <span class="l l-Scalar l-Scalar-Plain">contact_url</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># mailto:contact@example.com</span>
@@ -1700,8 +1597,7 @@ $ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span
17001597<span class="l l-Scalar l-Scalar-Plain">default_doi_resolver</span> <span class="p p-Indicator">:</span> <span class="s">&#39;sci-hub.tw&#39;</span>
17011598</pre></div>
17021599</div>
1703βˆ’</div>
1704βˆ’</div>
1600+</div></div>
17051601</div>
17061602<div class="section" id="check">
17071603<h2><a class="toc-backref" href="#id6">Check</a><a class="headerlink" href="#check" title="Permalink to this headline">ΒΆ</a></h2>
@@ -1709,15 +1605,7 @@ $ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span
17091605Searx looks at the exported environment <code class="docutils literal notranslate"><span class="pre">$SEARX_SETTINGS_PATH</span></code> for a
17101606configuration file.</p>
17111607<div class="sphinx-tabs docutils container">
1712βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
1713βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
1714βˆ’<div class="docutils container">
1715βˆ’<p>bash</p>
1716βˆ’</div>
1717βˆ’</div>
1718βˆ’</div>
1719βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
1720βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="c1"># enable debug ..</span>
1608+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-8-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-8-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-8-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-8-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="c1"># enable debug ..</span>
17211609$ sudo -H sed -i -e <span class="s2">&quot;s/debug : False/debug : True/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
17221610
17231611<span class="c1"># start webapp</span>
@@ -1730,30 +1618,14 @@ $ sudo -H -u searx -i
17301618$ sudo -H sed -i -e <span class="s2">&quot;s/debug : True/debug : False/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
17311619</pre></div>
17321620</div>
1733βˆ’</div>
1734βˆ’</div>
1621+</div></div>
17351622<p>Open WEB browser and visit <a class="reference external" href="http://">http://</a> . If you are inside a
17361623container or in a script, test with curl:</p>
17371624<div class="sphinx-tabs docutils container">
1738βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
1739βˆ’<div class="active item sphinx-data-tab-V0VCIGJyb3dzZXI= docutils container">
1740βˆ’<div class="docutils container">
1741βˆ’<p>WEB browser</p>
1742βˆ’</div>
1743βˆ’</div>
1744βˆ’<div class="item sphinx-data-tab-Y3VybA== docutils container">
1745βˆ’<div class="docutils container">
1746βˆ’<p>curl</p>
1747βˆ’</div>
1748βˆ’</div>
1749βˆ’</div>
1750βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-V0VCIGJyb3dzZXI= active docutils container">
1751βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ xdg-open http://
1625+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-9-V0VCIGJyb3dzZXI=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-9-V0VCIGJyb3dzZXI=" name="V0VCIGJyb3dzZXI=" role="tab" tabindex="0">WEB browser</button><button aria-controls="panel-9-Y3VybA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-9-Y3VybA==" name="Y3VybA==" role="tab" tabindex="-1">curl</button></div><div aria-labelledby="tab-9-V0VCIGJyb3dzZXI=" class="sphinx-tabs-panel group-tab" id="panel-9-V0VCIGJyb3dzZXI=" name="V0VCIGJyb3dzZXI=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ xdg-open http://
17521626</pre></div>
17531627</div>
1754βˆ’</div>
1755βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-Y3VybA== docutils container">
1756βˆ’<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ curl --location --verbose --head --insecure
1628+</div><div aria-labelledby="tab-9-Y3VybA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-9-Y3VybA==" name="Y3VybA==" role="tabpanel" tabindex="0"><div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ curl --location --verbose --head --insecure
17571629
17581630* Trying 127.0.0.1:8888...
17591631* TCP_NODELAY set
@@ -1770,8 +1642,7 @@ HTTP/1.0 200 OK
17701642...
17711643</pre></div>
17721644</div>
1773βˆ’</div>
1774βˆ’</div>
1645+</div></div>
17751646<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
17761647debug option in <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code>. You can now exit searx user bash (enter exit
17771648command twice). At this point searx is not demonized; uwsgi allows this.</p>
admin/installation-uwsgi.html+10βˆ’60
@@ -9,16 +9,12 @@
99 <title>uwsgi &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="Install with nginx" href="installation-nginx.html" />
@@ -139,25 +135,7 @@ sudo -H service uwsgi stop searx
139135<p>Create the configuration ini-file according to your distribution (see below) and
140136restart the uwsgi application.</p>
141137<div class="sphinx-tabs docutils container">
142βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
143βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
144βˆ’<div class="docutils container">
145βˆ’<p>Ubuntu / debian</p>
146βˆ’</div>
147βˆ’</div>
148βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
149βˆ’<div class="docutils container">
150βˆ’<p>Arch Linux</p>
151βˆ’</div>
152βˆ’</div>
153βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
154βˆ’<div class="docutils container">
155βˆ’<p>Fedora / RHEL</p>
156βˆ’</div>
157βˆ’</div>
158βˆ’</div>
159βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
160βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># init.d --&gt; /usr/share/doc/uwsgi/README.Debian.gz</span>
138+<div aria-label="Tabbed content" 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-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># init.d --&gt; /usr/share/doc/uwsgi/README.Debian.gz</span>
161139<span class="c1"># For uWSGI debian uses the LSB init process, this might be changed</span>
162140<span class="c1"># one day, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833067</span>
163141
@@ -169,9 +147,7 @@ stop: sudo -H service uwsgi stop searx
169147disable: sudo -H rm /etc/uwsgi/apps-enabled/searx.ini
170148</pre></div>
171149</div>
172βˆ’</div>
173βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
174βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemd --&gt; /usr/lib/systemd/system/uwsgi@.service</span>
150+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemd --&gt; /usr/lib/systemd/system/uwsgi@.service</span>
175151<span class="c1"># For uWSGI archlinux uses systemd template units, see</span>
176152<span class="c1"># - http://0pointer.de/blog/projects/instances.html</span>
177153<span class="c1"># - https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd</span>
@@ -184,9 +160,7 @@ stop: sudo -H systemctl stop uwsgi@searx
184160disable: sudo -H systemctl disable uwsgi@searx
185161</pre></div>
186162</div>
187βˆ’</div>
188βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
189βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemd --&gt; /usr/lib/systemd/system/uwsgi.service</span>
163+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemd --&gt; /usr/lib/systemd/system/uwsgi.service</span>
190164<span class="c1"># The unit file starts uWSGI in emperor mode (/etc/uwsgi.ini), see</span>
191165<span class="c1"># - https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html</span>
192166
@@ -195,28 +169,9 @@ restart: sudo -H touch /etc/uwsgi.d/searx.ini
195169disable: sudo -H rm /etc/uwsgi.d/searx.ini
196170</pre></div>
197171</div>
198βˆ’</div>
199βˆ’</div>
172+</div></div>
200173<div class="sphinx-tabs docutils container">
201βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
202βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
203βˆ’<div class="docutils container">
204βˆ’<p>Ubuntu / debian</p>
205βˆ’</div>
206βˆ’</div>
207βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
208βˆ’<div class="docutils container">
209βˆ’<p>Arch Linux</p>
210βˆ’</div>
211βˆ’</div>
212βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
213βˆ’<div class="docutils container">
214βˆ’<p>Fedora / RHEL</p>
215βˆ’</div>
216βˆ’</div>
217βˆ’</div>
218βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
219βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
174+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-1-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-1-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-1-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-1-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-1-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
220175
221176<span class="c1"># uWSGI core</span>
222177<span class="c1"># ----------</span>
@@ -305,9 +260,7 @@ enable-threads <span class="o">=</span> <span class="nb">true</span>
305260<span class="nv">cache2</span> <span class="o">=</span> <span class="nv">name</span><span class="o">=</span>searxcache,items<span class="o">=</span>2000,blocks<span class="o">=</span>2000,blocksize<span class="o">=</span>4096,bitmap<span class="o">=</span>1
306261</pre></div>
307262</div>
308βˆ’</div>
309βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
310βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
263+</div><div aria-labelledby="tab-1-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
311264
312265<span class="c1"># uWSGI core</span>
313266<span class="c1"># ----------</span>
@@ -397,9 +350,7 @@ enable-threads <span class="o">=</span> <span class="nb">true</span>
397350<span class="nv">cache2</span> <span class="o">=</span> <span class="nv">name</span><span class="o">=</span>searxcache,items<span class="o">=</span>2000,blocks<span class="o">=</span>2000,blocksize<span class="o">=</span>4096,bitmap<span class="o">=</span>1
398351</pre></div>
399352</div>
400βˆ’</div>
401βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
402βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
353+</div><div aria-labelledby="tab-1-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-1-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>uwsgi<span class="o">]</span>
403354
404355<span class="c1"># uWSGI core</span>
405356<span class="c1"># ----------</span>
@@ -488,8 +439,7 @@ enable-threads <span class="o">=</span> <span class="nb">true</span>
488439<span class="nv">cache2</span> <span class="o">=</span> <span class="nv">name</span><span class="o">=</span>searxcache,items<span class="o">=</span>2000,blocks<span class="o">=</span>2000,blocksize<span class="o">=</span>4096,bitmap<span class="o">=</span>1
489440</pre></div>
490441</div>
491βˆ’</div>
492βˆ’</div>
442+</div></div>
493443</div>
494444</div>
495445
admin/installation.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Installation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/morty.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>How to setup result proxy &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/plugins.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Plugins builtin &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/settings.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>settings.yml &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
admin/update-searx.html+4βˆ’17
@@ -9,16 +9,12 @@
99 <title>How to update &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="settings.yml" href="settings.html" />
@@ -63,19 +59,10 @@
6359</div>
6460<p>Restart uwsgi:</p>
6561<div class="sphinx-tabs docutils container">
66βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
67βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
68βˆ’<div class="docutils container">
69βˆ’<p>Ubuntu / debian</p>
70βˆ’</div>
71βˆ’</div>
72βˆ’</div>
73βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
74βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H systemctl restart uwsgi
62+<div aria-label="Tabbed content" 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></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 systemctl restart uwsgi
7563</pre></div>
7664</div>
77βˆ’</div>
78βˆ’</div>
65+</div></div>
7966</div>
8067
8168
blog/admin.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Searx admin interface &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
blog/command-line-engines.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Running shell commands to fetch results &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
blog/index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Blog &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
blog/intro-offline.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Preparation for offline engines &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
blog/lxcdev-202006.html+40βˆ’215
@@ -9,16 +9,12 @@
99 <title>Developing in Linux containers [202006] &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="Introducing Python 3 support" href="python3.html" />
@@ -106,114 +102,60 @@ suite</em>.</p>
106102<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>
107103once:</p>
108104<div class="sphinx-tabs docutils container">
109βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
110βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
111βˆ’<div class="docutils container">
112βˆ’<p>desktop</p>
113βˆ’</div>
114βˆ’</div>
115βˆ’</div>
116βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
117βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ snap install lxd
105+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-0-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-0-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-0-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ snap install lxd
118106$ lxd init --auto
119107</pre></div>
120108</div>
121βˆ’</div>
122βˆ’</div>
109+</div></div>
123110<p>And you need to clone from origin or if you have your own fork, clone from your
124111fork:</p>
125112<div class="sphinx-tabs docutils container">
126βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
127βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
128βˆ’<div class="docutils container">
129βˆ’<p>desktop</p>
130βˆ’</div>
131βˆ’</div>
132βˆ’</div>
133βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
134βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ <span class="nb">cd</span> ~/Downloads
113+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-1-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-1-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-1-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ <span class="nb">cd</span> ~/Downloads
135114$ git clone https://github.com/searx/searx.git
136115$ <span class="nb">cd</span> searx
137116</pre></div>
138117</div>
139βˆ’</div>
140βˆ’</div>
118+</div></div>
141119<p>The <a class="reference internal" href="../utils/lxc.sh.html#lxc-searx-env"><span class="std std-ref">searx suite</span></a> consists of several images, see <code class="docutils literal notranslate"><span class="pre">export</span>
142120<span class="pre">LXC_SUITE=(...</span></code> near by <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/lxc-searx.env#L19">git://utils/lxc-searx.env#L19</a>. For this blog post
143121we exercise on a <a class="reference external" href="https://www.archlinux.org/">archlinux</a> image. The container of this image is named
144122<code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code>. Lets build the container, but be sure that this container
145123does not already exists, so first lets remove possible old one:</p>
146124<div class="sphinx-tabs docutils container">
147βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
148βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
149βˆ’<div class="docutils container">
150βˆ’<p>desktop</p>
151βˆ’</div>
152βˆ’</div>
153βˆ’</div>
154βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
155βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh remove searx-archlinux
125+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-2-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-2-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh remove searx-archlinux
156126$ sudo -H ./utils/lxc.sh build searx-archlinux
157127</pre></div>
158128</div>
159βˆ’</div>
160βˆ’</div>
129+</div></div>
161130<div class="sidebar">
162131<p class="sidebar-title">The <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container</p>
163132<p>is the base of all our exercises here.</p>
164133</div>
165134<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>
166135<div class="sphinx-tabs docutils container">
167βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
168βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
169βˆ’<div class="docutils container">
170βˆ’<p>desktop</p>
171βˆ’</div>
172βˆ’</div>
173βˆ’</div>
174βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
175βˆ’<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" 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
176137</pre></div>
177138</div>
178βˆ’</div>
179βˆ’</div>
139+</div></div>
180140<p>To proxy HTTP from filtron and morty in the container to the outside of the
181141container, install nginx into the container. Once for the bot blocker filtron:</p>
182142<div class="sphinx-tabs docutils container">
183βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
184βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
185βˆ’<div class="docutils container">
186βˆ’<p>desktop</p>
187βˆ’</div>
188βˆ’</div>
189βˆ’</div>
190βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
191βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
143+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-4-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-4-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-4-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
192144 ./utils/filtron.sh nginx install
193145...
194146INFO: got <span class="m">429</span> from http://10.174.184.156/searx
195147</pre></div>
196148</div>
197βˆ’</div>
198βˆ’</div>
149+</div></div>
199150<p>and once for the content sanitizer (content proxy morty):</p>
200151<div class="sphinx-tabs docutils container">
201βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
202βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
203βˆ’<div class="docutils container">
204βˆ’<p>desktop</p>
205βˆ’</div>
206βˆ’</div>
207βˆ’</div>
208βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
209βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
152+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-5-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-5-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-5-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-5-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
210153 ./utils/morty.sh nginx install
211154...
212155INFO: got <span class="m">200</span> from http://10.174.184.156/morty/
213156</pre></div>
214157</div>
215βˆ’</div>
216βˆ’</div>
158+</div></div>
217159<div class="sidebar">
218160<p class="sidebar-title">Fully functional searx suite</p>
219161<p>From here on you have a fully functional searx suite running with bot blocker
@@ -233,117 +175,63 @@ different services quite easy.</p>
233175open the root-bash in the container using <code class="docutils literal notranslate"><span class="pre">./utils/lxc.sh</span> <span class="pre">cmd</span>
234176<span class="pre">searx-archlinux</span></code>:</p>
235177<div class="sphinx-tabs docutils container">
236βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
237βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
238βˆ’<div class="docutils container">
239βˆ’<p>desktop</p>
240βˆ’</div>
241βˆ’</div>
242βˆ’</div>
243βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
244βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux bash
178+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-6-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-6-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-6-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-6-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux bash
245179INFO: <span class="o">[</span>searx-archlinux<span class="o">]</span> bash
246180<span class="o">[</span>root@searx-archlinux searx<span class="o">]</span><span class="c1"># pwd</span>
247181/share/searx
248182</pre></div>
249183</div>
250βˆ’</div>
251βˆ’</div>
184+</div></div>
252185<p>The prompt <code class="docutils literal notranslate"><span class="pre">[root&#64;searx-archlinux</span> <span class="pre">...]</span></code> signals, that you are the root user in
253186the searx-container. To debug the running searx instance use:</p>
254187<div class="sphinx-tabs docutils container">
255βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
256βˆ’<div class="active item sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= docutils container">
257βˆ’<div class="docutils container">
258βˆ’<p><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></p>
259βˆ’</div>
260βˆ’</div>
261βˆ’</div>
262βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= active docutils container">
263βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/searx.sh inspect service
188+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-7-cm9vdEBzZWFyeC1hcmNobGludXg=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-7-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tab" tabindex="0"><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></button></div><div aria-labelledby="tab-7-cm9vdEBzZWFyeC1hcmNobGludXg=" class="sphinx-tabs-panel group-tab" id="panel-7-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/searx.sh inspect service
264189...
265190use <span class="o">[</span>CTRL-C<span class="o">]</span> to stop monitoring the log
266191...
267192</pre></div>
268193</div>
269βˆ’</div>
270βˆ’</div>
194+</div></div>
271195<p>Back in the browser on your desktop open the service <a class="reference external" href="http://10.174.184.156/searx">http://10.174.184.156/searx</a>
272196and run your application tests while the debug log is shown in the terminal from
273197above. You can stop monitoring using <code class="docutils literal notranslate"><span class="pre">CTRL-C</span></code>, this also disables the <em>β€œdebug
274198option”</em> in searx’s settings file and restarts the searx uwsgi application. To
275199debug services from filtron and morty analogous use:</p>
276200<div class="sphinx-tabs docutils container">
277βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
278βˆ’<div class="active item sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= docutils container">
279βˆ’<div class="docutils container">
280βˆ’<p><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></p>
281βˆ’</div>
282βˆ’</div>
283βˆ’</div>
284βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= active docutils container">
285βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/filtron.sh inspect service
201+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-8-cm9vdEBzZWFyeC1hcmNobGludXg=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-8-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tab" tabindex="0"><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></button></div><div aria-labelledby="tab-8-cm9vdEBzZWFyeC1hcmNobGludXg=" class="sphinx-tabs-panel group-tab" id="panel-8-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/filtron.sh inspect service
286202$ ./utils/morty.sh inspect service
287203</pre></div>
288204</div>
289βˆ’</div>
290βˆ’</div>
205+</div></div>
291206<p>Another point we have to notice is that each service (<a class="reference internal" href="../utils/searx.sh.html#searx-sh"><span class="std std-ref">searx</span></a>,
292207<a class="reference internal" href="../utils/filtron.sh.html#filtron-sh"><span class="std std-ref">filtron</span></a> and <a class="reference internal" href="../utils/morty.sh.html#morty-sh"><span class="std std-ref">morty</span></a>) runs under dedicated
293208system user account with the same name (compare <a class="reference internal" href="../admin/installation-searx.html#create-searx-user"><span class="std std-ref">Create user</span></a>). To
294209get a shell from theses accounts, simply call one of the scripts:</p>
295210<div class="sphinx-tabs docutils container">
296βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
297βˆ’<div class="active item sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= docutils container">
298βˆ’<div class="docutils container">
299βˆ’<p><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></p>
300βˆ’</div>
301βˆ’</div>
302βˆ’</div>
303βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-cm9vdEBzZWFyeC1hcmNobGludXg= active docutils container">
304βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/searx.sh shell
211+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-9-cm9vdEBzZWFyeC1hcmNobGludXg=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-9-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tab" tabindex="0"><a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a></button></div><div aria-labelledby="tab-9-cm9vdEBzZWFyeC1hcmNobGludXg=" class="sphinx-tabs-panel group-tab" id="panel-9-cm9vdEBzZWFyeC1hcmNobGludXg=" name="cm9vdEBzZWFyeC1hcmNobGludXg=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/searx.sh shell
305212$ ./utils/filtron.sh shell
306213$ ./utils/morty.sh shell
307214</pre></div>
308215</div>
309βˆ’</div>
310βˆ’</div>
216+</div></div>
311217<p>To get in touch, open a shell from the service user (<a class="reference external" href="mailto:searx&#37;&#52;&#48;searx-archlinux">searx<span>&#64;</span>searx-archlinux</a>):</p>
312218<div class="sphinx-tabs docutils container">
313βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
314βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
315βˆ’<div class="docutils container">
316βˆ’<p>desktop</p>
317βˆ’</div>
318βˆ’</div>
319βˆ’</div>
320βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
321βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
219+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-10-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-10-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-10-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-10-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
322220./utils/searx.sh shell
323221// <span class="nb">exit</span> with <span class="o">[</span>CTRL-D<span class="o">]</span>
324222<span class="o">(</span>searx-pyenv<span class="o">)</span> <span class="o">[</span>searx@searx-archlinux ~<span class="o">]</span>$ ...
325223</pre></div>
326224</div>
327βˆ’</div>
328βˆ’</div>
225+</div></div>
329226<p>The prompt <code class="docutils literal notranslate"><span class="pre">[searx&#64;searx-archlinux]</span></code> signals that you are logged in as system
330227user <code class="docutils literal notranslate"><span class="pre">searx</span></code> in the <code class="docutils literal notranslate"><span class="pre">searx-archlinux</span></code> container and the python <em>virtualenv</em>
331228<code class="docutils literal notranslate"><span class="pre">(searx-pyenv)</span></code> environment is activated.</p>
332229<div class="sphinx-tabs docutils container">
333βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
334βˆ’<div class="active item sphinx-data-tab-c2VhcnhAc2VhcngtYXJjaGxpbnV4 docutils container">
335βˆ’<div class="docutils container">
336βˆ’<p><a class="reference external" href="mailto:searx&#37;&#52;&#48;searx-archlinux">searx<span>&#64;</span>searx-archlinux</a></p>
337βˆ’</div>
338βˆ’</div>
339βˆ’</div>
340βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c2VhcnhAc2VhcngtYXJjaGxpbnV4 active docutils container">
341βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="o">(</span>searx-pyenv<span class="o">)</span> <span class="o">[</span>searx@searx-archlinux ~<span class="o">]</span>$ <span class="nb">pwd</span>
230+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-11-c2VhcnhAc2VhcngtYXJjaGxpbnV4" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-11-c2VhcnhAc2VhcngtYXJjaGxpbnV4" name="c2VhcnhAc2VhcngtYXJjaGxpbnV4" role="tab" tabindex="0"><a class="reference external" href="mailto:searx&#37;&#52;&#48;searx-archlinux">searx<span>&#64;</span>searx-archlinux</a></button></div><div aria-labelledby="tab-11-c2VhcnhAc2VhcngtYXJjaGxpbnV4" class="sphinx-tabs-panel group-tab" id="panel-11-c2VhcnhAc2VhcngtYXJjaGxpbnV4" name="c2VhcnhAc2VhcngtYXJjaGxpbnV4" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="o">(</span>searx-pyenv<span class="o">)</span> <span class="o">[</span>searx@searx-archlinux ~<span class="o">]</span>$ <span class="nb">pwd</span>
342231/usr/local/searx
343232</pre></div>
344233</div>
345βˆ’</div>
346βˆ’</div>
234+</div></div>
347235</div>
348236<div class="section" id="wrap-production-into-developer-suite">
349237<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>
@@ -361,20 +249,11 @@ the working tree is checked out from the <code class="docutils literal notransla
361249<a class="reference internal" href="../utils/searx.sh.html#searx-sh"><span class="std std-ref">utils/searx.sh</span></a> the searx service was installed as <a class="reference internal" href="../admin/installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uWSGI application</span></a>. To maintain this service, we can use <code class="docutils literal notranslate"><span class="pre">systemctl</span></code> (compare
362250<a class="reference internal" href="../admin/installation-uwsgi.html#uwsgi-configuration"><span class="std std-ref">service architectures on distributions</span></a>).</p>
363251<div class="sphinx-tabs docutils container">
364βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
365βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
366βˆ’<div class="docutils container">
367βˆ’<p>desktop</p>
368βˆ’</div>
369βˆ’</div>
370βˆ’</div>
371βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
372βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
252+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-12-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-12-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-12-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-12-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
373253 systemctl stop uwsgi@searx
374254</pre></div>
375255</div>
376βˆ’</div>
377βˆ’</div>
256+</div></div>
378257<p>With the command above, we stopped the searx uWSGI-App in the archlinux
379258container.</p>
380259<p>The uWSGI-App for the archlinux dsitros is configured in
@@ -397,53 +276,27 @@ the <strong>transparent</strong> reposetory from the desktop. Now lets replace
397276repository at <code class="docutils literal notranslate"><span class="pre">searx-src</span></code> in the container with the working tree from outside
398277of the container:</p>
399278<div class="sphinx-tabs docutils container">
400βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
401βˆ’<div class="active item sphinx-data-tab-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU= docutils container">
402βˆ’<div class="docutils container">
403βˆ’<p>container becomes a developer suite</p>
404βˆ’</div>
405βˆ’</div>
406βˆ’</div>
407βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU= active docutils container">
408βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
279+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-13-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-13-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" name="Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" role="tab" tabindex="0">container becomes a developer suite</button></div><div aria-labelledby="tab-13-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" class="sphinx-tabs-panel group-tab" id="panel-13-Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" name="Y29udGFpbmVyIGJlY29tZXMgYSBkZXZlbG9wZXIgc3VpdGU=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
409280 mv /usr/local/searx/searx-src /usr/local/searx/searx-src.old
410281
411282$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
412283 ln -s /share/searx/ /usr/local/searx/searx-src
413284</pre></div>
414285</div>
415βˆ’</div>
416βˆ’</div>
286+</div></div>
417287<p>Now we can develop as usual in the working tree of our desktop system. Every
418288time the software was changed, you have to restart the searx service (in the
419289conatiner):</p>
420290<div class="sphinx-tabs docutils container">
421βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
422βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
423βˆ’<div class="docutils container">
424βˆ’<p>desktop</p>
425βˆ’</div>
426βˆ’</div>
427βˆ’</div>
428βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
429βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
291+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-14-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-14-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-14-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-14-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
430292 systemctl restart uwsgi@searx
431293</pre></div>
432294</div>
433βˆ’</div>
434βˆ’</div>
295+</div></div>
435296<p>Remember: <a class="reference internal" href="#working-in-containers"><span class="std std-ref">In containers, work as usual</span></a> .. here are just some examples from my
436297daily usage:</p>
437298<div class="sphinx-tabs docutils container">
438βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
439βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
440βˆ’<div class="docutils container">
441βˆ’<p>desktop</p>
442βˆ’</div>
443βˆ’</div>
444βˆ’</div>
445βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
446βˆ’<p>To <em>inspect</em> the searx instance (already described above):</p>
299+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-15-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-15-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-15-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-15-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><p>To <em>inspect</em> the searx instance (already described above):</p>
447300<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh cmd searx-archlinux <span class="se">\</span>
448301 ./utils/searx.sh inspect service
449302</pre></div>
@@ -463,8 +316,7 @@ daily usage:</p>
463316 make docs
464317</pre></div>
465318</div>
466βˆ’</div>
467βˆ’</div>
319+</div></div>
468320</div>
469321<div class="section" id="abstract">
470322<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>
@@ -475,50 +327,24 @@ daily usage:</p>
475327<p>To access HTTP from the desktop we installed nginx for the services inside the
476328conatiner:</p>
477329<div class="sphinx-tabs docutils container">
478βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
479βˆ’<div class="active item sphinx-data-tab-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ== docutils container">
480βˆ’<div class="docutils container">
481βˆ’<p>[<a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a>]</p>
482βˆ’</div>
483βˆ’</div>
484βˆ’</div>
485βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ== active docutils container">
486βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/filtron.sh nginx install
330+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-16-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-16-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" name="W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" role="tab" tabindex="0">[<a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a>]</button></div><div aria-labelledby="tab-16-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" class="sphinx-tabs-panel group-tab" id="panel-16-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" name="W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ ./utils/filtron.sh nginx install
487331$ ./utils/morty.sh nginx install
488332</pre></div>
489333</div>
490βˆ’</div>
491βˆ’</div>
334+</div></div>
492335<p>To wrap the suite into a developer one, we created a symbolic link to the
493336repository which is shared <strong>transparent</strong> from the desktop’s file system into
494337the container :</p>
495338<div class="sphinx-tabs docutils container">
496βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
497βˆ’<div class="active item sphinx-data-tab-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ== docutils container">
498βˆ’<div class="docutils container">
499βˆ’<p>[<a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a>]</p>
500βˆ’</div>
501βˆ’</div>
502βˆ’</div>
503βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ== active docutils container">
504βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ mv /usr/local/searx/searx-src /usr/local/searx/searx-src.old
339+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-17-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-17-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" name="W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" role="tab" tabindex="0">[<a class="reference external" href="mailto:root&#37;&#52;&#48;searx-archlinux">root<span>&#64;</span>searx-archlinux</a>]</button></div><div aria-labelledby="tab-17-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" class="sphinx-tabs-panel group-tab" id="panel-17-W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" name="W3Jvb3RAc2VhcngtYXJjaGxpbnV4XQ==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ mv /usr/local/searx/searx-src /usr/local/searx/searx-src.old
505340$ ln -s /share/searx/ /usr/local/searx/searx-src
506341$ systemctl restart uwsgi@searx
507342</pre></div>
508343</div>
509βˆ’</div>
510βˆ’</div>
344+</div></div>
511345<p>To get remarks from the suite of the archlinux container we can use:</p>
512346<div class="sphinx-tabs docutils container">
513βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
514βˆ’<div class="active item sphinx-data-tab-ZGVza3RvcA== docutils container">
515βˆ’<div class="docutils container">
516βˆ’<p>desktop</p>
517βˆ’</div>
518βˆ’</div>
519βˆ’</div>
520βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-ZGVza3RvcA== active docutils container">
521βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh show suite searx-archlinux
347+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-18-ZGVza3RvcA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-18-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tab" tabindex="0">desktop</button></div><div aria-labelledby="tab-18-ZGVza3RvcA==" class="sphinx-tabs-panel group-tab" id="panel-18-ZGVza3RvcA==" name="ZGVza3RvcA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H ./utils/lxc.sh show suite searx-archlinux
522348...
523349<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> filtron: http://10.174.184.156:4004/ http://10.174.184.156/searx
524350<span class="o">[</span>searx-archlinux<span class="o">]</span> INFO: <span class="o">(</span>eth0<span class="o">)</span> morty: http://10.174.184.156:3000/
@@ -527,8 +353,7 @@ $ systemctl restart uwsgi@searx
527353...
528354</pre></div>
529355</div>
530βˆ’</div>
531βˆ’</div>
356+</div></div>
532357</div>
533358</div>
534359
blog/private-engines.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Limit access to your searx engines &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
blog/python3.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Introducing Python 3 support &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/contribution_guide.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>How to contribute &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/engine_overview.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Engine overview &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Developer documentation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/makefile.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Makefile Targets &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/plugins.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Plugins &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/quickstart.html+6βˆ’33
@@ -9,16 +9,12 @@
99 <title>Development Quickstart &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="How to contribute" href="contribution_guide.html" />
@@ -76,39 +72,16 @@ to our β€œ<a class="reference internal" href="contribution_guide.html#how-to-con
7672</div>
7773<p>Don’t forget to install <a class="reference external" href="https://www.npmjs.com/">npm</a> first.</p>
7874<div class="sphinx-tabs docutils container">
79βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
80βˆ’<div class="active item sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu docutils container">
81βˆ’<div class="docutils container">
82βˆ’<p>Ubuntu / debian</p>
83βˆ’</div>
84βˆ’</div>
85βˆ’<div class="item sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
86βˆ’<div class="docutils container">
87βˆ’<p>Arch Linux</p>
88βˆ’</div>
89βˆ’</div>
90βˆ’<div class="item sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
91βˆ’<div class="docutils container">
92βˆ’<p>Fedora / RHEL</p>
93βˆ’</div>
94βˆ’</div>
95βˆ’</div>
96βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-VWJ1bnR1IC8gZGViaWFu active docutils container">
97βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H apt-get install npm
75+<div aria-label="Tabbed content" 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 npm
9876</pre></div>
9977</div>
100βˆ’</div>
101βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-QXJjaCBMaW51eA== docutils container">
102βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S npm
78+</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H pacman -S npm
10379</pre></div>
10480</div>
105βˆ’</div>
106βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-RmVkb3JhIC8gUkhFTA== docutils container">
107βˆ’<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install npm
81+</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>sudo -H dnf install npm
10882</pre></div>
10983</div>
110βˆ’</div>
111βˆ’</div>
84+</div></div>
11285</div>
11386
11487
dev/reST.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>reST primer &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/search_api.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Search API &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
dev/translation.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Translation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
genindex.html+2βˆ’6
@@ -9,16 +9,12 @@
99 <title>Index &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
1714 <script src="_static/jquery.js"></script>
1815 <script src="_static/underscore.js"></script>
1916 <script src="_static/doctools.js"></script>
20βˆ’ <script src="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="_static/sphinx_tabs/tabs.js"></script>
17+ <script src="_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="#" />
2319 <link rel="search" title="Search" href="search.html" />
2420 <script>DOCUMENTATION_OPTIONS.URL_ROOT = './';</script>
index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Welcome to searx &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
1714 <script src="_static/jquery.js"></script>
1815 <script src="_static/underscore.js"></script>
py-modindex.html+2βˆ’6
@@ -9,16 +9,12 @@
99 <title>Python Module Index &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
1714 <script src="_static/jquery.js"></script>
1815 <script src="_static/underscore.js"></script>
1916 <script src="_static/doctools.js"></script>
20βˆ’ <script src="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="_static/sphinx_tabs/tabs.js"></script>
17+ <script src="_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="genindex.html" />
2319 <link rel="search" title="Search" href="search.html" />
2420
search.html+2βˆ’6
@@ -9,17 +9,13 @@
99 <title>Search &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="_static/tabs.css" />
1613
1714 <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
1815 <script src="_static/jquery.js"></script>
1916 <script src="_static/underscore.js"></script>
2017 <script src="_static/doctools.js"></script>
21βˆ’ <script src="_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
22βˆ’ <script src="_static/sphinx_tabs/tabs.js"></script>
18+ <script src="_static/tabs.js"></script>
2319 <script src="_static/searchtools.js"></script>
2420 <script src="_static/language_data.js"></script>
2521 <link rel="index" title="Index" href="genindex.html" />
searchindex.js+1βˆ’1
@@ -1 +1 @@
1βˆ’Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh","utils/standalone_searx.py"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.rst","admin/filtron.rst","admin/index.rst","admin/installation.rst","admin/installation-apache.rst","admin/installation-docker.rst","admin/installation-nginx.rst","admin/installation-searx.rst","admin/installation-uwsgi.rst","admin/morty.rst","admin/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst","utils/standalone_searx.py.rst"],objects:{"":{standalone_searx:[42,0,0,"-"]},standalone_searx:{get_search_query:[42,1,1,""],json_serial:[42,1,1,""],no_parsed_url:[42,1,1,""],parse_argument:[42,1,1,""],to_dict:[42,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":30,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,24],"127":[5,8,10,11,12,13,15,21,27,37,38,40,41],"1337x":[3,11],"135":30,"140":39,"147":39,"156":21,"15px":30,"168":8,"1700":20,"174":21,"1756":[27,30],"180":30,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,30],"200331":39,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,33],"2021":39,"2023":39,"2024":39,"2025":39,"2122":30,"2128":18,"216":21,"2291":11,"246":39,"296":39,"300":[11,25],"3000":[8,10,11,13,21,38,39,40],"370":30,"398":[37,39,40,41],"3eff":21,"400":30,"4004":[5,8,10,21,37,38,39],"4005":[37,38,39],"4096":[11,12],"40px":30,"4217":25,"429":21,"500":30,"50593":24,"525":30,"573b":21,"585":30,"666":12,"700":30,"70px":30,"755":15,"8000":24,"8080":[9,11,15,21,39],"8090":11,"820000000":42,"822":30,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,27,37,38,41],"8983":11,"90000":11,"9200":11,"9b65":21,"\u010de\u0161tina":11,"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac":11,"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438":11,"\u043c\u043e\u0432\u0430":11,"\u0440\u0443\u0441\u0441\u043a\u0438\u0439":11,"\u0441\u0440\u043f\u0441\u043a\u0438":11,"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430":11,"\u05e2\u05d1\u05e8\u05d9\u05ea":11,"\u0627\u0644\u0639":11,"\u0628":11,"\u0629":11,"\u0631":11,"\u0641\u0627\u0631\u0633\u0649":11,"\u064a":11,"\u0ba4\u0bae":11,"\u0bb4":11,"\u0c17":11,"\u0c24":11,"\u0c32":11,"\u0f51":11,"\u0f56":11,"\u0f66":11,"\u4e2d\u6587":11,"\u570b\u8a9e":11,"\u65e5\u672c\u8a9e":[11,15],"abstract":[11,19],"boolean":[25,30],"break":[24,30],"byte":25,"case":[7,15,21,22,35,37,38,40,41],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,24,27,28,30,31,33,35,36,37,38,39,40,41,42],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,37,39,40],"f\u0101rs\u012b":11,"float":25,"fran\u00e7ai":[11,15],"function":[20,25,28,30,39,42],"import":[10,20,30,42],"int":[5,11,25,30],"lietuvi\u0173":11,"long":35,"new":[3,7,8,9,10,11,12,17,18,20,22,24,27,28,31,32,36,40,42],"null":[8,10,24,42],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,30,38,39],"return":[14,15,18,20,26,28,30,35,36,42],"rom\u00e2n\u0103":11,"schr\u00f6dinger":30,"sloven\u010dina":11,"static":[2,5,10,11,28],"switch":[8,24],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,25,28,30,31,36,37,40,42],"try":[11,15,27,35],"var":8,"vi\u1ec7t":11,"while":[12,20,21,27,30],And:[8,18,21,28,30],But:[17,23,25,35,36,39],DNS:[38,39],For:[2,5,7,8,9,10,11,12,13,21,22,24,27,30,31],IPs:[5,38],Not:30,One:[12,17,27],Such:27,That:30,The:[0,2,6,7,9,12,15,18,22,25,27,30,31,35,37,38,39,40,41],Then:[20,23,32],There:[8,12,24,30],These:[25,30],USE:8,Use:[5,8,10,11,24,27],Used:[8,15],Uses:15,With:[8,15,21,27,30,39],__init__:28,__name__:30,_anchor:30,_chapter:30,_doc:30,_dot:30,_rest:30,_section:30,_sphinx:30,_subsect:30,_svg:30,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:36,abl:[2,15,18,20,24,25,30],about:[1,7,11,13,21,22,24,27,33,39],abov:[8,11,13,15,21,24,30,31,39],absenc:30,abus:[5,35],academ:[3,11],accept:[5,11,20,36],access:[4,5,7,8,11,14,17,19,20,21,30,33,35],access_log:10,accord:[9,12,15],account:[7,8,10,21,27,32,37,38,40,41],accusam:30,acg:[3,11],acgsou:[3,11],achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,24,31,37,40,41],actual:15,adapt:25,add:[7,8,10,11,12,13,18,22,24,27,28,30,36,37,38,40,41],added:[12,18,21,22,27,28],adding:[20,28,30,36,38],addit:[2,11,15,25,27,30],addition:[33,35],additional_test:11,address:[11,13,15,25,35,38],adipisici:30,adjust:27,admin:[19,21,22,30,33,38,40],administr:[11,15,17,18,20,22,31,33,35],admonit:26,adopt:24,adorn:30,ads:35,advanc:11,advantag:[17,30],advertis:35,advis:5,af2cae6:30,af77ec3:11,affect:17,after:[11,23,28,30,32,37,40],again:27,agent:[5,11,14,15,25],aggreg:[5,33,35],agpl:[38,39],ahmia:11,aim:[17,27,30],aka:27,alia:10,align:30,aliquid:30,aliquyam:30,all:[0,7,8,11,13,15,21,23,24,25,27,28,29,30,31,37,38,39,40,41,42],allow:[8,11,15,18,30,36],allow_redirect:25,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,24],also:[2,8,9,11,12,15,21,24,27,30,35,36,38],alt:30,alter:24,altern:[7,10,15,30,39],alwai:[9,10,21,24,25,35,37,40],amd64:[37,40],amet:30,among:[24,35],amount:25,amsmath:30,analog:21,analysi:2,ancel:30,anchor:[11,26],android:11,ani:[2,7,8,11,12,18,24,27,30,31,33,38,42],annoi:30,anonym:[33,35],anoth:[12,15,17,21,25,30,39],answer:[15,30,35,42],anymor:8,anyon:33,anyth:[23,35],anywai:[27,30],apach:[1,5,6,7,12,13,15,33,37,38,39,40,41],apache2:8,apache2ctl:8,api:[4,6,11,15,22,25,26,32,33,37],api_client_id:11,api_client_secret:11,api_kei:[11,15,25],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,30,37,40,41],appear:30,append:20,appli:[15,16,24],applic:[5,10,12,15,17,21,41],approach:12,appropri:18,april:39,apt:[2,8,10,11,29,30],arab:11,arbitrari:[11,18,20,25],arch:[0,2,3,8,10,11,12,15,22,29,30],architectur:[5,6,7,8,10,21,33,37,40,41],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,39],arg:42,argpars:42,argument:[13,14,24,30,42],arrai:25,arrow:30,art:30,articl:[11,26],arx:[3,11],arxiv:[3,11],as_sdt:11,as_vi:11,asciimoo:[11,32,37,40],ascrib:30,aspect:[21,24],assert:24,assign:25,assum:[11,30],asterisk:30,atlassian:11,attach:28,attend:21,attent:[29,30],attribut:30,audienc:30,author:[11,24,30],auto:[21,30,32,39],autobuild:[24,27],autocomplet:[0,9,11,31],autodoc:30,autoindex:8,autoindex_modul:8,automat:[12,14,30],avail:[8,10,11,12,14,15,18,20,24,27,31,35,37,40,41],avoid:[5,7,14,15,18],awar:[8,30,38],az150:[37,39,40,41],babel:[2,11],back:[21,29],backend:11,backquot:30,backslash:30,backup:38,bad:11,balanc:27,ban:[11,35],ban_time_on_fail:11,bang:15,bar:[6,30,37,40],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,25,27,31,39],base_url:[4,9,10,11,15,25],baseprofil:30,bash:[11,21,30,37,38,39,40],basic:[26,39],basqu:11,batch:38,baz:30,bbc:11,becaus:[17,22,24,25,32,35],becom:[21,30],been:[18,20,21,24],befor:[7,11,12,21,23,24,27,28,29,30,35,38,39],beginn:10,behavior:30,behaviour:[12,24,28],being:[5,15,17,23,33],below:[5,7,11,12,15,18,24,30,32],benefit:22,besid:35,best:[2,27,30,35,38],better:[2,8,10,25,27,35],between:[5,25,30],big:30,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,27,37,40],binari:[8,10,11,13,37,40],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,30],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:30,blank:[11,15,30],block:[5,11,12,15,26],blocker:21,blocksiz:[11,12],blog:[12,21,30,33],bodi:[11,24,30],boilerpl:[11,21,27],bold:30,boldfac:30,book:[11,26],bookfi:11,bool:25,born:24,bot:21,both:[12,22,23,24,31,35],botlimit:5,bottom:[14,28],bound:27,boundingbox:25,box:[1,7,33,39],branch:[15,24,27,38],brand:[7,11,27,38],bring:[27,30],broken:30,browser:[11,15,17,21,23,24,27,35,39],btdigg:[3,11],bug:[12,19,27],buggi:12,bugreport:[12,24],build:[1,6,7,11,21,39],buildenv:27,builder:30,buildhost:[6,21,27,33,38,41],built:[24,25,30],builtin:[6,28,33],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,27,32,39,42],callback:28,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,27,28,30,33,35,37,39,40,41],cancel:30,cannot:[2,30,35,37,40],capabl:[17,24],caplabl:20,captcha:35,caption:[11,30],cardin:24,care:[11,15,18,30,38,39],carv:22,cat:[37,39,40],catalan:11,catcher:30,categori:[0,3,11,14,15,20,25,30,31,36,42],categories_ord:11,category_choic:42,caus:11,caution:30,caveat:30,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:30,cento:39,centos7:39,certif:11,cfg:[3,30],cgi:[11,12],chain:27,chainabl:36,chang:[11,12,15,21,23,24,27,30,38],changem:11,chapter:[5,7,23,24,30,40,41],charact:[18,24,30],chdir:[12,21],check:[2,6,18,20,21,24,25,27,32],checker:[11,27],checkout:24,children:11,chines:11,chmod:12,choic:[7,11,21,30,35,38],choos:[7,24,29],chown:[8,10,11,12,37,40],christ:11,chronolog:30,citi:25,citizen:11,classifi:30,clean:[26,39],clear:35,cli:32,client:21,clita:30,clock:23,clone:[7,9,10,11,21,24,27,29,41],close:[5,11],cloudflar:11,cmd:[21,38,39],code:[3,11,12,15,20,26,27,29,31,35,38,39,42],codebas:17,codeberg:[3,11],coffe:39,col:30,colleagu:22,collect:2,colon:30,colspan:30,column:30,com:[7,9,11,15,21,25,29,30,31,32,37,39,40,41],combin:8,come:[5,10,22,23,24,27,35,39],comfort:[12,30],comma:[18,22,31],command:[2,5,8,11,12,19,21,23,24,30,32,33,37,40,41,42],comment:[8,10,11,30,37,39,40],commit:[11,21,27,29,32],commodi:30,common:[12,33,35,37,40,41],commonli:30,commun:[8,10,11,15,20],compact:30,compani:35,compar:[8,10,12,21,39],compat:23,compil:[8,29,32],complet:[5,12,24,31,37,39,40,41],compon:[8,28,38],compromis:35,comput:[18,35],con:30,conatin:21,concern:[18,24],conclus:34,concret:[22,30],condit:30,conf:[2,8,10,27,30,37,40],config:[0,7,11,12,22,25,30,32,37,38,39,40,41],configur:[6,8,9,10,12,15,17,18,20,21,22,26,30,32,35,36,37],conflict:38,confnam:12,confus:30,congress:[3,11],connect:[5,10,11,18,20,33],consectetur:30,consequ:[15,24],consequat:30,consetetur:30,consid:7,consist:21,consol:11,construct:[25,30],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,27,30,33,38,39],content:[4,6,19,26,33,34,35,38],content_html_to_text:11,content_queri:11,content_xpath:11,context:[28,30,39],continu:30,contribut:[1,2,21,26,27,29,33],contributor:30,control:[8,12,35],convent:24,convert:[14,25,30],cooki:[25,33,35],copi:[9,11,24,30,39],copyright:30,core:[2,12,20],corner:24,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,25,30],count:30,countri:[11,15,25],cours:30,crawler:30,creat:[6,7,8,9,10,12,15,18,20,21,23,30,31,32,38,41],creation:[2,30],creativ:22,credenti:11,croatian:11,cross:30,crossref:[3,11],cryptographi:15,cspan:30,css:[14,28],css_depend:28,csv:[5,31],csv_tabl:30,ctan:30,cthulhu:36,ctrl:[11,21,27],ctx:28,cup:39,curl:11,currenc:[3,11,25],currency_convert:[3,11],current:[14,15,20,24,25,32,36],custom:[11,15,24,30,36],custom_query_json:11,customiz:[0,17],customlog:8,cycl:[21,27],cymraeg:11,czech:11,daemon:[37,40,41],dai:[11,12,25,27,31,42],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:30,danish:11,dansk:11,data:[6,11,18,25,30,35],databas:[18,22,30],dataset:11,date:0,datetim:[25,30],daunt:17,dbpedia:[11,31],dbt:11,ddd:[3,11],ddg:[3,11,36],ddi:[3,11],de_d:15,deactiv:[15,37,40,41],debian:[2,6,10,11,12,16,29,30],debug:[11,15,21,27,37,38,40,41],decid:[17,27],decim:25,dedic:[12,21,30],deeper:[27,30],deezer:[3,11],def:[11,20,25,28,30],defaul:30,default_doi_resolv:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:28,default_them:[0,11,15],defaultop:11,defin:[11,15,28,30],definit:[3,11],dejavu:2,delai:11,delet:[15,31,32,39],delimit:[11,18,30],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,25,27,30,31],deploi:[9,15,27,30],depot:11,describ:[5,7,8,12,15,21,27,30,41],descript:[11,14,24,28,30,37,40],deserv:24,design:[20,30],desir:[11,25],desktop:[4,21],detail:[8,11,15,20,30],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,24,27,30],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,27,30,33,38],deviantart:[3,11],dfrac:30,diam:30,dict:[18,25,42],dictzon:[3,11],didn:11,diff:30,differ:[8,10,11,12,14,15,21,23,24,25,30,36,39],digbt:11,digest:14,digg:[3,11],digit:33,digraph:30,dir:[11,37,40],direct:[8,26,29,30,37,40],directli:[10,15,39],directori:[3,8,9,11,12,18,27],disabl:[3,6,11,12,14,15,21,27,28,30,31,38,39],disabled_engin:31,disabled_plugin:31,disadvantag:30,discoveri:[18,20,22],discret:38,displai:[2,9,11,14,15,25],display_error_messag:[15,25,30],displaystyl:30,dispos:38,disrespect:24,dissem:11,dist:[24,27],distinguish:30,distribut:[8,10,12,15,21,22,30,37,40],distributor:6,div:11,dive:35,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,29,30],doai:11,doai_rewrit:31,doc:[6,8,11,12,21,26,30,39],docker:[6,7,27,33],dockerfil:9,docs_url:[11,15,27],doctest:30,doctre:30,docuemt:2,document:[4,8,12,15,20,22,27,30,33,39],documentroot:8,docutil:30,doe:[4,8,12,17,20,21,25,27,30,31,34,36],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:30,domain:[4,11,30],domin:24,don:[8,11,15,23,25,27,29,30,33,38],done:[8,10,29,30,38,39],dontlog:8,dot:2,doubl:30,download:[4,7,11,15,21,27,30,37,40],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,31,36],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[37,40],dump:42,duo:30,duref:30,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,30,31,39,42],easi:[21,33],easier:24,easiest:18,easili:24,ebai:11,echo:[11,37,39,40],ecosystem:30,ecretvalu:15,edit:[11,12,17,21,24,27,30,35,40],eesti:11,effect:[7,24,30],egg_info:27,eirmod:30,el_gr:11,elast:11,elasticsearch:[11,18],element:[18,30],elit:30,elitr:30,els:39,emac:30,email:[11,15],emb:[6,30],embed:[0,9,30],emperor:12,emphasi:30,empti:[4,8,15,30,31],en_u:[15,25],enabl:[0,8,10,11,12,18,22,24,27,28,31,38],enabled_engin:31,enabled_plugin:[11,31],encapsul:21,enclos:30,encod:[11,12,30],encourag:30,encrypt:33,end:[23,29,30,39],endfor:30,endpoint:31,engin:[0,6,11,17,19,24,26,30,31,33,35,36,37,40,42],engine_c:42,engine_categori:42,engine_typ:[25,30],english:[0,11,15,36],enim:30,enough:[7,8,10,32],ensur:24,ensure_ascii:42,enter:[11,23],entiti:11,entri:[9,11,26,38,39],env:[8,12,21,27,38,39],environ:[9,10,11,15,21,24,26,33,37,39,40,41],eof:[37,39,40],eol:39,eos:30,equat:[2,26],erat:30,erowid:[3,11],error:[3,11,15,18,25,30],error_log:10,escap:30,especi:30,esperanto:[0,11],essenti:[2,11],est:30,estonian:11,etc:[5,8,9,10,11,12,15,21,24,37,38,41],eth0:[21,39],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[30,39],even:[12,21,39],event:12,ever:39,everi:[11,15,21,24,25,35,39],everyon:[20,35],everyth:[11,30,35],evil:11,exactli:[5,30],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,26,27,31,34,35,38,39,42],exceed:5,excel:[7,10],except:[8,15,23,24,25,30,38],exchang:35,exec_modul:42,execstart:[37,40],execut:[15,18,32],exercis:21,exercit:30,exist:[8,9,10,11,15,17,21,23,24,27],exit:[11,21],expand:30,expect:[18,22,24],experi:12,experienc:[17,21],experiment:38,explain:24,explan:3,explanatori:[37,39,40,41],explicit:30,expos:[11,22],express:18,ext:2,extend:[20,24,28,30],extens:[2,30],extern:[5,11,13,25,26,30,31,35],extra:[2,8],extract:2,extrem:17,eye:[21,30],fa_ir:11,face:30,fact:19,fail:[21,29],fals:[0,11,15,28,30,31,40,42],familiar:[12,27],fanci:24,faq:30,fashion:15,favorit:[24,27],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,24,30,35],fedora31:39,fedora:[2,8,10,11,12,29,30,39],fedoraproject:39,feedback:[24,30],feel:[28,30],fetch:[19,33],few:[15,24,25],fgr:11,fgrep:11,fieldnam:30,figur:[8,10,26],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,24,27,28,32,37,39,40,41,42],file_filt:32,filenam:25,filepath:11,files:25,filesystem:4,filipino:11,fill:30,filter:[0,5,11,31],filtron:[1,6,7,8,10,12,13,21,33,38,39],filtron_api:[37,38,39],filtron_listen:[37,38,39],filtron_target:[37,38],find:[1,5,9,11,18,20,22,24],fine:[7,11],finish:[32,39],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,27,29,30,35],first_page_num:11,fit:[12,22,27,28],fix:[24,27],fixm:8,flask:[28,30],flexibl:[18,30,38],flickr:[3,11],flickr_noapi:[3,11],fmt:39,fnd:[11,18],folder:[7,8,10,12,21,24,25,27,30,32,38,39],follow:[4,5,7,8,10,12,13,15,18,24,25,27,30,32],followsymlink:8,font:2,fontsrecommend:2,foo:38,footer:24,force_timeout:[38,39],forget:[29,38],fork:[7,15,21,24,38],form:[0,11,15,30,35],format:[5,11,25,30,31],forward:[5,10,35],found:[2,17,19,27,28],foundat:[17,18,20,22,23],fr_fr:15,fraction:30,framalibr:[3,11],free:[3,11,24,28,33],french:11,fresh:8,friend:[22,35],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,27,30,32,33,35,37,38,39,40,41,42],from_lang:25,from_nam:25,front:30,fsd:[3,11],fsf:11,full:[4,15,30,37,40],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22],further:[27,38],furthermor:[25,31,35],gain:35,galego:11,galician:11,gate:27,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,24,26,27,31,35,42],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:25,german:[0,11,36],get:[2,5,6,7,8,10,11,14,21,24,25,27,29,30,31,32,33,37,39,40,42],get_engines_stat:30,get_search_queri:42,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,24,25,27,29,30,37,38,40,41],git_branch:[11,15,21,38],git_url:[11,15,21,38],gitea:11,github:[3,7,9,11,15,20,21,23,27,29,30,31,37,39,40,41],gitlab:[3,11],gitmoji:24,give:[8,27],given:30,glob:12,global:[6,7,11,21,27,38],global_ip:39,glyph:30,gnu:27,go1:[37,40],go_env:[37,40],goe:27,goi:[0,3,11],going:[5,18,20,22,30,35],gon:[3,11],good:[7,8,10,21,39],googl:[0,3,11,15,31,36,37,40],google_imag:[3,11],google_new:[3,11],google_video:[3,11],gopath:[37,40],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,greek_greec:11,grep:[11,39],group:[30,35,37,40],grow:17,grumpi:30,gs_r:11,gs_res_ccl_top:11,gs_ri:11,gubergren:30,guest:39,guid:[10,11,17,27,30],guidelin:[22,29],guilabel:30,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,29],hackabl:26,hackag:11,hackerspac:36,handbook:27,handl:[15,21,30,35,39],handler:8,happi:[17,18,20,22,23,24,29],hard:[17,25,30],harden:[37,40],has:[13,15,18,20,22,24,25,30,35,38],has_infobox:11,hash:14,haskel:11,hat:30,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,27,29,30,35,36,38,39],hbar:30,head:11,header:[5,8,10,11,15,25,30],headers_modul:8,heard:30,hebrew:[11,15],height:30,help:[9,11,14,24,27,37,38,39,40,41],helper:30,her:22,here:[2,8,10,11,12,15,20,21,24,28,29,30,38],herein:1,heterogen:21,hex:11,hidden:[0,22,35],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,30,38],histor:[8,23],histori:11,hit:11,hold:38,home:[11,21,32,37,38,40,41],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,24,32,33,39],hostnam:[10,39],hotkei:[0,14],hous:25,house_numb:25,how:[1,2,6,7,8,10,11,12,15,19,21,26,27,29,30,33,34,37,40],howev:[20,25,31],href:11,hrvatski:11,html:[0,2,8,11,12,24,25,26,30,40],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,27,29,30,32,33,37,38,39,40,41],http_connect:[5,10],http_host:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:31,hub:11,huge:30,hungarian:11,identifi:[38,39],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,26,27,31,36,39,40,41,42],image_proxi:[8,10,11,15,31,40],imagemagick:[2,30],imagin:18,img:11,img_src:25,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,24,25,28,29,39],impli:22,importlib:42,improv:27,in_contain:39,ina:[3,11],inbound:15,includ:[8,10,18,21,22,27,30,39],inclus:36,incom:8,increment:27,indent:[30,39,42],index:[4,8,11,18],infinit:14,infinite_scrol:[14,31],info:[11,15,21,39,40],info_msg:39,infobox:[11,42],inform:[11,13,14,15,22,24,25,39],infrastructur:[1,12],infratructur:5,inherit:[27,30],ini:[8,9,10,11,12,21],init:[12,20,21,26,39],initi:[11,12,21,30,32,39,42],inlin:26,input:[0,22,30],insecur:11,insert:[30,32],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,25,39],insight:35,inspect:[21,37,38,40,41],instal:[1,2,5,6,12,13,21,23,24,27,29,30,32,33,38],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,27,31,32,33,34,37,38,39,40,41],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,30,42],instruct:30,insuffici:20,intefac:4,integr:33,intend:9,intent:24,interact:[11,37,38,40,41],interfac:[8,11,15,18,19,33],interfer:24,interlingua:11,intermedi:27,internet:[7,18,20,33],interpret:[12,30],interpretor:12,intersphinx:27,intersphinx_map:30,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,30,33],introduct:27,intuit:30,inv:30,inventari:27,inventori:[27,30],investig:23,invidi:[3,11],invidunt:30,ipsum:30,ipv4:[10,39],ipv6:[10,21,39],isn:[8,10],iso:[15,25],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:30,italian:11,italiano:[11,15],item:[11,12,30],its:[2,7,17,18,24,27,30,31,35,39],itself:[4,12,24],japanes:[11,15],javascript:[14,29],jinja:30,jinja_context:30,job:38,join:30,js_depend:28,json:[5,11,31,37,42],json_engin:[3,11],json_seri:42,juli:39,jump:[11,21,27],june:39,just:[0,5,10,21,27,29,30,35,39],justo:30,kane:11,kasd:30,kbd:30,keep:[8,10,11,15,21,27],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,25,32,40,41,42],kickass:[3,11],kind:[8,30,35],kiss_:30,know:[8,12,20,21,22,30,35,39],knowledg:30,known:27,kvch:[17,18,20,22,23],l19:21,label:30,labor:30,labori:30,lack:24,lang:[0,11,12,31,32,42],languag:[0,3,5,11,12,15,25,27,30,31,32,36],language_support:30,laptop:35,larg:[12,37,39,40,41],last:30,lat:25,later:[38,39],latest:[11,12,32],latex:2,latexextra:2,latexmk:2,latitud:25,latter:[27,30],launch:39,layout:6,lazi:12,lc_all:12,lc_messag:32,leak:18,learn:30,least:[21,23],leav:11,leech:25,leecher:25,left:[11,30],lenga:11,length:24,less:[8,10,12,17,30,35],let:[11,18,21,30,35,38],level:[24,30],lib:[8,11,12,37,40],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:[38,39],light:10,like:[0,2,11,14,15,22,24,25,27,28,29,30,38],like_hotkei:31,limit:[5,8,11,18,19,20,25,30,33],line:[8,10,11,19,20,24,27,39,42],link:[11,12,14,15,21,26,27],link_tit:11,lint:[6,27],linux:[0,2,3,8,10,11,12,15,19,22,29,30,33,37,38,39,40],linuxcontain:39,linuxcontainers_org_nam:39,linuxdoc:30,list:[8,11,18,20,22,25,26,27,28,31,36,42],listen:[5,8,10,11,15,37,38,39,40],liter:26,literalinclud:30,lithuanian:11,live:[21,26,30,39],load:[12,14,15,39,42],loader:42,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,21,22,23,25,27,28,32,37,38,39,40,41],local_imag:39,localhost:[8,9,10,11],locat:[4,5,6,8,10,11,12,30],lock:11,log:[5,6,12,15,21,35,37,38,40,41],logger:12,logic:24,logicodev:[11,31],login:[7,11],lon:25,longer:27,longitud:25,look:[7,8,11,13,27,29],lorem:30,loremlorem:30,lot:21,love:29,lsb:12,lxc:[21,33,38],lxc_host_prefix:39,lxc_repo_root:39,lxc_set_suite_env:39,lxc_suit:[21,39],lxc_suite_info:39,lxc_suite_instal:39,lxc_suite_install_info:39,lxc_suite_nam:39,lxd:[21,39],lxml:[2,11],machin:18,made:[15,21],magna:30,magnetlink:25,magyar:[11,15],mai:[11,15,21,30,37,40],mailto:[11,15],main:[8,11,14,27,32,38],mainlin:10,maintain:[1,12,21,30,38],mainten:[5,7,21,37,40,41],make:[2,9,17,21,22,23,24,26,29,30,35,39],makefil:[7,21,24,26,33,39],man:30,manag:[5,16,17,27,37,40,41],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,39],manual:[15,27,30],manuali:30,map:[0,3,11,30,42],mark:[11,30],markup:26,mass:24,master:[11,12,15,16,24,30,38],match:11,match_al:11,math:[2,26],mathemat:30,mathrm:30,matrix:11,matter:[21,25,35],max:[5,11,25],max_ban_time_on_fail:11,max_redirect:25,max_request_timeout:[11,15],maxim:24,maximum:[11,15,24,25],mayb:[11,18],md5:11,mean:[11,12,21,30,35],meaning:[24,29,30],meant:30,media:[0,3,11,25,42],mediathekviewweb:[3,11],mediawiki:[3,11],mementoweb:11,memori:15,mention:23,menuselect:30,merg:[11,15,21],messag:[5,15,24,25,27,29,30,32],messagespo:32,meta:30,metadata:[11,30],metasearch:[11,25,33,37,40],method:[0,7,11,12,25,30],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,24,27,30,31,35,38,39],migrat:23,mileston:18,min:25,minim:[11,29,30],mirror:[3,11],misbehav:24,miss:[5,30],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,37,40],mnkhrc:11,mod:[8,30],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,30,38,39],model:42,moder:[11,25],modern:8,modifi:[9,12,15,30,36],modul:[8,12,28,30,42],module_from_spec:42,mojeek:[3,11],monet:35,monitor:[12,21],mono:2,month:[0,25,31,42],more:[5,11,13,15,17,20,24,27,30,31,33,35,38,39],morecol:30,morerow:30,morti:[1,7,8,10,11,13,21,33,38,39],morty_kei:9,morty_listen:[38,39,40],morty_url:9,most:[2,8,15,23,35,37,38,40,41],mostli:[12,30],motiv:19,mount:4,mount_prefix:[4,11],move:[20,24],movi:[3,11],mpg5gc:11,much:[24,30],multi:[37,40],multibl:25,multilingu:34,multipl:[14,15,30,35],multithread:12,multius:11,music:[3,42],must:[4,10,15,18,23,24,25,30],mvw:[3,11],my_arg:30,my_funct:30,my_other_arg:30,mydomain:38,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,25,26,28,32,36,39],name_of_python_fil:28,name_with_namespac:11,namespac:42,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,24,27,29,30,35,37,38,39,40,41],neither:33,net:[11,33],network:[11,15,18,37,40],never:[21,27],nevertheless:[8,10],newcom:17,next:[8,10,14,19,30],nginx:[1,5,6,7,13,15,21,33,37,39,40,41],nightmar:30,nil:39,nisi:30,nl_be:11,nlnet:[17,18,20,22,23],nmt:11,no_parsed_url:42,noconfirm:[2,11],node:[11,27],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,25,27,30,31,42],nonewprivileg:[37,40],nonumi:30,noopen:[11,15],nor:33,normal:[8,21,25,30,38],nosniff:[11,15],nostrud:30,not_empti:11,not_evil:11,notat:11,note:[11,13,24,31],notic:21,now:[8,10,11,18,21,22,23,28],npm:[3,11,27,29],number:[5,11,15,25,30,31,39],number_of_result:[11,25],numer:30,numref:30,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[30,42],object:[25,27,28,30,42],obsolet:11,obtain:15,occitan:11,off:[8,10,11,24,37,39,40,41],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,25,30,33],often:[11,25,30,38],old:[8,9,21],omega:11,on_result:28,onc:[21,38,39,42],one:[8,11,12,15,21,22,24,27,30,33,35,37,38,39,40,41],one_title_contain:11,ones:[25,37,40],ongo:27,onion:11,onli:[2,7,8,11,13,15,18,22,24,27,28,30,31,38,39,42],onlin:[3,20,25,30,33],online_curr:[3,25],online_dictionnari:[3,25],open:[8,11,14,21,23,24,27,30,31,35,38,39],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,30,35],option:[7,8,9,11,12,13,15,17,18,21,22,24,25,27,28,30,31,35,37,38,40,41,42],order:[8,11,24,30],org:[2,4,5,8,10,11,12,13,15,25,30,39],organ:33,orient:8,origin:[6,16,21,30,38],oscar:[0,11,15,31],oscar_styl:11,osm:[0,3,11,25],osp_hti:11,oss:11,other:[15,18,24,25,30,35,36],otherwis:[25,29],our:[1,5,7,17,21,24,27,29,30,39],out:[8,10,20,21,24,27,30,37,39,40],outgo:11,output:[2,18,22,30,31,37,39,40,41],outsid:[21,27],outstand:30,over:[18,21,30,33,39],overlin:30,overlook:21,overrid:[11,15],overview:[5,15,26,27,31,33,38],overwrit:27,overwritten:25,own:[7,15,18,21,27,33,35],owner:27,packag:[2,5,6,8,10,12,21,27,30,37,39,40,41],pacman:[2,8,10,11,29,30],page:[3,8,10,11,14,15,17,22,24,25,26,30,31,35,36,42],page_s:11,pageno:[11,25,31,42],pagenumb:25,pai:29,pair:20,palletsproject:30,param:[5,20,25,30],paramet:[15,25,26],paramt:25,parent:30,pars:[31,42],parse_argu:42,parse_lin:20,parse_regex:18,part:[4,11,15,17,30,39],parti:35,partial:30,partli:25,pass:[8,10,20,24,31],password:[11,15],past:0,patch:[24,30],path:[5,8,11,15,18,21,30,37,39,40],pattern:11,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,26],peer:11,peertub:[3,11],peopl:[17,18,35],pep8:[24,27],pep8_check:27,pep:30,per:[12,24,25,30],perfect:21,perform:[12,14,20,25],persian:11,photon:[3,11],php:11,phrase:30,pick:27,piec:30,pip3:23,pip:[2,11,32],pipe:20,piratebai:[3,11],place:[7,10,12,24,25,30,32,35],plai:[3,11],plaintext:30,pleas:[23,24,29,30,31],plenti:24,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,24,26,30,31,33],pocket:[8,10],point:[9,10,11,12,15,21,26,29,30,35],pointer:30,pointhi:31,polici:[11,15],polish:11,polski:11,polygon:30,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:30,port:[5,9,10,11,15,24,25,39],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,25,30,31],post:[0,11,21,24,31],post__text:11,post__title_link:11,post_search:28,postcod:25,pot:32,pov:30,power:[18,30],practic:24,pre_search:28,prefer:[7,11,17,22,30,31,35,36],prefix:36,preinstal:[5,21],prepar:[19,33,39],prerequisit:[21,30],present:[20,22],preserv:[24,30],press:[14,27],pretti:15,preview:25,previou:38,previous:18,primari:39,primary_ip:[38,39],prime:26,primer:[26,33],principl:30,privaci:[7,8,10,11,12,21,26,30,34,37,40],privat:[18,19,20,33,34],privatedevic:[37,40],privatetmp:[37,40],privet:11,pro:30,problem:[5,11],procedur:[7,39],process:[2,5,12,20,21,22,27],processor:30,produc:30,product:[11,15,19,38],profil:[11,27,33,35,37,40],prog_arg:42,program:27,progress:[19,37,40],project:[11,12,21,26,27,30],promot:33,prompt:[21,38],proper:[35,37],properli:23,propos:20,protect:[1,6,8,10,11,15,21,24,33,34,37],protectsystem:[37,40],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,30],proxi:[1,6,7,10,11,15,21,25,31,33,35,37,38,39,40,41],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,37,40],proxypreservehost:8,psi:30,pt_br:11,ptb:[3,11],ptipython:42,pub:[3,11],public_host:37,public_inst:[11,15],public_url:[37,38,39,41],public_url_morti:[39,40],public_url_path_morti:38,publicli:20,publish:25,publishedd:25,pubm:[3,11],pull:[9,16,20,24,29,30,32],purpos:[15,25],push:24,put:18,pwd:[9,21],py3:27,pybabel:32,pybuild:26,pyclean:27,pyenv:[11,12,21,27,41],pygment:30,pylint:26,pylintrc:27,pypi:[27,30],python2:[12,23],python3:[2,11,12,23,42],python:[2,11,12,15,19,21,26,28,30,33,41,42],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,q494817:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:39,quadratur:33,qualiti:[2,27,30],queri:[11,14,18,20,22,25,31,35,36,42],query_enum:18,query_typ:[11,18],question:[30,35],qui:30,quickstart:[24,26,27,33],quiet:27,quit:[8,21,24,27],qwant:[3,11],qwer:36,qwi:[3,11],qwn:[3,11],rain:42,rais:[20,25,42],raise_for_httperror:25,rand:11,random:[25,35],rang:[3,12,25,31],rangl:30,rate:5,rather:22,raw:30,rbg:[3,11],reach:[4,30],reactiv:15,read:[7,20,21,24,27,38],readability_:30,reader:[21,30],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,27,30],rebuild:[24,27],rebum:30,receiv:29,recol:[3,11],recommend:[2,5,7,11,12,24,25,27,30,38],reconsid:24,record:[25,30],reddit:[3,11],redefin:25,redirect:[14,25],reduc:24,ref:[27,37,40],refer:[1,4,11,30,35],referenc:30,referr:[11,15],refnam:30,regardless:35,regex:11,regist:26,regular:[18,20],reinstal:[37,41],rel:[10,21,30,39],releas:[23,27,39],releng:39,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,24],remot:39,remote_addr:[5,10],remov:[12,14,15,21,35,37,38,39,40,41,42],renam:[9,31],render:2,replac:[8,10,11,17,21,28],repo:[11,24],repo_root:38,report:21,reposetori:21,repositori:[11,17,21,38,39],req:11,request:[6,8,10,11,15,20,22,24,26,28,29,30,35],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,30,31,42],require_api_kei:11,requisit:27,res_dict:42,reset:35,resourc:10,respect:[11,24,35,37,40],respons:[11,15,25],rest:[11,22,26,29,33],restart:[6,9,10,11,12,13,16,21,37,40],restrict:[11,22],restructuredtext:30,result:[1,2,6,7,8,10,11,14,15,19,20,26,30,31,33,35,36,40,41,42],result_contain:11,result_proxi:[8,9,10,11,13,40],result_separ:18,results_numb:42,results_on_new_tab:[11,31],results_queri:11,results_xpath:11,retriev:[18,32],return42:30,return_cod:20,rever:8,revers:[1,6,7,10,13,37,38,39,40],rewrit:[0,11,14],rfc:30,rhel:[2,8,10,11,12,29,30],rid:[27,39],right:[12,22,28,30,33],rightmost:30,rigth:30,road:25,robin:15,roboag:5,robot:[11,15,27],robotframework:23,role:26,rolenam:30,roll:39,romanian:[11,15],root:[7,8,10,21,27,39],rosebud:11,rotat:30,round:[15,24],rout:[6,8,10,30],row:30,rowspan:30,rspan:30,rss:[5,31],rst:[24,30],rst_titl:39,rubygem:[3,11],rule:[5,24,37],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,26,28,29,30,32,33,35,37,38,40,41,42],runner:41,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:30,safe:[3,31],safe_search:[0,11],safesearch:[25,30,31,42],salvador:11,same:[5,11,15,18,21,25,30],sampl:[6,30,37],san:2,sanctu:30,sanit:21,sas:42,save:8,sc2031:39,sc2034:[38,39],scalabl:30,scale:[21,30,39],scaleabl:30,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:30,sci:11,scienc:[3,11,42],scope:24,scratch:2,script:[1,5,6,8,10,11,21,37,38,39,40,41,42],script_nam:10,scroll:14,scs:11,sdist:27,sea:30,search:[3,4,5,6,9,11,14,15,18,20,21,22,24,25,26,30,33,34,35,42],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,31],search_path:25,search_q:42,search_queri:42,search_str:25,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:42,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,24,25,27,28,29,30,31,32,34,36,37,38,40,42],searx_engin:[11,15],searx_instance_nam:41,searx_internal_http:41,searx_internal_url:38,searx_settings_path:[11,12,15,21],searx_settings_templ:38,searx_url:38,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,30],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,27,28,30],secur:[11,18,33],sed:[11,30],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,24,27,30,31,33,36,37,39],seed:25,seeder:25,select:[14,27,30,35,36,39],self:[11,14,17,33,37,39,40,41],self_inform:31,semant:[3,11,24],semanticscholar:11,send:[2,5,15,35],sens:30,sensit:11,sent:35,sep:[3,11],separ:[18,22,24,27,30,31,37,40],sepiasearch:[3,11],serbian:11,seri:27,serial:42,serializ:42,serif:2,seriou:21,serv:[24,35,39],server:[5,6,7,9,11,12,21,39,40],server_nam:10,servic:[5,6,7,10,11,12,13,21,30,31,33,35,37,38,39,40,41],service_home_bas:38,service_us:[37,38,40,41],service_ussr:38,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,27,28,30,31,32,33,35,36,37,38,39,40,41],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,27,30,33,37,40],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,39],shell:[6,11,19,21,33,37,38,39,40,41],shellcheck:[2,11,30,38,39],ship:10,shortcut:[0,3,11,15,18,22,25,30],should:[7,8,10,15,17,21,23,24,30,32],show:[1,2,3,8,10,11,18,21,30,37,38,39,40],show_metadata:11,shown:[3,7,8,11,21,30],side:[7,30],sign:30,signal:21,signifi:30,similar:[12,15,30],simpl:[21,27,31,37,40],simple_query_str:11,simplest:30,simpli:[5,21,24,27,29,31,37,38,40,41],simplifi:[5,27,37,40,41],simultan:[11,15],sinc:[10,11,17,27,30],singl:[12,13,35,39],sit:30,site:[0,5,6,8,15,25,30,31,37,40,41],size:[11,25],skeleton:20,skill:26,slovak:11,sloven:11,slovenski:11,slow:[11,15],small:[11,25,41],smart:27,smylink:21,snap:[21,39],snapcraft:39,snippet:[11,13],snopyta:11,social:[0,3,42],sock:[11,15],socket:[8,9,10,12],socks5:[15,25],socks5h:15,soft:[25,26],soft_max_redirect:25,softwar:[3,11,21,37,40],sold:35,solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,24,27,29,30,37,38,39,40,41],someon:35,someth:[18,24,27,29],sometim:17,sort:11,sort_kei:42,soundcloud:[3,11],sourc:[11,15,21,23,27,30,32,35,37,39,40,42],source_fil:32,source_ip:[11,15],source_lang:32,space:[11,15],span:[11,30],spanish:11,spars:30,spdx:[38,39],speak:12,speaker:36,spec:42,spec_from_file_loc:42,special:[6,7,12,18,25],specif:[12,15,18,25,39],specifi:[9,12,15,25,31],spell:11,sphinx:24,sphinxopt:24,splinter:23,split:24,spoilt:7,sponsor:[17,18,20,22,23],spotifi:11,src:[5,10,11,12,21,41],srv:8,ssl:[25,33],stabl:[11,15],stack:[21,39],stackoverflow:[3,11],stage:30,standalon:17,standalone_searx:[33,38],standard:[8,11,24,25,28,39],start:[1,5,8,10,11,12,19,24,25,27,29,33,37,39,40,41],start_aft:11,startpag:[3,11,31],stash:[7,16],stat:30,static_path:11,statist:30,statu:[37,38,40,41],stdout:[20,42],step:[1,6,7,19,21,24,33,41],stet:30,stf:11,stone:22,stop:[5,8,10,11,12,21,25,27,37,39,40,41],storag:39,store:[11,25,35],stori:11,str:[25,42],strang:12,street:25,strict:[11,22,25],string:[11,14,22,25,31,32],stroke:30,strong:30,structur:[11,24,26],stub:30,stuff:30,style:[11,29,31],sub:[24,27,30],subdir:10,subdirectori:10,subject:30,submit:[18,24],subnet:8,subprocess:20,subrul:5,subscript:30,subsect:30,subshel:39,substitut:26,sudo:[2,7,8,10,11,12,16,21,29,30,37,38,39,40,41],sudoer:7,suffix:[9,11,15],suggest:[1,28,42],suggestion_xpath:11,suit:[19,38],suitabl:30,summari:11,suomi:11,sup:30,superscript:30,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,30,31,33,35,36,37,39,40],sure:[9,11,21,23],surround:30,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:30,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[31,33,34],sys:42,syslog:[37,40],system:[11,12,21,22,23,24,27,30,37,38,40],systemctl:[8,10,12,16,21],systemd:[12,37,40,41],systemexit:42,szn:[3,11],tab:[11,26,31,39],tabl:[3,11,20,26],tag:[11,15],tailor:35,taiwanes:11,take:[7,12,15,17,24,27,32,39],taken:[30,38],takimata:30,tamil:11,tar:[27,37,40],target:[21,24,26,30,33,37,39,40],task:[7,11,21,30,39],tch:11,tcp:9,tcp_nodelai:11,tell:[18,25],telugu:11,templat:[11,12,20,21,25,26,38,41],templates_path:11,tempor:30,term:[8,11,18,30],termin:[11,21,42],test:[2,8,10,11,21,23,24,26,29,39,41],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,25,30],textstyl:30,tfrac:30,than:[11,15,30,33],thei:[11,12,15,21,22,30,35],them:[12,15,21,27,28,30,38],theme:[11,15,27,29,31],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,30],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,25,27,28,30,31,35,37,38,39,40,41,42],thing:30,think:[24,27,29,30],third:[30,35],those:[18,20,21,32,35],though:4,thread:12,three:[24,28,30,35],through:[6,8,10,11,15,22,30,31,35],thu:[18,20,23,31,35],thumbnail:25,thumbnail_src:25,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,24,25,27,30,31,35,39,42],time_rang:[0,25,31],time_range_support:[25,30],timeout:[3,11,15,25,30,38,40],timerang:42,timestamp:12,tip:30,titl:[11,18,25],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:42,to_lang:25,to_nam:25,todai:20,togeth:20,token:[11,15,18,20,22],tokyotoshokan:[3,11],too:[5,11,15,30,35],tool:[1,2,4,7,11,17,24,30,32,33,39],top:[11,30],tor:[3,11,33,35],torch:11,torrentfil:25,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[33,35],tracker:14,tracker_url_remov:31,trademark:30,train:30,transform:30,transifex:[24,26],transifexrc:32,translat:[3,11,15,26,33],transpar:[21,39],travi:23,tree:[11,21,27],troubleshoot:38,trust:[22,33,35],ttf:2,tube:11,tupl:28,turkish:11,turn:[11,24],tweet:15,twice:11,twine:27,twitter:[11,15],twitter_url:[11,15],two:[12,15,24,30,31],txt:[23,27,30],type:[0,3,11,15,18,24,25,27,31,32,35,37,39,40],typeerror:42,typic:[1,30],typo:30,ubu1604:39,ubu1804:39,ubu1910:39,ubu2004:39,ubu2010:39,ubuntu:[2,8,10,11,12,16,29,30,39],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,30],uid:[12,21],ukrainian:11,ullamco:30,ultrasecretkei:[11,15],unam:[11,39],unc:11,uncom:[11,15],uncommon:24,uncyclopedia:11,under:[11,21,22,25],understand:[17,30],unfortun:24,unicod:26,uninstal:[27,38],unique_result:11,unit:[12,24,27,37,40,41],unit_test:27,univers:11,unix:[8,10,12],unknown:[35,37,40],unless:22,unlik:35,unspecifi:25,unsplash:[3,11],untouch:27,unwant:7,updat:[6,9,11,15,24,26,33,37,40,41],update_packag:16,upload:27,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,24,25,27,35,38,39,40,41,42],url_queri:11,url_xpath:11,urlencod:25,usag:[7,8,10,21,27,30,37,39,40,41,42],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,27,30,33,34,36,37,38,39,40,41,42],use_default_set:[6,38,41],use_official_api:11,used:[8,10,15,18,23,24,25,30,33,35,38],useful:[15,38],user:[5,6,7,8,12,13,14,15,18,21,22,24,25,27,30,33,35,38,41],useradd:[11,37,40],userag:5,useragent_suffix:[11,15],usernam:11,uses:[12,15,25,30,35],using:[4,5,8,9,10,11,12,15,19,21,24,27,29,30,32,33],usr:[5,8,10,11,12,21,37,38,40,41],usual:[19,23,35],utf8:11,utf:[11,12,30,38,39],util:[1,2,5,7,8,10,11,13,21,33],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,33,41],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[25,27,31],valu:[0,9,10,11,18,20,25,27,30,31,38],variabl:[9,15,25,30,40],variant:30,variou:[24,28],vassal:12,vector:30,vendor:24,veniam:30,venv3:23,venv:[2,11],verbos:[11,27,38],veri:38,verifi:25,vero:30,version:[11,14,23,30,37,40],via:[8,10,12,13,17,36],video:[3,11,42],vietnames:11,view:[26,35],viewbox:30,vim:[0,14,31],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,27,41],visist:30,visit:[11,30,35],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:30,vpn:35,vulner:35,wai:[12,15,18,20,24,25,30,35],wait:[15,20],want:[11,15,22,23,24,27,30,31,35,38,39],wantedbi:[37,40],warn:[2,8,10,30,39],watch:24,web:[4,5,11,15,17,18,21,25,27,37,39,41],web_url:11,webapp:[11,12,15,23,27],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[25,42],weight:[11,15,30],weigth:[3,15],weird:24,welcom:[8,10],well:30,welsh:11,were:[20,22,23],werkzeug:27,west:29,wget:[37,40],what:[11,12,21,30,39],whatev:39,whe7ib:11,wheel:11,when:[2,8,11,14,15,18,23,28,30,35,36,42],where:[4,5,11,15,18,21,30],whether:35,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,24,25,27,30,31,33,35,37,38,40],whl:27,who:[12,17,18,20,35],whole:[8,28],why:[30,33,34],wib:[3,11],wibi:[3,11],wide:24,widen:30,width:30,wikang:11,wiki:[0,3,10,11,15,20,22,30,39],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,31,36],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:29,wish:15,within:[27,30],without:[2,9,11,13,15,18,25,33,35,42],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,28,30,31],word__defin:11,word__nam:11,work:[10,11,15,18,19,24,25,27,35,41],workaround:36,worker:12,workflow:29,working_dir:18,workingdirectori:[37,40],world:[24,30,35],worri:23,worth:[12,35],would:[11,21,22],wrap:[10,19],write:42,written:21,wrong:27,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,30,32,39],wysiwyg:24,xapian:4,xdg:[11,27],xetex:[2,27],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:30,xmln:30,xpath:[3,11],xss:[11,15],xxxx:30,xzf:[37,40],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,25,31,42],yes:[37,40],yet:[24,25,27],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,27,28,31,33,36,38,40,41],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,27,29,30,31,33,35,36,37,38,39,40,41],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,24,26,27,29,30,33,36,37,38,39,40,41],your_morty_proxy_kei:11,yourself:24,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:30,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:30},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/standalone_searx.py</span></code>"],titleterms:{"202006":21,"abstract":21,"default":[3,14,25],"function":21,"public":[8,9,10,35],"return":25,"true":[11,15],The:[8,10,21,24],about:[30,35],access:22,acknowledg:[17,18,20,22,23],activ:27,admin:17,administr:[0,6],admonit:30,aka:30,alltogeth:12,anchor:30,apach:8,api:[0,31],architectur:1,archlinux:21,argument:25,articl:[2,30],ascii:30,audienc:21,bar:0,basic:30,bibliograph:30,block:30,blog:19,book:27,box:[5,38],bug:23,build:[2,9,24,27,30],buildhost:[2,39],built:[3,14],builtin:14,bullet:30,check:11,clean:[24,27],code:[24,25,30],command:[9,18,38,39],commit:24,common:38,conclus:35,configur:[0,3,4,5,11,14,25],consequ:35,contain:21,content:[2,5,8,9,10,11,12,15,21,24,25,27,30],contribut:24,creat:[11,24,37,40],csv:30,data:0,debian:8,definit:30,depend:11,deploi:24,design:24,develop:[20,21,26,29],direct:24,disabl:[8,10],distributor:12,doc:[2,24,27],docker:9,document:[6,24,26,34],doe:35,dot:30,drop:27,emb:0,engin:[3,15,18,20,21,22,25],entri:28,environ:[27,30,38],equat:30,exampl:[4,25,28,30,36],ext:30,extern:28,extlink:30,fact:23,featur:33,fetch:18,field:30,figur:30,file:[25,30],filtron:[5,37],first:7,flat:30,foo:30,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,28,30,31,37,39,40,41],gate:30,gener:[3,15,25,30],gentlemen:21,get:0,github:24,global:15,good:24,graphviz:30,grid:30,hackabl:24,head:30,hello:30,highlight:30,hlist:30,hook:28,horizont:30,how:[5,13,16,23,24,35],html:27,http:[8,10],hyperlink:30,imag:[9,25,30],info:[4,27],init:32,inlin:30,instal:[7,8,9,10,11,17,37,39,40,41],instanc:[5,9,35],interfac:17,internet:[8,10],intersphinx:30,introduc:23,kernel:30,kiss:30,latex:30,layout:8,limit:22,line:[9,18,30],link:30,lint:2,linux:21,list:30,liter:30,live:[24,27],local:15,locat:15,log:[8,10],lxc:39,make:[25,27],makefil:27,map:25,markup:30,math:30,matter:30,morti:40,motiv:21,multilingu:36,name:[27,30],need:2,nest:30,next:[18,20,22],nginx:10,note:30,offlin:20,ordinari:30,origin:12,outgo:15,overrid:25,overview:[25,37,39,40,41],packag:11,page:27,paragraph:30,paramet:31,pars:25,pass:25,pdf:27,plugin:[14,28],point:28,post:28,pre:28,prepar:20,prime:24,primer:30,privaci:[24,35],privat:[22,35],process:30,product:21,progress:20,project:32,protect:[5,35],proxi:[8,13],pybuild:27,pylint:27,python:[23,27],quickstart:29,quot:30,read:[1,3,5,8,10,12,13,14,15,28,30,31,37,39,40,41],readabl:30,recol:4,ref:30,regist:28,render:30,request:[5,25],requir:32,respons:0,rest:[24,30],restart:8,result:[13,18,25,28],revers:8,role:30,rout:5,run:[18,23,27,39],sampl:[0,5],script:[2,7],search:[0,28,31,36],searx:[9,10,11,17,21,22,23,33,35,39,41],see:35,server:[8,10,15],servic:8,set:[3,15,25],setup:[13,38,39],shell:[2,18],sidebar:30,simpl:30,site:10,skill:30,smart:30,soft:30,some:2,sourc:24,space:30,special:3,specif:30,sphinx:[2,30],standalone_searx:42,start:21,step:[11,18,20,22],structur:30,substitut:30,suit:[21,39],support:[8,23],svg:30,syntax:[30,36],tab:30,tabl:30,target:27,templat:30,test:27,thi:2,through:5,time:[3,14],titl:30,tool:[5,38],torrent:25,transifex:32,translat:[24,32],truth:30,unicod:30,updat:[7,16,32],upgrad:23,url:30,use:35,use_default_set:[11,15],user:[11,34,37,40],using:[23,35],usual:21,util:[37,38,39,40,41,42],uwsgi:[8,12],video:25,view:30,welcom:33,what:35,why:35,work:[2,21],wrap:21,yml:[15,25],you:23,your:[21,22,28]}})
1+Search.setIndex({docnames:["admin/api","admin/architecture","admin/buildhosts","admin/engines","admin/engines/recoll","admin/filtron","admin/index","admin/installation","admin/installation-apache","admin/installation-docker","admin/installation-nginx","admin/installation-searx","admin/installation-uwsgi","admin/morty","admin/plugins","admin/settings","admin/update-searx","blog/admin","blog/command-line-engines","blog/index","blog/intro-offline","blog/lxcdev-202006","blog/private-engines","blog/python3","dev/contribution_guide","dev/engine_overview","dev/index","dev/makefile","dev/plugins","dev/quickstart","dev/reST","dev/search_api","dev/translation","index","user/index","user/own-instance","user/search_syntax","utils/filtron.sh","utils/index","utils/lxc.sh","utils/morty.sh","utils/searx.sh","utils/standalone_searx.py"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["admin/api.rst","admin/architecture.rst","admin/buildhosts.rst","admin/engines.rst","admin/engines/recoll.rst","admin/filtron.rst","admin/index.rst","admin/installation.rst","admin/installation-apache.rst","admin/installation-docker.rst","admin/installation-nginx.rst","admin/installation-searx.rst","admin/installation-uwsgi.rst","admin/morty.rst","admin/plugins.rst","admin/settings.rst","admin/update-searx.rst","blog/admin.rst","blog/command-line-engines.rst","blog/index.rst","blog/intro-offline.rst","blog/lxcdev-202006.rst","blog/private-engines.rst","blog/python3.rst","dev/contribution_guide.rst","dev/engine_overview.rst","dev/index.rst","dev/makefile.rst","dev/plugins.rst","dev/quickstart.rst","dev/reST.rst","dev/search_api.rst","dev/translation.rst","index.rst","user/index.rst","user/own-instance.rst","user/search_syntax.rst","utils/filtron.sh.rst","utils/index.rst","utils/lxc.sh.rst","utils/morty.sh.rst","utils/searx.sh.rst","utils/standalone_searx.py.rst"],objects:{"":{standalone_searx:[42,0,0,"-"]},standalone_searx:{get_search_query:[42,1,1,""],json_serial:[42,1,1,""],no_parsed_url:[42,1,1,""],parse_argument:[42,1,1,""],to_dict:[42,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"000":8,"0pointer":12,"0xa9":30,"100":[3,11,15],"1000":11,"1080":15,"115":23,"120":[11,24],"127":[5,8,10,11,12,13,15,21,27,37,38,40,41],"1337x":[3,11],"135":30,"140":39,"147":39,"156":21,"15px":30,"168":8,"1700":20,"174":21,"1756":[27,30],"180":30,"1800":11,"1803":21,"1823":22,"184":21,"192":8,"200":[11,21],"2000":[11,12,30],"200331":39,"2017":[17,23],"2019":20,"2020":[18,22],"202006":[19,33],"2021":39,"2023":39,"2024":39,"2025":39,"2122":30,"2128":18,"216":21,"2291":11,"246":39,"296":39,"300":[11,25],"3000":[8,10,11,13,21,38,39,40],"370":30,"3eff":21,"400":30,"4004":[5,8,10,21,37,38,39],"4005":[37,38,39],"4096":[11,12],"40px":30,"4217":25,"429":21,"500":30,"50593":24,"525":30,"573b":21,"585":30,"666":12,"700":30,"70px":30,"755":15,"8000":24,"8080":[9,11,15,21,39],"8090":11,"820000000":42,"822":30,"833067":12,"86400":11,"8888":[5,8,10,11,12,15,21,27,37,38,41],"8983":11,"90000":11,"9200":11,"940":[37,39,40,41],"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":[11,19],"boolean":[25,30],"break":[24,30],"byte":25,"case":[7,15,21,22,35,37,38,40,41],"catal\u00e0":11,"char":[11,18],"class":[8,11],"default":[5,8,9,10,11,12,13,15,18,23,24,27,28,30,31,33,35,36,37,38,39,40,41,42],"enum":18,"espa\u00f1ol":[11,15],"export":[4,9,10,11,21,37,39,40],"f\u0101rs\u012b":11,"float":25,"fran\u00e7ai":[11,15],"function":[20,25,28,30,39,42],"import":[10,20,30,42],"int":[5,11,25,30],"lietuvi\u0173":11,"long":35,"new":[3,7,8,9,10,11,12,17,18,20,22,24,27,28,31,32,36,40,42],"null":[8,10,24,42],"portugu\u00ea":11,"public":[1,6,7,11,13,14,18,30,38,39],"return":[14,15,18,20,26,28,30,35,36,42],"rom\u00e2n\u0103":11,"schr\u00f6dinger":30,"sloven\u010dina":11,"static":[2,5,10,11,28],"switch":[8,24],"t\u00fcrk\u00e7e":[11,15],"ti\u1ebfng":11,"true":[0,5,8,10,12,20,25,28,30,31,36,37,40,42],"try":[11,15,27,35],"var":8,"vi\u1ec7t":11,"while":[12,20,21,27,30],And:[8,18,21,28,30],But:[17,23,25,35,36,39],DNS:[38,39],For:[2,5,7,8,9,10,11,12,13,21,22,24,27,30,31],IPs:[5,38],Not:30,One:[12,17,27],Such:27,That:30,The:[0,2,6,7,9,12,15,18,22,25,27,30,31,35,37,38,39,40,41],Then:[20,23,32],There:[8,12,24,30],These:[25,30],USE:8,Use:[5,8,10,11,24,27],Used:[8,15],Uses:15,With:[8,15,21,27,30,39],__init__:28,__name__:30,_anchor:30,_chapter:30,_doc:30,_dot:30,_rest:30,_section:30,_sphinx:30,_subsect:30,_svg:30,a2disconf:8,a2dismod:8,a2dissit:8,a2enconf:8,a2enmod:8,a2ensit:8,abbrev:36,abl:[2,15,18,20,24,25,30],about:[1,7,11,13,21,22,24,27,33,39],abov:[8,11,13,15,21,24,30,31,39],absenc:30,abus:[5,35],academ:[3,11],accept:[5,11,20,36],access:[4,5,7,8,11,14,17,19,20,21,30,33,35],access_log:10,accord:[9,12,15],account:[7,8,10,21,27,32,37,38,40,41],accusam:30,acg:[3,11],acgsou:[3,11],achiev:4,acknowledg:19,across:15,act:[13,17],action:[0,5,12],activ:[8,10,11,12,13,15,21,23,24,31,37,40,41],actual:15,adapt:25,add:[7,8,10,11,12,13,18,22,24,27,28,30,36,37,38,40,41],added:[12,18,21,22,27,28],adding:[20,28,30,36,38],addit:[2,11,15,25,27,30],addition:[33,35],additional_test:11,address:[11,13,15,25,35,38],adipisici:30,adjust:27,admin:[19,21,22,30,33,38,40],administr:[11,15,17,18,20,22,31,33,35],admonit:26,adopt:24,adorn:30,ads:35,advanc:11,advantag:[17,30],advertis:35,advis:5,af2cae6:30,af77ec3:11,affect:17,after:[11,23,28,30,32,37,40],again:27,agent:[5,11,14,15,25],aggreg:[5,33,35],agpl:[38,39],ahmia:11,aim:[17,27,30],aka:27,alia:10,align:30,aliquid:30,aliquyam:30,all:[0,7,8,11,13,15,21,23,24,25,27,28,29,30,31,37,38,39,40,41,42],allow:[8,11,15,18,30,36],allow_redirect:25,allowoverrid:8,alltogeth:6,along:5,alreadi:[8,10,21,24],also:[2,8,9,11,12,15,21,24,27,30,35,36,38],alt:30,alter:24,altern:[7,10,15,30,39],alwai:[9,10,21,24,25,35,37,40],amd64:[37,40],amet:30,among:[24,35],amount:25,amsmath:30,analog:21,analysi:2,ancel:30,anchor:[11,26],android:11,ani:[2,7,8,11,12,18,24,27,30,31,33,38,42],annoi:30,anonym:[33,35],anoth:[12,15,17,21,25,30,39],answer:[15,30,35,42],anymor:8,anyon:33,anyth:[23,35],anywai:[27,30],apach:[1,5,6,7,12,13,15,33,37,38,39,40,41],apache2:8,apache2ctl:8,api:[4,6,11,15,22,25,26,32,33,37],api_client_id:11,api_client_secret:11,api_kei:[11,15,25],apikei:[11,15],apk:[3,11],apkm:[3,11],apkmirror:[3,11],app:[3,8,10,11,12,21,30,37,40,41],appear:30,append:20,appli:[15,16,24],applic:[5,10,12,15,17,21,41],approach:12,appropri:18,april:39,apt:[2,8,10,11,29,30],arab:11,arbitrari:[11,18,20,25],arch:[0,2,3,8,10,11,12,15,22,29,30],architectur:[5,6,7,8,10,21,33,37,40,41],archiv:[3,11],archivei:11,archlinux:[3,11,12,22,39],arg:42,argpars:42,argument:[13,14,24,30,42],arrai:25,arrow:30,art:30,articl:[11,26],arx:[3,11],arxiv:[3,11],as_sdt:11,as_vi:11,asciimoo:[11,32,37,40],ascrib:30,aspect:[21,24],assert:24,assign:25,assum:[11,30],asterisk:30,atlassian:11,attach:28,attend:21,attent:[29,30],attribut:30,audienc:30,author:[11,24,30],auto:[21,30,32,39],autobuild:[24,27],autocomplet:[0,9,11,31],autodoc:30,autoindex:8,autoindex_modul:8,automat:[12,14,30],avail:[8,10,11,12,14,15,18,20,24,27,31,35,37,40,41],avoid:[5,7,14,15,18],awar:[8,30,38],az144:[37,39,40,41],babel:[2,11],back:[21,29],backend:11,backquot:30,backslash:30,backup:38,bad:11,balanc:27,ban:[11,35],ban_time_on_fail:11,bang:15,bar:[6,30,37,40],barrier:17,base64:11,base:[2,4,9,11,15,18,20,21,25,27,31,39],base_url:[4,9,10,11,15,25],baseprofil:30,bash:[11,21,30,37,38,39,40],basic:[26,39],basqu:11,batch:38,baz:30,bbc:11,becaus:[17,22,24,25,32,35],becom:[21,30],been:[18,20,21,24],befor:[7,11,12,21,23,24,27,28,29,30,35,38,39],beginn:10,behavior:30,behaviour:[12,24,28],being:[5,15,17,23,33],below:[5,7,11,12,15,18,24,30,32],benefit:22,besid:35,best:[2,27,30,35,38],better:[2,8,10,25,27,35],between:[5,25,30],big:30,bigger:15,biggest:17,bii:[3,11],bin:[2,3,11,12,23,27,37,40],binari:[8,10,11,13,37,40],bind:[9,15],bind_address:[9,11,15],bing:[3,11,15],bing_imag:[3,11],bing_new:[3,11],bing_video:[3,11],bit:[12,30],bitbucket:[0,3,11],bitmap:[11,12],biv:[3,11],black:30,blank:[11,15,30],block:[5,11,12,15,26],blocker:21,blocksiz:[11,12],blog:[12,21,30,33],bodi:[11,24,30],boilerpl:[11,21,27],bold:30,boldfac:30,book:[11,26],bookfi:11,bool:25,born:24,bot:21,both:[12,22,23,24,31,35],botlimit:5,bottom:[14,28],bound:27,boundingbox:25,box:[1,7,33,39],branch:[15,24,27,38],brand:[7,11,27,38],bring:[27,30],broken:30,browser:[11,15,17,21,23,24,27,35,39],btdigg:[3,11],bug:[12,19,27],buggi:12,bugreport:[12,24],build:[1,6,7,11,21,39],buildenv:27,builder:30,buildhost:[6,21,27,33,38,41],built:[24,25,30],builtin:[6,28,33],bulgarian:11,bundl:11,c3tv:[3,11],cach:12,cache2:[11,12],calcul:10,call:[17,18,21,22,27,32,39,42],callback:28,can:[0,1,2,4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,24,25,27,28,30,33,35,37,39,40,41],cancel:30,cannot:[2,30,35,37,40],capabl:[17,24],caplabl:20,captcha:35,caption:[11,30],cardin:24,care:[11,15,18,30,38,39],carv:22,cat:[37,39,40],catalan:11,catcher:30,categori:[0,3,11,14,15,20,25,30,31,36,42],categories_ord:11,category_choic:42,caus:11,caution:30,caveat:30,ccc:[3,11],cce:[3,11],ccengin:[3,11],cdn:2,cell:30,cento:39,centos7:39,certif:11,cfg:[3,30],cgi:[11,12],chain:27,chainabl:36,chang:[11,12,15,21,23,24,27,30,38],changem:11,chapter:[5,7,23,24,30,40,41],charact:[18,24,30],chdir:[12,21],check:[2,6,18,20,21,24,25,27,32],checker:[11,27],checkout:24,children:11,chines:11,chmod:12,choic:[7,11,21,30,35,38],choos:[7,24,29],chown:[8,10,11,12,37,40],christ:11,chronolog:30,citi:25,citizen:11,classifi:30,clean:[26,39],clear:35,cli:32,client:21,clita:30,clock:23,clone:[7,9,10,11,21,24,27,29,41],close:[5,11],cloudflar:11,cmd:[21,38,39],code:[3,11,12,15,20,26,27,29,31,35,38,39,42],codebas:17,codeberg:[3,11],coffe:39,col:30,colleagu:22,collect:2,colon:30,colspan:30,column:30,com:[7,9,11,15,21,25,29,30,31,32,37,39,40,41],combin:8,come:[5,10,22,23,24,27,35,39],comfort:[12,30],comma:[18,22,31],command:[2,5,8,11,12,19,21,23,24,30,32,33,37,40,41,42],comment:[8,10,11,30,37,39,40],commit:[11,21,27,29,32],commodi:30,common:[12,33,35,37,40,41],commonli:30,commun:[8,10,11,15,20],compact:30,compani:35,compar:[8,10,12,21,39],compat:23,compil:[8,29,32],complet:[5,12,24,31,37,39,40,41],compon:[8,28,38],compromis:35,comput:[18,35],con:30,conatin:21,concern:[18,24],conclus:34,concret:[22,30],condit:30,conf:[2,8,10,27,30,37,40],config:[0,7,11,12,22,25,30,32,37,38,39,40,41],configur:[6,8,9,10,12,15,17,18,20,21,22,26,30,32,35,36,37],conflict:38,confnam:12,confus:30,congress:[3,11],connect:[5,10,11,18,20,33],consectetur:30,consequ:[15,24],consequat:30,consetetur:30,consid:7,consist:21,consol:11,construct:[25,30],contact:[11,15],contact_url:[11,15],contain:[11,14,18,19,27,30,33,38,39],content:[4,6,19,26,33,34,35,38],content_html_to_text:11,content_queri:11,content_xpath:11,context:[28,30,39],continu:30,contribut:[1,2,21,26,27,29,33],contributor:30,control:[8,12,35],convent:24,convert:[14,25,30],cooki:[25,33,35],copi:[9,11,24,30,39],copyright:30,core:[2,12,20],corner:24,corpor:11,correct:[10,15],correctli:10,correspond:12,could:[11,12,18,25,30],count:30,countri:[11,15,25],cours:30,crawler:30,creat:[6,7,8,9,10,12,15,18,20,21,23,30,31,32,38,41],creation:[2,30],creativ:22,credenti:11,croatian:11,cross:30,crossref:[3,11],cryptographi:15,cspan:30,css:[14,28],css_depend:28,csv:[5,31],csv_tabl:30,ctan:30,cthulhu:36,ctrl:[11,21,27],ctx:28,cup:39,curl:11,currenc:[3,11,25],currency_convert:[3,11],current:[14,15,20,24,25,32,36],custom:[11,15,24,30,36],custom_query_json:11,customiz:[0,17],customlog:8,cycl:[21,27],cymraeg:11,czech:11,daemon:[37,40,41],dai:[11,12,25,27,31,42],daili:21,dailymot:[3,11],dalf:1,dali:11,danger:30,danish:11,dansk:11,data:[6,11,18,25,30,35],databas:[18,22,30],dataset:11,date:0,datetim:[25,30],daunt:17,dbpedia:[11,31],dbt:11,ddd:[3,11],ddg:[3,11,36],ddi:[3,11],de_d:15,deactiv:[15,37,40,41],debian:[2,6,10,11,12,16,29,30],debug:[11,15,21,27,37,38,40,41],decid:[17,27],decim:25,dedic:[12,21,30],deeper:[27,30],deezer:[3,11],def:[11,20,25,28,30],defaul:30,default_doi_resolv:11,default_http_head:[11,15],default_lang:11,default_local:[0,11,15],default_on:28,default_them:[0,11,15],defaultop:11,defin:[11,15,28,30],definit:[3,11],dejavu:2,delai:11,delet:[15,31,32,39],delimit:[11,18,30],demon:11,demonstr:10,deni:8,depend:[5,6,8,10,14,17,20,21,23,25,27,30,31],deploi:[9,15,27,30],depot:11,describ:[5,7,8,12,15,21,27,30,41],descript:[11,14,24,28,30,37,40],deserv:24,design:[20,30],desir:[11,25],desktop:[4,21],detail:[8,11,15,20,30],detect:[11,15],deutsch:[0,11,15],dev:[2,8,10,11,24,27,30],devel:[2,11],develop:[2,11,15,17,18,19,22,23,24,27,30,33,38],deviantart:[3,11],dfrac:30,diam:30,dict:[18,25,42],dictzon:[3,11],didn:11,diff:30,differ:[8,10,11,12,14,15,21,23,24,25,30,36,39],digbt:11,digest:14,digg:[3,11],digit:33,digraph:30,dir:[11,37,40],direct:[8,26,29,30,37,40],directli:[10,15,39],directori:[3,8,9,11,12,18,27],disabl:[3,6,11,12,14,15,21,27,28,30,31,38,39],disabled_engin:31,disabled_plugin:31,disadvantag:30,discoveri:[18,20,22],discret:38,displai:[2,9,11,14,15,25],display_error_messag:[15,25,30],displaystyl:30,dispos:38,disrespect:24,dissem:11,dist:[24,27],distinguish:30,distribut:[8,10,12,15,21,22,30,37,40],distributor:6,div:11,dive:35,divid:21,dl_prefix:[4,11],dnf:[2,8,10,11,29,30],doai:11,doai_rewrit:31,doc:[6,8,11,12,21,26,30,39],docker:[6,7,27,33],dockerfil:9,docs_url:[11,15,27],doctest:30,doctre:30,docuemt:2,document:[4,8,12,15,20,22,27,30,33,39],documentroot:8,docutil:30,doe:[4,8,12,17,20,21,25,27,30,31,34,36],doesn:15,doi:[11,14],doi_resolv:11,doku:11,dolor:30,domain:[4,11,30],domin:24,don:[8,11,15,23,25,27,29,30,33,38],done:[8,10,29,30,38,39],dontlog:8,dot:2,doubl:30,download:[4,7,11,15,21,27,30,37,40],drop:23,dry:9,dsitro:21,duckduckgo:[3,11,15,31,36],duckduckgo_definit:[3,11],duckduckgo_imag:[3,11],duden:[3,11],due:[37,40],dump:42,duo:30,duref:30,dutch:11,dutch_belgium:11,dvisvgm:2,e0b3:21,e97:21,each:[12,15,18,21,30,31,39,42],easi:[21,33],easier:24,easiest:18,easili:24,ebai:11,echo:[11,37,39,40],ecosystem:30,ecretvalu:15,edit:[11,12,17,21,24,27,30,35,40],eesti:11,effect:[7,24,30],egg_info:27,eirmod:30,el_gr:11,elast:11,elasticsearch:[11,18],element:[18,30],elit:30,elitr:30,els:39,emac:30,email:[11,15],emb:[6,30],embed:[0,9,30],emperor:12,emphasi:30,empti:[4,8,15,30,31],en_u:[15,25],enabl:[0,8,10,11,12,18,22,24,27,28,31,38],enabled_engin:31,enabled_plugin:[11,31],encapsul:21,enclos:30,encod:[11,12,30],encourag:30,encrypt:33,end:[23,29,30,39],endfor:30,endpoint:31,engin:[0,6,11,17,19,24,26,30,31,33,35,36,37,40,42],engine_c:42,engine_categori:42,engine_typ:[25,30],english:[0,11,15,36],enim:30,enough:[7,8,10,32],ensur:24,ensure_ascii:42,enter:[11,23],entiti:11,entri:[9,11,26,38,39],env:[8,12,21,27,38,39],environ:[9,10,11,15,21,24,26,33,37,39,40,41],eof:[37,39,40],eol:39,eos:30,equat:[2,26],erat:30,erowid:[3,11],error:[3,11,15,18,25,30],error_log:10,escap:30,especi:30,esperanto:[0,11],essenti:[2,11],est:30,estonian:11,etc:[5,8,9,10,11,12,15,21,24,37,38,41],eth0:[21,39],eto:[3,11],etool:[3,11],etymonlin:[3,11],euskara:11,evalu:[30,39],even:[12,21,39],event:12,ever:39,everi:[11,15,21,24,25,35,39],everyon:[20,35],everyth:[11,30,35],evil:11,exactli:[5,30],exampl:[0,5,8,10,11,12,13,15,18,20,21,22,24,26,27,31,34,35,38,39,42],exceed:5,excel:[7,10],except:[8,15,23,24,25,30,38],exchang:35,exec_modul:42,execstart:[37,40],execut:[15,18,32],exercis:21,exercit:30,exist:[8,9,10,11,15,17,21,23,24,27],exit:[11,21],expand:30,expect:[18,22,24],experi:12,experienc:[17,21],experiment:38,explain:24,explan:3,explanatori:[37,39,40,41],explicit:30,expos:[11,22],express:18,ext:2,extend:[20,24,28,30],extens:[2,30],extern:[5,11,13,25,26,30,31,35],extra:[2,8],extract:2,extrem:17,eye:[21,30],fa_ir:11,face:30,fact:19,fail:[21,29],fals:[0,11,15,28,30,31,40,42],familiar:[12,27],fanci:24,faq:30,fashion:15,favorit:[24,27],fd00:8,fd42:21,fdroid:[3,11],fe80:8,fea5:21,featur:[13,17,22,24,30,35],fedora31:39,fedora:[2,8,10,11,12,29,30,39],fedoraproject:39,feedback:[24,30],feel:[28,30],fetch:[19,33],few:[15,24,25],fgr:11,fgrep:11,fieldnam:30,figur:[8,10,26],fil:11,file:[2,3,4,7,8,9,10,11,12,15,17,18,20,21,22,23,24,27,28,32,37,39,40,41,42],file_filt:32,filenam:25,filepath:11,files:25,filesystem:4,filipino:11,fill:30,filter:[0,5,11,31],filtron:[1,6,7,8,10,12,13,21,33,38,39],filtron_api:[37,38,39],filtron_listen:[37,38,39],filtron_target:[37,38],find:[1,5,9,11,18,20,22,24],fine:[7,11],finish:[32,39],finnish:11,firefox:[2,11],firewal:5,first:[8,10,11,15,17,20,21,23,27,29,30,35],first_page_num:11,fit:[12,22,27,28],fix:[24,27],fixm:8,flask:[28,30],flexibl:[18,30,38],flickr:[3,11],flickr_noapi:[3,11],fmt:39,fnd:[11,18],folder:[7,8,10,12,21,24,25,27,30,32,38,39],follow:[4,5,7,8,10,12,13,15,18,24,25,27,30,32],followsymlink:8,font:2,fontsrecommend:2,foo:38,footer:24,force_timeout:[38,39],forget:[29,38],fork:[7,15,21,24,38],form:[0,11,15,30,35],format:[5,11,25,30,31],forward:[5,10,35],found:[2,17,19,27,28],foundat:[17,18,20,22,23],fr_fr:15,fraction:30,framalibr:[3,11],free:[3,11,24,28,33],french:11,fresh:8,friend:[22,35],frinkiac:[3,11],frk:[3,11],frl:[3,11],from:[1,2,5,7,8,9,10,11,12,14,15,17,18,20,21,22,23,24,25,27,30,32,33,35,37,38,39,40,41,42],from_lang:25,from_nam:25,front:30,fsd:[3,11],fsf:11,full:[4,15,30,37,40],fullcit:11,fulli:[8,10,17],fun:[11,19],fund:[18,20,22],further:[27,38],furthermor:[25,31,35],gain:35,galego:11,galician:11,gate:27,geektim:[3,11],gems__gem:11,gen:[3,11],gener:[0,6,8,9,11,12,20,24,26,27,31,35,42],genesi:[3,11],geniu:[3,11],gentlemen:19,gentoo:[3,11],geojson:25,german:[0,11,36],get:[2,5,6,7,8,10,11,14,21,24,25,27,29,30,31,32,33,37,39,40,42],get_engines_stat:30,get_search_queri:42,gid:12,gigablast:[3,11],gil:12,git:[2,7,8,9,10,11,15,16,21,24,25,27,29,30,37,38,40,41],git_branch:[11,15,21,38],git_url:[11,15,21,38],gitea:11,github:[3,7,9,11,15,20,21,23,27,29,30,31,37,39,40,41],gitlab:[3,11],gitmoji:24,give:[8,27],given:30,glob:12,global:[6,7,11,21,27,38],global_ip:39,glyph:30,gnu:27,go1:[37,40],go_env:[37,40],goe:27,goi:[0,3,11],going:[5,18,20,22,30,35],gon:[3,11],good:[7,8,10,21,39],googl:[0,3,11,15,31,36,37,40],google_imag:[3,11],google_new:[3,11],google_video:[3,11],gopath:[37,40],gos:[3,11],got:21,gov:[3,11],gpa:[3,11],gpm:[3,11],grant:[8,12],graphic:[17,18],graphviz:2,greek_greec:11,grep:[11,39],group:[30,35,37,40],grow:17,grumpi:30,gs_r:11,gs_res_ccl_top:11,gs_ri:11,gubergren:30,guest:39,guid:[10,11,17,27,30],guidelin:[22,29],guilabel:30,habr:[3,11],habrahabr:[3,11],hack:[17,18,20,22,23,24,29],hackabl:26,hackag:11,hackerspac:36,handbook:27,handl:[15,21,30,35,39],handler:8,happi:[17,18,20,22,23,24,29],hard:[17,25,30],harden:[37,40],has:[13,15,18,20,22,24,25,30,35,38],has_infobox:11,hash:14,haskel:11,hat:30,have:[2,7,8,9,10,11,13,15,17,18,21,23,24,25,27,29,30,35,36,38,39],hbar:30,head:11,header:[5,8,10,11,15,25,30],headers_modul:8,heard:30,hebrew:[11,15],height:30,help:[9,11,14,24,27,37,38,39,40,41],helper:30,her:22,here:[2,8,10,11,12,15,20,21,24,28,29,30,38],herein:1,heterogen:21,hex:11,hidden:[0,22,35],hide:11,hide_obsolet:11,hierarchi:4,him:22,hint:[1,30,38],histor:[8,23],histori:11,hit:11,hold:38,home:[11,21,32,37,38,40,41],hoogl:[3,11],host:[2,5,8,10,11,15,17,21,22,24,32,33,39],hostnam:[10,39],hotkei:[0,14],hous:25,house_numb:25,how:[1,2,6,7,8,10,11,12,15,19,21,26,27,29,30,33,34,37,40],howev:[20,25,31],href:11,hrvatski:11,html:[0,2,8,11,12,24,25,26,30,40],html_math_render:2,html_url:11,http:[0,2,4,5,6,7,9,11,12,13,14,15,20,21,24,25,27,29,30,32,33,37,38,39,40,41],http_connect:[5,10],http_host:[5,10],http_protocol_vers:11,httpd:8,https_rewrit:31,hub:11,huge:30,hungarian:11,identifi:[38,39],ifmodul:8,ignor:15,illustr:7,imag:[0,2,3,6,11,13,15,21,26,27,31,36,39,40,41,42],image_proxi:[8,10,11,15,31,40],imagemagick:[2,30],imagin:18,img:11,img_src:25,imgmath:2,imgmath_font_s:2,imgmath_image_format:2,imgmath_latex:2,immedi:14,implement:[10,12,17,23,24,25,28,29,39],impli:22,importlib:42,improv:27,in_contain:39,ina:[3,11],inbound:15,includ:[8,10,18,21,22,27,30,39],inclus:36,incom:8,increment:27,indent:[30,39,42],index:[4,8,11,18],infinit:14,infinite_scrol:[14,31],info:[11,15,21,39,40],info_msg:39,infobox:[11,42],inform:[11,13,14,15,22,24,25,39],infrastructur:[1,12],infratructur:5,inherit:[27,30],ini:[8,9,10,11,12,21],init:[12,20,21,26,39],initi:[11,12,21,30,32,39,42],inlin:26,input:[0,22,30],insecur:11,insert:[30,32],insert_your_morty_proxy_key_her:[8,10,13],insid:[9,11,18,21,25,39],insight:35,inspect:[21,37,38,40,41],instal:[1,2,5,6,12,13,21,23,24,27,29,30,32,33,38],instanc:[0,1,6,7,8,10,11,12,13,15,17,18,20,21,22,27,31,32,33,34,37,38,39,40,41],instance_nam:[0,9,11,15],instance_url:11,instead:[12,17,22,23,30,42],instruct:30,insuffici:20,intefac:4,integr:33,intend:9,intent:24,interact:[11,37,38,40,41],interfac:[8,11,15,18,19,33],interfer:24,interlingua:11,intermedi:27,internet:[7,18,20,33],interpret:[12,30],interpretor:12,intersphinx:27,intersphinx_map:30,interv:[5,11],intranet:[7,8,10],intro:[8,10],introduc:[17,18,19,20,22,30,33],introduct:27,intuit:30,inv:30,inventari:27,inventori:[27,30],investig:23,invidi:[3,11],invidunt:30,ipsum:30,ipv4:[10,39],ipv6:[10,21,39],isn:[8,10],iso:[15,25],isol:[5,21],issu:[11,12,15,20,22,23],issue_url:[11,15],ital:30,italian:11,italiano:[11,15],item:[11,12,30],its:[2,7,17,18,24,27,30,31,35,39],itself:[4,12,24],japanes:[11,15],javascript:[14,29],jinja:30,jinja_context:30,job:38,join:30,js_depend:28,json:[5,11,31,37,42],json_engin:[3,11],json_seri:42,juli:39,jump:[11,21,27],june:39,just:[0,5,10,21,27,29,30,35,39],justo:30,kane:11,kasd:30,kbd:30,keep:[8,10,11,15,21,27],keep_onli:15,kei:[8,9,10,11,13,14,15,18,20,25,32,40,41,42],kickass:[3,11],kind:[8,30,35],kiss_:30,know:[8,12,20,21,22,30,35,39],knowledg:30,known:27,kvch:[17,18,20,22,23],l19:21,label:30,labor:30,labori:30,lack:24,lang:[0,11,12,31,32,42],languag:[0,3,5,11,12,15,25,27,30,31,32,36],language_support:30,laptop:35,larg:[12,37,39,40,41],last:30,lat:25,later:[38,39],latest:[11,12,32],latex:2,latexextra:2,latexmk:2,latitud:25,latter:[27,30],launch:39,layout:6,lazi:12,lc_all:12,lc_messag:32,leak:18,learn:30,least:[21,23],leav:11,leech:25,leecher:25,left:[11,30],lenga:11,length:24,less:[8,10,12,17,30,35],let:[11,18,21,30,35,38],level:[24,30],lib:[8,11,12,37,40],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:[38,39],light:10,like:[0,2,11,14,15,22,24,25,27,28,29,30,38],like_hotkei:31,limit:[5,8,11,18,19,20,25,30,33],line:[8,10,11,19,20,24,27,39,42],link:[11,12,14,15,21,26,27],link_tit:11,lint:[6,27],linux:[0,2,3,8,10,11,12,15,19,22,29,30,33,37,38,39,40],linuxcontain:39,linuxcontainers_org_nam:39,linuxdoc:30,list:[8,11,18,20,22,25,26,27,28,31,36,42],listen:[5,8,10,11,15,37,38,39,40],liter:26,literalinclud:30,lithuanian:11,live:[21,26,30,39],load:[12,14,15,39,42],loader:42,loadmodul:8,lobst:[3,11],loc:[3,11],local:[0,4,5,9,10,11,12,18,21,22,23,25,27,28,32,37,38,39,40,41],local_imag:39,localhost:[8,9,10,11],locat:[4,5,6,8,10,11,12,30],lock:11,log:[5,6,12,15,21,35,37,38,40,41],logger:12,logic:24,logicodev:[11,31],login:[7,11],lon:25,longer:27,longitud:25,look:[7,8,11,13,27,29],lorem:30,loremlorem:30,lot:21,love:29,lsb:12,lxc:[21,33,38],lxc_host_prefix:39,lxc_repo_root:39,lxc_set_suite_env:39,lxc_suit:[21,39],lxc_suite_info:39,lxc_suite_instal:39,lxc_suite_install_info:39,lxc_suite_nam:39,lxd:[21,39],lxml:[2,11],machin:18,made:[15,21],magna:30,magnetlink:25,magyar:[11,15],mai:[11,15,21,30,37,40],mailto:[11,15],main:[8,11,14,27,32,38],mainlin:10,maintain:[1,12,21,30,38],mainten:[5,7,21,37,40,41],make:[2,9,17,21,22,23,24,26,29,30,35,39],makefil:[7,21,24,26,33,39],man:30,manag:[5,16,17,27,37,40,41],mandarin:11,mandatori:7,mani:[5,11],manipul:[17,39],manual:[15,27,30],manuali:30,map:[0,3,11,30,42],mark:[11,30],markup:26,mass:24,master:[11,12,15,16,24,30,38],match:11,match_al:11,math:[2,26],mathemat:30,mathrm:30,matrix:11,matter:[21,25,35],max:[5,11,25],max_ban_time_on_fail:11,max_redirect:25,max_request_timeout:[11,15],maxim:24,maximum:[11,15,24,25],mayb:[11,18],md5:11,mean:[11,12,21,30,35],meaning:[24,29,30],meant:30,media:[0,3,11,25,42],mediathekviewweb:[3,11],mediawiki:[3,11],mementoweb:11,memori:15,mention:23,menuselect:30,merg:[11,15,21],messag:[5,15,24,25,27,29,30,32],messagespo:32,meta:30,metadata:[11,30],metasearch:[11,25,33,37,40],method:[0,7,11,12,25,30],microsoft:[3,11],microsoft_academ:[3,11],middlewar:5,might:[12,21,22,24,27,30,31,35,38,39],migrat:23,mileston:18,min:25,minim:[11,29,30],mirror:[3,11],misbehav:24,miss:[5,30],mix:21,mixcloud:[3,11],mjk:[3,11],mkdir:[8,10,11,12,37,40],mnkhrc:11,mod:[8,30],mod_autoindex:8,mod_head:8,mod_proxi:8,mod_proxy_http:8,mod_proxy_uwsgi:8,mod_uwsgi:8,mod_wsgi:8,mode:[11,12,15,30,38,39],model:42,moder:[11,25],modern:8,modifi:[9,12,15,30,36],modul:[8,12,28,30,42],module_from_spec:42,mojeek:[3,11],monet:35,monitor:[12,21],mono:2,month:[0,25,31,42],more:[5,11,13,15,17,20,24,27,30,31,33,35,38,39],morecol:30,morerow:30,morti:[1,7,8,10,11,13,21,33,38,39],morty_kei:9,morty_listen:[38,39,40],morty_url:9,most:[2,8,15,23,35,37,38,40,41],mostli:[12,30],motiv:19,mount:4,mount_prefix:[4,11],move:[20,24],movi:[3,11],mpg5gc:11,much:[24,30],multi:[37,40],multibl:25,multilingu:34,multipl:[14,15,30,35],multithread:12,multius:11,music:[3,42],must:[4,10,15,18,23,24,25,30],mvw:[3,11],my_arg:30,my_funct:30,my_other_arg:30,mydomain:38,mymemori:[3,11],name:[0,3,5,8,10,11,12,14,15,18,21,22,25,26,28,32,36,39],name_of_python_fil:28,name_with_namespac:11,namespac:42,nativ:[11,12],naver:[3,11],navig:14,nearmatch:11,necessari:22,nederland:[11,15],need:[5,7,8,9,10,11,12,15,20,21,24,27,29,30,35,37,38,39,40,41],neither:33,net:[11,33],network:[11,15,18,37,40],never:[21,27],nevertheless:[8,10],newcom:17,next:[8,10,14,19,30],nginx:[1,5,6,7,13,15,21,33,37,39,40,41],nightmar:30,nil:39,nisi:30,nl_be:11,nlnet:[17,18,20,22,23],nmt:11,no_parsed_url:42,noconfirm:[2,11],node:[11,27],nofollow:[11,15],noindex:[11,15],non:[11,20],none:[8,11,25,27,30,31,42],nonewprivileg:[37,40],nonumi:30,noopen:[11,15],nor:33,normal:[8,21,25,30,38],nosniff:[11,15],nostrud:30,not_empti:11,not_evil:11,notat:11,note:[11,13,24,31],notic:21,now:[8,10,11,18,21,22,23,28],npm:[3,11,27,29],number:[5,11,15,25,30,31,39],number_of_result:[11,25],numer:30,numref:30,nvr:[3,11],nyaa:[3,11],oad:[3,11],oadoi:11,oaf:11,oap:[3,11],obj:[30,42],object:[25,27,28,30,42],obsolet:11,obtain:15,occitan:11,off:[8,10,11,24,37,39,40,41],off_when_debug:11,offer:[4,12],offici:11,official_api_document:11,offlin:[19,22,25,30,33],often:[11,25,30,38],old:[8,9,21],omega:11,on_result:28,onc:[21,38,39,42],one:[8,11,12,15,21,22,24,27,30,33,35,37,38,39,40,41],one_title_contain:11,ones:[25,37,40],ongo:27,onion:11,onli:[2,7,8,11,13,15,18,22,24,27,28,30,31,38,39,42],onlin:[3,20,25,30,33],online_curr:[3,25],online_dictionnari:[3,25],open:[8,11,14,21,23,24,27,30,31,35,38,39],openair:11,openairedataset:[3,11],openairepubl:[3,11],openrepo:[3,11],opensemant:11,opensemanticsearch:11,openssl:11,openstreetmap:[0,3,11],oper:[23,30,35],option:[7,8,9,11,12,13,15,17,18,21,22,24,25,27,28,30,31,35,37,38,40,41,42],order:[8,11,24,30],org:[2,4,5,8,10,11,12,13,15,25,30,39],organ:33,orient:8,origin:[6,16,21,30,38],oscar:[0,11,15,31],oscar_styl:11,osm:[0,3,11,25],osp_hti:11,oss:11,other:[15,18,24,25,30,35,36],otherwis:[25,29],our:[1,5,7,17,21,24,27,29,30,39],out:[8,10,20,21,24,27,30,37,39,40],outgo:11,output:[2,18,22,30,31,37,39,40,41],outsid:[21,27],outstand:30,over:[18,21,30,33,39],overlin:30,overlook:21,overrid:[11,15],overview:[5,15,26,27,31,33,38],overwrit:27,overwritten:25,own:[7,15,18,21,27,33,35],owner:27,packag:[2,5,6,8,10,12,21,27,30,37,39,40,41],pacman:[2,8,10,11,29,30],page:[3,8,10,11,14,15,17,22,24,25,26,30,31,35,36,42],page_s:11,pageno:[11,25,31,42],pagenumb:25,pai:29,pair:20,palletsproject:30,param:[5,20,25,30],paramet:[15,25,26],paramt:25,parent:30,pars:[31,42],parse_argu:42,parse_lin:20,parse_regex:18,part:[4,11,15,17,30,39],parti:35,partial:30,partli:25,pass:[8,10,20,24,31],password:[11,15],past:0,patch:[24,30],path:[5,8,11,15,18,21,30,37,39,40],pattern:11,paywal:14,pdb:[3,11],pdbe:[3,11],pdf:[2,26],peer:11,peertub:[3,11],peopl:[17,18,35],pep8:[24,27],pep8_check:27,pep:30,per:[12,24,25,30],perfect:21,perform:[12,14,20,25],persian:11,photon:[3,11],php:11,phrase:30,pick:27,piec:30,pip3:23,pip:[2,11,32],pipe:20,piratebai:[3,11],place:[7,10,12,24,25,30,32,35],plai:[3,11],plaintext:30,pleas:[23,24,29,30,31],plenti:24,plu:[8,10,13],plugin1:11,plugin2:11,plugin:[0,2,6,11,12,24,26,30,31,33],pocket:[8,10],point:[9,10,11,12,15,21,26,29,30,35],pointer:30,pointhi:31,polici:[11,15],polish:11,polski:11,polygon:30,pool_connect:[11,15],pool_maxs:[11,15],popen:20,popular:30,port:[5,9,10,11,15,24,25,39],portugues:11,portuguese_brazil:11,possibl:[9,11,13,14,15,18,20,21,22,25,30,31],post:[0,11,21,24,31],post__text:11,post__title_link:11,post_search:28,postcod:25,pot:32,pov:30,power:[18,30],practic:24,pre_search:28,prefer:[7,11,17,22,30,31,35,36],prefix:36,preinstal:[5,21],prepar:[19,33,39],prerequisit:[21,30],present:[20,22],preserv:[24,30],press:[14,27],pretti:15,preview:25,previou:38,previous:18,primari:39,primary_ip:[38,39],prime:26,primer:[26,33],principl:30,privaci:[7,8,10,11,12,21,26,30,34,37,40],privat:[18,19,20,33,34],privatedevic:[37,40],privatetmp:[37,40],privet:11,pro:30,problem:[5,11],procedur:[7,39],process:[2,5,12,20,21,22,27],processor:30,produc:30,product:[11,15,19,38],profil:[11,27,33,35,37,40],prog_arg:42,program:27,progress:[19,37,40],project:[11,12,21,26,27,30],promot:33,prompt:[21,38],proper:[35,37],properli:23,propos:20,protect:[1,6,8,10,11,15,21,24,33,34,37],protectsystem:[37,40],protocol:[9,10,12,15,21],provid:[11,18,22,24,25,30],proxi:[1,6,7,10,11,15,21,25,31,33,35,37,38,39,40,41],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,37,40],proxypreservehost:8,psi:30,pt_br:11,ptb:[3,11],ptipython:42,pub:[3,11],public_host:37,public_inst:[11,15],public_url:[37,38,39,41],public_url_morti:[39,40],public_url_path_morti:38,publicli:20,publish:25,publishedd:25,pubm:[3,11],pull:[9,16,20,24,29,30,32],purpos:[15,25],push:24,put:18,pwd:[9,21],py3:27,pybabel:32,pybuild:26,pyclean:27,pyenv:[11,12,21,27,41],pygment:30,pylint:26,pylintrc:27,pypi:[27,30],python2:[12,23],python3:[2,11,12,23,42],python:[2,11,12,15,19,21,26,28,30,33,41,42],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,q494817:11,q50572423:11,q5188229:11,q60747299:11,q60762874:11,q7067518:11,q79576:11,q80729951:11,q964:11,qout:39,quadratur:33,qualiti:[2,27,30],queri:[11,14,18,20,22,25,31,35,36,42],query_enum:18,query_typ:[11,18],question:[30,35],qui:30,quickstart:[24,26,27,33],quiet:27,quit:[8,21,24,27],qwant:[3,11],qwer:36,qwi:[3,11],qwn:[3,11],rain:42,rais:[20,25,42],raise_for_httperror:25,rand:11,random:[25,35],rang:[3,12,25,31],rangl:30,rate:5,rather:22,raw:30,rbg:[3,11],reach:[4,30],reactiv:15,read:[7,20,21,24,27,38],readability_:30,reader:[21,30],readi:21,readlin:20,readm:[5,8,12,13],readthedoc:12,real:[5,10],realli:7,reason:[8,12,17,23,27,30],rebuild:[24,27],rebum:30,receiv:29,recol:[3,11],recommend:[2,5,7,11,12,24,25,27,30,38],reconsid:24,record:[25,30],reddit:[3,11],redefin:25,redirect:[14,25],reduc:24,ref:[27,37,40],refer:[1,4,11,30,35],referenc:30,referr:[11,15],refnam:30,regardless:35,regex:11,regist:26,regular:[18,20],reinstal:[37,41],rel:[10,21,30,39],releas:[23,27,39],releng:39,relev:11,reli:15,reload:12,remark:21,rememb:[12,21,24],remot:39,remote_addr:[5,10],remov:[12,14,15,21,35,37,38,39,40,41,42],renam:[9,31],render:2,replac:[8,10,11,17,21,28],repo:[11,24],repo_root:38,report:21,reposetori:21,repositori:[11,17,21,38,39],req:11,request:[6,8,10,11,15,20,22,24,26,28,29,30,35],request_timeout:[11,15],request_uri:8,requesthead:8,requir:[2,8,11,14,23,24,25,26,27,28,30,31,42],require_api_kei:11,requisit:27,res_dict:42,reset:35,resourc:10,respect:[11,24,35,37,40],respons:[11,15,25],rest:[11,22,26,29,33],restart:[6,9,10,11,12,13,16,21,37,40],restrict:[11,22],restructuredtext:30,result:[1,2,6,7,8,10,11,14,15,19,20,26,30,31,33,35,36,40,41,42],result_contain:11,result_proxi:[8,9,10,11,13,40],result_separ:18,results_numb:42,results_on_new_tab:[11,31],results_queri:11,results_xpath:11,retriev:[18,32],return42:30,return_cod:20,rever:8,revers:[1,6,7,10,13,37,38,39,40],rewrit:[0,11,14],rfc:30,rhel:[2,8,10,11,12,29,30],rid:[27,39],right:[12,22,28,30,33],rightmost:30,rigth:30,road:25,robin:15,roboag:5,robot:[11,15,27],robotframework:23,role:26,rolenam:30,roll:39,romanian:[11,15],root:[7,8,10,21,27,39],rosebud:11,rotat:30,round:[15,24],rout:[6,8,10,30],row:30,rowspan:30,rspan:30,rss:[5,31],rst:[24,30],rst_titl:39,rubygem:[3,11],rule:[5,24,37],run:[2,5,7,8,9,10,11,12,13,15,19,20,21,22,24,26,28,29,30,32,33,35,37,38,40,41,42],runner:41,runtimeerror:20,russian:[11,15],rzegz:11,sadipsc:30,safe:[3,31],safe_search:[0,11],safesearch:[25,30,31,42],salvador:11,same:[5,11,15,18,21,25,30],sampl:[6,30,37],san:2,sanctu:30,sanit:21,sas:42,save:8,sc2031:39,sc2034:[38,39],scalabl:30,scale:[21,30,39],scaleabl:30,scan:12,scanr:11,scanr_structur:11,scc:[3,11],scenario:4,schedul:[11,20,23],scheme:[5,10],scholar:[3,11],schroeding:30,sci:11,scienc:[3,11,42],scope:24,scratch:2,script:[1,5,6,8,10,11,21,37,38,39,40,41,42],script_nam:10,scroll:14,scs:11,sdist:27,sea:30,search:[3,4,5,6,9,11,14,15,18,20,21,22,24,25,26,30,33,34,35,42],search__suggest:11,search_dir:[4,11],search_on_category_select:[14,31],search_path:25,search_q:42,search_queri:42,search_str:25,search_typ:11,search_url:11,searchcod:[3,11],searchcode_cod:[3,11],searchqueri:42,searx:[0,1,2,5,6,7,8,12,13,15,16,18,19,20,24,25,27,28,29,30,31,32,34,36,37,38,40,42],searx_engin:[11,15],searx_instance_nam:41,searx_internal_http:41,searx_internal_url:38,searx_settings_path:[11,12,15,21],searx_settings_templ:38,searx_url:38,searx_userag:11,searxcach:[11,12],sec:5,second:[11,15,30],secret:[15,22],secret_kei:[11,15],section:[10,11,13,15,21,27,28,30],secur:[11,18,33],sed:[11,30],see:[2,5,7,8,9,10,11,12,13,15,20,21,22,24,27,30,31,33,36,37,39],seed:25,seeder:25,select:[14,27,30,35,36,39],self:[11,14,17,33,37,39,40,41],self_inform:31,semant:[3,11,24],semanticscholar:11,send:[2,5,15,35],sens:30,sensit:11,sent:35,sep:[3,11],separ:[18,22,24,27,30,31,37,40],sepiasearch:[3,11],serbian:11,seri:27,serial:42,serializ:42,serif:2,seriou:21,serv:[24,35,39],server:[5,6,7,9,11,12,21,39,40],server_nam:10,servic:[5,6,7,10,11,12,13,21,30,31,33,35,37,38,39,40,41],service_home_bas:38,service_us:[37,38,40,41],service_ussr:38,session:11,set:[2,4,6,7,8,9,10,11,12,13,17,18,20,21,24,27,28,30,31,32,33,35,36,37,38,39,40,41],setenvif:8,sethandl:8,setup:[1,2,5,6,7,8,10,11,12,21,27,30,33,37,40],setuptool:11,sever:21,seznam:[3,11],share:[8,12,21,22,39],shell:[6,11,19,21,33,37,38,39,40,41],shellcheck:[2,11,30,38,39],ship:10,shortcut:[0,3,11,15,18,22,25,30],should:[7,8,10,15,17,21,23,24,30,32],show:[1,2,3,8,10,11,18,21,30,37,38,39,40],show_metadata:11,shown:[3,7,8,11,21,30],side:[7,30],sign:30,signal:21,signifi:30,similar:[12,15,30],simpl:[21,27,31,37,40],simple_query_str:11,simplest:30,simpli:[5,21,24,27,29,31,37,38,40,41],simplifi:[5,27,37,40,41],simultan:[11,15],sinc:[10,11,17,27,30],singl:[12,13,35,39],sit:30,site:[0,5,6,8,15,25,30,31,37,40,41],size:[11,25],skeleton:20,skill:26,slovak:11,sloven:11,slovenski:11,slow:[11,15],small:[11,25,41],smart:27,smylink:21,snap:[21,39],snapcraft:39,snippet:[11,13],snopyta:11,social:[0,3,42],sock:[11,15],socket:[8,9,10,12],socks5:[15,25],socks5h:15,soft:[25,26],soft_max_redirect:25,softwar:[3,11,21,37,40],sold:35,solr:11,solut:[18,22],solv:[5,22],some:[1,7,8,12,15,21,22,24,27,29,30,37,38,39,40,41],someon:35,someth:[18,24,27,29],sometim:17,sort:11,sort_kei:42,soundcloud:[3,11],sourc:[11,15,21,23,27,30,32,35,37,39,40,42],source_fil:32,source_ip:[11,15],source_lang:32,space:[11,15],span:[11,30],spanish:11,spars:30,spdx:[38,39],speak:12,speaker:36,spec:42,spec_from_file_loc:42,special:[6,7,12,18,25],specif:[12,15,18,25,39],specifi:[9,12,15,25,31],spell:11,sphinx:24,sphinxopt:24,splinter:23,split:24,spoilt:7,sponsor:[17,18,20,22,23],spotifi:11,src:[5,10,11,12,21,41],srv:8,ssl:[25,33],stabl:[11,15],stack:[21,39],stackoverflow:[3,11],stage:30,standalon:17,standalone_searx:[33,38],standard:[8,11,24,25,28,39],start:[1,5,8,10,11,12,19,24,25,27,29,33,37,39,40,41],start_aft:11,startpag:[3,11,31],stash:[7,16],stat:30,static_path:11,statist:30,statu:[37,38,40,41],stdout:[20,42],step:[1,6,7,19,21,24,33,41],stet:30,stf:11,stone:22,stop:[5,8,10,11,12,21,25,27,37,39,40,41],storag:39,store:[11,25,35],stori:11,str:[25,42],strang:12,street:25,strict:[11,22,25],string:[11,14,22,25,31,32],stroke:30,strong:30,structur:[11,24,26],stub:30,stuff:30,style:[11,29,31],sub:[24,27,30],subdir:10,subdirectori:10,subject:30,submit:[18,24],subnet:8,subprocess:20,subrul:5,subscript:30,subsect:30,subshel:39,substitut:26,sudo:[2,7,8,10,11,12,16,21,29,30,37,38,39,40,41],sudoer:7,suffix:[9,11,15],suggest:[1,28,42],suggestion_xpath:11,suit:[19,38],suitabl:30,summari:11,suomi:11,sup:30,superscript:30,supervisor:17,support:[2,3,6,10,11,12,15,18,19,22,24,25,30,31,33,35,36,37,39,40],sure:[9,11,21,23],surround:30,suspend:11,suspici:5,svenska:11,svg:2,svg_imag:30,swagger:11,swedish:11,swisscow:11,symbol:[12,21],symlink:10,syntax:[31,33,34],sys:42,syslog:[37,40],system:[11,12,21,22,23,24,27,30,37,38,40],systemctl:[8,10,12,16,21],systemd:[12,37,40,41],systemexit:42,szn:[3,11],tab:[11,26,31,39],tabl:[3,11,20,26],tag:[11,15],tailor:35,taiwanes:11,take:[7,12,15,17,24,27,32,39],taken:[30,38],takimata:30,tamil:11,tar:[27,37,40],target:[21,24,26,30,33,37,39,40],task:[7,11,21,30,39],tch:11,tcp:9,tcp_nodelai:11,tell:[18,25],telugu:11,templat:[11,12,20,21,25,26,38,41],templates_path:11,tempor:30,term:[8,11,18,30],termin:[11,21,42],test:[2,8,10,11,21,23,24,26,29,39,41],test_android:11,test_rosebud:11,tests_infobox:11,texliv:2,text:[0,4,11,25,30],textstyl:30,tfrac:30,than:[11,15,30,33],thei:[11,12,15,21,22,30,35],them:[12,15,21,27,28,30,38],theme:[11,15,27,29,31],theme_arg:11,themselv:22,thepiratebai:11,therefor:[7,30],theses:21,thi:[4,5,7,8,9,10,11,12,13,15,17,18,20,21,22,23,25,27,28,30,31,35,37,38,39,40,41,42],thing:30,think:[24,27,29,30],third:[30,35],those:[18,20,21,32,35],though:4,thread:12,three:[24,28,30,35],through:[6,8,10,11,15,22,30,31,35],thu:[18,20,23,31,35],thumbnail:25,thumbnail_src:25,thumbnail_xpath:11,tibetian:11,time:[5,11,15,21,23,24,25,27,30,31,35,39,42],time_rang:[0,25,31],time_range_support:[25,30],timeout:[3,11,15,25,30,38,40],timerang:42,timestamp:12,tip:30,titl:[11,18,25],title_html_to_text:11,title_queri:11,title_xpath:11,tmp:11,to_dict:42,to_lang:25,to_nam:25,todai:20,togeth:20,token:[11,15,18,20,22],tokyotoshokan:[3,11],too:[5,11,15,30,35],tool:[1,2,4,7,11,17,24,30,32,33,39],top:[11,30],tor:[3,11,33,35],torch:11,torrentfil:25,torrentz2:11,torrentz:[3,11],total_dsc:11,touch:[8,10,12,15,21],tpb:[3,11],track:[33,35],tracker:14,tracker_url_remov:31,trademark:30,train:30,transform:30,transifex:[24,26],transifexrc:32,translat:[3,11,15,26,33],transpar:[21,39],travi:23,tree:[11,21,27],troubleshoot:38,trust:[22,33,35],ttf:2,tube:11,tupl:28,turkish:11,turn:[11,24],tweet:15,twice:11,twine:27,twitter:[11,15],twitter_url:[11,15],two:[12,15,24,30,31],txt:[23,27,30],type:[0,3,11,15,18,24,25,27,31,32,35,37,39,40],typeerror:42,typic:[1,30],typo:30,ubu1604:39,ubu1804:39,ubu1910:39,ubu2004:39,ubu2010:39,ubuntu:[2,8,10,11,12,16,29,30,39],ubuntuwiki:11,uds:8,uesr:18,ugli:[17,30],uid:[12,21],ukrainian:11,ullamco:30,ultrasecretkei:[11,15],unam:[11,39],unc:11,uncom:[11,15],uncommon:24,uncyclopedia:11,under:[11,21,22,25],understand:[17,30],unfortun:24,unicod:26,uninstal:[27,38],unique_result:11,unit:[12,24,27,37,40,41],unit_test:27,univers:11,unix:[8,10,12],unknown:[35,37,40],unless:22,unlik:35,unspecifi:25,unsplash:[3,11],untouch:27,unwant:7,updat:[6,9,11,15,24,26,33,37,40,41],update_packag:16,upload:27,upstream:12,urbandictionari:11,url:[0,8,9,10,11,13,14,15,21,24,25,27,35,38,39,40,41,42],url_queri:11,url_xpath:11,urlencod:25,usag:[7,8,10,21,27,30,37,39,40,41,42],usagelimit:11,use:[2,5,7,8,10,11,12,13,15,20,21,22,24,25,27,30,33,34,36,37,38,39,40,41,42],use_default_set:[6,38,41],use_official_api:11,used:[8,10,15,18,23,24,25,30,33,35,38],useful:[15,38],user:[5,6,7,8,12,13,14,15,18,21,22,24,25,27,30,33,35,38,41],useradd:[11,37,40],userag:5,useragent_suffix:[11,15],usernam:11,uses:[12,15,25,30,35],using:[4,5,8,9,10,11,12,15,19,21,24,27,29,30,32,33],usr:[5,8,10,11,12,21,37,38,40,41],usual:[19,23,35],utf8:11,utf:[11,12,30,38,39],util:[1,2,5,7,8,10,11,13,21,33],uvys6brhkhudff5cqbjonsdsrn8h0scbzinsrdgnvdpz7iezhvevart3yvghokha:15,uwsgi:[1,2,6,9,10,11,16,21,33,41],uwsgi_param:10,uwsgi_pass:10,uwsgisocket:8,uzcko:11,valid:[25,27,31],valu:[0,9,10,11,18,20,25,27,30,31,38],variabl:[9,15,25,30,40],variant:30,variou:[24,28],vassal:12,vector:30,vendor:24,veniam:30,venv3:23,venv:[2,11],verbos:[11,27,38],veri:38,verifi:25,vero:30,version:[11,14,23,30,37,40],via:[8,10,12,13,17,36],video:[3,11,42],vietnames:11,view:[26,35],viewbox:30,vim:[0,14,31],vim_hotkei:14,vimeo:[3,11],virtual:[8,10],virtualenv:[11,12,21,23,27,41],visist:30,visit:[11,30,35],vlaam:11,voc:11,voctoweb:11,volum:9,voluptua:30,vpn:35,vulner:35,wai:[12,15,18,20,24,25,30,35],wait:[15,20],want:[11,15,22,23,24,27,30,31,35,38,39],wantedbi:[37,40],warn:[2,8,10,30,39],watch:24,web:[4,5,11,15,17,18,21,25,27,37,39,41],web_url:11,webapp:[11,12,15,23,27],webcrawl:5,webkr:11,webresourc:11,webserv:10,websit:[0,11],webui:4,week:[25,42],weight:[11,15,30],weigth:[3,15],weird:24,welcom:[8,10],well:30,welsh:11,were:[20,22,23],werkzeug:27,west:29,wget:[37,40],what:[11,12,21,30,39],whatev:39,whe7ib:11,wheel:11,when:[2,8,11,14,15,18,23,28,30,35,36,42],where:[4,5,11,15,18,21,30],whether:35,which:[1,5,7,8,10,11,12,15,17,18,20,21,22,24,25,27,30,31,33,35,37,38,40],whl:27,who:[12,17,18,20,35],whole:[8,28],why:[30,33,34],wib:[3,11],wibi:[3,11],wide:24,widen:30,width:30,wikang:11,wiki:[0,3,10,11,15,20,22,30,39],wiki_url:[11,15],wikia:11,wikibook:[3,11],wikidata:[3,11],wikidata_id:11,wikinew:[3,11],wikipedia:[3,11,15,31,36],wikiquot:[3,11],wikisourc:[3,11],wikivers:[3,11],wikivoyag:[3,11],wiktionari:[3,11],wild:29,wish:15,within:[27,30],without:[2,9,11,13,15,18,25,33,35,42],wolframalpha:[3,11],wolframalpha_api:11,wolframalpha_noapi:[3,11],won:[15,23],word:[11,28,30,31],word__defin:11,word__nam:11,work:[10,11,15,18,19,24,25,27,35,41],workaround:36,worker:12,workflow:29,working_dir:18,workingdirectori:[37,40],world:[24,30,35],worri:23,worth:[12,35],would:[11,21,22],wrap:[10,19],write:42,written:21,wrong:27,wsgi:[10,12],www1x:[3,11],www4:11,www:[2,8,11,30,32,39],wysiwyg:24,xapian:4,xdg:[11,27],xetex:[2,27],xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd:11,xml:30,xmln:30,xpath:[3,11],xss:[11,15],xxxx:30,xzf:[37,40],yaci:11,yahoo:[3,11],yahoo_new:[3,11],yaml:11,year:[23,25,31,42],yes:[37,40],yet:[24,25,27],ygg:[3,11],yggtorrent:[3,11],yhn:[3,11],yml:[3,6,8,9,10,11,12,13,17,20,21,27,28,31,33,36,38,40,41],york:11,you:[1,2,4,5,7,8,9,10,11,12,15,18,19,20,21,24,27,29,30,31,33,35,36,37,38,39,40,41],your:[2,4,5,7,8,9,10,11,12,13,14,15,17,18,19,23,24,26,27,29,30,33,36,37,38,39,40,41],your_morty_proxy_kei:11,yourself:24,youtub:[3,11],youtube_api:11,youtube_noapi:[3,11],yyyi:30,zero:20,zh_tw:11,zlib1g:[2,11],zzzz:30},titles:["Administration API","Architecture","Buildhosts","Engines","Recoll","How to protect an instance","Administrator documentation","Installation","Install with apache","Docker installation","Install with nginx","Step by step installation","uwsgi","How to setup result proxy","Plugins builtin","<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>","How to update","Searx admin interface","Running shell commands to fetch results","Blog","Preparation for offline engines","Developing in Linux containers [202006]","Limit access to your searx engines","Introducing Python 3 support","How to contribute","Engine overview","Developer documentation","Makefile Targets","Plugins","Development Quickstart","reST primer","Search API","Translation","Welcome to searx","User documentation","Why use a private instance?","Search syntax","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/filtron.sh</span></code>","Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">utils/*</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/morty.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searx.sh</span></code>","<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/standalone_searx.py</span></code>"],titleterms:{"202006":21,"abstract":21,"default":[3,14,25],"function":21,"public":[8,9,10,35],"return":25,"true":[11,15],The:[8,10,21,24],about:[30,35],access:22,acknowledg:[17,18,20,22,23],activ:27,admin:17,administr:[0,6],admonit:30,aka:30,alltogeth:12,anchor:30,apach:8,api:[0,31],architectur:1,archlinux:21,argument:25,articl:[2,30],ascii:30,audienc:21,bar:0,basic:30,bibliograph:30,block:30,blog:19,book:27,box:[5,38],bug:23,build:[2,9,24,27,30],buildhost:[2,39],built:[3,14],builtin:14,bullet:30,check:11,clean:[24,27],code:[24,25,30],command:[9,18,38,39],commit:24,common:38,conclus:35,configur:[0,3,4,5,11,14,25],consequ:35,contain:21,content:[2,5,8,9,10,11,12,15,21,24,25,27,30],contribut:24,creat:[11,24,37,40],csv:30,data:0,debian:8,definit:30,depend:11,deploi:24,design:24,develop:[20,21,26,29],direct:24,disabl:[8,10],distributor:12,doc:[2,24,27],docker:9,document:[6,24,26,34],doe:35,dot:30,drop:27,emb:0,engin:[3,15,18,20,21,22,25],entri:28,environ:[27,30,38],equat:30,exampl:[4,25,28,30,36],ext:30,extern:28,extlink:30,fact:23,featur:33,fetch:18,field:30,figur:30,file:[25,30],filtron:[5,37],first:7,flat:30,foo:30,found:23,fulli:21,fun:23,further:[1,3,5,8,10,12,13,14,15,28,30,31,37,39,40,41],gate:30,gener:[3,15,25,30],gentlemen:21,get:0,github:24,global:15,good:24,graphviz:30,grid:30,hackabl:24,head:30,hello:30,highlight:30,hlist:30,hook:28,horizont:30,how:[5,13,16,23,24,35],html:27,http:[8,10],hyperlink:30,imag:[9,25,30],info:[4,27],init:32,inlin:30,instal:[7,8,9,10,11,17,37,39,40,41],instanc:[5,9,35],interfac:17,internet:[8,10],intersphinx:30,introduc:23,kernel:30,kiss:30,latex:30,layout:8,limit:22,line:[9,18,30],link:30,lint:2,linux:21,list:30,liter:30,live:[24,27],local:15,locat:15,log:[8,10],lxc:39,make:[25,27],makefil:27,map:25,markup:30,math:30,matter:30,morti:40,motiv:21,multilingu:36,name:[27,30],need:2,nest:30,next:[18,20,22],nginx:10,note:30,offlin:20,ordinari:30,origin:12,outgo:15,overrid:25,overview:[25,37,39,40,41],packag:11,page:27,paragraph:30,paramet:31,pars:25,pass:25,pdf:27,plugin:[14,28],point:28,post:28,pre:28,prepar:20,prime:24,primer:30,privaci:[24,35],privat:[22,35],process:30,product:21,progress:20,project:32,protect:[5,35],proxi:[8,13],pybuild:27,pylint:27,python:[23,27],quickstart:29,quot:30,read:[1,3,5,8,10,12,13,14,15,28,30,31,37,39,40,41],readabl:30,recol:4,ref:30,regist:28,render:30,request:[5,25],requir:32,respons:0,rest:[24,30],restart:8,result:[13,18,25,28],revers:8,role:30,rout:5,run:[18,23,27,39],sampl:[0,5],script:[2,7],search:[0,28,31,36],searx:[9,10,11,17,21,22,23,33,35,39,41],see:35,server:[8,10,15],servic:8,set:[3,15,25],setup:[13,38,39],shell:[2,18],sidebar:30,simpl:30,site:10,skill:30,smart:30,soft:30,some:2,sourc:24,space:30,special:3,specif:30,sphinx:[2,30],standalone_searx:42,start:21,step:[11,18,20,22],structur:30,substitut:30,suit:[21,39],support:[8,23],svg:30,syntax:[30,36],tab:30,tabl:30,target:27,templat:30,test:27,thi:2,through:5,time:[3,14],titl:30,tool:[5,38],torrent:25,transifex:32,translat:[24,32],truth:30,unicod:30,updat:[7,16,32],upgrad:23,url:30,use:35,use_default_set:[11,15],user:[11,34,37,40],using:[23,35],usual:21,util:[37,38,39,40,41,42],uwsgi:[8,12],video:25,view:30,welcom:33,what:35,why:35,work:[2,21],wrap:21,yml:[15,25],you:23,your:[21,22,28]}})
user/index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>User documentation &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
user/own-instance.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Why use a private instance? &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
user/search_syntax.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Search syntax &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
utils/filtron.sh.html+14βˆ’54
@@ -9,16 +9,12 @@
99 <title>utils/filtron.sh &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="utils/morty.sh" href="morty.sh.html" />
@@ -82,15 +78,7 @@ into this user account:</p>
8278<div class="section" id="create-user">
8379<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">ΒΆ</a></h2>
8480<div class="sphinx-tabs docutils container">
85βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
86βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
87βˆ’<div class="docutils container">
88βˆ’<p>bash</p>
89βˆ’</div>
90βˆ’</div>
91βˆ’</div>
92βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
93βˆ’<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" 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>
9482 --home-dir <span class="s2">&quot;/usr/local/filtron&quot;</span> <span class="se">\</span>
9583 --comment <span class="s2">&quot;Privacy-respecting metasearch engine&quot;</span> filtron
9684
@@ -98,21 +86,12 @@ $ sudo -H mkdir <span class="s2">&quot;/usr/local/filtron&quot;</span>
9886$ sudo -H chown -R <span class="s2">&quot;filtron:filtron&quot;</span> <span class="s2">&quot;/usr/local/filtron&quot;</span>
9987</pre></div>
10088</div>
101βˆ’</div>
102βˆ’</div>
89+</div></div>
10390</div>
10491<div class="section" id="install-go">
10592<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">ΒΆ</a></h2>
10693<div class="sphinx-tabs docutils container">
107βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
108βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
109βˆ’<div class="docutils container">
110βˆ’<p>bash</p>
111βˆ’</div>
112βˆ’</div>
113βˆ’</div>
114βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
115βˆ’<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" 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>
11695<span class="s">export GOPATH=/usr/local/filtron/go-apps</span>
11796<span class="s">export PATH=$PATH:/usr/local/filtron/local/go/bin:$GOPATH/bin</span>
11897<span class="s">EOF</span>
@@ -126,8 +105,7 @@ $ sudo -i -u <span class="s2">&quot;filtron&quot;</span>
126105/usr/local/filtron/local/go/bin/go
127106</pre></div>
128107</div>
129βˆ’</div>
130βˆ’</div>
108+</div></div>
131109</div>
132110<div class="section" id="install-filtron">
133111<h2>Install filtron<a class="headerlink" href="#install-filtron" title="Permalink to this headline">ΒΆ</a></h2>
@@ -135,30 +113,13 @@ $ sudo -i -u <span class="s2">&quot;filtron&quot;</span>
135113<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
136114install filtron software and systemd unit:</p>
137115<div class="sphinx-tabs docutils container">
138βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
139βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
140βˆ’<div class="docutils container">
141βˆ’<p>bash</p>
142βˆ’</div>
143βˆ’</div>
144βˆ’</div>
145βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
146βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ sudo -i -u <span class="s2">&quot;filtron&quot;</span>
116+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-2-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-2-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ sudo -i -u <span class="s2">&quot;filtron&quot;</span>
147117<span class="o">(</span>filtron<span class="o">)</span> $ go get -v -u github.com/asciimoo/filtron
148118</pre></div>
149119</div>
150βˆ’</div>
151βˆ’</div>
120+</div></div>
152121<div class="sphinx-tabs docutils container">
153βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
154βˆ’<div class="active item sphinx-data-tab-c3lzdGVtZA== docutils container">
155βˆ’<div class="docutils container">
156βˆ’<p>systemd</p>
157βˆ’</div>
158βˆ’</div>
159βˆ’</div>
160βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c3lzdGVtZA== active docutils container">
161βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>Unit<span class="o">]</span>
122+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-c3lzdGVtZA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-c3lzdGVtZA==" name="c3lzdGVtZA==" role="tab" tabindex="0">systemd</button></div><div aria-labelledby="tab-3-c3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="panel-3-c3lzdGVtZA==" name="c3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>Unit<span class="o">]</span>
162123
163124<span class="nv">Description</span><span class="o">=</span>filtron
164125<span class="nv">After</span><span class="o">=</span>syslog.target
@@ -189,8 +150,7 @@ install filtron software and systemd unit:</p>
189150<span class="nv">WantedBy</span><span class="o">=</span>multi-user.target
190151</pre></div>
191152</div>
192βˆ’</div>
193βˆ’</div>
153+</div></div>
194154</div>
195155<div class="section" id="overview">
196156<span id="filtron-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
@@ -224,18 +184,18 @@ inspect service
224184 show service status and log
225185option
226186 set one of the available options
227βˆ’apache (http://fv-az150-398/searx)
187+apache (http://fv-az144-940/searx)
228188 :install: apache site with a reverse proxy (ProxyPass)
229189 :remove: apache site searx.conf
230βˆ’nginx (http://fv-az150-398/searx)
190+nginx (http://fv-az144-940/searx)
231191 :install: nginx site with a reverse proxy (ProxyPass)
232192 :remove: nginx site searx.conf
233193
234194filtron rules: /etc/filtron/rules.json
235195
236196If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
237βˆ’ PUBLIC_URL : http://fv-az150-398/searx
238βˆ’ PUBLIC_HOST : fv-az150-398
197+ PUBLIC_URL : http://fv-az144-940/searx
198+ PUBLIC_HOST : fv-az144-940
239199 SERVICE_USER : filtron
240200 FILTRON_TARGET : 127.0.0.1:8888
241201 FILTRON_API : 127.0.0.1:4005
utils/index.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>Tooling box utils/* &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
utils/lxc.sh.html+2βˆ’5
@@ -9,10 +9,7 @@
99 <title>utils/lxc.sh &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
@@ -197,7 +194,7 @@ install
197194 :base: prepare LXC; install basic packages
198195 :suite: install LXC searx suite into all (or &lt;name&gt;) containers
199196
200βˆ’LXC suite: searx --&gt; http://fv-az150-398/searx
197+LXC suite: searx --&gt; http://fv-az144-940/searx
201198 suite includes searx, morty &amp; filtron
202199suite images:
203200 ubu1604 ubu1804 ubu2004 ubu2010 fedora31 archlinux centos7
utils/morty.sh.html+14βˆ’54
@@ -9,16 +9,12 @@
99 <title>utils/morty.sh &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
1916 <script src="../_static/doctools.js"></script>
20βˆ’ <script src="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.js"></script>
21βˆ’ <script src="../_static/sphinx_tabs/tabs.js"></script>
17+ <script src="../_static/tabs.js"></script>
2218 <link rel="index" title="Index" href="../genindex.html" />
2319 <link rel="search" title="Search" href="../search.html" />
2420 <link rel="next" title="utils/lxc.sh" href="lxc.sh.html" />
@@ -85,15 +81,7 @@ into this user account:</p>
8581<div class="section" id="create-user">
8682<h2>Create user<a class="headerlink" href="#create-user" title="Permalink to this headline">ΒΆ</a></h2>
8783<div class="sphinx-tabs docutils container">
88βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
89βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
90βˆ’<div class="docutils container">
91βˆ’<p>bash</p>
92βˆ’</div>
93βˆ’</div>
94βˆ’</div>
95βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
96βˆ’<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" 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>
9785 --home-dir <span class="s2">&quot;/usr/local/morty&quot;</span> <span class="se">\</span>
9886 --comment <span class="s2">&quot;Privacy-respecting metasearch engine&quot;</span> morty
9987
@@ -101,21 +89,12 @@ $ sudo -H mkdir <span class="s2">&quot;/usr/local/morty&quot;</span>
10189$ sudo -H chown -R <span class="s2">&quot;morty:morty&quot;</span> <span class="s2">&quot;/usr/local/morty&quot;</span>
10290</pre></div>
10391</div>
104βˆ’</div>
105βˆ’</div>
92+</div></div>
10693</div>
10794<div class="section" id="install-go">
10895<h2>Install go<a class="headerlink" href="#install-go" title="Permalink to this headline">ΒΆ</a></h2>
10996<div class="sphinx-tabs docutils container">
110βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
111βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
112βˆ’<div class="docutils container">
113βˆ’<p>bash</p>
114βˆ’</div>
115βˆ’</div>
116βˆ’</div>
117βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
118βˆ’<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" 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>
11998<span class="s">export GOPATH=/usr/local/morty/go-apps</span>
12099<span class="s">export PATH=$PATH:/usr/local/morty/local/go/bin:$GOPATH/bin</span>
121100<span class="s">EOF</span>
@@ -129,37 +108,19 @@ $ sudo -i -u <span class="s2">&quot;morty&quot;</span>
129108/usr/local/morty/local/go/bin/go
130109</pre></div>
131110</div>
132βˆ’</div>
133βˆ’</div>
111+</div></div>
134112</div>
135113<div class="section" id="install-morty">
136114<h2>Install morty<a class="headerlink" href="#install-morty" title="Permalink to this headline">ΒΆ</a></h2>
137115<p>Install morty software and systemd unit:</p>
138116<div class="sphinx-tabs docutils container">
139βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
140βˆ’<div class="active item sphinx-data-tab-YmFzaA== docutils container">
141βˆ’<div class="docutils container">
142βˆ’<p>bash</p>
143βˆ’</div>
144βˆ’</div>
145βˆ’</div>
146βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-YmFzaA== active docutils container">
147βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ sudo -i -u <span class="s2">&quot;morty&quot;</span>
117+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-2-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-2-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-2-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$ sudo -i -u <span class="s2">&quot;morty&quot;</span>
148118<span class="o">(</span>morty<span class="o">)</span> $ go get -v -u github.com/asciimoo/morty
149119</pre></div>
150120</div>
151βˆ’</div>
152βˆ’</div>
121+</div></div>
153122<div class="sphinx-tabs docutils container">
154βˆ’<div class="ui top attached tabular menu sphinx-menu docutils container">
155βˆ’<div class="active item sphinx-data-tab-c3lzdGVtZA== docutils container">
156βˆ’<div class="docutils container">
157βˆ’<p>systemd</p>
158βˆ’</div>
159βˆ’</div>
160βˆ’</div>
161βˆ’<div class="ui bottom attached sphinx-tab tab segment sphinx-data-tab-c3lzdGVtZA== active docutils container">
162βˆ’<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>Unit<span class="o">]</span>
123+<div aria-label="Tabbed content" role="tablist"><button aria-controls="panel-3-c3lzdGVtZA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-c3lzdGVtZA==" name="c3lzdGVtZA==" role="tab" tabindex="0">systemd</button></div><div aria-labelledby="tab-3-c3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="panel-3-c3lzdGVtZA==" name="c3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="o">[</span>Unit<span class="o">]</span>
163124
164125<span class="nv">Description</span><span class="o">=</span>morty
165126<span class="nv">After</span><span class="o">=</span>syslog.target
@@ -190,8 +151,7 @@ $ sudo -i -u <span class="s2">&quot;morty&quot;</span>
190151<span class="nv">WantedBy</span><span class="o">=</span>multi-user.target
191152</pre></div>
192153</div>
193βˆ’</div>
194βˆ’</div>
154+</div></div>
195155</div>
196156<div class="section" id="overview">
197157<span id="morty-sh-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">ΒΆ</a></h2>
@@ -226,22 +186,22 @@ inspect service
226186option
227187 set one of the available options
228188 :new-key: set new morty key
229βˆ’apache : http://fv-az150-398/morty/
189+apache : http://fv-az144-940/morty/
230190 :install: apache site with a reverse proxy (ProxyPass)
231191 :remove: apache site morty.conf
232βˆ’nginx (http://fv-az150-398/morty/)
192+nginx (http://fv-az144-940/morty/)
233193 :install: nginx site with a reverse proxy (ProxyPass)
234194 :remove: nginx site morty.conf
235195
236196If needed, set the environment variables in the &#39;.config.sh&#39; file::
237βˆ’ PUBLIC_URL_MORTY: http://fv-az150-398/morty/
197+ PUBLIC_URL_MORTY: http://fv-az144-940/morty/
238198 MORTY_LISTEN: 127.0.0.1:3000
239199 SERVICE_USER: morty
240200
241201To activate result and image proxy in searx, edit settings.yml (read:
242202https://searx.github.io/searx/admin/morty.html)::
243203 result_proxy:
244βˆ’ url : http://fv-az150-398/morty/
204+ url : http://fv-az144-940/morty/
245205 server:
246206 image_proxy : True
247207</pre></div>
utils/searx.sh.html+3βˆ’6
@@ -9,10 +9,7 @@
99 <title>utils/searx.sh &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>
@@ -116,8 +113,8 @@ apache
116113searx settings: /etc/searx/settings.yml
117114
118115If needed, set PUBLIC_URL of your WEB service in the &#39;.config.sh&#39; file::
119βˆ’ PUBLIC_URL : http://fv-az150-398/searx
120βˆ’ SEARX_INSTANCE_NAME : searx@fv-az150-398
116+ PUBLIC_URL : http://fv-az144-940/searx
117+ SEARX_INSTANCE_NAME : searx@fv-az144-940
121118 SERVICE_USER : searx
122119 SEARX_INTERNAL_HTTP : http://127.0.0.1:8888
123120</pre></div>
utils/standalone_searx.py.html+1βˆ’4
@@ -9,10 +9,7 @@
99 <title>utils/standalone_searx.py &#8212; Searx Documentation (Searx-0.18.0.tex)</title>
1010 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
1111 <link rel="stylesheet" href="../_static/searx.css" type="text/css" />
12βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" />
13βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" />
14βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" />
15βˆ’ <link rel="stylesheet" type="text/css" href="../_static/sphinx_tabs/tabs.css" />
12+ <link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
1613 <script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
1714 <script src="../_static/jquery.js"></script>
1815 <script src="../_static/underscore.js"></script>