You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
searxng/searchindex.js

1 line
121 KiB
JavaScript

Search.setIndex({"docnames": ["admin/api", "admin/architecture", "admin/buildhosts", "admin/engines/command-line-engines", "admin/engines/configured_engines", "admin/engines/index", "admin/engines/nosql-engines", "admin/engines/private-engines", "admin/engines/recoll", "admin/engines/search-indexer-engines", "admin/engines/searx.engines.xpath", "admin/engines/settings", "admin/engines/sql-engines", "admin/index", "admin/installation", "admin/installation-apache", "admin/installation-docker", "admin/installation-nginx", "admin/installation-scripts", "admin/installation-searxng", "admin/installation-uwsgi", "admin/plugins", "admin/update-searxng", "dev/contribution_guide", "dev/engine_overview", "dev/index", "dev/lxcdev", "dev/makefile", "dev/offline_engines", "dev/plugins", "dev/quickstart", "dev/reST", "dev/search_api", "dev/searxng_extra/index", "dev/searxng_extra/standalone_searx.py", "dev/searxng_extra/update", "dev/translation", "donate", "index", "own-instance", "src/index", "src/searx.babel_extract", "src/searx.engines", "src/searx.engines.demo_offline", "src/searx.engines.demo_online", "src/searx.engines.google", "src/searx.engines.tineye", "src/searx.engines.yahoo", "src/searx.infopage", "src/searx.locales", "src/searx.plugins.autodetect_search_language", "src/searx.plugins.limiter", "src/searx.plugins.tor_check", "src/searx.redisdb", "src/searx.redislib", "src/searx.search", "src/searx.utils", "user/index", "utils/index", "utils/lxc.sh", "utils/searxng.sh"], "filenames": ["admin/api.rst", "admin/architecture.rst", "admin/buildhosts.rst", "admin/engines/command-line-engines.rst", "admin/engines/configured_engines.rst", "admin/engines/index.rst", "admin/engines/nosql-engines.rst", "admin/engines/private-engines.rst", "admin/engines/recoll.rst", "admin/engines/search-indexer-engines.rst", "admin/engines/searx.engines.xpath.rst", "admin/engines/settings.rst", "admin/engines/sql-engines.rst", "admin/index.rst", "admin/installation.rst", "admin/installation-apache.rst", "admin/installation-docker.rst", "admin/installation-nginx.rst", "admin/installation-scripts.rst", "admin/installation-searxng.rst", "admin/installation-uwsgi.rst", "admin/plugins.rst", "admin/update-searxng.rst", "dev/contribution_guide.rst", "dev/engine_overview.rst", "dev/index.rst", "dev/lxcdev.rst", "dev/makefile.rst", "dev/offline_engines.rst", "dev/plugins.rst", "dev/quickstart.rst", "dev/reST.rst", "dev/search_api.rst", "dev/searxng_extra/index.rst", "dev/searxng_extra/standalone_searx.py.rst", "dev/searxng_extra/update.rst", "dev/translation.rst", "donate.rst", "index.rst", "own-instance.rst", "src/index.rst", "src/searx.babel_extract.rst", "src/searx.engines.rst", "src/searx.engines.demo_offline.rst", "src/searx.engines.demo_online.rst", "src/searx.engines.google.rst", "src/searx.engines.tineye.rst", "src/searx.engines.yahoo.rst", "src/searx.infopage.rst", "src/searx.locales.rst", "src/searx.plugins.autodetect_search_language.rst", "src/searx.plugins.limiter.rst", "src/searx.plugins.tor_check.rst", "src/searx.redisdb.rst", "src/searx.redislib.rst", "src/searx.search.rst", "src/searx.utils.rst", "user/index.rst", "utils/index.rst", "utils/lxc.sh.rst", "utils/searxng.sh.rst"], "titles": ["Administration API", "Architecture", "Buildhosts", "Command Line Engines", "Configured Engines", "Engines &amp; Settings", "NoSQL databases", "Private Engines (<code class=\"docutils literal notranslate\"><span class=\"pre\">tokens</span></code>)", "Recoll Engine", "Local Search Engines", "XPath Engine", "<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.yml</span></code>", "SQL Engines", "Administrator documentation", "Installation", "Apache", "Docker Container", "NGINX", "Installation Script", "Step by step installation", "uWSGI", "Plugins builtin", "SearXNG maintenance", "How to contribute", "Engine Overview", "Developer documentation", "Developing in Linux Containers", "Makefile", "Offline Engines", "Plugins", "Development Quickstart", "reST primer", "Search API", "Tooling box <code class=\"docutils literal notranslate\"><span class=\"pre\">searxng_extra</span></code>", "<code class=\"docutils literal notranslate\"><span class=\"pre\">searxng_extra/standalone_searx.py</span></code>", "<code class=\"docutils literal notranslate\"><span class=\"pre\">searxng_extra/update/</span></code>", "Translation", "Donate to searxng.org", "Welcome to SearXNG", "Why use a private instance?", "Source-Code", "Custom message extractor (i18n)", "Load Engines", "Demo Offline Engine", "Demo Online Engine", "Google Engines", "Tineye", "Yahoo Engine", "Online <code class=\"docutils literal notranslate\"><span class=\"pre\">/info</span></code>", "Locales", "Search language plugin", "Limiter Plugin", "Tor check plugin", "Redis DB", "Redis Library", "Search", "Utility functions for the engines", "User information", "DevOps tooling box", "<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/lxc.sh</span></code>", "<code class=\"docutils literal notranslate\"><span class=\"pre\">utils/searxng.sh</span></code>"], "terms": {"config": [0, 7, 19, 20, 22, 24, 28, 31, 36, 59], "http": [0, 2, 8, 9, 10, 11, 12, 13, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 35, 36, 38, 45, 46, 47, 50, 52, 56, 59, 60], "1": [0, 2, 4, 6, 10, 11, 15, 16, 17, 19, 20, 26, 27, 31, 32, 34, 49, 54, 55, 56, 60], "autocomplet": [0, 1, 11, 16, 19, 32], "categori": [0, 11, 12, 19, 21, 24, 31, 32, 34, 35, 55], "map": [0, 3, 10, 11, 20, 31, 34, 35, 42, 47, 49, 50, 57], "imag": [0, 2, 11, 13, 18, 19, 22, 25, 26, 27, 32, 34, 40, 44, 46, 57, 59], "default_local": [0, 11, 19], "default_them": [0, 11, 19], "simpl": [0, 6, 9, 10, 11, 12, 19, 24, 26, 27, 30, 32, 42, 43, 44, 46, 54], "engin": [0, 13, 19, 23, 25, 29, 31, 32, 34, 35, 38, 39, 40, 46, 49, 50, 55], "enabl": [0, 3, 4, 7, 9, 11, 12, 15, 16, 17, 19, 20, 23, 24, 27, 31, 32, 45, 51, 52], "true": [0, 1, 6, 9, 10, 15, 17, 20, 24, 28, 29, 31, 32, 34, 42, 45, 51, 53, 56], "name": [0, 3, 4, 6, 7, 9, 10, 11, 12, 15, 17, 19, 20, 21, 22, 25, 26, 28, 29, 35, 37, 40, 42, 43, 44, 45, 48, 49, 52, 54, 55, 56, 57, 59], "openstreetmap": [0, 4, 35], "shortcut": [0, 3, 4, 6, 7, 9, 11, 24, 31, 42, 43, 44], "osm": [0, 4, 24, 35], "arch": [0, 2, 4, 7, 11, 15, 17, 19, 20, 31], "linux": [0, 2, 4, 7, 11, 15, 16, 17, 19, 20, 25, 31, 38, 59], "wiki": [0, 7, 11, 16, 17, 19, 31, 35, 59], "al": [0, 4, 7, 50], "googl": [0, 4, 11, 19, 27, 32, 34, 38, 40], "goi": [0, 4], "fals": [0, 1, 6, 10, 11, 12, 19, 29, 31, 32, 34, 43, 44, 45, 48, 56], "bitbucket": [0, 4, 10], "bb": [0, 4], "instance_nam": [0, 1, 11, 16, 19], "searx": [0, 2, 6, 8, 10, 11, 12, 14, 15, 17, 19, 20, 22, 23, 24, 26, 27, 29, 31, 34, 35, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 59, 60], "local": [0, 1, 5, 8, 11, 13, 15, 16, 17, 19, 20, 22, 24, 26, 27, 29, 38, 40, 43, 48, 50, 53, 59, 60], "de": [0, 4, 10, 11, 12, 19, 20, 45, 50, 56, 60], "deutsch": 0, "german": [0, 11, 50], "en": [0, 10, 11, 19, 20, 27, 31, 47, 48, 50, 56], "english": [0, 11, 50, 56], "eo": [0, 31, 50], "esperanto": 0, "plugin": [0, 2, 11, 12, 13, 19, 20, 23, 25, 31, 32, 38, 40, 55], "rewrit": [0, 19, 21], "vim": [0, 19, 21, 32], "like": [0, 2, 6, 7, 9, 11, 12, 15, 16, 19, 21, 23, 24, 27, 30, 31, 34, 50, 52], "hotkei": [0, 19, 21], "safe_search": [0, 1, 10, 11, 19], "0": [0, 1, 4, 6, 10, 11, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 31, 32, 34, 46, 53, 54, 55, 56, 58, 59, 60], "The": [0, 1, 2, 3, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 35, 36, 39, 41, 43, 44, 45, 46, 49, 50, 51, 52, 54, 58, 59, 60], "can": [0, 1, 2, 3, 6, 7, 8, 9, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 35, 37, 38, 39, 41, 45, 46, 49, 50, 53, 54, 56, 57, 59, 60], "embed": [0, 16, 31], "websit": [0, 11, 31, 35, 46], "just": [0, 6, 9, 12, 22, 26, 27, 30, 31, 39, 43, 44, 59], "past": 0, "exampl": [0, 3, 6, 7, 9, 10, 12, 15, 19, 20, 22, 23, 24, 25, 26, 28, 32, 34, 35, 39, 43, 44, 49, 50, 52, 56, 57, 58, 59], "html": [0, 2, 11, 12, 15, 19, 20, 23, 24, 26, 27, 31, 45, 48, 56], "site": [0, 10, 11, 13, 22, 24, 31, 32, 35, 60], "url": [0, 1, 10, 11, 12, 15, 16, 19, 21, 23, 24, 26, 27, 29, 34, 35, 39, 44, 45, 46, 47, 51, 53, 56, 59], "searxng": [0, 1, 2, 4, 6, 11, 12, 13, 14, 18, 20, 21, 23, 24, 27, 28, 29, 30, 31, 32, 34, 36, 41, 46, 48, 49, 50, 52, 53, 54, 57, 58], "instanc": [0, 1, 3, 6, 7, 9, 11, 12, 14, 15, 16, 17, 19, 20, 22, 26, 27, 28, 29, 32, 38, 46, 48, 49, 54, 59, 60], "valu": [0, 3, 6, 10, 11, 12, 16, 19, 24, 28, 31, 32, 35, 42, 45, 48, 49, 51, 54, 56, 60], "ar": [0, 2, 3, 4, 6, 9, 10, 11, 12, 16, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 35, 36, 38, 40, 41, 45, 46, 47, 49, 50, 51, 54, 57], "customiz": 0, "form": [0, 11, 19, 31, 39, 50], "method": [0, 9, 14, 19, 20, 22, 24, 31, 38, 41, 48, 56], "post": [0, 19, 23, 26, 29, 32], "action": [0, 20], "org": [0, 2, 8, 10, 11, 19, 20, 21, 24, 31, 35, 36, 38, 52, 56, 59], "input": [0, 7, 31], "type": [0, 3, 9, 10, 11, 18, 19, 23, 25, 27, 29, 32, 35, 39, 42, 45, 48, 56, 59], "text": [0, 8, 9, 24, 31, 50, 56], "q": [0, 11, 16, 19, 27, 32, 34], "hidden": [0, 7, 39], "gener": [0, 1, 10, 12, 15, 16, 19, 20, 23, 25, 34, 35, 39, 50, 57], "social": [0, 11, 34], "media": [0, 10, 11, 25, 29, 34], "languag": [0, 4, 10, 11, 19, 20, 21, 24, 27, 31, 32, 35, 38, 40, 45, 47, 48, 49, 55, 56], "lang": [0, 10, 20, 34, 35, 47, 55, 56], "all": [0, 6, 9, 10, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 44, 45, 48, 50, 52, 54, 55, 56, 58, 59, 60], "date": [0, 24, 46], "filter": [0, 10, 11, 19, 27, 32, 43, 44, 57], "time_rang": [0, 10, 24, 32, 55], "month": [0, 10, 24, 32, 34], "revers": [1, 16, 46, 59], "proxi": [1, 11, 15, 16, 19, 22, 24, 26, 32, 39, 58, 59], "apach": [1, 11, 13, 18, 20, 22, 38, 59, 60], "nginx": [1, 11, 13, 18, 22, 26, 38, 58, 59, 60], "step": [1, 13, 14, 18, 22, 23, 26, 30, 38, 60], "instal": [1, 2, 6, 9, 11, 12, 13, 15, 16, 17, 20, 23, 25, 26, 28, 29, 31, 38, 58], "herein": 1, "you": [1, 2, 3, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 30, 31, 32, 34, 36, 37, 38, 39, 43, 46, 57, 58, 59, 60], "find": [1, 3, 6, 7, 9, 11, 12, 16, 19, 22, 23, 46, 57, 59], "some": [1, 7, 10, 11, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 30, 31, 33, 45, 50, 51, 58, 59, 60], "hint": [1, 20, 31, 42], "suggest": [1, 10, 29, 34], "about": [1, 7, 11, 22, 23, 26, 27, 38, 59], "typic": [1, 27, 31], "infrastructur": [1, 20, 22], "we": [1, 2, 7, 11, 15, 17, 18, 19, 20, 26, 27, 29, 30, 31, 33, 36, 37, 40, 43, 44, 45, 46, 49, 58, 59], "start": [1, 15, 16, 17, 18, 19, 20, 23, 24, 25, 27, 28, 30, 38, 42, 46, 59], "refer": [1, 8, 15, 17, 18, 31, 35, 39, 50, 55, 56], "public": [1, 3, 6, 9, 12, 16, 21, 24, 31], "which": [1, 3, 4, 10, 11, 12, 18, 19, 20, 23, 24, 26, 27, 28, 30, 31, 32, 35, 36, 38, 39, 43, 44, 49, 54], "build": [1, 10, 11, 13, 14, 19, 26, 30, 35, 44, 46, 47, 59, 60], "up": [1, 7, 11, 14, 15, 16, 17, 19, 20, 22, 26, 27, 31, 38, 44, 45, 59], "maintain": [1, 16, 19, 20, 22, 26, 31, 33, 50, 58], "script": [1, 13, 14, 15, 16, 17, 19, 20, 22, 26, 27, 34, 35, 38, 45, 54, 58, 59, 60], "from": [1, 2, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 52, 53, 54, 55, 56, 57, 59, 60], "our": [1, 14, 16, 18, 23, 26, 27, 30, 31, 40, 58, 59], "devop": [1, 18, 22, 26, 38, 59], "tool": [1, 2, 8, 18, 19, 22, 23, 25, 26, 28, 31, 38, 59], "box": [1, 18, 22, 25, 26, 29, 38, 59], "activ": [1, 11, 15, 19, 23, 26, 29, 32, 34, 42, 45, 50, 57, 60], "server": [1, 12, 13, 16, 18, 19, 26, 27, 32, 34, 37, 46, 51, 54, 58, 59, 60], "limit": [1, 3, 6, 7, 9, 10, 11, 12, 15, 16, 17, 19, 20, 22, 24, 28, 31, 38, 40, 45, 54], "image_proxi": [1, 11, 19, 32], "ui": [1, 15, 17, 19, 20, 24, 36, 45], "static_use_hash": [1, 11, 15, 17, 19, 20], "etc": [1, 11, 15, 16, 17, 19, 20, 22, 23, 26, 55, 59, 60], "set": [1, 2, 3, 4, 6, 8, 9, 10, 12, 13, 15, 16, 17, 19, 20, 22, 23, 26, 27, 28, 29, 31, 32, 38, 39, 42, 43, 44, 45, 49, 51, 52, 53, 54, 56, 57, 58, 59, 60], "yml": [1, 4, 5, 6, 9, 12, 13, 15, 16, 17, 19, 20, 22, 26, 27, 28, 29, 31, 32, 43, 44, 51, 52, 53, 56, 60], "use_default_set": 1, "debug": [1, 11, 13, 18, 19, 26, 27], "search": [1, 3, 5, 6, 7, 8, 10, 12, 13, 16, 19, 21, 23, 24, 25, 26, 28, 29, 31, 34, 38, 39, 40, 43, 45, 46, 47, 52], "2": [1, 4, 10, 11, 19, 20, 24, 27, 30, 31, 32, 34, 46, 50, 54, 56, 57], "duckduckgo": [1, 4, 11, 19, 32, 35, 57], "secret_kei": [1, 11, 19, 54], "ultrasecretkei": [1, 11, 19], "redi": [1, 16, 19, 20, 22, 27, 28, 38, 40, 51, 60], "unix": [1, 11, 15, 17, 19, 20, 53], "usr": [1, 11, 15, 16, 17, 19, 20, 22, 26, 27, 53, 60], "run": [1, 2, 3, 9, 11, 15, 17, 18, 19, 20, 22, 23, 25, 26, 29, 30, 31, 34, 39, 53, 58, 60], "sock": [1, 11, 19, 20, 22, 53, 60], "db": [1, 6, 11, 12, 16, 19, 20, 22, 38, 40, 54], "If": [2, 3, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 35, 37, 38, 39, 42, 44, 47, 49, 54, 56, 58, 59], "have": [2, 6, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 39, 49, 59], "ani": [2, 11, 12, 14, 15, 17, 18, 23, 26, 27, 31, 32, 34, 38, 48, 49, 56, 59], "contribut": [2, 25, 27, 30, 38], "send": [2, 11, 20, 30, 39], "u": [2, 4, 11, 19, 26, 27, 30, 31, 37, 45, 56], "your": [2, 3, 6, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 34, 36, 38, 43, 44, 46, 57, 59], "pr": [2, 22, 23, 30, 31, 36], "see": [2, 6, 7, 10, 11, 12, 14, 15, 16, 17, 19, 20, 22, 23, 26, 27, 29, 31, 32, 35, 38, 41, 42, 45, 49, 51, 54, 56, 57, 59], "how": [2, 11, 12, 13, 14, 15, 16, 17, 18, 20, 25, 26, 27, 30, 31, 38, 45, 46], "To": [2, 6, 7, 10, 11, 12, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 35, 36, 39, 43, 44, 49, 50, 51, 57, 59, 60], "get": [2, 9, 11, 13, 15, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 34, 35, 38, 43, 44, 45, 48, 49, 50, 51, 53, 54, 56, 59, 60], "best": [2, 27, 31, 39, 49, 56], "result": [2, 3, 6, 9, 10, 11, 12, 19, 21, 24, 28, 29, 31, 32, 34, 38, 39, 43, 44, 45, 46, 49, 55, 56], "its": [2, 6, 14, 23, 31, 32, 39, 42, 43, 44, 46, 56, 59], "recommend": [2, 14, 19, 20, 22, 23, 27, 31, 50], "addit": [2, 6, 11, 12, 15, 20, 27, 28, 31, 41, 45, 49], "packag": [2, 6, 12, 13, 16, 20, 26, 27, 28, 31, 41, 59, 60], "host": [2, 6, 11, 15, 16, 17, 19, 20, 23, 38, 59], "util": [2, 6, 11, 12, 15, 17, 18, 19, 22, 26, 27, 28, 29, 34, 38, 40, 45, 58], "sh": [2, 6, 12, 15, 16, 17, 18, 22, 26, 27, 28, 29, 31, 38, 50, 58], "sudo": [2, 6, 11, 12, 15, 16, 17, 18, 19, 20, 22, 26, 28, 29, 31, 58, 59, 60], "h": [2, 3, 11, 15, 16, 17, 18, 19, 20, 21, 22, 26, 31, 34, 58, 59, 60], "ubuntu": [2, 4, 15, 17, 19, 20, 27, 31, 59], "debian": [2, 16, 17, 19, 31], "fedora": [2, 15, 17, 19, 20, 31, 59], "rhel": [2, 15, 17, 19, 20, 31], "apt": [2, 15, 16, 17, 19, 31], "y": [2, 4, 19, 21, 31], "python3": [2, 19, 20, 34], "dev": [2, 4, 15, 17, 19, 27, 31], "babel": [2, 19, 36, 41, 49], "venv": [2, 19], "uwsgi": [2, 13, 14, 16, 17, 18, 19, 22, 26, 38, 60], "git": [2, 8, 11, 16, 18, 19, 23, 24, 26, 27, 29, 30, 31, 33, 35, 36, 41, 58, 60], "essenti": [2, 19], "libxslt": [2, 19], "zlib1g": [2, 19], "libffi": [2, 19], "libssl": [2, 19], "pacman": [2, 15, 17, 19, 31], "": [2, 6, 7, 10, 11, 12, 13, 16, 19, 22, 23, 24, 26, 27, 28, 31, 35, 36, 39, 41, 45, 49, 50, 52, 54, 56, 59, 60], "noconfirm": [2, 19], "python": [2, 6, 11, 12, 19, 20, 24, 25, 26, 28, 31, 34, 41, 49, 50, 56, 60], "pip": [2, 6, 12, 19, 27, 28, 29], "lxml": [2, 19, 56], "base": [2, 3, 6, 8, 9, 10, 11, 16, 19, 21, 24, 26, 32, 56, 59], "devel": [2, 19], "libxml2": [2, 19], "dnf": [2, 15, 17, 19, 31], "develop": [2, 3, 6, 7, 9, 12, 19, 23, 27, 28, 31, 33, 38, 56, 58], "openssl": [2, 11, 19], "docuemt": 2, "test": [2, 11, 12, 15, 16, 17, 19, 23, 25, 26, 30, 53, 56, 59, 60], "firefox": [2, 19, 27, 35], "graphviz": 2, "imagemagick": [2, 31], "texliv": 2, "xetex": 2, "librsvg2": 2, "bin": [2, 4, 16, 19, 20, 27, 59], "latex": 2, "extra": [2, 11, 15, 19, 25], "font": 2, "dejavu": 2, "latexmk": 2, "shellcheck": [2, 31, 59], "librsvg": 2, "core": [2, 20], "latexextra": 2, "ttf": 2, "gd": [2, 50], "collect": [2, 6, 9, 46, 54], "fontsrecommend": 2, "san": 2, "serif": 2, "mono": 2, "dvisvgm": 2, "most": [2, 9, 11, 12, 15, 27, 35, 39, 50, 60], "requir": [2, 6, 9, 10, 11, 12, 15, 20, 21, 22, 23, 24, 27, 28, 31, 32, 34, 35, 42, 46, 51, 60], "setup": [2, 11, 13, 14, 15, 16, 17, 18, 19, 22, 26, 27, 28, 30, 31, 45, 53, 58], "py": [2, 3, 6, 8, 9, 11, 12, 15, 17, 19, 24, 25, 27, 28, 31, 33, 45, 48, 53, 60], "scratch": 2, "make": [2, 7, 10, 11, 16, 19, 23, 25, 26, 30, 31, 36, 37, 39, 59], "For": [2, 6, 12, 15, 17, 18, 19, 20, 23, 24, 26, 27, 31, 32, 35, 36, 45, 50, 59], "better": [2, 15, 16, 17, 19, 24, 39], "math": [2, 25], "process": [2, 7, 16, 20, 26, 27, 28], "onli": [2, 3, 7, 10, 11, 12, 16, 18, 19, 20, 23, 24, 27, 29, 30, 31, 34, 36, 42, 46, 49, 50, 54, 59], "pdf": [2, 24], "creation": [2, 31], "also": [2, 6, 11, 15, 16, 19, 20, 22, 23, 26, 27, 28, 30, 31, 39, 42, 46, 50, 56, 57], "equat": [2, 25], "when": [2, 3, 11, 15, 16, 18, 19, 21, 28, 29, 30, 31, 34, 39, 40, 42, 45, 49, 56], "output": [2, 7, 27, 31, 32, 35, 59, 60], "i": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 54, 56, 59, 60], "abl": [2, 11, 23, 31, 57], "do": [2, 6, 7, 9, 12, 14, 15, 17, 18, 20, 21, 23, 26, 27, 31, 39, 43, 44, 45, 46, 49, 50, 59], "support": [2, 4, 6, 9, 10, 11, 12, 17, 19, 20, 23, 24, 29, 31, 32, 35, 37, 38, 39, 45, 46, 47, 48, 49, 50, 57, 59], "without": [2, 6, 11, 16, 20, 24, 27, 34, 35, 38, 39, 48, 49], "cdn": 2, "render": [2, 48], "ext": 2, "imgmath": 2, "extens": [2, 20, 31], "here": [2, 9, 10, 11, 12, 20, 22, 23, 24, 26, 27, 30, 31], "extract": [2, 40, 41, 56], "conf": [2, 15, 17, 20, 31, 60], "file": [2, 3, 5, 8, 11, 15, 16, 17, 19, 20, 22, 23, 26, 27, 29, 34, 35, 36, 41, 46, 48, 59], "html_math_render": 2, "imgmath_image_format": 2, "svg": 2, "imgmath_font_s": 2, "14": [2, 27, 56], "show": [2, 15, 19, 20, 22, 26, 27, 31, 57, 59], "warn": [2, 27, 31, 34, 59], "dot": [2, 27], "found": [2, 20, 27, 28, 46, 47, 56], "qualiti": [2, 27, 31], "www": [2, 11, 15, 19, 31, 35, 56, 59], "command": [2, 5, 11, 13, 15, 19, 20, 22, 23, 26, 27, 28, 31, 34, 36, 38, 54, 60], "cannot": [2, 31, 39, 57], "displai": [2, 6, 11, 12, 16, 19, 21, 24], "check": [2, 3, 11, 13, 16, 21, 23, 24, 27, 36, 38, 40, 49, 51, 56, 59, 60], "imgmath_latex": 2, "us": [2, 3, 6, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56, 57, 58, 59, 60], "A": [2, 3, 7, 11, 16, 22, 23, 24, 29, 31, 35, 41, 48, 51, 52, 53, 54, 56, 59], "static": [2, 11, 15, 17, 19, 20, 22, 27, 29, 30, 35], "analysi": 2, "offlin": [3, 7, 24, 25, 31, 38, 40], "With": [3, 11, 12, 15, 16, 26, 27, 31, 59], "administr": [3, 7, 9, 11, 19, 28, 32, 38, 39, 58], "integr": [3, 9, 27, 36, 38], "arbitrari": [3, 6, 19], "shell": [3, 13, 19, 25, 26, 59], "creat": [3, 11, 13, 15, 16, 17, 18, 20, 26, 27, 31, 32, 36, 42, 54, 59], "must": [3, 6, 8, 11, 12, 20, 23, 24, 29, 31, 42, 56], "care": [3, 11, 31, 36, 59], "avoid": [3, 11, 18, 21, 36], "leak": 3, "privat": [3, 5, 6, 9, 11, 12, 13, 25, 38], "data": [3, 6, 9, 12, 13, 24, 27, 31, 35, 39, 45, 56], "easiest": 3, "solut": [3, 59], "access": [3, 6, 7, 8, 9, 11, 12, 15, 18, 19, 20, 21, 26, 27, 28, 31, 39], "token": [3, 5, 6, 9, 11, 12, 13, 28], "describ": [3, 6, 9, 11, 12, 15, 18, 20, 26, 27, 31, 56, 60], "section": [3, 6, 9, 10, 11, 12, 14, 15, 17, 18, 19, 26, 27, 29, 31, 52, 59], "flexibl": [3, 31], "imagin": 3, "power": [3, 9, 12, 31], "thi": [3, 6, 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 52, 53, 54, 57, 59], "mayb": 3, "secur": [3, 19, 20, 25, 37, 38], "concern": [3, 23], "follow": [3, 6, 8, 9, 11, 12, 15, 16, 17, 18, 19, 20, 23, 24, 27, 31, 42, 43, 44, 59], "option": [3, 6, 7, 11, 12, 15, 16, 19, 20, 23, 26, 27, 29, 31, 32, 34, 39, 41, 42, 45, 48, 55, 56], "avail": [3, 11, 15, 16, 17, 19, 20, 21, 27, 28, 32, 39, 60], "comma": [3, 7, 32], "separ": [3, 7, 23, 30, 31, 32], "list": [3, 7, 10, 11, 12, 15, 16, 22, 24, 25, 27, 28, 29, 32, 34, 38, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57], "element": [3, 31, 56], "special": [3, 14, 15, 17, 20, 24, 45], "queri": [3, 6, 9, 10, 11, 12, 19, 21, 24, 28, 32, 34, 35, 39, 43, 44, 45, 46, 47, 50, 52, 54, 55], "tell": [3, 24], "where": [3, 8, 11, 12, 20, 24, 26, 28, 31, 52, 54], "put": [3, 12], "term": [3, 9, 10, 15, 26, 31, 43, 50], "user": [3, 7, 10, 11, 13, 16, 18, 20, 21, 23, 24, 26, 27, 31, 37, 38, 39, 49, 50, 52, 56, 60], "l": [3, 11, 16, 27, 31, 59], "delimit": [3, 31, 49], "contain": [3, 11, 13, 14, 19, 20, 21, 25, 28, 31, 35, 36, 38, 42, 55, 58, 59], "char": 3, "titl": [3, 10, 11, 12, 19, 24, 48], "each": [3, 9, 10, 11, 19, 20, 22, 24, 26, 28, 29, 31, 32, 34, 35, 36, 54, 56, 59], "kei": [3, 6, 11, 12, 16, 19, 21, 24, 34, 35, 36, 45, 54], "parse_regex": 3, "dict": [3, 24, 29, 34, 42, 45, 46, 49, 55, 56], "regular": 3, "express": 3, "query_typ": [3, 9], "expect": [3, 7, 19, 23, 50], "possibl": [3, 10, 11, 16, 19, 24, 26, 31, 32], "path": [3, 11, 15, 19, 22, 26, 31, 56, 59], "enum": 3, "provid": [3, 7, 9, 23, 24, 31, 35], "insid": [3, 19, 26, 59], "work": [3, 11, 16, 19, 23, 24, 25, 27, 30, 39, 59], "directori": [3, 4, 11, 15, 16, 20, 48, 49], "execut": [3, 11, 27, 41, 59], "allow": [3, 11, 15, 19, 31, 45], "submit": [3, 9, 23], "someth": [3, 23, 27, 30], "includ": [3, 7, 12, 15, 16, 17, 18, 26, 27, 31, 59], "return": [3, 10, 11, 12, 21, 24, 28, 29, 31, 34, 35, 39, 42, 43, 45, 48, 49, 54, 56], "an": [3, 6, 7, 9, 10, 11, 12, 14, 19, 23, 24, 26, 27, 28, 31, 32, 36, 37, 39, 42, 46, 49, 50, 55, 56, 57], "error": [3, 10, 11, 19, 20, 22, 24, 28, 31, 46, 56], "query_enum": 3, "working_dir": 3, "ha": [3, 7, 11, 20, 22, 23, 24, 28, 31, 36, 38, 39, 45, 48, 49, 54, 59], "default": [3, 4, 6, 11, 12, 15, 16, 17, 19, 20, 23, 27, 28, 29, 31, 32, 34, 38, 39, 42, 45, 48, 49, 50, 53, 54, 56, 58, 59, 60], "result_separ": 3, "charact": [3, 19, 23, 31], "n": [3, 59], "below": [3, 6, 11, 12, 18, 19, 20, 23, 24, 29, 31], "specif": [3, 11, 20, 24, 47], "configur": [3, 5, 7, 9, 10, 11, 13, 15, 16, 17, 20, 25, 26, 27, 28, 31, 32, 36, 39, 41, 42, 56], "fnd": 3, "wa": [3, 6, 7, 9, 12, 19, 22, 23, 24, 26, 27, 28, 46, 50, 53, 54], "sponsor": [3, 6, 7, 9, 12, 28], "discoveri": [3, 6, 7, 9, 12, 28], "fund": [3, 6, 7, 9, 12, 28, 37], "nlnet": [3, 6, 7, 9, 12, 28], "foundat": [3, 6, 7, 9, 12, 28, 29], "overview": [4, 10, 11, 16, 25, 27, 32, 35, 38, 58], "explan": [4, 31], "shown": [4, 11, 15, 18, 19, 20, 26, 31, 52], "tabl": [4, 25], "139": 4, "61": 4, "featur": [4, 7, 20, 22, 23, 31, 39], "modul": [4, 20, 29, 31, 34, 41, 42, 43, 44], "disabl": [4, 11, 12, 13, 19, 20, 21, 26, 29, 31, 32, 43, 44, 59], "timeout": [4, 11, 19, 24, 31, 58], "weight": [4, 11, 31], "page": [4, 7, 9, 10, 11, 12, 15, 17, 19, 21, 23, 24, 25, 31, 32, 34, 35, 36, 39, 47, 48, 57], "safe": [4, 10, 31, 32], "time": [4, 10, 11, 12, 19, 23, 24, 26, 27, 31, 32, 34, 37, 39, 54, 56, 59], "rang": [4, 10, 20, 24, 31, 32, 54], "bing": [4, 34], "bi": [4, 11], "3": [4, 11, 16, 19, 27, 31, 35, 50, 54, 56, 59], "brave": 4, "xpath": [4, 5, 13, 56], "ddg": [4, 35, 57], "gigablast": 4, "gb": [4, 56], "4": [4, 19, 24, 27, 31, 34, 54], "go": [4, 6, 7, 27, 28, 30, 31, 39, 45], "mojeek": 4, "mjk": 4, "neeva": 4, "nv": 4, "5": [4, 11, 12, 16, 19, 31, 35, 54, 56], "qwant": [4, 11, 19, 32, 34], "qw": 4, "startpag": [4, 11, 19, 32], "sp": 4, "6": [4, 27, 31, 54, 56], "wibi": 4, "wib": 4, "json_engin": 4, "yahoo": [4, 38, 40], "yh": 4, "seznam": [4, 19], "szn": 4, "cz": 4, "goo": 4, "ja": [4, 47, 50], "naver": 4, "nvr": 4, "ko": [4, 47, 50], "alexandria": 4, "alx": 4, "archiv": [4, 11, 19, 27], "ai": 4, "7": [4, 10, 16, 19], "curli": 4, "cl": 4, "currenc": [4, 24, 35], "cc": [4, 56], "currency_convert": 4, "100": [4, 11, 19, 46], "applic": [4, 11, 20, 26, 31], "online_curr": 4, "definit": [4, 45], "ddd": 4, "duckduckgo_definit": 4, "dictzon": 4, "dc": 4, "online_dictionari": 4, "lingva": 4, "lv": [4, 50], "marginalia": 4, "mar": 4, "petalsearch": 4, "pt": [4, 49, 50], "tiney": [4, 38, 40], "tin": 4, "9": [4, 27], "online_url_search": [4, 46], "wikibook": 4, "wb": 4, "mediawiki": 4, "wikidata": [4, 35], "wd": 4, "wikipedia": [4, 11, 19, 32, 35, 57], "wp": [4, 57], "wikiquot": 4, "wq": 4, "wikisourc": 4, "w": 4, "wikivers": 4, "wv": 4, "wikivoyag": 4, "wy": 4, "yep": 4, "wikimini": 4, "wkmn": 4, "fr": [4, 10, 11, 19, 45, 49, 50, 56, 57], "bii": 4, "bing_imag": 4, "ddi": 4, "duckduckgo_imag": 4, "google_imag": [4, 45], "qwi": 4, "1x": 4, "www1x": 4, "artic": [4, 44], "arc": 4, "deviantart": 4, "da": [4, 47, 50], "flickr": 4, "fl": 4, "flickr_noapi": 4, "frinkiac": 4, "frk": 4, "librari": [4, 38, 40, 50], "congress": 4, "loc": 4, "openvers": 4, "opv": 4, "ptsi": 4, "petal_imag": 4, "unsplash": 4, "biv": 4, "bing_video": 4, "gov": 4, "google_video": [4, 45], "qwv": 4, "ccc": 4, "tv": 4, "c3tv": 4, "dailymot": 4, "dm": 4, "plai": 4, "movi": [4, 12], "gpm": 4, "invidi": 4, "iv": 4, "peertub": 4, "ptb": 4, "rumbl": 4, "ru": [4, 50], "sepiasearch": 4, "sep": 4, "vimeo": 4, "vm": 4, "youtub": 4, "yt": 4, "youtube_noapi": 4, "mediathekviewweb": 4, "mvw": 4, "ina": 4, "bing_new": 4, "gon": 4, "google_new": [4, 27, 45], "ptsn": 4, "qwn": 4, "wikinew": 4, "wn": 4, "yhn": 4, "yahoo_new": 4, "appl": 4, "apm": 4, "apple_map": 4, "photon": 4, "ph": 4, "azlyr": 4, "geniu": 4, "gen": 4, "bandcamp": 4, "bc": 4, "deezer": 4, "dz": 4, "gpodder": 4, "gpod": 4, "mixcloud": 4, "mc": [4, 31], "soundcloud": 4, "sc": [4, 50], "docker": [4, 13, 14, 18, 26, 27, 38, 58], "hub": 4, "dh": 4, "docker_hub": 4, "hoogl": 4, "ho": 4, "lib": [4, 15, 20], "r": [4, 19], "lr": [4, 27], "metacpan": 4, "cpan": 4, "npm": [4, 27], "packagist": 4, "pack": 4, "pub": 4, "pd": 4, "pypi": [4, 27, 31], "rubygem": 4, "rbg": 4, "askubuntu": 4, "stackexchang": 4, "stackoverflow": 4, "st": 4, "superus": 4, "su": [4, 50], "codeberg": [4, 36], "cb": 4, "github": [4, 11, 16, 18, 19, 26, 27, 29, 30, 31, 32, 36, 59, 60], "gh": [4, 23, 25, 36], "gitlab": 4, "gl": [4, 27, 50], "10": [4, 9, 11, 15, 19, 24, 26, 59], "sourcehut": 4, "srht": 4, "archlinux": [4, 7, 20, 59], "free": [4, 23, 24, 29, 38], "fsd": 4, "gentoo": 4, "ge": 4, "framalibr": 4, "frl": 4, "habrahabr": 4, "habr": 4, "lobst": 4, "lo": [4, 50], "mankier": 4, "man": [4, 31], "searchcod": 4, "code": [4, 10, 11, 15, 19, 20, 22, 24, 25, 27, 30, 32, 34, 38, 39, 45, 50, 54, 56, 59], "scc": 4, "searchcode_cod": 4, "arxiv": 4, "arx": 4, "crossref": 4, "cr": 4, "30": [4, 10, 11], "scholar": [4, 45], "google_scholar": 4, "pubm": 4, "semant": [4, 23], "se": 4, "semantic_scholar": 4, "openairedataset": 4, "oad": 4, "openairepubl": 4, "oap": 4, "pdbe": 4, "pdb": 4, "apk": 4, "mirror": 4, "apkm": 4, "apkmirror": 4, "store": [4, 6, 9, 24, 39, 51], "ap": 4, "apple_app_stor": 4, "fdroid": 4, "fd": 4, "gpa": 4, "google_play_app": 4, "1337x": 4, "btdigg": 4, "bt": 4, "kickass": 4, "kc": 4, "genesi": 4, "lg": 4, "nyaa": 4, "nt": 4, "openrepo": 4, "piratebai": 4, "tpb": 4, "solidtorr": 4, "solid": 4, "tokyotoshokan": 4, "tt": [4, 50], "9gag": 4, "9g": 4, "reddit": 4, "re": [4, 14, 16, 22, 27], "twitter": 4, "tw": [4, 47, 49, 50], "recol": [5, 13], "sql": [5, 13, 28], "nosql": [5, 13], "databas": [5, 11, 12, 13, 22, 31, 51, 54], "line": [5, 13, 15, 17, 23, 28, 34, 36, 59], "io": [6, 19, 20, 27, 31, 50], "abov": [6, 9, 11, 12, 15, 19, 22, 23, 26, 31, 32, 59], "comment": [6, 9, 12, 15, 19, 22, 24, 28, 31], "out": [6, 9, 12, 16, 23, 27, 29, 31, 43, 44, 45], "variou": [6, 11, 23, 26, 29, 45], "befor": [6, 11, 12, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 39, 59], "them": [6, 9, 11, 12, 20, 31], "By": [6, 8, 11, 12, 20, 45, 49, 58, 59], "templat": [6, 12, 19, 20, 24, 25, 26, 27, 28], "theme": [6, 11, 12, 19, 27, 30, 32], "satisfi": [6, 12], "origin": [6, 11, 12, 13, 22, 26, 31, 36, 43, 45, 46], "layout": [6, 11, 12], "own": [6, 11, 12, 15, 16, 18, 19, 26, 27, 28, 38, 39], "result_templ": [6, 12], "attribut": [6, 12, 28, 31, 42, 46], "template_nam": [6, 12], "place": [6, 12, 15, 17, 20, 23, 24, 31, 36, 39], "theme_nam": [6, 12], "furthermor": [6, 9, 24, 32, 39], "wish": [6, 11, 12], "expos": [6, 7, 9, 12, 34], "still": [6, 9, 11, 12, 45], "add": [6, 7, 9, 11, 12, 15, 16, 17, 18, 19, 20, 23, 29, 31, 40, 43, 44, 46, 55, 56], "first": [6, 10, 11, 14, 15, 22, 26, 27, 28, 30, 31, 39, 49, 56], "defin": [6, 11, 12, 16, 29, 31], "structur": [6, 23, 25], "need": [6, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 36, 39, 44, 45, 51, 57, 59], "virtual": [6, 12, 15, 28], "environ": [6, 11, 12, 16, 19, 23, 25, 26, 28, 30, 38, 49, 59, 60], "switch": [6, 12, 15, 21, 22, 23, 28], "cmd": [6, 12, 26, 27, 28, 29, 58, 59, 60], "bash": [6, 12, 16, 19, 26, 27, 28, 29, 31, 59, 60], "pyenv": [6, 12, 19, 20, 26, 27, 28, 29, 60], "redis_serv": 6, "open": [6, 11, 12, 15, 16, 19, 21, 23, 26, 27, 31, 32, 39, 59], "sourc": [6, 10, 11, 12, 16, 19, 26, 27, 30, 31, 34, 35, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 54, 55, 56, 59], "bsd": 6, "licens": [6, 59], "memori": [6, 11], "select": [6, 9, 10, 11, 12, 19, 21, 27, 28, 30, 31, 35, 39, 41, 49, 50, 59], "index": [6, 8, 9, 15, 46, 56], "either": [6, 56], "look": [6, 15, 19, 20, 27, 30, 43, 44], "exact": 6, "match": [6, 9, 46, 56], "partial": [6, 31, 40, 54], "keyword": [6, 12, 41, 52, 57], "what": [6, 15, 17, 20, 22, 26, 31, 46, 54, 59], "exact_match_onli": 6, "myredi": 6, "rd": 6, "127": [6, 11, 15, 17, 19, 26, 60], "port": [6, 11, 16, 19, 23, 24, 27, 59], "6379": [6, 11], "enable_http": [6, 9, 11, 24], "password": [6, 9, 11, 12], "pymongo": 6, "document": [6, 7, 8, 9, 11, 15, 27, 31, 38, 40, 48, 59], "program": [6, 25, 27], "handl": [6, 11, 26, 31, 39, 50, 59], "json": [6, 9, 11, 19, 27, 32, 34, 35, 43, 45, 46, 56], "In": [6, 11, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 29, 31, 33, 39, 43, 44, 57, 58, 59, 60], "order": [6, 9, 11, 12, 15, 19, 23, 31], "so": [6, 9, 11, 15, 16, 20, 23, 24, 26, 28, 29, 31, 39, 50, 51], "mymongo": 6, "md": [6, 11, 19], "27017": 6, "results_per_pag": 6, "20": [6, 19, 27, 56, 59], "busi": 6, "review": 6, "might": [7, 9, 10, 15, 16, 17, 20, 23, 26, 31, 32, 35, 39, 50, 59], "themselv": [7, 9], "want": [7, 9, 11, 12, 14, 16, 19, 20, 23, 27, 31, 32, 36, 37, 39, 58, 59], "It": [7, 9, 11, 12, 16, 23, 24, 31, 32, 39, 50, 52, 59], "becaus": [7, 23, 24, 39], "thei": [7, 11, 19, 20, 26, 31, 39], "inform": [7, 11, 19, 21, 23, 24, 26, 27, 38, 48, 52, 55, 59], "through": [7, 11, 19, 31, 32, 39], "Or": [7, 31], "would": [7, 26, 43], "rather": 7, "share": [7, 15, 20, 26, 27, 45, 59], "trust": [7, 38, 39], "friend": [7, 39], "colleagu": 7, "solv": 7, "issu": [7, 11, 19, 20, 24], "concept": 7, "exist": [7, 11, 14, 16, 19, 22, 23, 26, 27, 35, 54, 56, 59], "new": [7, 11, 12, 15, 16, 17, 18, 19, 20, 22, 27, 32, 34, 40, 50, 54], "ad": [7, 9, 11, 20, 28, 30, 31, 36, 39, 41, 45], "string": [7, 10, 19, 21, 24, 32, 35, 43, 49, 54, 56, 57], "request": [7, 9, 10, 11, 15, 19, 21, 23, 25, 27, 28, 29, 30, 31, 36, 39, 40, 44, 45, 46, 47, 48, 52, 55], "present": [7, 28], "one": [7, 11, 12, 15, 17, 19, 20, 23, 26, 27, 29, 31, 35, 37, 38, 39, 41, 42, 49, 56, 59], "restrict": 7, "my": [7, 9, 11, 16, 26, 31, 39, 43, 44, 50], "secret": [7, 11, 54], "unless": 7, "right": [7, 11, 20, 29, 31, 35, 49], "him": 7, "her": 7, "prefer": [7, 11, 14, 15, 17, 18, 19, 31, 32, 39, 47, 48, 50, 52, 57], "rest": [7, 16, 25, 27, 30, 38, 45], "api": [7, 8, 11, 13, 24, 25, 35, 36, 38, 40, 44, 46], "call": [7, 26, 27, 30, 34, 35, 45, 46, 54, 55, 56, 59], "under": [7, 24, 26, 50], "distribut": [7, 11, 15, 16, 17, 20, 26, 31, 50], "carv": 7, "stone": 7, "As": [7, 11, 20, 22, 39], "impli": 7, "admin": [7, 26, 28, 31], "know": [7, 15, 20, 26, 31, 36, 39, 51, 59], "necessari": [7, 22], "come": [7, 17, 23, 39, 50, 57, 59], "strict": [7, 10, 11, 19, 24], "instead": [7, 9, 10, 11, 20, 31, 34, 35, 54], "guidelin": [7, 30], "webui": 8, "desktop": [8, 11, 26], "full": [8, 9, 11, 24, 31, 45], "xapian": 8, "itself": [8, 20, 23, 45], "doe": [8, 11, 12, 15, 18, 20, 22, 24, 26, 28, 31, 32, 38, 46, 50, 54, 56], "offer": [8, 10, 20, 45], "web": [8, 9, 11, 16, 19, 24, 26, 27, 29, 40, 46, 47, 56, 59], "achiev": 8, "base_url": [8, 9, 11, 16, 19, 24, 27, 56], "locat": [8, 15, 17, 19, 20, 31, 36, 48], "reach": [8, 31, 54], "mount_prefix": 8, "hierarchi": 8, "mount": [8, 16], "filesystem": 8, "dl_prefix": 8, "search_dir": 8, "part": [8, 11, 31, 59], "empti": [8, 10, 11, 15, 31, 56], "domain": [8, 31, 37, 46, 47], "scenario": [8, 56], "export": [8, 16, 19, 26, 59], "interfac": [8, 11, 15, 19, 25], "content": [8, 9, 10, 12, 36, 39, 48], "though": 8, "download": [8, 11, 12, 18, 19, 26, 27, 31, 46], "comparison": 9, "altern": [9, 11, 18, 27, 30, 31, 59], "ones": [9, 24], "now": [9, 15, 17, 19, 22, 26, 29, 30], "capabl": [9, 23], "pleas": [9, 12, 22, 23, 30, 31, 32, 50, 57], "note": [9, 19, 23, 32, 57], "aim": [9, 31, 40], "individu": 9, "small": [9, 12, 24, 27, 60], "compani": [9, 39], "design": [9, 31, 37], "scale": [9, 26, 31, 59], "less": [9, 15, 17, 27, 31, 39], "than": [9, 11, 19, 31, 38, 56], "million": 9, "e": [9, 12, 16, 19, 23, 24, 26, 27, 30, 31, 39, 45, 48, 49, 50, 56, 57, 59, 60], "g": [9, 12, 16, 19, 23, 24, 26, 27, 30, 31, 35, 39, 45, 48, 49, 50, 57, 59, 60], "great": 9, "visit": [9, 16, 19, 31, 39], "later": [9, 27, 59], "facet": 9, "subset": [9, 56], "authent": [9, 12], "auth_token": 9, "me": [9, 31, 37, 59], "localhost": [9, 11, 15, 16, 17], "7700": 9, "guid": [9, 17, 31], "numer": [9, 31], "wai": [9, 11, 20, 23, 24, 31, 39], "At": [9, 11, 12, 19, 31], "moment": [9, 12], "popular": [9, 12, 31], "simple_query_str": 9, "none": [9, 10, 11, 15, 19, 24, 27, 28, 29, 31, 34, 42, 43, 48, 49, 50, 54, 55, 56], "fit": [9, 11, 20, 29, 35, 45, 49], "case": [9, 10, 11, 18, 19, 22, 26, 39, 56, 60], "custom": [9, 11, 19, 23, 31, 36, 38, 40, 45, 57], "payload": 9, "custom_query_json": 9, "9200": 9, "usernam": [9, 11, 12], "elast": 9, "changem": 9, "resourc": [9, 17], "lucen": 9, "But": [9, 11, 29, 39, 59], "indic": [9, 46], "ascend": 9, "slr": 9, "8983": 9, "sort": [9, 54], "asc": 9, "further": [10, 27, 50], "read": [10, 14, 19, 23, 26, 27, 46, 47], "search_url": [10, 46, 56], "repo": 10, "pageno": [10, 24, 32, 34, 55], "url_xpath": 10, "articl": [10, 16, 24, 25, 26, 48, 54], "class": [10, 35, 42, 46, 48, 55], "summari": [10, 25], "link": [10, 11, 19, 20, 25, 26, 35, 46], "href": 10, "title_xpath": 10, "content_xpath": 10, "p": [10, 15, 16, 17, 19, 20, 50, 59], "selector": 10, "first_page_num": 10, "number": [10, 11, 12, 19, 24, 31, 32, 35, 45, 46, 54, 56, 59], "usual": [10, 25, 39, 43], "header": [10, 11, 24, 31, 45, 50], "differ": [10, 11, 15, 20, 21, 23, 24, 26, 31, 57, 59], "cooki": [10, 24, 38, 39], "safesearch": [10, 24, 31, 32, 34, 45, 55], "moder": [10, 11, 19, 24], "lang_al": 10, "replac": [10, 19, 21, 22, 26, 27, 29, 36, 54], "no_result_for_http_statu": 10, "statu": [10, 11, 20, 27, 49, 60], "throw": 10, "page_s": 10, "offset": [10, 12], "param": [10, 24, 28, 31, 44, 45, 46, 47], "paramet": [10, 11, 12, 25, 28, 29, 42, 45, 48, 49, 54, 55, 56], "respons": [10, 11, 24, 28, 40, 44, 45, 46, 47], "resp": [10, 44, 45, 46, 47], "scrap": [10, 45], "results_xpath": 10, "item": [10, 16, 20, 24, 31, 40, 44, 46, 54], "safe_search_map": 10, "safes_search_map": 10, "safe_search_support": 10, "pag": 10, "iso": [10, 11, 24, 50], "639": [10, 50], "taken": [10, 11, 19, 31], "time_range_map": 10, "soft_max_redirect": [10, 24], "maximum": [10, 11, 19, 23, 24], "redirect": [10, 11, 21, 24, 27], "soft": [10, 24, 25], "record": [10, 11, 19, 24, 31], "don": [10, 11, 15, 16, 19, 22, 24, 31, 38, 59], "t": [10, 11, 15, 16, 19, 20, 22, 24, 29, 31, 34, 38, 42, 56, 59], "stop": [10, 16, 19, 20, 24, 26, 27, 29, 54, 59], "suggestion_xpath": 10, "thumbnail_xpath": 10, "img_src": [10, 24], "dai": [10, 20, 24, 32, 34], "24": [10, 57], "720": 10, "week": [10, 16, 24, 34], "168": [10, 11, 15], "year": [10, 20, 24, 32, 34], "8760": 10, "time_range_v": 10, "time_range_url": 10, "365": 10, "time_range_support": [10, 24, 31], "hour": 10, "initi": [11, 19, 20, 26, 31, 34, 42, 43, 44, 49, 53, 54, 59], "load": [11, 15, 19, 20, 27, 34, 35, 38, 40, 43, 59], "specifi": [11, 16, 20, 32, 45], "searxng_settings_path": [11, 19, 20, 26], "variabl": [11, 16, 24, 31], "simplifi": [11, 60], "issue_url": [11, 19], "com": [11, 16, 18, 19, 26, 27, 29, 30, 31, 32, 35, 46, 47, 56, 59, 60], "docs_url": [11, 19], "doc": [11, 13, 15, 19, 20, 25, 26, 31, 56, 59], "public_inst": [11, 19], "space": [11, 19, 27, 37, 38], "wiki_url": [11, 19], "tracker": [11, 19, 21], "chang": [11, 19, 20, 22, 23, 26, 27, 29, 30, 31, 35], "privacypolicy_url": [11, 19], "donation_url": [11, 19], "donat": [11, 19, 38], "contact_url": [11, 19], "enable_metr": [11, 19], "searxng_debug": [11, 27], "more": [11, 12, 19, 20, 23, 24, 27, 31, 32, 38, 39, 45, 50, 54, 56, 57, 59], "detail": [11, 15, 19, 20, 24, 31, 45, 46], "log": [11, 13, 16, 20, 26, 35, 39, 60], "directli": [11, 27, 36, 57, 59], "messag": [11, 23, 24, 30, 31, 36, 38, 40, 46], "browser": [11, 16, 19, 23, 26, 27, 39, 56, 57, 59], "too": [11, 19, 29, 31, 39, 46], "deactiv": [11, 19], "product": [11, 25, 30], "point": [11, 16, 17, 19, 20, 25, 26, 30, 31, 39, 46], "project": [11, 20, 26, 27, 31, 38], "written": [11, 19, 26], "info": [11, 19, 26, 27, 40, 59], "altogeth": 11, "privaci": [11, 15, 16, 17, 19, 20, 25, 26, 31, 34, 38, 51, 57], "polici": [11, 19, 59], "contact": [11, 19], "mailto": [11, 19], "address": [11, 19, 21, 24, 39, 51, 52], "anonym": [11, 38, 39], "metric": 11, "stat": [11, 19, 31], "default_lang": [11, 19], "ban_time_on_fail": [11, 19], "max_ban_time_on_fail": [11, 19], "120": [11, 19, 23], "format": [11, 19, 27, 28, 31, 32, 46], "backend": [11, 19], "leav": [11, 19], "blank": [11, 19, 31], "turn": [11, 19, 23, 46, 54], "off": [11, 15, 17, 19, 23, 59], "dbpedia": [11, 19, 32], "swisscow": [11, 19, 32], "detect": [11, 19, 21, 50], "unset": [11, 20], "otherwis": [11, 24, 30, 42], "meant": [11, 16, 31], "mean": [11, 20, 26, 28, 31, 39, 54], "IT": [11, 19], "BE": [11, 19, 49], "ban": [11, 19, 39], "second": [11, 19, 31, 49, 54], "after": [11, 19, 27, 29, 31, 35, 59], "max": [11, 19, 24, 54], "remov": [11, 16, 19, 20, 21, 26, 27, 29, 34, 39, 47, 54, 59, 60], "deni": [11, 15, 19, 20], "lower": [11, 19, 54], "csv": [11, 19, 32], "rss": [11, 19, 32], "8888": [11, 15, 17, 19, 26, 60], "bind_address": [11, 16, 19, 27], "listen": [11, 15, 17, 20, 59], "default_http_head": [11, 19], "x": [11, 15, 17, 19, 20, 31, 59], "nosniff": [11, 19], "xss": [11, 19], "protect": [11, 16, 19, 22, 23, 26, 38, 51, 57], "mode": [11, 13, 15, 19, 31, 59], "block": [11, 19, 20, 25, 45, 51, 54, 59], "noopen": [11, 19], "robot": [11, 19, 27], "tag": [11, 16, 19, 24, 35, 45, 46], "noindex": [11, 19], "nofollow": [11, 19], "referr": [11, 19], "rebuild": [11, 19, 23, 27], "env": [11, 15, 20, 25, 26, 30, 59, 60], "searxng_url": [11, 27, 59, 60], "deploi": [11, 16, 27, 31], "correct": 11, "inbound": 11, "forget": [11, 16, 19, 22, 59], "searxng_port": [11, 27, 60], "searxng_bind_address": [11, 27, 60], "bind": [11, 12, 16], "webapp": [11, 19, 20, 27], "doesn": [11, 29, 42, 56], "appli": [11, 23, 56], "searxng_secret": 11, "cryptographi": 11, "purpos": [11, 24], "rate": [11, 19, 45, 51], "bot": [11, 16, 19, 22, 26, 51], "being": [11, 38], "755": 11, "query_in_titl": [11, 19], "infinite_scrol": [11, 19], "center_align": [11, 19], "cache_url": [11, 19], "theme_arg": [11, 19], "simple_styl": [11, 19], "auto": [11, 19, 26, 31, 50, 59], "cach": [11, 16, 19, 20, 22, 48, 54, 56], "bust": [11, 16, 19, 20, 22], "decreas": [11, 19], "sinc": [11, 19, 20, 31], "automat": [11, 16, 19, 20, 21, 31], "next": [11, 19, 31], "scroll": [11, 19], "bottom": [11, 19, 35], "current": [11, 19, 23, 24, 27, 42, 54], "center": [11, 19], "left": [11, 22, 31, 45, 49], "rtl": 11, "side": [11, 18, 31, 35], "screen": 11, "affect": [11, 22, 45], "min": [11, 24, 50], "width": [11, 31, 46], "tablet": 11, "prefix": [11, 19, 45, 54, 57], "internet": [11, 19, 26, 28, 38, 58], "forgett": [11, 19], "trail": [11, 15, 19, 56], "slash": [11, 15, 19, 56], "webcach": [11, 19], "googleusercont": [11, 19], "todai": [11, 46], "style": [11, 19, 30, 35, 56], "light": [11, 19], "dark": [11, 19], "results_on_new_tab": [11, 19, 32], "tab": [11, 19, 25, 32, 59], "connect": [11, 17, 19, 20, 22, 26, 28, 38, 53, 58], "redisdb": [11, 20, 22, 53], "descript": [11, 12, 21, 23, 24, 28, 29, 31, 35, 40, 45, 49, 52, 56], "serxng": 11, "socket": [11, 15, 16, 17, 20, 60], "la": [11, 31, 50, 59], "srwxrwx": 11, "write": [11, 34], "given": [11, 31, 54, 56], "group": [11, 16, 20, 31, 39], "even": [11, 20, 26, 59], "account": [11, 18, 19, 22, 26, 37, 50], "from_url": [11, 19], "rediss": 11, "yaml": [11, 19, 27, 42], "Then": 11, "manag": [11, 12, 27, 60], "addgrp": 11, "logout": 11, "login": [11, 18, 19], "member": 11, "commun": [11, 15, 17, 19, 20, 28], "request_timeout": [11, 19], "overrid": [11, 19], "max_request_timeout": [11, 19], "useragent_suffix": [11, 19], "email": [11, 19], "pool_connect": [11, 19], "null": [11, 15, 17, 34], "pool_maxs": [11, 19], "keep": [11, 15, 17, 19, 26, 27, 29], "aliv": [11, 19], "alwai": [11, 16, 17, 22, 23, 24, 26, 39, 45, 50], "enable_http2": [11, 19], "httpx": [11, 19], "http2": [11, 19], "uncom": [11, 19], "certif": [11, 19], "advanc": [11, 19, 28], "verif": [11, 19], "compat": [11, 19, 37], "ssl": [11, 15, 19, 24, 38], "verifi": [11, 19, 24], "mitmproxi": [11, 19], "ca": [11, 19, 45, 49, 50], "cert": [11, 19], "cer": [11, 19], "proxyq": [11, 19], "latest": [11, 16, 19, 20, 27], "proxy1": [11, 19], "8080": [11, 16, 19, 26, 59], "proxy2": [11, 19], "using_tor_proxi": [11, 19, 40, 42], "extra_proxy_timeout": [11, 19], "made": [11, 26, 35], "other": [11, 16, 18, 23, 24, 27, 31, 39, 45, 56], "bigger": 11, "wait": [11, 54], "answer": [11, 31, 34, 39], "slow": 11, "consequ": [11, 23], "reactiv": 11, "mai": [11, 19, 20, 26, 31, 35, 46, 50, 59], "take": [11, 18, 20, 22, 23, 36, 46, 50, 54, 59], "suffix": [11, 16, 19], "agent": [11, 19, 21, 24, 56, 57], "keepalive_expiri": 11, "pool": [11, 19], "protocol": [11, 16, 26, 56], "round": [11, 23], "robin": 11, "fashion": 11, "source_ip": [11, 19], "multipl": [11, 21, 24, 27, 31, 39], "network": [11, 19, 59], "ip": [11, 15, 17, 21, 26, 34, 39, 51, 52, 59], "ipv4": [11, 59], "ipv6": [11, 26, 59], "192": [11, 15], "two": [11, 15, 16, 17, 20, 23, 31, 32, 37], "fe80": [11, 15, 19], "60a2": 11, "1691": 11, "e5a2": 11, "ee1f": 11, "126": [11, 19], "retri": 11, "On": [11, 15, 16, 26, 34, 45], "retry_on_http_error": 11, "between": [11, 24, 31, 50], "400": [11, 31], "599": 11, "403": [11, 19], "429": [11, 19, 26], "ssl_cert_fil": 11, "ssl_cert_dir": 11, "max_redirect": [11, 24], "syntax": [11, 32, 38, 50, 56], "video": [11, 34, 40], "music": [11, 34], "scienc": [11, 34], "fledg": 11, "dummi": 11, "demo": [11, 28, 38, 40, 54], "send_accept_language_head": 11, "api_kei": [11, 24], "apikei": [11, 36], "en_u": [11, 24], "weigth": 11, "display_error_messag": [11, 24], "wikidata_id": 11, "q306656": 11, "official_api_document": 11, "use_official_api": 11, "require_api_kei": 11, "404": 11, "max_connect": 11, "max_keepalive_connect": 11, "socks5": [11, 24], "proxy3": 11, "1080": 11, "socks5h": 11, "proxy4": 11, "across": 11, "bang": [11, 35], "should": [11, 14, 15, 17, 20, 22, 23, 26, 30, 31, 45, 49, 50], "stabl": [11, 19, 27], "everi": [11, 22, 23, 24, 26, 34, 36, 39, 40, 59], "updat": [11, 13, 16, 19, 23, 25, 27, 29, 33, 36, 42, 60], "touch": [11, 15, 17, 20, 26], "sever": [11, 26], "region": [11, 50], "deal": 11, "accept": [11, 19, 28, 50, 57, 59], "few": [11, 22, 23, 24, 57], "same": [11, 12, 19, 24, 26, 31, 56], "Be": [11, 15, 20, 34], "modifi": [11, 16, 19, 20, 27, 30, 31, 57], "obtain": 11, "delet": [11, 27, 32, 54, 59], "manual": [11, 22, 27, 31], "anoth": [11, 20, 24, 26, 31, 35, 59], "countri": [11, 24, 45], "fr_fr": [11, 49], "de_d": 11, "local_address": 11, "pretti": 11, "won": [11, 16, 20, 34], "workaround": 11, "speaker": 11, "reli": [11, 12], "actual": [11, 35], "except": [11, 15, 23, 24, 31, 56], "similar": [11, 12, 20, 31], "merg": [11, 20, 22, 26, 35, 36], "accord": [11, 16, 20, 49], "ecretvalu": 11, "keep_onli": 11, "relat": 12, "system": [12, 16, 19, 20, 23, 26, 27, 31, 59], "rdbm": 12, "mysql_serv": 12, "query_str": 12, "valid": [12, 24, 28, 32], "mani": [12, 16, 19], "basic": [12, 25, 46, 59], "dure": 12, "fast": 12, "reliabl": 12, "demonstr": [12, 29], "complex": 12, "mediathekview": 12, "filmlist": 12, "v2": 12, "bz2": 12, "unpack": 12, "concert": 12, "durat": [12, 54], "unixepoch": 12, "AS": 12, "coalesc": 12, "nullif": 12, "url_video_hd": 12, "url_video_sd": 12, "url_video": 12, "film": 12, "wildcard": 12, "OR": 12, "BY": 12, "desc": 12, "psycopg2": 12, "robust": 12, "psychopg2": 12, "my_databas": 12, "my_tabl": 12, "my_column": 12, "connector": 12, "said": 12, "auth_plugin": 12, "caching_sha2_password": 12, "depend": [13, 15, 17, 21, 22, 24, 25, 26, 27, 31, 32], "distributor": 13, "mainten": [13, 18, 26, 38, 60], "pitfal": 13, "tyrant": 13, "inspect": [13, 18, 26, 60], "migrat": [13, 14], "stai": [13, 14], "tune": [13, 14], "emb": [13, 31], "bar": [13, 31, 50, 53], "architectur": [13, 18, 38, 60], "builtin": [13, 29, 38], "buildhost": [13, 26, 27, 38, 58, 60], "lint": [13, 27], "spoilt": 14, "choic": [14, 26, 31, 39, 58], "choos": [14, 23, 30], "excel": 14, "illustr": 14, "grow": [14, 22], "rapidli": [14, 22], "regularli": [14, 22], "upgrad": [14, 22, 35], "explain": [15, 17, 23], "did": 15, "interest": [15, 16, 17], "problem": [15, 17, 19, 26, 59], "give": [15, 17, 20, 27, 34, 57], "guidanc": [15, 17], "apache2": [15, 60], "readm": [15, 20, 27], "direct": [15, 17, 25, 30, 31, 49], "orient": 15, "There": [15, 17, 20, 23, 30, 31, 36, 50, 56, 59], "pocket": [15, 17], "systemctl": [15, 17, 20, 26], "httpd": 15, "kind": [15, 31, 39], "welcom": [15, 17], "compar": [15, 16, 20, 26, 59], "000": 15, "documentroot": 15, "var": 15, "And": [15, 26, 31], "srv": 15, "followsymlink": 15, "allowoverrid": 15, "grant": [15, 20], "mod_autoindex": 15, "loadmodul": 15, "autoindex_modul": 15, "autoindex": 15, "fresh": 15, "d": [15, 16, 17, 20, 35, 56, 59], "awar": [15, 20, 31], "quit": [15, 16, 20, 23, 26], "standard": [15, 20, 23, 24, 45, 59], "gz": [15, 20], "apache2ctl": 15, "control": [15, 20, 39], "a2enmod": 15, "a2dismod": 15, "a2enconf": 15, "a2disconf": 15, "a2ensit": 15, "a2dissit": 15, "un": [15, 19], "correspond": [15, 20, 49], "proxy_http": 15, "proxy_uwsgi": 15, "ssl_modul": 15, "mod_ssl": 15, "headers_modul": 15, "mod_head": 15, "proxy_modul": 15, "mod_proxi": 15, "proxy_http_modul": 15, "mod_proxy_http": 15, "proxy_uwsgi_modul": 15, "mod_proxy_uwsgi": 15, "save": [15, 16, 19, 22, 35, 45, 59], "folder": [15, 17, 18, 20, 22, 24, 26, 27, 31, 33, 48, 58, 59], "includeopt": 15, "mkdir": [15, 16, 17, 19], "symlink": [15, 17], "ln": [15, 17, 20, 26], "old": [15, 16, 22, 26, 30], "mod_uwsgi": 15, "anymor": [15, 16], "incom": 15, "proxypreservehost": 15, "pass": [15, 23, 32, 43, 45, 50], "upstream": [15, 17, 20], "utf": [15, 20, 31, 59], "8": [15, 19, 20, 27, 31, 59], "setenvif_modul": 15, "mod_setenvif": 15, "setenvif": 15, "request_uri": 15, "dontlog": 15, "customlog": 15, "combin": [15, 54], "fd00": 15, "16": [15, 19, 27], "redirectmatch": 15, "308": 15, "proxypass": 15, "ud": 15, "flaskfix": [15, 17], "requesthead": 15, "scheme": [15, 17, 45], "request_schem": 15, "real": [15, 17], "remote_addr": [15, 17], "append": 15, "forward": [15, 17, 39, 59], "serv": [15, 17, 20, 23, 27, 39, 59], "alia": [15, 17], "src": [15, 17, 19, 20, 26, 45, 60], "restart": [15, 16, 17, 20, 26], "servic": [15, 17, 18, 19, 20, 26, 27, 31, 32, 35, 38, 39, 59, 60], "ini": [15, 16, 17, 20, 22, 26, 60], "entir": [15, 19, 54], "compon": [15, 29], "root": [15, 18, 26, 27, 59], "dockerhub": 16, "dockerfil": 16, "cheat": 16, "sheet": 16, "alpin": 16, "dash": 16, "intend": 16, "well": [16, 31], "those": [16, 26, 27, 28, 39], "who": [16, 20, 39, 51], "caddi": [16, 18], "against": [16, 19], "bandwith": [16, 19, 22], "plan": 16, "yourself": [16, 23], "sure": [16, 26], "back": [16, 26, 30, 54], "membership": 16, "evalu": [16, 31, 56, 59], "usermod": 16, "rm": [16, 20, 50], "clean": [16, 25, 59], "exit": [16, 19, 21, 52], "detach": 16, "v": [16, 19, 20, 23], "volum": [16, 24], "easi": [16, 26, 38], "pull": [16, 23, 30, 31, 36], "cd": [16, 18, 19, 26, 27], "pwd": [16, 26], "2f998": 16, "id": [16, 19, 24, 27, 50, 56], "xdg": [16, 19, 27], "flag": [16, 35], "stope": 16, "rid": [16, 27, 59], "2f998d725993": 16, "sbin": [16, 20], "tini": 16, "minut": 16, "ago": 16, "conatin": 16, "prune": 16, "aq": 16, "housekeep": 16, "rmi": 16, "f": [16, 31, 35, 56, 59], "drop": [16, 30, 44, 46, 54, 59], "tale": 16, "posix": 16, "compliant": 16, "entrypoint": 16, "exec": 16, "clone": [16, 18, 19, 26, 27, 30, 36, 60], "successfulli": [16, 27, 46], "built": [16, 23, 24], "49586c016434": 16, "209": 16, "9c823800": 16, "dirti": 16, "repositori": [16, 18, 26, 36, 59], "size": [16, 20, 22, 24, 46, 56], "13": [16, 20, 27], "308mb": 16, "6dbb9cc54074": 16, "61mb": 16, "interact": [16, 19, 58], "help": [16, 21, 23, 27, 37, 59, 60], "dry": 16, "renam": [16, 32], "copi": [16, 19, 31, 36, 59], "morty_url": 16, "result_proxi": [16, 19], "morty_kei": 16, "tcp": 16, "entri": [16, 25, 43, 44], "beginn": 17, "mainlin": 17, "webserv": 17, "80": 17, "server_nam": 17, "good": [17, 26, 59], "uwsgi_pass": 17, "uwsgi_param": 17, "http_host": 17, "http_connect": 17, "http_x_scheme": 17, "http_x_script_nam": 17, "http_x_real_ip": 17, "http_x_forwarded_for": 17, "proxy_add_x_forwarded_for": 17, "proxy_pass": 17, "proxy_set_head": 17, "proxy_buff": 17, "proxy_request_buff": 17, "proxy_buffer_s": 17, "8k": 17, "app": [17, 20, 26, 27, 31, 45, 48, 60], "access_log": 17, "error_log": 17, "unwant": 18, "effect": [18, 20, 23, 31], "procedur": [18, 22, 59], "task": [18, 19, 20, 26, 27, 31, 59], "jump": [18, 19, 26, 27, 57], "readabl": 18, "fork": [18, 23, 26, 38], "sudoer": 18, "fine": [18, 19], "whatev": [18, 59], "implement": [18, 20, 22, 23, 24, 27, 29, 30, 41, 42, 43, 44, 45, 46, 53, 54, 56, 59], "useradd": 19, "home": [19, 26, 27, 36], "dir": 19, "respect": [19, 23, 39], "metasearch": [19, 24, 38], "chown": 19, "virtualenv": [19, 20, 26, 27, 60], "m": [19, 31, 50], "echo": [19, 59], "profil": [19, 27, 38, 39], "session": [19, 49], "version": [19, 21, 24, 27, 31, 35, 49], "boilerpl": 19, "setuptool": 19, "wheel": 19, "pyyaml": 19, "tree": [19, 26, 27, 30], "termin": [19, 26, 34], "global": [19, 24, 27, 49, 54], "lock": [19, 56], "enabled_plugin": [19, 32, 52], "hash": [19, 20, 21, 51, 54, 57], "self": [19, 21, 38, 45, 59, 60], "ahmia": [19, 35], "blacklist": [19, 35], "hostnam": [19, 21, 59], "hostname_replac": [19, 32], "infinit": [19, 54], "doi": [19, 21, 24], "only_show_green_result": [19, 29], "brand": [19, 27, 60], "new_issue_url": 19, "yandex": 19, "minimun": 19, "autocomplete_min": 19, "suspend_tim": 19, "suspens": 19, "402": 19, "searxengineaccessdeni": 19, "86400": 19, "captcha": [19, 39], "searxenginecaptcha": 19, "searxenginetoomanyrequest": 19, "3600": 19, "cloudflar": 19, "cf_searxenginecaptcha": 19, "1296000": 19, "cf_searxengineaccessdeni": 19, "recaptcha": 19, "recaptcha_searxenginecaptcha": 19, "604800": 19, "buildenv": [19, 25], "http_protocol_vers": 19, "histori": 19, "caus": 19, "readthedoc": [19, 20], "client": [19, 26, 36, 50, 53, 54], "didn": 19, "static_path": 19, "templates_path": 19, "proxif": 19, "extern": [19, 24, 25, 28, 31, 32, 39], "asciimoo": 19, "morti": [19, 22, 26, 59], "base64": 19, "encod": [19, 20, 31, 45], "binari": [19, 27], "notat": 19, "commit": [19, 22, 26, 27, 30, 36], "af77ec3": 19, "3000": [19, 26], "your_morty_proxy_kei": 19, "button": [19, 45], "proxify_result": 19, "outgo": 19, "searx_userag": [19, 40, 56], "could": [19, 20, 24, 31, 46, 50, 54], "concurr": 19, "establish": 19, "plugin1": 19, "plugin2": 19, "noth": [19, 36], "tor": [19, 21, 38, 39, 40, 42], "detriment": [19, 50], "autodetect": [19, 21], "minim": [19, 27, 30, 31, 35], "cp": 19, "sed": [19, 31], "rand": 19, "hex": 19, "curl": 19, "verbos": 19, "head": 19, "insecur": 19, "try": [19, 20, 22, 39, 50], "tcp_nodelai": 19, "68": 19, "mark": [19, 31], "bundl": 19, "multius": 19, "assum": [19, 31], "close": [19, 43, 44, 46], "bodi": [19, 23, 31], "200": [19, 26, 27], "ok": [19, 22, 27], "everyth": [19, 31, 39], "hit": 19, "ctrl": [19, 26], "c": [19, 20, 26, 31, 35, 47, 50, 56], "enter": 19, "twice": 19, "demon": 19, "systemd": [20, 27], "unit": [20, 23, 27, 35], "emperor": 20, "vari": 20, "One": 20, "per": [20, 23, 24, 31, 35], "dedic": [20, 26, 31], "execstart": 20, "known": [20, 27, 49], "common": [20, 27, 38, 39, 45], "larg": [20, 59, 60], "multi": 20, "monitor": [20, 26, 36, 51], "event": 20, "scan": 20, "vassal": 20, "timestamp": 20, "reload": 20, "edit": [20, 23, 26, 27, 31, 39], "mostli": [20, 31], "both": [20, 23, 26, 32, 39], "interpret": [20, 27, 31, 45], "python2": 20, "while": [20, 26, 27, 30, 31, 43, 45, 54], "worth": [20, 39], "complet": [20, 22, 23, 32, 59, 60], "approach": 20, "familiar": [20, 27], "thing": [20, 31], "symbol": [20, 26], "recogn": 20, "init": [20, 26, 28, 40, 43, 44, 49, 59], "daemon": 20, "sighup": 20, "signal": [20, 26], "forc": 20, "sigterm": 20, "exactli": [20, 31], "argument": [20, 21, 23, 31, 34, 45, 49, 54], "confnam": 20, "systemctl_skip_redirect": 20, "hello": 20, "xml": [20, 31, 56], "lsb": 20, "bug": [20, 27], "cgi": 20, "bugreport": [20, 23], "833067": 20, "0pointer": 20, "blog": [20, 26, 31], "uid": [20, 26], "gid": 20, "ignor": [20, 43, 45], "lc_all": 20, "chdir": [20, 26], "chmod": [20, 59], "666": 20, "singl": [20, 39, 59], "master": [20, 22, 23, 31, 36, 60], "worker": 20, "lazi": 20, "gil": 20, "thread": [20, 56], "rememb": [20, 23, 26], "multithread": 20, "strang": 20, "behaviour": [20, 23, 29], "perform": [20, 21, 24, 28, 46, 54, 57], "reason": [20, 31, 42, 54], "wsgi": 20, "pythonhom": 20, "glob": 20, "pythonpath": [20, 26], "speak": 20, "buffer": [20, 22], "8192": 20, "expir": [20, 22, 54], "31557600": 20, "gzip": 20, "offload": 20, "k": 20, "cache2": 20, "searxngcach": 20, "2000": [20, 31], "blocksiz": 20, "4096": 20, "bitmap": 20, "logger": 20, "owner": 20, "somewhat": 20, "unusu": 20, "consider": 20, "initgroup": 20, "branch": [20, 22, 23, 27, 36], "2099": 20, "752": 20, "been": [20, 22, 23, 26, 36, 38, 54, 59], "oct": 20, "2014": 20, "had": 20, "never": [20, 26, 42], "releas": [20, 22, 27, 59], "last": [20, 24, 27, 30, 31], "major": 20, "dec": 20, "2013": 20, "bugfix": 20, "2425uwsgi": 20, "shorten": 20, "miss": [20, 28, 31], "permiss": 20, "993": 20, "fail": [20, 26, 27, 30, 42], "aef": 20, "grep": [20, 27, 59], "93": 20, "92": 20, "12": [20, 59], "43": 20, "00": [20, 59], "186": 20, "44": 20, "01": 20, "pid": 20, "cat": [20, 59], "proc": 20, "fdsize": 20, "128": 20, "j": [21, 25, 29, 30, 35], "css": [21, 27, 29, 30], "convert": [21, 24, 31, 56, 57], "digest": [21, 57], "paywal": 21, "immedi": [21, 54], "javascript": [21, 30, 35, 56], "node": [21, 25, 30, 35, 52, 56], "torproject": [21, 52], "navig": 21, "press": 21, "main": 21, "1332": 22, "456": 22, "roll": [22, 59], "opportun": 22, "filtron": [22, 26, 59], "longer": [22, 27, 59], "enough": [22, 37], "sometim": 22, "reconfigur": 22, "uninstal": [22, 27], "consid": 22, "reinstal": 22, "extent": 22, "1595": 22, "fix": [22, 23], "increas": 22, "undo": 22, "onc": [22, 26, 30, 34, 54, 56, 59], "done": [22, 27, 30, 31, 36, 50, 56, 59], "over": [22, 26, 31, 38, 46, 48, 49, 59], "deprec": 22, "move": [22, 23, 54], "three": [23, 29, 31, 39], "level": [23, 31, 46], "alter": 23, "hack": [23, 30], "lack": 23, "world": [23, 31, 39], "domin": 23, "among": [23, 39], "intent": 23, "wide": 23, "mass": 23, "adopt": 23, "corner": 23, "deserv": 23, "chapter": [23, 31, 60], "uncommon": 23, "unfortun": 23, "born": 23, "extend": [23, 28, 29, 31], "easili": 23, "maxim": 23, "reduc": 23, "preserv": [23, 31], "aspect": [23, 26], "plenti": 23, "alreadi": [23, 26, 27, 36, 56], "think": [23, 27, 30, 31], "weird": 23, "interfer": 23, "vendor": 23, "misbehav": 23, "feedback": [23, 31], "reconsid": 23, "disrespect": 23, "fanci": 23, "simpli": [23, 26, 27, 30, 32, 46, 60], "happi": [23, 30], "split": 23, "convent": 23, "practic": 23, "gitmoji": 23, "yet": [23, 24], "patch": [23, 31, 49], "pep8": [23, 27], "length": [23, 31], "cardin": 23, "rule": [23, 49, 59], "ensur": 23, "logic": 23, "break": [23, 31], "author": [23, 24, 31], "rst": [23, 27, 31], "meaning": [23, 30, 31], "scope": 23, "footer": 23, "quickstart": [23, 25, 38], "weblat": [23, 27, 36], "sphinx": 23, "much": [23, 31], "easier": 23, "makefil": [23, 25, 26, 38, 59], "dist": [23, 27], "assert": 23, "wysiwyg": 23, "target": [23, 27, 30, 31, 59], "favorit": [23, 27], "8000": 23, "watch": 23, "autobuild": [23, 25], "sphinxopt": 23, "50593": 23, "push": [23, 27, 36], "adapt": 24, "normal": [24, 31, 35, 56], "matter": [24, 26, 39], "howev": [24, 32], "boolean": [24, 29, 31], "str": [24, 34, 48, 49, 54, 55, 56], "ref": [24, 26, 29, 35, 59], "bool": [24, 29, 45, 56], "namespac": [24, 34, 42], "often": [24, 31, 58], "overwritten": 24, "assign": 24, "redefin": 24, "lead": 24, "underlin": [24, 27, 42], "veri": 24, "_non_overwritten_glob": 24, "foo": [24, 53, 54], "number_of_result": 24, "int": [24, 31, 54, 55, 56], "These": [24, 31], "construct": [24, 31], "random": [24, 39, 56, 57], "pagenumb": 24, "unspecifi": 24, "from_lang": 24, "to_lang": 24, "amount": [24, 54], "float": [24, 55, 56], "4217": 24, "from_nam": 24, "to_nam": 24, "function": [24, 28, 29, 31, 34, 38, 40, 41, 42, 44, 45, 49, 54, 59], "def": [24, 29, 31, 48, 56], "allow_redirect": 24, "hard": [24, 31], "raise_for_httperror": 24, "rais": [24, 34, 56], "300": 24, "desir": 24, "publishedd": 24, "datetim": [24, 31], "publish": 24, "partli": 24, "thumbnail_src": 24, "preview": 24, "thumbnail": [24, 45], "seed": 24, "seeder": 24, "leech": 24, "leecher": 24, "files": [24, 46, 56], "byte": [24, 46, 56], "magnetlink": 24, "torrentfil": 24, "latitud": 24, "decim": 24, "longitud": 24, "boundingbox": 24, "arrai": 24, "lat": 24, "lon": 24, "geojson": 24, "object": [24, 29, 31, 34, 46, 54, 56], "road": 24, "street": 24, "house_numb": 24, "hous": [24, 35], "citi": 24, "postcod": 24, "abstract": 24, "ital": [24, 31], "short": 24, "medium": 24, "book": 24, "editor": 24, "journal": 24, "magazin": 24, "report": [24, 26], "1038": 24, "d41586": 24, "018": 24, "07848": 24, "issn": 24, "1476": 24, "4687": 24, "isbn": 24, "9780201896831": 24, "pdf_url": 24, "html_url": 24, "prime": 25, "hackabl": 25, "translat": [25, 27, 38, 49, 52], "acknowledg": 25, "wlc": 25, "motiv": 25, "gentlemen": 25, "wrap": 25, "suit": [25, 58], "nvm": 25, "nodej": 25, "pylint": 25, "checker": 25, "primer": [25, 38], "skill": 25, "inlin": 25, "markup": [25, 48], "anchor": 25, "liter": 25, "unicod": [25, 35], "substitut": 25, "role": 25, "figur": 25, "admonit": 25, "view": [25, 39], "searxng_extra": [25, 38], "standalone_searx": [25, 33], "lxc": [26, 38, 58], "heterogen": 26, "cycl": 26, "tl": [26, 50], "dr": 26, "experienc": 26, "reader": [26, 31], "seriou": 26, "perfect": 26, "overlook": 26, "encapsul": 26, "lot": [26, 54], "prerequisit": [26, 31], "preinstal": 26, "softwar": 26, "isol": 26, "mix": 26, "divid": 26, "stack": [26, 59], "lxd": [26, 59], "snap": [26, 59], "consist": 26, "lxc_suit": [26, 59], "l19": 26, "exercis": 26, "let": [26, 31, 39], "outsid": [26, 27], "blocker": 26, "got": 26, "174": 26, "184": 26, "156": 26, "sanit": 26, "earxng": 26, "prompt": [26, 27, 58], "analog": 26, "notic": 26, "readi": 26, "ey": [26, 31], "dsitro": 26, "least": 26, "attend": 26, "rel": [26, 31, 56, 59], "transpar": [26, 59], "smylink": 26, "reposetori": 26, "becom": [26, 31, 35], "mv": 26, "daili": 26, "usag": [26, 27, 31, 34, 42, 48, 59, 60], "eth0": [26, 59], "4004": 26, "live": [26, 27, 30, 31, 54, 59], "fd42": 26, "573b": 26, "e0b3": 26, "e97": 26, "216": 26, "3eff": 26, "fea5": 26, "9b65": 26, "deeper": [27, 31], "relev": 27, "ci": [27, 33, 35], "wrapper": 27, "gnu": 27, "introduct": 27, "runner": 27, "lt": [27, 50], "counterpart": [27, 36], "engines_languag": [27, 35, 45], "userag": [27, 35, 56], "recent": 27, "prebuild": 27, "gecko": 27, "driver": 27, "geckodriv": 27, "robot_test": 27, "amd64": 27, "intermedi": 27, "upload": [27, 46], "black": [27, 31], "yamllint": 27, "yamllint_fil": 27, "pylint_fil": 27, "pyright": 27, "coverag": 27, "incl": 27, "stuff": [27, 31], "pygment": [27, 31, 35], "golang": 27, "previous": 27, "restor": [27, 30], "searxng_redis_url": 27, "py3": 27, "txt": [27, 31, 35], "argpars": 27, "initialis": 27, "sha256": 27, "sum": 27, "word": [27, 29, 31, 32], "6cea6eb6def9e14a18bf32f8a3": 27, "471efef6c73558e391c3adb35f4": 27, "goe": 27, "wrong": 27, "central": 27, "long": [27, 39], "especi": [27, 31], "pre": 27, "aka": [27, 48, 49], "public_url": 27, "higher": 27, "met": 27, "chain": [27, 57, 59], "04": [27, 57, 59], "v10": 27, "19": 27, "v16": 27, "jinja2": 27, "instant": 27, "live_them": [27, 30], "untouch": 27, "adjust": 27, "seri": 27, "pylintrc": 27, "whitespac": 27, "3xx": 27, "a1": 27, "443": 27, "life": 27, "hl": 27, "lang_en": 27, "ie": [27, 50], "utf8": 27, "oe": 27, "ceid": 27, "3aen": 27, "302": 27, "comput": [27, 39], "introduc": [28, 31], "skeleton": 28, "demo_offlin": [28, 43], "engine_set": [28, 43, 44], "omit": 28, "anyth": [28, 39], "retriev": 28, "represent": [28, 56], "publicli": 28, "default_on": 29, "js_depend": 29, "tupl": [29, 56], "css_depend": 29, "attach": 29, "callback": 29, "hook": 29, "flask": [29, 31, 48, 55], "ctx": 29, "whole": 29, "context": [29, 31, 48, 59], "post_search": 29, "result_contain": [29, 55], "green": 29, "return42": [29, 31], "tgwf": 29, "feel": [29, 31], "pre_search": 29, "continu": [29, 31], "searchwithplugin": [29, 40, 55], "on_result": 29, "parsed_url": 29, "urlpars": 29, "love": 30, "workflow": [30, 36], "receiv": 30, "end": [30, 31, 59], "wild": 30, "west": 30, "pai": [30, 37], "attent": [30, 31], "compil": [30, 56], "finish": [30, 59], "remain": 30, "rewind": 30, "encourag": 31, "contributor": 31, "principl": 31, "restructuredtext": 31, "builder": 31, "docutil": 31, "faq": 31, "doctre": 31, "cross": 31, "linuxdoc": 31, "jinja": [31, 48], "autodoc": 31, "ecosystem": 31, "therefor": 31, "spars": 31, "plaintext": 31, "intuit": 31, "learn": 31, "produc": 31, "advantag": 31, "disadvantag": 31, "bit": [31, 59], "grumpi": 31, "face": 31, "train": 31, "bring": [31, 49], "audienc": 31, "question": [31, 39], "knowledg": 31, "subject": 31, "concret": 31, "pov": 31, "heard": 31, "meta": 31, "crawler": 31, "he": [31, 47, 49, 50], "pro": 31, "con": 31, "understand": 31, "chronolog": 31, "condit": [31, 50], "asterisk": 31, "backquot": 31, "appear": 31, "confus": 31, "escap": [31, 35], "backslash": 31, "pointer": 31, "emphasi": 31, "strong": 31, "boldfac": 31, "sampl": 31, "adorn": 31, "subsect": 31, "_doc": 31, "refnam": 31, "lorem": [31, 57], "ipsum": [31, 57], "dolor": 31, "sit": 31, "amet": 31, "consectetur": 31, "adipisici": 31, "elit": 31, "_chapter": 31, "ut": 31, "enim": 31, "veniam": 31, "qui": 31, "nostrud": 31, "exercit": 31, "ullamco": 31, "labori": 31, "nisi": 31, "aliquid": 31, "ex": 31, "ea": 31, "commodi": 31, "consequat": 31, "_section": 31, "_subsect": 31, "overlin": 31, "_anchor": 31, "_rest": 31, "visist": 31, "_sphinx": 31, "_": [31, 42], "raw": [31, 48], "__": 31, "referenc": 31, "rfc": 31, "822": 31, "pep": 31, "af2cae6": 31, "oper": [31, 39], "obj": [31, 34, 56], "intersphinx_map": 31, "palletsproject": 31, "inventori": 31, "inv": 31, "simplest": 31, "indent": [31, 34, 59], "colon": 31, "literalinclud": 31, "latter": 31, "expand": 31, "consetetur": 31, "sadipsc": 31, "elitr": 31, "diam": 31, "nonumi": 31, "eirmod": 31, "tempor": 31, "invidunt": 31, "labor": 31, "variant": 31, "caption": 31, "rout": [31, 48], "statist": 31, "get_engines_stat": 31, "within": [31, 43, 44], "0xa9": 31, "copyright": 31, "sign": 31, "tm": 31, "2122": 31, "trademark": 31, "glyph": 31, "piec": 31, "explicit": 31, "signifi": 31, "enclos": 31, "rolenam": 31, "guilabel": 31, "ancel": 31, "cancel": 31, "kbd": 31, "menuselect": 31, "b": [31, 35, 50, 53, 56], "bold": 31, "subscript": 31, "o": [31, 50, 60], "sub": 31, "superscript": 31, "sup": 31, "scalabl": 31, "sens": 31, "absenc": 31, "annoi": 31, "processor": [31, 46], "inherit": [31, 55], "insert": [31, 59], "_svg": 31, "svg_imag": 31, "alt": 31, "_dot": 31, "digraph": 31, "baz": 31, "vector": 31, "nw": 31, "arrow": 31, "xmln": 31, "w3": 31, "baseprofil": 31, "70px": 31, "height": [31, 46], "40px": 31, "viewbox": 31, "700": 31, "x1": 31, "180": 31, "y1": 31, "370": 31, "x2": 31, "500": 31, "y2": 31, "50": [31, 46], "stroke": 31, "15px": 31, "polygon": 31, "585": 31, "525": 31, "25": 31, "transform": 31, "rotat": 31, "135": 31, "parent": 31, "compact": 31, "third": [31, 39, 54], "xxxx": 31, "yyyi": 31, "zzzz": 31, "distinguish": 31, "classifi": 31, "phrase": 31, "typo": 31, "That": 31, "why": [31, 38], "duref": 31, "surround": 31, "broken": 31, "fieldnam": 31, "commonli": 31, "my_funct": 31, "my_arg": 31, "my_other_arg": 31, "cours": 31, "caveat": 31, "doctest": 31, "catcher": 31, "top": 31, "kiss_": 31, "readability_": 31, "tip": 31, "caution": 31, "danger": 31, "import": [31, 34, 48, 53], "ugli": 31, "Not": [31, 45], "art": [31, 44], "comfort": 31, "huge": 31, "row": 31, "column": 31, "cell": 31, "nightmar": 31, "big": [31, 54], "diff": 31, "widen": 31, "ascrib": 31, "anywai": 31, "helper": 31, "emac": 31, "onlin": [31, 38, 40], "colspan": 31, "rowspan": 31, "metadata": 31, "front": 31, "align": 31, "span": [31, 56], "doubl": 31, "stage": 31, "cspan": 31, "rspan": 31, "rightmost": 31, "fill": 31, "behavior": [31, 45], "count": 31, "stub": 31, "morecol": 31, "morerow": 31, "col": 31, "outstand": 31, "csv_tabl": 31, "loremlorem": 31, "et": [31, 47, 50], "magna": 31, "aliquyam": 31, "erat": 31, "voluptua": 31, "vero": 31, "accusam": 31, "justo": 31, "duo": 31, "rebum": 31, "stet": 31, "clita": 31, "kasd": 31, "gubergren": 31, "sea": 31, "takimata": 31, "sanctu": 31, "est": 31, "suitabl": 31, "enabled_engine_count": 31, "categories_as_tab": 31, "group_engines_in_tab": 31, "loop": [31, 54], "endif": 31, "mod": 31, "__name__": 31, "documented_modul": 31, "els": [31, 36, 59], "upper": 31, "engine_typ": [31, 40, 46], "language_support": 31, "endfor": 31, "jinja_context": 31, "instruct": 31, "amsmath": 31, "mathemat": 31, "ctan": 31, "numref": 31, "schroeding": 31, "schr\u00f6dinger": 31, "label": [31, 35], "mathrm": 31, "hbar": 31, "dfrac": 31, "psi": 31, "rangl": 31, "hat": 31, "tfrac": 31, "textstyl": 31, "displaystyl": 31, "fraction": 31, "z": 31, "endpoint": [32, 45], "thu": [32, 39], "hash_plugin": 32, "search_on_category_select": 32, "self_inform": 32, "tracker_url_remov": 32, "ahmia_blacklist": [32, 35], "open_access_doi_rewrit": 32, "like_hotkei": 32, "tor_check_plugin": 32, "disabled_plugin": 32, "enabled_engin": 32, "disabled_engin": 32, "update_ahmia_blacklist": 33, "update_curr": 33, "update_engine_descript": 33, "update_external_bang": 33, "update_firefox_vers": 33, "update_languag": 33, "update_osm_keys_tag": 33, "update_pyg": 33, "update_wikidata_unit": 33, "get_search_queri": [33, 34], "json_seri": [33, 34], "no_parsed_url": [33, 34], "parse_argu": [33, 34], "to_dict": [33, 34], "rain": 34, "contrari": 34, "behav": 34, "track": [34, 38, 39, 47], "importlib": 34, "sy": 34, "search_queri": [34, 55], "engine_c": 34, "spec": 34, "spec_from_file_loc": 34, "sa": [34, 50], "module_from_spec": 34, "loader": [34, 42], "exec_modul": 34, "prog_arg": 34, "category_choic": 34, "search_q": 34, "engine_categori": 34, "res_dict": 34, "stdout": 34, "dump": 34, "sort_kei": 34, "ensure_ascii": 34, "infobox": [34, 35], "results_numb": 34, "820000000": 34, "timerang": 34, "arg": [34, 56], "searchqueri": [34, 40, 55], "serial": 34, "serializ": 34, "typeerror": [34, 56], "pars": [34, 44, 45, 46, 47, 52], "systemexit": 34, "ptipython": 34, "onion": 35, "fetch": [35, 44, 52, 60], "engine_descript": 35, "get_output": 35, "description_and_sourc": 35, "external_bang": [35, 55], "newbang": 35, "bv1": 35, "v260": 35, "futur": 35, "bv2": 35, "probabl": 35, "re_bang_vers": 35, "merge_when_no_leaf": 35, "child": 35, "equal": 35, "leaf_kei": 35, "dig": 35, "nood": 35, "dg": 35, "ig": 35, "signatur": 35, "intersect": 35, "unicodeescap": 35, "pprint": 35, "pformat": 35, "get_unicode_flag": 35, "lang_cod": 35, "determin": [35, 49], "emoji": 35, "i18n": [35, 36, 38, 40], "sidenot": 35, "atownsend": 35, "uk": [35, 50, 56], "osm_keys_tag": 35, "sparql_tags_request": 35, "sparql": 35, "get_tag": 35, "taginfo": 35, "3dhous": 35, "q3947": 35, "properti": [35, 45, 48, 56], "p1282": 35, "3abuild": 35, "3dbungalow": 35, "q850107": 35, "sparql_keys_request": 35, "payment": [35, 38], "3apay": 35, "q1148747": 35, "confirm": 35, "cash": [35, 37], "rdf": 35, "oppos": 35, "wikibas": 35, "wikidata_unit": 35, "extractor": [36, 38, 40], "pybabel": 36, "sync": 36, "synchron": 36, "orphan": 36, "decoupl": 36, "pot": 36, "po": 36, "job": [36, 58], "fridai": 36, "additon": 36, "mo": 36, "team": 37, "cost": 37, "vp": 37, "protonmail": 37, "ask": 37, "audit": 37, "experi": 37, "ux": 37, "credit": 37, "debit": 37, "card": 37, "bank": 37, "transfer": 37, "liberapai": 37, "recurr": 37, "bui": 37, "coffe": [37, 59], "cryptocurr": 37, "bitcoin": 37, "bc1qn3rw8t86h05cs3grx2kmwmptw9k4kt4hyzktqj": 37, "segwit": 37, "qpead2yu482e3h9amy5zk45l8qrfhk59jcpw3cth9": 37, "ethereum": 37, "0xcf82c7eb915ee70b5b69c1bbb5525e157f35fa43": 37, "dogecoin": 37, "dbcys9isstt84pddxssthpqxyqdtfp1te4": 37, "litecoin": 37, "ltc1q5j6x6f4f2htldhq570e353clc8fmw44ra5er5q": 37, "aggreg": [38, 39], "70": 38, "neither": [38, 56], "nor": [38, 56], "addition": [38, 39], "anyon": 38, "No": 38, "encrypt": 38, "middl": 38, "2021": 38, "conclus": [38, 50], "everyon": 39, "unknown": 39, "parti": 39, "peopl": 39, "vpn": 39, "laptop": 39, "gain": 39, "insight": 39, "dive": 39, "regardless": 39, "advertis": 39, "unlik": 39, "monet": 39, "besid": 39, "someon": 39, "whether": [39, 46, 50], "sent": 39, "sold": 39, "proper": 39, "vulner": 39, "abus": 39, "exchang": 39, "tailor": 39, "reset": [39, 59, 60], "clear": 39, "compromis": 39, "engine_shortcut": [40, 42], "is_missing_required_attribut": [40, 42], "load_engin": [40, 42], "download_error": [40, 46], "format_not_support": [40, 46], "no_signature_error": [40, 46], "parse_tineye_match": [40, 46], "lang2domain": [40, 47], "parse_url": [40, 47], "supported_languages_url": [40, 47], "infopag": [40, 48], "infopageset": [40, 48], "additional_transl": [40, 49], "locale_best_match": [40, 49], "locale_nam": [40, 49], "rtl_local": [40, 49], "get_engine_local": [40, 49, 50], "get_locale_descr": [40, 49], "get_transl": [40, 49], "locales_initi": [40, 49], "supported_lang": [40, 50], "preference_sect": [40, 52], "query_exampl": [40, 52], "query_keyword": [40, 52], "old_redis_url_default_url": [40, 53], "lua_script_storag": [40, 54], "drop_count": [40, 54], "incr_count": [40, 54], "incr_sliding_window": [40, 54], "purge_by_prefix": [40, 54], "secret_hash": [40, 54], "engineref": [40, 55], "convert_str_to_int": [40, 56], "detect_languag": [40, 56], "dict_subset": [40, 56], "ecma_unescap": [40, 56], "eval_xpath": [40, 56], "eval_xpath_getindex": [40, 56], "eval_xpath_list": [40, 56], "extract_text": [40, 56], "extract_url": [40, 56], "gen_userag": [40, 56], "get_engine_from_set": [40, 56], "get_torrent_s": [40, 56], "get_xpath": [40, 56], "html_to_text": [40, 56], "int_or_zero": [40, 56], "is_valid_lang": [40, 56], "match_languag": [40, 45, 56], "normalize_url": [40, 56], "to_str": [40, 56], "searxng_msg": 41, "msg": 41, "cfg": 41, "babel_extract": 41, "yield": 41, "fileobj": 41, "comment_tag": 41, "regist": 42, "engine_data": [42, 55], "engine_default_arg": 42, "underscor": [42, 49], "lowercas": 42, "engine_list": 42, "declar": 42, "request_param": 43, "assembl": 43, "institut": 44, "chicago": 44, "demo_onlin": 44, "edu": 44, "appi": 45, "use_mobile_ui": 45, "mobil": 45, "bypass": 45, "159": 45, "simul": 45, "async": 45, "use_ac": 45, "_fmt": 45, "pc": 45, "get_lang_info": 45, "lang_list": [45, 56], "custom_alias": [45, 56], "supported_any_languag": 45, "compos": 45, "alias": 45, "non": 45, "decid": 45, "deliv": 45, "dictionari": [45, 54, 56], "pair": 45, "AT": 45, "subdomain": 45, "google_domain": 45, "urllib": 45, "urlencod": 45, "intern": [45, 56], "android": 45, "protobuf": 45, "pb": 45, "compress": [45, 50], "jspb": 45, "img": 45, "scrap_out_thumb": 45, "dom": 45, "num": [45, 56], "drag": 46, "constantli": 46, "crawl": 46, "billion": 46, "offici": 46, "due": [46, 54], "unsupport": 46, "jpeg": 46, "png": 46, "gif": 46, "bmp": 46, "tiff": 46, "webp": 46, "visual": 46, "identifi": [46, 50, 59], "match_json": 46, "image_url": 46, "score": [46, 54], "pixel": 46, "area": 46, "overlai": 46, "belong": 46, "stock": 46, "backlink": 46, "crawl_dat": 46, "bg": [47, 50], "el": [47, 50], "hr": [47, 50], "sk": [47, 50], "sl": [47, 50], "zh_ch": 47, "hk": [47, 49], "zh_cht": 47, "url_str": 47, "_info_pag": 48, "mistletoepag": 48, "pagenam": 48, "get_valu": 48, "get_pag": 48, "fname": 48, "conntext": 48, "get_ctx": 48, "markdown": 48, "commonmark": 48, "raw_cont": 48, "page_class": 48, "info_fold": 48, "parser": 48, "markdwon": 48, "toc": 48, "zh_hans_cn": 48, "i18n_origin": 48, "iter_pag": 48, "fallback_to_default": 48, "iter": 48, "locale_default": 48, "dv": [49, 50], "\u078b": 49, "\u0788": 49, "\u0780": 49, "dhivehi": 49, "oc": [49, 50], "occitan": 49, "pap": 49, "papiamento": 49, "szl": 49, "\u015bl\u014dnski": 49, "silesian": 49, "si": [49, 50], "nl": [49, 50], "br": [49, 50], "pl": [49, 50], "zh": [49, 50], "hant": 49, "taiwan": 49, "hong": 49, "kong": 49, "fa": [49, 50], "ir": 49, "searxng_local": 49, "engine_local": 49, "ca_e": 49, "fr_be": 49, "fr_ca": 49, "ch": 49, "fr_ch": 49, "pl_pl": 49, "pt_pt": 49, "tri": 49, "narrow": 49, "down": 49, "approxim": 49, "attempt": 49, "assumpt": 49, "optim": 49, "territori": 49, "prioriti": 49, "terrirtori": 49, "offic": 49, "fran\u00e7ai": 49, "portugu\u00ea": 49, "brasil": 49, "pt_br": 49, "monkei": 49, "flask_babel": 49, "fasttext": [50, 56], "identif": [50, 56], "model": 50, "zip": 50, "classif": 50, "bag": 50, "trick": 50, "effici": 50, "af": 50, "am": 50, "arz": 50, "ast": 50, "av": 50, "az": 50, "azb": 50, "ba": 50, "bcl": 50, "bh": 50, "bn": 50, "bo": 50, "bpy": 50, "bxr": 50, "cbk": 50, "ce": 50, "ceb": 50, "ckb": 50, "co": 50, "cv": 50, "cy": 50, "diq": 50, "dsb": 50, "dty": 50, "eml": 50, "eu": 50, "fi": [50, 59], "frr": 50, "fy": 50, "ga": 50, "gn": 50, "gom": 50, "gu": 50, "gv": 50, "hi": 50, "hif": 50, "hsb": 50, "ht": 50, "hu": 50, "hy": 50, "ia": 50, "ilo": 50, "jbo": 50, "jv": 50, "ka": 50, "kk": 50, "km": 50, "kn": 50, "krc": 50, "ku": 50, "kv": 50, "kw": 50, "ky": 50, "lb": 50, "lez": 50, "li": 50, "lmo": 50, "lrc": 50, "mg": 50, "mhr": 50, "mk": 50, "ml": 50, "mn": 50, "mr": 50, "mrj": 50, "mt": 50, "mwl": 50, "myv": 50, "mzn": 50, "nah": 50, "nap": 50, "nd": 50, "ne": 50, "nn": 50, "pa": 50, "pam": 50, "pfl": 50, "pm": 50, "pnb": 50, "qu": 50, "ro": 50, "rue": 50, "sah": 50, "scn": 50, "sco": 50, "sd": 50, "sq": 50, "sr": 50, "sv": 50, "sw": 50, "ta": 50, "te": 50, "tg": 50, "th": 50, "tk": 50, "tr": 50, "tyv": 50, "ug": 50, "ur": 50, "uz": 50, "vec": 50, "vep": 50, "vi": 50, "vl": 50, "vo": 50, "war": 50, "wuu": 50, "xal": 50, "xmf": 50, "yi": 50, "yo": 50, "yue": 50, "harmon": 50, "discrep": 50, "cn": 50, "zh_hant": 50, "zh_han": 50, "menu": 50, "highest": 50, "win": 50, "conflict": [50, 59], "explicitli": 50, "via": 50, "thermomix": 50, "circumst": 50, "Its": 50, "decis": 50, "autodetect_search_languag": 50, "fil": 50, "language_cod": 50, "tor_check": 52, "conveni": 54, "lua": 54, "inspir": 54, "bullet": 54, "proof": 54, "redispi": 54, "redislib": 54, "counter": 54, "searxng_counter_": 54, "increment": 54, "64": 54, "incr": 54, "sec": [54, 56], "sleep": 54, "slide": 54, "window": 54, "typedur": 54, "zadd": 54, "minu": 54, "zremrangebyscor": 54, "refresh": 54, "zcount": 54, "until": 54, "instanti": 54, "register_script": 54, "searxng_": 54, "purg": 54, "zero": 54, "schema": 54, "del": 54, "anonymis": 54, "engineref_list": 55, "timeout_limit": 55, "resultcontain": 55, "ordered_plugin_list": 55, "number_str": 56, "threshold": 56, "min_prob": 56, "mutablemap": 56, "unescap": 56, "ecma": 56, "262": 56, "mozilla": 56, "objets_globaux": 56, "u5409": 56, "\u5409": 56, "f3": 56, "\u00f3": 56, "elementbas": 56, "xpath_spec": 56, "union": 56, "equival": 56, "xpath_str": 56, "xpathxslt": 56, "etre": 56, "searxxpathsyntaxexcept": 56, "searxenginexpathexcept": 56, "_notsetclass": 56, "ais": 56, "min_len": 56, "xpath_result": 56, "allow_non": 56, "concat": 56, "text_cont": 56, "htmlelement": 56, "fromstr": 56, "42": [56, 59], "parsererror": 56, "valueerror": 56, "os_str": 56, "filesize_multipli": 56, "tb": 56, "tib": 56, "gib": 56, "5368709120": 56, "mib": 56, "3140000": 56, "worst": 56, "html_str": 56, "color": 56, "red": 56, "zz": 56, "ukrainian": 56, "espa\u00f1ol": 56, "spanish": 56, "locale_cod": 56, "fallback": 56, "join": 56, "absolut": 56, "pari": 57, "wau": 57, "holland": 57, "abbrevi": 57, "inclus": 57, "wfr": 57, "uuid": 57, "averag": 57, "avg": 57, "123": 57, "548": 57, "md5": 57, "sha512": 57, "dispos": 58, "force_timeout": [58, 59], "batch": 58, "snapcraft": 59, "cup": 59, "ever": 59, "iptabl": 59, "fralef": 59, "whenev": 59, "reboot": 59, "7048": 59, "7851230": 59, "handi": 59, "ugo": 59, "ubu2110": 59, "147": 59, "ubu2004": 59, "246": 59, "searxnggfedora35": 59, "140": 59, "165": 59, "200331": 59, "15": 59, "296": 59, "explanatori": [59, 60], "launch": 59, "remot": 59, "storag": 59, "quot": 59, "prepar": 59, "fedora35": 59, "nil": 59, "spdx": 59, "agpl": 59, "manipul": 59, "subshel": 59, "lxc_set_suite_env": 59, "lxc_suite_nam": 59, "linuxcontain": 59, "linuxcontainers_org_nam": 59, "lxc_host_prefix": 59, "april": 59, "2025": 59, "21": 59, "juli": 59, "2027": 59, "eol": 59, "fedoraproject": 59, "35": 59, "releng": 59, "lxc_suite_install_info": 59, "eof": 59, "local_imag": 59, "lxc_suite_instal": 59, "lxc_repo_root": 59, "rst_titl": 59, "lxc_suite_info": 59, "global_ip": 59, "info_msg": 59, "sc2034": 59, "sc2031": 59, "localtest": 60, "searxng_check": 60, "get_set": 60, "searxng_uwsgi_socket": 60, "git_url": 60, "git_branch": 60, "fv": 60, "az105": 60, "957": 60}, "objects": {"": [[29, 0, 1, "", "on_result"], [29, 0, 1, "", "post_search"], [29, 0, 1, "", "pre_search"]], "searx": [[41, 1, 0, "-", "babel_extract"], [42, 1, 0, "-", "engines"], [48, 1, 0, "-", "infopage"], [49, 1, 0, "-", "locales"], [53, 1, 0, "-", "redisdb"], [54, 1, 0, "-", "redislib"], [56, 1, 0, "-", "utils"]], "searx.babel_extract": [[41, 0, 1, "", "extract"]], "searx.engines": [[42, 2, 1, "", "Engine"], [43, 1, 0, "-", "demo_offline"], [44, 1, 0, "-", "demo_online"], [42, 3, 1, "", "engine_shortcuts"], [45, 1, 0, "-", "google"], [45, 1, 0, "-", "google_images"], [45, 1, 0, "-", "google_news"], [45, 1, 0, "-", "google_videos"], [42, 0, 1, "", "is_missing_required_attributes"], [42, 0, 1, "", "load_engine"], [42, 0, 1, "", "load_engines"], [46, 1, 0, "-", "tineye"], [42, 0, 1, "", "using_tor_proxy"], [10, 1, 0, "-", "xpath"], [47, 1, 0, "-", "yahoo"]], "searx.engines.demo_offline": [[43, 0, 1, "", "init"], [43, 0, 1, "", "search"]], "searx.engines.demo_online": [[44, 0, 1, "", "init"], [44, 0, 1, "", "request"], [44, 0, 1, "", "response"]], "searx.engines.google": [[45, 0, 1, "", "get_lang_info"], [45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_images": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_news": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"]], "searx.engines.google_videos": [[45, 0, 1, "", "request"], [45, 0, 1, "", "response"], [45, 0, 1, "", "scrap_out_thumbs"]], "searx.engines.tineye": [[46, 3, 1, "", "DOWNLOAD_ERROR"], [46, 3, 1, "", "FORMAT_NOT_SUPPORTED"], [46, 3, 1, "", "NO_SIGNATURE_ERROR"], [46, 3, 1, "", "engine_type"], [46, 0, 1, "", "parse_tineye_match"], [46, 0, 1, "", "request"], [46, 0, 1, "", "response"]], "searx.engines.xpath": [[10, 3, 1, "", "content_xpath"], [10, 3, 1, "", "first_page_num"], [10, 3, 1, "", "headers"], [10, 3, 1, "", "lang_all"], [10, 3, 1, "", "no_result_for_http_status"], [10, 3, 1, "", "page_size"], [10, 3, 1, "", "paging"], [10, 0, 1, "", "request"], [10, 0, 1, "", "response"], [10, 3, 1, "", "results_xpath"], [10, 3, 1, "", "safe_search_map"], [10, 3, 1, "", "safe_search_support"], [10, 3, 1, "", "search_url"], [10, 3, 1, "", "soft_max_redirects"], [10, 3, 1, "", "suggestion_xpath"], [10, 3, 1, "", "thumbnail_xpath"], [10, 3, 1, "", "time_range_map"], [10, 3, 1, "", "time_range_support"], [10, 3, 1, "", "time_range_url"], [10, 3, 1, "", "title_xpath"], [10, 3, 1, "", "url_xpath"]], "searx.engines.yahoo": [[47, 3, 1, "", "lang2domain"], [47, 0, 1, "", "parse_url"], [47, 0, 1, "", "request"], [47, 0, 1, "", "response"], [47, 3, 1, "", "supported_languages_url"]], "searx.infopage": [[48, 2, 1, "", "InfoPage"], [48, 2, 1, "", "InfoPageSet"]], "searx.infopage.InfoPage": [[48, 4, 1, "", "content"], [48, 5, 1, "", "get_ctx"], [48, 4, 1, "", "html"], [48, 4, 1, "", "raw_content"], [48, 4, 1, "", "title"]], "searx.infopage.InfoPageSet": [[48, 6, 1, "", "folder"], [48, 5, 1, "", "get_page"], [48, 5, 1, "", "iter_pages"], [48, 6, 1, "", "locale_default"], [48, 6, 1, "", "locales"], [48, 6, 1, "", "toc"]], "searx.locales": [[49, 3, 1, "", "ADDITIONAL_TRANSLATIONS"], [49, 3, 1, "", "LOCALE_BEST_MATCH"], [49, 3, 1, "", "LOCALE_NAMES"], [49, 3, 1, "", "RTL_LOCALES"], [49, 0, 1, "", "get_engine_locale"], [49, 0, 1, "", "get_locale_descr"], [49, 0, 1, "", "get_translations"], [49, 0, 1, "", "locales_initialize"]], "searx.plugins": [[50, 1, 0, "-", "autodetect_search_language"], [51, 1, 0, "-", "limiter"], [52, 1, 0, "-", "tor_check"]], "searx.plugins.autodetect_search_language": [[50, 3, 1, "", "supported_langs"]], "searx.plugins.tor_check": [[52, 3, 1, "", "description"], [52, 3, 1, "", "name"], [52, 3, 1, "", "preference_section"], [52, 3, 1, "", "query_examples"], [52, 3, 1, "", "query_keywords"]], "searx.redisdb": [[53, 3, 1, "", "OLD_REDIS_URL_DEFAULT_URL"]], "searx.redislib": [[54, 3, 1, "", "LUA_SCRIPT_STORAGE"], [54, 0, 1, "", "drop_counter"], [54, 0, 1, "", "incr_counter"], [54, 0, 1, "", "incr_sliding_window"], [54, 0, 1, "", "lua_script_storage"], [54, 0, 1, "", "purge_by_prefix"], [54, 0, 1, "", "secret_hash"]], "searx.search": [[55, 2, 1, "", "EngineRef"], [55, 2, 1, "", "Search"], [55, 2, 1, "", "SearchQuery"], [55, 2, 1, "", "SearchWithPlugins"]], "searx.search.Search": [[55, 6, 1, "", "result_container"], [55, 5, 1, "", "search"], [55, 6, 1, "", "search_query"]], "searx.search.SearchWithPlugins": [[55, 6, 1, "", "ordered_plugin_list"], [55, 6, 1, "", "request"], [55, 6, 1, "", "result_container"], [55, 5, 1, "", "search"], [55, 6, 1, "", "search_query"]], "searx.utils": [[56, 0, 1, "", "convert_str_to_int"], [56, 0, 1, "", "detect_language"], [56, 0, 1, "", "dict_subset"], [56, 0, 1, "", "ecma_unescape"], [56, 0, 1, "", "eval_xpath"], [56, 0, 1, "", "eval_xpath_getindex"], [56, 0, 1, "", "eval_xpath_list"], [56, 0, 1, "", "extract_text"], [56, 0, 1, "", "extract_url"], [56, 0, 1, "", "gen_useragent"], [56, 0, 1, "", "get_engine_from_settings"], [56, 0, 1, "", "get_torrent_size"], [56, 0, 1, "", "get_xpath"], [56, 0, 1, "", "html_to_text"], [56, 0, 1, "", "int_or_zero"], [56, 0, 1, "", "is_valid_lang"], [56, 0, 1, "", "match_language"], [56, 0, 1, "", "normalize_url"], [56, 0, 1, "", "searx_useragent"], [56, 0, 1, "", "to_string"]], "searxng_extra": [[34, 1, 0, "-", "standalone_searx"]], "searxng_extra.standalone_searx": [[34, 0, 1, "", "get_search_query"], [34, 0, 1, "", "json_serial"], [34, 0, 1, "", "no_parsed_url"], [34, 0, 1, "", "parse_argument"], [34, 0, 1, "", "to_dict"]], "searxng_extra.update": [[35, 1, 0, "-", "update_ahmia_blacklist"], [35, 1, 0, "-", "update_currencies"], [35, 1, 0, "-", "update_engine_descriptions"], [35, 1, 0, "-", "update_external_bangs"], [35, 1, 0, "-", "update_firefox_version"], [35, 1, 0, "-", "update_languages"], [35, 1, 0, "-", "update_osm_keys_tags"], [35, 1, 0, "-", "update_pygments"], [35, 1, 0, "-", "update_wikidata_units"]], "searxng_extra.update.update_engine_descriptions": [[35, 0, 1, "", "get_output"]], "searxng_extra.update.update_external_bangs": [[35, 0, 1, "", "merge_when_no_leaf"]], "searxng_extra.update.update_languages": [[35, 2, 1, "", "UnicodeEscape"], [35, 0, 1, "", "get_unicode_flag"]]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:data", "4": "py:property", "5": "py:method", "6": "py:attribute"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python class"], "3": ["py", "data", "Python data"], "4": ["py", "property", "Python property"], "5": ["py", "method", "Python method"], "6": ["py", "attribute", "Python attribute"]}, "titleterms": {"administr": [0, 13], "api": [0, 32, 45], "get": [0, 16], "configur": [0, 4, 6, 8, 12, 19, 21, 24], "data": 0, "sampl": 0, "respons": 0, "emb": 0, "search": [0, 4, 9, 11, 27, 32, 50, 55, 57], "bar": 0, "architectur": 1, "further": [1, 4, 5, 6, 9, 11, 12, 15, 17, 18, 20, 21, 22, 24, 29, 31, 32, 59, 60], "read": [1, 4, 5, 6, 9, 11, 12, 15, 17, 18, 20, 21, 22, 24, 29, 31, 32, 59, 60], "uwsgi": [1, 15, 20], "setup": [1, 20, 24, 59], "buildhost": [2, 59], "thi": 2, "articl": [2, 31], "need": 2, "some": 2, "work": [2, 26], "content": [2, 11, 13, 15, 17, 19, 20, 22, 23, 24, 25, 26, 27, 31, 33, 38, 40, 45, 57, 58], "build": [2, 16, 23, 27, 31], "doc": [2, 23, 27], "sphinx": [2, 31], "lint": 2, "shell": [2, 16, 27], "script": [2, 18], "command": [3, 16, 58, 59], "line": [3, 16, 31], "engin": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 26, 27, 28, 42, 43, 44, 45, 47, 56, 57], "info": [3, 6, 8, 9, 12, 16, 22, 38, 48, 51], "acknowledg": [3, 6, 7, 9, 12, 28], "gener": [4, 11, 24, 31], "web": [4, 45], "other": 4, "imag": [4, 16, 24, 31, 45], "video": [4, 24, 45], "new": [4, 45], "map": [4, 24], "music": 4, "lyric": 4, "packag": [4, 19], "q": 4, "repo": 4, "softwar": 4, "wiki": 4, "scienc": 4, "scientif": 4, "public": [4, 39], "file": [4, 24, 31], "app": 4, "social": 4, "media": [4, 24], "set": [5, 11, 24], "nosql": 6, "databas": 6, "extra": [6, 12, 28], "depend": [6, 12, 19, 28], "redi": [6, 11, 53, 54], "server": [6, 11, 15, 17], "mongodb": 6, "privat": [7, 28, 39], "token": 7, "recol": 8, "exampl": [8, 11, 29, 31], "local": [9, 49], "meilisearch": 9, "elasticsearch": 9, "solr": 9, "xpath": 10, "yml": [11, 24], "locat": 11, "global": 11, "brand": 11, "buildenv": [11, 27], "ui": 11, "tip": 11, "develop": [11, 25, 26, 30], "outgo": 11, "categories_as_tab": 11, "multilingu": 11, "use_default_set": [11, 19], "true": [11, 19], "sql": 12, "sqlite": 12, "postgresql": 12, "mysql": 12, "document": [13, 23, 25], "instal": [14, 18, 19, 22, 27, 59, 60], "apach": 15, "The": [15, 17, 23, 24, 26], "http": [15, 17], "debian": [15, 20], "": [15, 17, 20], "layout": [15, 20], "modul": [15, 24], "site": [15, 17], "searxng": [15, 16, 17, 19, 22, 26, 37, 38, 39, 59, 60], "header": 15, "disabl": [15, 17], "log": [15, 17], "docker": [16, 59], "contain": [16, 26], "hint": 16, "run": [16, 27, 59], "warn": 16, "insid": 16, "bashism": 16, "nginx": 17, "updat": [18, 22, 35], "o": 18, "first": 18, "step": 19, "creat": [19, 23], "user": [19, 57], "check": [19, 22, 52], "origin": 20, "distributor": 20, "mainten": [20, 22], "pitfal": 20, "tyrant": 20, "mode": 20, "plugin": [21, 29, 50, 51, 52], "builtin": 21, "built": 21, "time": 21, "default": [21, 24], "how": [22, 23, 39], "inspect": 22, "debug": 22, "migrat": 22, "stai": 22, "tune": 22, "remov": 22, "obsolet": 22, "servic": 22, "after": 22, "contribut": 23, "prime": 23, "direct": 23, "privaci": [23, 39], "hackabl": 23, "design": 23, "code": [23, 31, 40], "good": 23, "commit": 23, "translat": [23, 36], "rest": [23, 31], "sourc": [23, 40], "live": 23, "clean": [23, 27], "deploi": 23, "github": 23, "io": 23, "overview": [24, 59, 60], "common": [24, 58], "option": 24, "overrid": 24, "name": [24, 27, 31], "i": [24, 39], "arbitrari": 24, "recommend": 24, "ar": [24, 39], "make": [24, 27], "request": 24, "pass": 24, "argument": 24, "If": 24, "engine_typ": 24, "onlin": [24, 44, 48], "online_dictionari": 24, "addit": 24, "online_curr": 24, "specifi": 24, "type": 24, "paramet": [24, 32], "torrent": 24, "paper": 24, "see": [24, 39], "bibtex": 24, "field": [24, 31], "format": 24, "linux": 26, "audienc": 26, "motiv": 26, "gentlemen": 26, "start": 26, "your": 26, "archlinux": 26, "fulli": 26, "function": [26, 56], "suit": [26, 59], "In": 26, "usual": 26, "wrap": 26, "product": 26, "summari": 26, "makefil": 27, "environ": [27, 31, 58], "python": 27, "activ": 27, "drop": 27, "node": 27, "j": 27, "env": 27, "nvm": 27, "nodej": 27, "autobuild": 27, "gh": 27, "page": 27, "test": 27, "pylint": 27, "checker": 27, "offlin": [28, 43], "program": 28, "interfac": 28, "secur": [28, 45], "extern": [29, 57], "entri": 29, "point": 29, "quickstart": 30, "primer": 31, "kiss": 31, "readabl": 31, "matter": 31, "soft": 31, "skill": 31, "basic": 31, "inlin": 31, "markup": 31, "structur": 31, "templat": 31, "head": 31, "anchor": 31, "link": 31, "ref": 31, "role": 31, "ordinari": 31, "url": 31, "hyperlink": 31, "smart": 31, "ext": 31, "extlink": 31, "intersphinx": 31, "liter": 31, "block": 31, "syntax": [31, 57], "highlight": 31, "unicod": 31, "substitut": 31, "figur": 31, "process": 31, "dot": 31, "aka": 31, "graphviz": 31, "hello": 31, "kernel": 31, "render": 31, "svg": 31, "list": 31, "bullet": 31, "horizont": 31, "hlist": 31, "definit": 31, "note": 31, "quot": 31, "paragraph": 31, "bibliograph": 31, "admonit": 31, "sidebar": 31, "titl": 31, "specif": 31, "tabl": 31, "nest": 31, "simpl": 31, "ascii": 31, "foo": 31, "gate": 31, "truth": 31, "grid": 31, "flat": 31, "csv": 31, "tab": 31, "view": 31, "math": 31, "equat": 31, "about": [31, 39], "latex": 31, "space": 31, "tool": [33, 58], "box": [33, 58], "searxng_extra": [33, 34, 35], "standalone_searx": 34, "py": [34, 35], "update_ahmia_blacklist": 35, "update_curr": 35, "update_engine_descript": 35, "update_external_bang": 35, "update_firefox_vers": 35, "update_languag": 35, "update_osm_keys_tag": 35, "update_pyg": 35, "update_wikidata_unit": 35, "wlc": 36, "donat": 37, "org": 37, "why": [37, 39], "payment": 37, "method": 37, "welcom": 38, "featur": 38, "us": 39, "instanc": 39, "doe": 39, "protect": 39, "what": 39, "consequ": 39, "conclus": 39, "custom": 41, "messag": 41, "extractor": 41, "i18n": 41, "load": 42, "demo": [43, 44], "googl": 45, "polici": 45, "csp": 45, "tiney": 46, "yahoo": 47, "languag": [50, 57], "limit": 51, "tor": 52, "db": 53, "librari": 54, "util": [56, 59, 60], "inform": 57, "select": 57, "categori": 57, "bang": 57, "special": 57, "queri": 57, "devop": 58, "lxc": 59, "sh": [59, 60], "internet": 59, "connect": 59}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Administration API": [[0, "administration-api"]], "Get configuration data": [[0, "get-configuration-data"]], "Sample response": [[0, "sample-response"]], "Embed search bar": [[0, "embed-search-bar"]], "Architecture": [[1, "architecture"]], "Further reading": [[1, null], [31, null], [31, null]], "uWSGI Setup": [[1, "uwsgi-setup"]], "Buildhosts": [[2, "buildhosts"]], "This article needs some work": [[2, null]], "Contents": [[2, "contents"], [11, "contents"], [13, null], [15, "contents"], [17, "contents"], [19, "contents"], [20, "contents"], [22, "contents"], [23, "contents"], [24, "contents"], [25, null], [26, "contents"], [27, "contents"], [31, "contents"], [33, null], [38, null], [40, null], [45, "contents"], [57, "contents"], [58, null]], "Build docs": [[2, "build-docs"]], "Sphinx build needs": [[2, null]], "Lint shell scripts": [[2, "lint-shell-scripts"]], "Command Line Engines": [[3, "command-line-engines"]], "info": [[3, null], [6, null], [6, null], [8, null], [9, null], [9, null], [9, null], [12, null], [12, null], [12, null], [16, null], [22, null], [38, null], [51, null]], "Acknowledgment": [[3, "acknowledgment"], [6, "acknowledgment"], [7, "acknowledgment"], [9, "acknowledgment"], [12, "acknowledgment"]], "Engines & Settings": [[5, "engines-settings"]], "Further reading ..": [[5, null], [11, null], [11, null], [21, null], [24, null], [29, null], [32, null], [4, null]], "NoSQL databases": [[6, "nosql-databases"]], "further read": [[6, null], [9, null], [12, null], [15, null], [18, null], [18, null], [18, null], [22, null], [59, null]], "Configure the engines": [[6, "configure-the-engines"], [12, "configure-the-engines"]], "Extra Dependencies": [[6, "extra-dependencies"], [12, "extra-dependencies"], [28, "extra-dependencies"]], "Redis Server": [[6, "redis-server"]], "MongoDB": [[6, "engine-mongodb"]], "Private Engines (tokens)": [[7, "private-engines-tokens"]], "Recoll Engine": [[8, "recoll-engine"]], "Configuration": [[8, "configuration"], [19, "configuration"]], "Example": [[8, "example"]], "Local Search Engines": [[9, "local-search-engines"]], "MeiliSearch": [[9, "meilisearch"]], "Elasticsearch": [[9, "elasticsearch"]], "Solr": [[9, "solr"]], "XPath Engine": [[10, "xpath-engine"]], "settings.yml": [[11, "settings-yml"]], "settings.yml location": [[11, "settings-yml-location"]], "Global Settings": [[11, "global-settings"]], "brand:": [[11, "brand"]], "general:": [[11, "general"]], "search:": [[11, "search"]], "server:": [[11, "server"]], "buildenv": [[11, null]], "ui:": [[11, "ui"]], "redis:": [[11, "redis"]], "Tip for developers": [[11, null]], "outgoing:": [[11, "outgoing"]], "categories_as_tabs:": [[11, "categories-as-tabs"]], "Engine settings": [[11, "engine-settings"]], "Example: Multilingual Search": [[11, "example-multilingual-search"]], "use_default_settings": [[11, "use-default-settings"]], "use_default_settings: true": [[11, null]], "SQL Engines": [[12, "sql-engines"]], "SQLite": [[12, "engine-sqlite"]], "PostgreSQL": [[12, "engine-postgresql"]], "MySQL": [[12, "engine-mysql-server"]], "Administrator documentation": [[13, "administrator-documentation"]], "Installation": [[14, "installation"]], "Apache": [[15, "apache"]], "The Apache HTTP server": [[15, "the-apache-http-server"]], "Debian\u2019s Apache layout": [[15, "debian-s-apache-layout"]], "Apache modules": [[15, "apache-modules"]], "Apache sites": [[15, "apache-sites"]], "Apache\u2019s SearXNG site": [[15, "apache-s-searxng-site"]], "uWSGI": [[15, null], [20, "uwsgi"]], "HTTP headers": [[15, null]], "disable logs": [[15, "disable-logs"]], "Docker Container": [[16, "docker-container"]], "hint": [[16, null]], "Get Docker": [[16, "get-docker"]], "searxng/searxng": [[16, "searxng-searxng"]], "docker run": [[16, null], [16, null]], "Warning": [[16, null]], "shell inside container": [[16, "shell-inside-container"]], "Bashism": [[16, null]], "Build the image": [[16, "build-the-image"]], "Command line": [[16, "command-line"]], "NGINX": [[17, "nginx"]], "further reading": [[17, null], [20, null], [59, null], [60, null]], "The nginx HTTP server": [[17, "the-nginx-http-server"]], "NGINX\u2019s SearXNG site": [[17, "nginx-s-searxng-site"]], "Disable logs": [[17, "disable-logs"]], "Installation Script": [[18, "installation-script"]], "Update the OS first!": [[18, null]], "Step by step installation": [[19, "step-by-step-installation"]], "Install packages": [[19, "install-packages"]], "Create user": [[19, "create-user"]], "Install SearXNG & dependencies": [[19, "install-searxng-dependencies"]], "use_default_settings: True": [[19, null]], "Check": [[19, "check"]], "Origin uWSGI": [[20, "origin-uwsgi"]], "Distributors": [[20, "distributors"]], "Debian\u2019s uWSGI layout": [[20, "debian-s-uwsgi-layout"]], "uWSGI maintenance": [[20, "uwsgi-maintenance"]], "uWSGI setup": [[20, "uwsgi-setup"]], "Pitfalls of the Tyrant mode": [[20, "pitfalls-of-the-tyrant-mode"]], "Plugins builtin": [[21, "plugins-builtin"]], "Plugins configured at built time (defaults)": [[21, "id1"]], "SearXNG maintenance": [[22, "searxng-maintenance"]], "How to update": [[22, "how-to-update"]], "How to inspect & debug": [[22, "how-to-inspect-debug"]], "Migrate and stay tuned!": [[22, "migrate-and-stay-tuned"]], "remove obsolete services": [[22, "remove-obsolete-services"]], "Check after Installation": [[22, "check-after-installation"]], "How to contribute": [[23, "how-to-contribute"]], "Prime directives: Privacy, Hackability": [[23, "prime-directives-privacy-hackability"]], "Privacy-by-design": [[23, "privacy-by-design"]], "Code": [[23, "code"]], "Create good commits!": [[23, null]], "Translation": [[23, "translation"], [36, "translation"]], "Documentation": [[23, "documentation"]], "The reST sources": [[23, null]], "live build": [[23, "live-build"]], "docs.clean": [[23, null]], "deploy on github.io": [[23, "deploy-on-github-io"]], "Engine Overview": [[24, "engine-overview"]], "General Engine Configuration": [[24, "general-engine-configuration"]], "Engine File": [[24, "engine-file"]], "Common options in the engine module": [[24, "id3"]], "Engine settings.yml": [[24, "engine-settings-yml"]], "Common options in the engine setup (settings.yml)": [[24, "id4"]], "Overrides": [[24, "overrides"]], "The naming of overrides is arbitrary / recommended overrides are:": [[24, "id5"]], "Making a Request": [[24, "making-a-request"]], "Passed Arguments (request)": [[24, "passed-arguments-request"]], "If the engine_type is online": [[24, "id6"]], "If the engine_type is online_dictionary, in addition to the\n online arguments:": [[24, "id7"]], "If the engine_type is online_currency`, in addition to the\n online arguments:": [[24, "id8"]], "Specify Request": [[24, "specify-request"]], "Media Types": [[24, "media-types"]], "Parameter of the default media type:": [[24, "id9"]], "Parameter of the images media type:": [[24, "id10"]], "Parameter of the videos media type:": [[24, "id11"]], "Parameter of the torrent media type:": [[24, "id12"]], "Parameter of the map media type:": [[24, "id13"]], "Parameter of the paper media type /\n see BibTeX field types and BibTeX format": [[24, "id14"]], "Developer documentation": [[25, "developer-documentation"]], "Developing in Linux Containers": [[26, "developing-in-linux-containers"]], "Audience": [[26, null]], "Motivation": [[26, "motivation"]], "Gentlemen, start your engines!": [[26, "gentlemen-start-your-engines"]], "The searxng-archlinux container": [[26, null]], "Fully functional SearXNG suite": [[26, null]], "In containers, work as usual": [[26, "in-containers-work-as-usual"]], "Wrap production into developer suite": [[26, "wrap-production-into-developer-suite"]], "Summary": [[26, "summary"]], "Makefile": [[27, "makefile"]], "build environment": [[27, null]], "Python environment (make install)": [[27, "python-environment-make-install"]], "activate environment": [[27, null]], "drop environment": [[27, null]], "make buildenv": [[27, "make-buildenv"]], "Node.js environment (make node.env)": [[27, "node-js-environment-make-node-env"]], "make nvm.nodejs": [[27, "make-nvm-nodejs"]], "make run": [[27, "make-run"]], "make clean": [[27, "make-clean"]], "make docs docs.autobuild docs.clean": [[27, "make-docs-docs-autobuild-docs-clean"]], "make docs.gh-pages": [[27, "make-docs-gh-pages"]], "make test": [[27, "make-test"]], "make test.shell": [[27, "make-test-shell"]], "make test.pylint": [[27, "make-test-pylint"]], "search.checker.{engine name}": [[27, "search-checker-engine-name"]], "Offline Engines": [[28, "offline-engines"]], "offline engines": [[28, null]], "Programming Interface": [[28, "programming-interface"]], "Private engines (Security)": [[28, "private-engines-security"]], "Acknowledgement": [[28, "acknowledgement"]], "Plugins": [[29, "plugins"]], "Example plugin": [[29, "example-plugin"]], "External plugins": [[29, "external-plugins"]], "Plugin entry points": [[29, "plugin-entry-points"]], "Development Quickstart": [[30, "development-quickstart"]], "reST primer": [[31, "rest-primer"]], "KISS and readability": [[31, null]], "Content matters": [[31, null]], "Soft skills": [[31, "soft-skills"]], "Basic inline markup": [[31, "basic-inline-markup"]], "Inline markup": [[31, null]], "basic inline markup": [[31, "id4"]], "Basic article structure": [[31, "basic-article-structure"]], "reST template": [[31, "rest-template"]], "Headings": [[31, "headings"]], "Anchors & Links": [[31, "anchors-links"]], "Anchors": [[31, "anchors"]], ":ref: role": [[31, null]], "Link ordinary URL": [[31, "link-ordinary-url"]], "Named hyperlink": [[31, null]], "Smart refs": [[31, "smart-refs"]], "smart refs with sphinx.ext.extlinks and intersphinx": [[31, "id5"], [31, "id6"]], "Literal blocks": [[31, "literal-blocks"]], "::": [[31, "rest-literal"]], "Literal block": [[31, null]], "code-block": [[31, "code-block"]], "Syntax highlighting": [[31, null]], "Code block": [[31, null]], "Unicode substitution": [[31, "unicode-substitution"]], "Unicode": [[31, null]], "Roles": [[31, "roles"]], "Figures & Images": [[31, "figures-images"]], "Image processing": [[31, null]], "DOT files (aka Graphviz)": [[31, "dot-files-aka-graphviz"]], "hello.dot": [[31, null]], "kernel-render DOT": [[31, "kernel-render-dot"], [31, null]], "kernel-render SVG": [[31, "kernel-render-svg"], [31, null]], "List markups": [[31, "list-markups"]], "Bullet list": [[31, "bullet-list"]], "bullet list": [[31, null]], "Horizontal list": [[31, "horizontal-list"]], "hlist": [[31, null]], "Definition list": [[31, "definition-list"]], "Note ..": [[31, null]], "definition list": [[31, null]], "Quoted paragraphs": [[31, "quoted-paragraphs"]], "Quoted paragraph and line block": [[31, null]], "Field Lists": [[31, "field-lists"]], "bibliographic fields": [[31, null]], "Field List": [[31, null]], "Further list blocks": [[31, "further-list-blocks"]], "Admonitions": [[31, "admonitions"]], "Sidebar": [[31, "sidebar"]], "Generic admonition": [[31, "generic-admonition"]], "generic admonition title": [[31, null]], "Specific admonitions": [[31, "specific-admonitions"]], "Tables": [[31, "tables"]], "Nested tables": [[31, null]], "List tables": [[31, null]], "Simple tables": [[31, "simple-tables"]], "Simple ASCII table": [[31, null]], "foo gate truth table": [[31, "id11"]], "Grid tables": [[31, "grid-tables"]], "ASCII grid table": [[31, null]], "grid table example": [[31, "id12"]], "flat-table": [[31, "flat-table"]], "List table": [[31, null]], "flat-table example": [[31, "id13"]], "CSV table": [[31, "csv-table"], [31, null]], "CSV table example": [[31, "id14"]], "Templating": [[31, "templating"]], "Build environment": [[31, null]], "Tabbed views": [[31, "tabbed-views"]], "Math equations": [[31, "math-equations"]], "About LaTeX": [[31, null]], "LaTeX math equation": [[31, null]], "Line spacing": [[31, null]], "Search API": [[32, "search-api"]], "Parameters": [[32, "parameters"]], "Tooling box searxng_extra": [[33, "tooling-box-searxng-extra"]], "searxng_extra/standalone_searx.py": [[34, "module-searxng_extra.standalone_searx"]], "searxng_extra/update/": [[35, "searxng-extra-update"]], "update_ahmia_blacklist.py": [[35, "update-ahmia-blacklist-py"]], "update_currencies.py": [[35, "update-currencies-py"]], "update_engine_descriptions.py": [[35, "update-engine-descriptions-py"]], "update_external_bangs.py": [[35, "update-external-bangs-py"]], "update_firefox_version.py": [[35, "update-firefox-version-py"]], "update_languages.py": [[35, "update-languages-py"]], "update_osm_keys_tags.py": [[35, "update-osm-keys-tags-py"]], "update_pygments.py": [[35, "update-pygments-py"]], "update_wikidata_units.py": [[35, "update-wikidata-units-py"]], "translated": [[36, null]], "wlc": [[36, "id2"]], "Donate to searxng.org": [[37, "donate-to-searxng-org"]], "Why donating?": [[37, "why-donating"]], "Payment methods": [[37, "payment-methods"]], "Welcome to SearXNG": [[38, "welcome-to-searxng"]], "Features": [[38, null]], "Why use a private instance?": [[39, "why-use-a-private-instance"]], "How does SearXNG protect privacy?": [[39, "how-does-searxng-protect-privacy"]], "What are the consequences of using public instances?": [[39, "what-are-the-consequences-of-using-public-instances"]], "I see. What about private instances?": [[39, "i-see-what-about-private-instances"]], "Conclusion": [[39, "conclusion"]], "Source-Code": [[40, "source-code"]], "Custom message extractor (i18n)": [[41, "module-searx.babel_extract"]], "Load Engines": [[42, "module-searx.engines"]], "Demo Offline Engine": [[43, "demo-offline-engine"]], "Demo Online Engine": [[44, "demo-online-engine"]], "Google Engines": [[45, "google-engines"]], "google API": [[45, "google-api"]], "Google WEB": [[45, "module-searx.engines.google"]], "Google Images": [[45, "module-searx.engines.google_images"]], "Google Videos": [[45, "module-searx.engines.google_videos"]], "Content-Security-Policy (CSP)": [[45, null]], "Google News": [[45, "module-searx.engines.google_news"]], "Tineye": [[46, "module-searx.engines.tineye"]], "Yahoo Engine": [[47, "yahoo-engine"]], "Online /info": [[48, "module-searx.infopage"]], "Locales": [[49, "module-searx.locales"]], "Search language plugin": [[50, "module-searx.plugins.autodetect_search_language"]], "Limiter Plugin": [[51, "limiter-plugin"]], "Tor check plugin": [[52, "tor-check-plugin"]], "Redis DB": [[53, "redis-db"]], "Redis Library": [[54, "module-searx.redislib"]], "Search": [[55, "search"]], "Utility functions for the engines": [[56, "module-searx.utils"]], "User information": [[57, "user-information"]], "Search syntax": [[57, "search-syntax"]], "! select engine and category": [[57, "select-engine-and-category"]], ": select language": [[57, "select-language"]], "!! external bangs": [[57, "external-bangs"]], "Special Queries": [[57, "special-queries"]], "DevOps tooling box": [[58, "devops-tooling-box"]], "Common command environments": [[58, "common-command-environments"]], "utils/lxc.sh": [[59, "utils-lxc-sh"]], "Internet Connectivity & Docker": [[59, "internet-connectivity-docker"]], "Install suite": [[59, "install-suite"]], "Running commands": [[59, "running-commands"]], "Setup SearXNG buildhost": [[59, "setup-searxng-buildhost"]], "Overview": [[59, "overview"], [60, "overview"]], "SearXNG suite": [[59, "searxng-suite"]], "utils/searxng.sh": [[60, "utils-searxng-sh"]], "Install": [[60, "install"]], "Configured Engines": [[4, "configured-engines"]], "general search engines": [[4, "general-search-engines"]], "web": [[4, "web"], [4, "id2"], [4, "id4"]], "others": [[4, "others"], [4, "id3"], [4, "id5"], [4, "id6"], [4, "id9"], [4, "id10"], [4, "id11"]], "images search engines": [[4, "images-search-engines"]], "videos search engines": [[4, "videos-search-engines"]], "news search engines": [[4, "news-search-engines"]], "map search engines": [[4, "map-search-engines"]], "music search engines": [[4, "music-search-engines"]], "lyrics": [[4, "lyrics"]], "it search engines": [[4, "it-search-engines"]], "packages": [[4, "packages"]], "q&a": [[4, "q-a"]], "repos": [[4, "repos"]], "software wikis": [[4, "software-wikis"]], "science search engines": [[4, "science-search-engines"]], "scientific publications": [[4, "scientific-publications"]], "files search engines": [[4, "files-search-engines"]], "apps": [[4, "apps"]], "social media search engines": [[4, "social-media-search-engines"]]}, "indexentries": {"content_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.content_xpath"]], "first_page_num (in module searx.engines.xpath)": [[10, "searx.engines.xpath.first_page_num"]], "headers (in module searx.engines.xpath)": [[10, "searx.engines.xpath.headers"]], "lang_all (in module searx.engines.xpath)": [[10, "searx.engines.xpath.lang_all"]], "module": [[10, "module-searx.engines.xpath"], [34, "module-searxng_extra.standalone_searx"], [35, "module-searxng_extra.update.update_ahmia_blacklist"], [35, "module-searxng_extra.update.update_currencies"], [35, "module-searxng_extra.update.update_engine_descriptions"], [35, "module-searxng_extra.update.update_external_bangs"], [35, "module-searxng_extra.update.update_firefox_version"], [35, "module-searxng_extra.update.update_languages"], [35, "module-searxng_extra.update.update_osm_keys_tags"], [35, "module-searxng_extra.update.update_pygments"], [35, "module-searxng_extra.update.update_wikidata_units"], [41, "module-searx.babel_extract"], [42, "module-searx.engines"], [43, "module-searx.engines.demo_offline"], [44, "module-searx.engines.demo_online"], [45, "module-searx.engines.google"], [45, "module-searx.engines.google_images"], [45, "module-searx.engines.google_news"], [45, "module-searx.engines.google_videos"], [46, "module-searx.engines.tineye"], [47, "module-searx.engines.yahoo"], [48, "module-searx.infopage"], [49, "module-searx.locales"], [50, "module-searx.plugins.autodetect_search_language"], [51, "module-searx.plugins.limiter"], [52, "module-searx.plugins.tor_check"], [53, "module-searx.redisdb"], [54, "module-searx.redislib"], [56, "module-searx.utils"]], "no_result_for_http_status (in module searx.engines.xpath)": [[10, "searx.engines.xpath.no_result_for_http_status"]], "page_size (in module searx.engines.xpath)": [[10, "searx.engines.xpath.page_size"]], "paging (in module searx.engines.xpath)": [[10, "searx.engines.xpath.paging"]], "request() (in module searx.engines.xpath)": [[10, "searx.engines.xpath.request"]], "response() (in module searx.engines.xpath)": [[10, "searx.engines.xpath.response"]], "results_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.results_xpath"]], "safe_search_map (in module searx.engines.xpath)": [[10, "searx.engines.xpath.safe_search_map"]], "safe_search_support (in module searx.engines.xpath)": [[10, "searx.engines.xpath.safe_search_support"]], "search_url (in module searx.engines.xpath)": [[10, "searx.engines.xpath.search_url"]], "searx.engines.xpath": [[10, "module-searx.engines.xpath"]], "soft_max_redirects (in module searx.engines.xpath)": [[10, "searx.engines.xpath.soft_max_redirects"]], "suggestion_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.suggestion_xpath"]], "thumbnail_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.thumbnail_xpath"]], "time_range_map (in module searx.engines.xpath)": [[10, "searx.engines.xpath.time_range_map"]], "time_range_support (in module searx.engines.xpath)": [[10, "searx.engines.xpath.time_range_support"]], "time_range_url (in module searx.engines.xpath)": [[10, "searx.engines.xpath.time_range_url"]], "title_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.title_xpath"]], "url_xpath (in module searx.engines.xpath)": [[10, "searx.engines.xpath.url_xpath"]], "built-in function": [[29, "on_result"], [29, "post_search"], [29, "pre_search"]], "on_result()": [[29, "on_result"]], "post_search()": [[29, "post_search"]], "pre_search()": [[29, "pre_search"]], "pep 8": [[31, "index-1"]], "python enhancement proposals": [[31, "index-1"]], "rfc": [[31, "index-0"]], "rfc 822": [[31, "index-0"]], "get_search_query() (in module searxng_extra.standalone_searx)": [[34, "searxng_extra.standalone_searx.get_search_query"]], "json_serial() (in module searxng_extra.standalone_searx)": [[34, "searxng_extra.standalone_searx.json_serial"]], "no_parsed_url() (in module searxng_extra.standalone_searx)": [[34, "searxng_extra.standalone_searx.no_parsed_url"]], "parse_argument() (in module searxng_extra.standalone_searx)": [[34, "searxng_extra.standalone_searx.parse_argument"]], "searxng_extra.standalone_searx": [[34, "module-searxng_extra.standalone_searx"]], "to_dict() (in module searxng_extra.standalone_searx)": [[34, "searxng_extra.standalone_searx.to_dict"]], "unicodeescape (class in searxng_extra.update.update_languages)": [[35, "searxng_extra.update.update_languages.UnicodeEscape"]], "get_output() (in module searxng_extra.update.update_engine_descriptions)": [[35, "searxng_extra.update.update_engine_descriptions.get_output"]], "get_unicode_flag() (in module searxng_extra.update.update_languages)": [[35, "searxng_extra.update.update_languages.get_unicode_flag"]], "merge_when_no_leaf() (in module searxng_extra.update.update_external_bangs)": [[35, "searxng_extra.update.update_external_bangs.merge_when_no_leaf"]], "searxng_extra.update.update_ahmia_blacklist": [[35, "module-searxng_extra.update.update_ahmia_blacklist"]], "searxng_extra.update.update_currencies": [[35, "module-searxng_extra.update.update_currencies"]], "searxng_extra.update.update_engine_descriptions": [[35, "module-searxng_extra.update.update_engine_descriptions"]], "searxng_extra.update.update_external_bangs": [[35, "module-searxng_extra.update.update_external_bangs"]], "searxng_extra.update.update_firefox_version": [[35, "module-searxng_extra.update.update_firefox_version"]], "searxng_extra.update.update_languages": [[35, "module-searxng_extra.update.update_languages"]], "searxng_extra.update.update_osm_keys_tags": [[35, "module-searxng_extra.update.update_osm_keys_tags"]], "searxng_extra.update.update_pygments": [[35, "module-searxng_extra.update.update_pygments"]], "searxng_extra.update.update_wikidata_units": [[35, "module-searxng_extra.update.update_wikidata_units"]], "extract() (in module searx.babel_extract)": [[41, "searx.babel_extract.extract"]], "searx.babel_extract": [[41, "module-searx.babel_extract"]], "engine (class in searx.engines)": [[42, "searx.engines.Engine"]], "engine_shortcuts (in module searx.engines)": [[42, "searx.engines.engine_shortcuts"]], "is_missing_required_attributes() (in module searx.engines)": [[42, "searx.engines.is_missing_required_attributes"]], "load_engine() (in module searx.engines)": [[42, "searx.engines.load_engine"]], "load_engines() (in module searx.engines)": [[42, "searx.engines.load_engines"]], "searx.engines": [[42, "module-searx.engines"]], "using_tor_proxy() (in module searx.engines)": [[42, "searx.engines.using_tor_proxy"]], "init() (in module searx.engines.demo_offline)": [[43, "searx.engines.demo_offline.init"]], "search() (in module searx.engines.demo_offline)": [[43, "searx.engines.demo_offline.search"]], "searx.engines.demo_offline": [[43, "module-searx.engines.demo_offline"]], "init() (in module searx.engines.demo_online)": [[44, "searx.engines.demo_online.init"]], "request() (in module searx.engines.demo_online)": [[44, "searx.engines.demo_online.request"]], "response() (in module searx.engines.demo_online)": [[44, "searx.engines.demo_online.response"]], "searx.engines.demo_online": [[44, "module-searx.engines.demo_online"]], "get_lang_info() (in module searx.engines.google)": [[45, "searx.engines.google.get_lang_info"]], "request() (in module searx.engines.google)": [[45, "searx.engines.google.request"]], "request() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.request"]], "request() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.request"]], "request() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.request"]], "response() (in module searx.engines.google)": [[45, "searx.engines.google.response"]], "response() (in module searx.engines.google_images)": [[45, "searx.engines.google_images.response"]], "response() (in module searx.engines.google_news)": [[45, "searx.engines.google_news.response"]], "response() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.response"]], "scrap_out_thumbs() (in module searx.engines.google_videos)": [[45, "searx.engines.google_videos.scrap_out_thumbs"]], "searx.engines.google": [[45, "module-searx.engines.google"]], "searx.engines.google_images": [[45, "module-searx.engines.google_images"]], "searx.engines.google_news": [[45, "module-searx.engines.google_news"]], "searx.engines.google_videos": [[45, "module-searx.engines.google_videos"]], "download_error (in module searx.engines.tineye)": [[46, "searx.engines.tineye.DOWNLOAD_ERROR"]], "format_not_supported (in module searx.engines.tineye)": [[46, "searx.engines.tineye.FORMAT_NOT_SUPPORTED"]], "no_signature_error (in module searx.engines.tineye)": [[46, "searx.engines.tineye.NO_SIGNATURE_ERROR"]], "engine_type (in module searx.engines.tineye)": [[46, "searx.engines.tineye.engine_type"]], "parse_tineye_match() (in module searx.engines.tineye)": [[46, "searx.engines.tineye.parse_tineye_match"]], "request() (in module searx.engines.tineye)": [[46, "searx.engines.tineye.request"]], "response() (in module searx.engines.tineye)": [[46, "searx.engines.tineye.response"]], "searx.engines.tineye": [[46, "module-searx.engines.tineye"]], "lang2domain (in module searx.engines.yahoo)": [[47, "searx.engines.yahoo.lang2domain"]], "parse_url() (in module searx.engines.yahoo)": [[47, "searx.engines.yahoo.parse_url"]], "request() (in module searx.engines.yahoo)": [[47, "searx.engines.yahoo.request"]], "response() (in module searx.engines.yahoo)": [[47, "searx.engines.yahoo.response"]], "searx.engines.yahoo": [[47, "module-searx.engines.yahoo"]], "supported_languages_url (in module searx.engines.yahoo)": [[47, "searx.engines.yahoo.supported_languages_url"]], "infopage (class in searx.infopage)": [[48, "searx.infopage.InfoPage"]], "infopageset (class in searx.infopage)": [[48, "searx.infopage.InfoPageSet"]], "content (searx.infopage.infopage property)": [[48, "searx.infopage.InfoPage.content"]], "folder (searx.infopage.infopageset attribute)": [[48, "searx.infopage.InfoPageSet.folder"]], "get_ctx() (searx.infopage.infopage method)": [[48, "searx.infopage.InfoPage.get_ctx"]], "get_page() (searx.infopage.infopageset method)": [[48, "searx.infopage.InfoPageSet.get_page"]], "html (searx.infopage.infopage property)": [[48, "searx.infopage.InfoPage.html"]], "iter_pages() (searx.infopage.infopageset method)": [[48, "searx.infopage.InfoPageSet.iter_pages"]], "locale_default (searx.infopage.infopageset attribute)": [[48, "searx.infopage.InfoPageSet.locale_default"]], "locales (searx.infopage.infopageset attribute)": [[48, "searx.infopage.InfoPageSet.locales"]], "raw_content (searx.infopage.infopage property)": [[48, "searx.infopage.InfoPage.raw_content"]], "searx.infopage": [[48, "module-searx.infopage"]], "title (searx.infopage.infopage property)": [[48, "searx.infopage.InfoPage.title"]], "toc (searx.infopage.infopageset attribute)": [[48, "searx.infopage.InfoPageSet.toc"]], "additional_translations (in module searx.locales)": [[49, "searx.locales.ADDITIONAL_TRANSLATIONS"]], "locale_best_match (in module searx.locales)": [[49, "searx.locales.LOCALE_BEST_MATCH"]], "locale_names (in module searx.locales)": [[49, "searx.locales.LOCALE_NAMES"]], "rtl_locales (in module searx.locales)": [[49, "searx.locales.RTL_LOCALES"]], "get_engine_locale() (in module searx.locales)": [[49, "searx.locales.get_engine_locale"]], "get_locale_descr() (in module searx.locales)": [[49, "searx.locales.get_locale_descr"]], "get_translations() (in module searx.locales)": [[49, "searx.locales.get_translations"]], "locales_initialize() (in module searx.locales)": [[49, "searx.locales.locales_initialize"]], "searx.locales": [[49, "module-searx.locales"]], "searx.plugins.autodetect_search_language": [[50, "module-searx.plugins.autodetect_search_language"]], "supported_langs (in module searx.plugins.autodetect_search_language)": [[50, "searx.plugins.autodetect_search_language.supported_langs"]], "searx.plugins.limiter": [[51, "module-searx.plugins.limiter"]], "description (in module searx.plugins.tor_check)": [[52, "searx.plugins.tor_check.description"]], "name (in module searx.plugins.tor_check)": [[52, "searx.plugins.tor_check.name"]], "preference_section (in module searx.plugins.tor_check)": [[52, "searx.plugins.tor_check.preference_section"]], "query_examples (in module searx.plugins.tor_check)": [[52, "searx.plugins.tor_check.query_examples"]], "query_keywords (in module searx.plugins.tor_check)": [[52, "searx.plugins.tor_check.query_keywords"]], "searx.plugins.tor_check": [[52, "module-searx.plugins.tor_check"]], "old_redis_url_default_url (in module searx.redisdb)": [[53, "searx.redisdb.OLD_REDIS_URL_DEFAULT_URL"]], "searx.redisdb": [[53, "module-searx.redisdb"]], "lua_script_storage (in module searx.redislib)": [[54, "searx.redislib.LUA_SCRIPT_STORAGE"]], "drop_counter() (in module searx.redislib)": [[54, "searx.redislib.drop_counter"]], "incr_counter() (in module searx.redislib)": [[54, "searx.redislib.incr_counter"]], "incr_sliding_window() (in module searx.redislib)": [[54, "searx.redislib.incr_sliding_window"]], "lua_script_storage() (in module searx.redislib)": [[54, "searx.redislib.lua_script_storage"]], "purge_by_prefix() (in module searx.redislib)": [[54, "searx.redislib.purge_by_prefix"]], "searx.redislib": [[54, "module-searx.redislib"]], "secret_hash() (in module searx.redislib)": [[54, "searx.redislib.secret_hash"]], "engineref (class in searx.search)": [[55, "searx.search.EngineRef"]], "search (class in searx.search)": [[55, "searx.search.Search"]], "searchquery (class in searx.search)": [[55, "searx.search.SearchQuery"]], "searchwithplugins (class in searx.search)": [[55, "searx.search.SearchWithPlugins"]], "ordered_plugin_list (searx.search.searchwithplugins attribute)": [[55, "searx.search.SearchWithPlugins.ordered_plugin_list"]], "request (searx.search.searchwithplugins attribute)": [[55, "searx.search.SearchWithPlugins.request"]], "result_container (searx.search.search attribute)": [[55, "searx.search.Search.result_container"]], "result_container (searx.search.searchwithplugins attribute)": [[55, "searx.search.SearchWithPlugins.result_container"]], "search() (searx.search.search method)": [[55, "searx.search.Search.search"]], "search() (searx.search.searchwithplugins method)": [[55, "searx.search.SearchWithPlugins.search"]], "search_query (searx.search.search attribute)": [[55, "searx.search.Search.search_query"]], "search_query (searx.search.searchwithplugins attribute)": [[55, "searx.search.SearchWithPlugins.search_query"]], "convert_str_to_int() (in module searx.utils)": [[56, "searx.utils.convert_str_to_int"]], "detect_language() (in module searx.utils)": [[56, "searx.utils.detect_language"]], "dict_subset() (in module searx.utils)": [[56, "searx.utils.dict_subset"]], "ecma_unescape() (in module searx.utils)": [[56, "searx.utils.ecma_unescape"]], "eval_xpath() (in module searx.utils)": [[56, "searx.utils.eval_xpath"]], "eval_xpath_getindex() (in module searx.utils)": [[56, "searx.utils.eval_xpath_getindex"]], "eval_xpath_list() (in module searx.utils)": [[56, "searx.utils.eval_xpath_list"]], "extract_text() (in module searx.utils)": [[56, "searx.utils.extract_text"]], "extract_url() (in module searx.utils)": [[56, "searx.utils.extract_url"]], "gen_useragent() (in module searx.utils)": [[56, "searx.utils.gen_useragent"]], "get_engine_from_settings() (in module searx.utils)": [[56, "searx.utils.get_engine_from_settings"]], "get_torrent_size() (in module searx.utils)": [[56, "searx.utils.get_torrent_size"]], "get_xpath() (in module searx.utils)": [[56, "searx.utils.get_xpath"]], "html_to_text() (in module searx.utils)": [[56, "searx.utils.html_to_text"]], "int_or_zero() (in module searx.utils)": [[56, "searx.utils.int_or_zero"]], "is_valid_lang() (in module searx.utils)": [[56, "searx.utils.is_valid_lang"]], "match_language() (in module searx.utils)": [[56, "searx.utils.match_language"]], "normalize_url() (in module searx.utils)": [[56, "searx.utils.normalize_url"]], "searx.utils": [[56, "module-searx.utils"]], "searx_useragent() (in module searx.utils)": [[56, "searx.utils.searx_useragent"]], "to_string() (in module searx.utils)": [[56, "searx.utils.to_string"]]}})