# searxng/searxng-docker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/searxng-searxng-docker).**

3,157 stars · 665 forks · agpl-3.0

## Links

- GitHub: https://github.com/searxng/searxng-docker
- awesome-repositories: https://awesome-repositories.com/repository/searxng-searxng-docker.md

## Topics

`docker` `docker-compose`

## Description

This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts as a self-hosted search proxy that aggregates results from multiple external web, image, and academic search providers while anonymizing requests and stripping trackers to protect user identity.

The system utilizes Docker to orchestrate the search instance, integrating caching mechanisms and reverse proxy support to ensure a private and efficient search environment. It employs a modular adapter-based integration to standardize diverse external API responses and a processing pipeline to clean and format data.

The software covers a wide range of capability areas, including advanced search aggregation across niche and general domains, bot defense with sliding-window rate limiting, and comprehensive result sanitization. It also provides tools for localization, custom plugin development, and the integration of key-value databases for search performance optimization.

Deployment is facilitated through automated installation scripts and support for various application gateways and SSL reverse proxy configurations.

## Tags

### Security & Cryptography

- [Metasearch Engines](https://awesome-repositories.com/f/security-cryptography/privacy-focused-search-engines/metasearch-engines.md) — Operates as a privacy-focused metasearch engine that aggregates results from multiple external providers into one interface.
- [Privacy Proxies](https://awesome-repositories.com/f/security-cryptography/privacy-proxies.md) — Acts as a privacy-preserving intermediary between users and search engines to block tracking and profiling. ([source](https://docs.searxng.org))
- [Bot Blocking](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/bot-blocking.md) — Limits the number of requests to protect the search instance from automated bot traffic. ([source](https://docs.searxng.org/admin/installation-searxng.html))
- [Bot Detection](https://awesome-repositories.com/f/security-cryptography/bot-detection.md) — Analyzes User-Agent and Connection headers to identify and block automated bot traffic. ([source](https://docs.searxng.org/src/searx.botdetection.html))
- [Private Search Engines](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/private-search-engines.md) — Implements a self-hosted, containerized search platform that prioritizes user privacy and avoids data collection. ([source](https://cdn.jsdelivr.net/gh/searxng/searxng-docker@master/README.md))
- [Privacy-Focused Search Engines](https://awesome-repositories.com/f/security-cryptography/privacy-focused-search-engines.md) — Provides a search aggregator that anonymizes requests and blocks trackers to ensure user privacy.
- [Privacy Image Proxies](https://awesome-repositories.com/f/security-cryptography/privacy-image-proxies.md) — Masks the user's IP address by routing external image requests through a privacy proxy. ([source](https://docs.searxng.org/admin/architecture.html))
- [Bot Challenge Verifications](https://awesome-repositories.com/f/security-cryptography/bot-challenge-verifications.md) — Verifies legitimate browser sessions using token exchanges via CSS resources to filter suspicious requests. ([source](https://docs.searxng.org/src/searx.botdetection.html))
- [Bot Detection Systems](https://awesome-repositories.com/f/security-cryptography/bot-detection-systems.md) — Detects CAPTCHAs and block pages to identify when search engines are rate-limiting the instance. ([source](https://docs.searxng.org/dev/engines/online/google.html))
- [Tor Routing](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/tor-gateways/tor-routing.md) — Routes outgoing search requests through the Tor network to hide the user's identity. ([source](https://docs.searxng.org))
- [Request Rate Limiting](https://awesome-repositories.com/f/security-cryptography/request-rate-limiting.md) — SearXNG implements a limiter to control the volume of incoming requests and protect against abuse. ([source](https://docs.searxng.org/admin/index.html))

### Data & Databases

- [Data Caching](https://awesome-repositories.com/f/data-databases/data-caching.md) — Implements a persistent local cache using SQLite to store key-value pairs and binary blobs. ([source](https://docs.searxng.org/src/searx.sqlitedb.html))
- [Search Result Formatters](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/output-template-engines/search-result-formatters.md) — Processes raw search engine responses through a pipeline of formatters to clean and standardize the data. ([source](https://docs.searxng.org/src/index.html))
- [Aggregated Result Templates](https://awesome-repositories.com/f/data-databases/result-set-search/result-renderers/aggregated-result-templates.md) — Uses specialized HTML templates to render different media types consistently in the aggregated results list. ([source](https://docs.searxng.org/dev/templates.html))
- [Standardized Result Schemas](https://awesome-repositories.com/f/data-databases/result-set-search/result-renderers/standardized-result-schemas.md) — Structures diverse data from multiple external engines into a consistent internal format for titles and snippets. ([source](https://docs.searxng.org/dev/result_types/main_result.html))
- [Search Configuration](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/search-configuration.md) — Provides centralized configuration for adjusting engine sources and UI preferences to customize result retrieval. ([source](https://docs.searxng.org/admin/index.html))
- [Category-Based Filters](https://awesome-repositories.com/f/data-databases/search-result-filtering/category-based-filters.md) — Groups search engines into functional tabs to filter results by content type. ([source](https://docs.searxng.org/user/configured_engines.html))
- [Privacy-Based Cleaning](https://awesome-repositories.com/f/data-databases/search-result-filtering/privacy-based-cleaning.md) — Removes tracking URLs and filters domains from search results to increase user privacy and result relevance. ([source](https://docs.searxng.org/admin/settings/settings_plugins.html))
- [Key-Value](https://awesome-repositories.com/f/data-databases/storage-engines/key-value.md) — Utilizes a Valkey database for high-performance persistent storage of key-value pairs. ([source](https://docs.searxng.org/src/searx.valkeydb.html))
- [Distributed Caching](https://awesome-repositories.com/f/data-databases/distributed-caching.md) — Integrates with remote key-value stores to implement distributed data caching for improved retrieval speed. ([source](https://docs.searxng.org/admin/settings/index.html))
- [Local Data Engines](https://awesome-repositories.com/f/data-databases/local-data-engines.md) — Executes search queries against locally hosted databases to enable offline information retrieval. ([source](https://docs.searxng.org/dev/engines/index.html))
- [Search Engine Plugins](https://awesome-repositories.com/f/data-databases/search-engine-plugins.md) — Supports the development of custom search plugins to modify requests and process results within the search pipeline. ([source](https://docs.searxng.org/dev/index.html))
- [Search Domains](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-domains.md) — Provides a framework for building specialized search plugins and API integrations for niche or local data sources.
- [Search Engine Selectors](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-engine-apis/search-engine-selectors.md) — Allows users to restrict searches to a specific engine or category using a specialized prefix syntax. ([source](https://docs.searxng.org/user/configured_engines.html))
- [Utility Computation Extensions](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/query-interfaces-dsls/search-syntax-extensions/utility-computation-extensions.md) — Integrates specialized tools such as calculators and unit converters to enhance search output quality. ([source](https://docs.searxng.org/admin/settings/settings_plugins.html))
- [Search Result Aggregators](https://awesome-repositories.com/f/data-databases/search-result-aggregators.md) — Retrieves and normalizes search data from Bing to unify it within a privacy-focused interface. ([source](https://docs.searxng.org/dev/engines/online/bing.html))
- [Scholarly Search Aggregators](https://awesome-repositories.com/f/data-databases/search-result-aggregators/scholarly-search-aggregators.md) — Fetches bibliographic data and research literature specifically from the arXiv API. ([source](https://docs.searxng.org/dev/engines/online/arxiv.html))
- [Search Result Exporters](https://awesome-repositories.com/f/data-databases/search-result-aggregators/search-result-exporters.md) — Converts aggregated search results into structured formats like JSON or RSS for use in external applications. ([source](https://docs.searxng.org/dev/result_types/index.html))
- [Search Result Filtering](https://awesome-repositories.com/f/data-databases/search-result-filtering.md) — Limits search results to a specific language by applying a language filter prefix. ([source](https://docs.searxng.org/user/search-syntax.html))
- [Engine Constraints](https://awesome-repositories.com/f/data-databases/search-result-filtering/engine-constraints.md) — Restricts search results to specific engines or categories using a prefix modifier. ([source](https://docs.searxng.org/user/search-syntax.html))
- [Search Suggestions](https://awesome-repositories.com/f/data-databases/search-suggestions.md) — Suggests alternative search terms to help users refine or redirect their queries. ([source](https://docs.searxng.org/dev/result_types/suggestion.html))
- [Multilingual Search Engines](https://awesome-repositories.com/f/data-databases/table-indexing-systems/search-backends/multilingual-search-engines.md) — Creates multiple engine instances with different language codes to retrieve results in several languages. ([source](https://docs.searxng.org/admin/settings/settings_engines.html))
- [Search](https://awesome-repositories.com/f/data-databases/visitor-identification/result-caching/search.md) — Stores aggregated search results in a key-value database with expiration times to improve performance and reduce provider load.
- [Search Result Caches](https://awesome-repositories.com/f/data-databases/visitor-identification/result-caching/search-result-caches.md) — Stores retrieved search results in a key-value store to reduce latency and upstream requests. ([source](https://docs.searxng.org/src/index.html))

### Development Tools & Productivity

- [Search Engine Configuration](https://awesome-repositories.com/f/development-tools-productivity/search-engine-configuration.md) — Defines categories, timeouts, API keys, and proxy settings for each integrated external search provider. ([source](https://docs.searxng.org/admin/settings/settings_engines.html))
- [Response Field Mapping](https://awesome-repositories.com/f/development-tools-productivity/search-engine-configuration/response-field-mapping.md) — Uses JSON configurations to map external API response fields into standardized internal search result formats. ([source](https://docs.searxng.org/dev/engines/json_engine.html))
- [Search Query Utilities](https://awesome-repositories.com/f/development-tools-productivity/search-query-utilities.md) — Transforms raw user input into formatted request parameters required by various external search engines. ([source](https://docs.searxng.org/src/searx.search.processors.html))
- [Search Result Aggregators](https://awesome-repositories.com/f/development-tools-productivity/search-shortcuts/browser-search-engine-shortcuts/search-result-aggregators.md) — Simulates browser requests to fetch results from multiple general external engines including pagination and language headers. ([source](https://docs.searxng.org))
- [String Localization](https://awesome-repositories.com/f/development-tools-productivity/localization-support/string-localization.md) — Handles translation strings and locale mappings to ensure the interface is served in the user's preferred language. ([source](https://docs.searxng.org/src/index.html))
- [Research Paper Indexes](https://awesome-repositories.com/f/development-tools-productivity/resource-discovery/research-paper-indexes.md) — Aggregates and retrieves scholarly articles and research papers from global academic indexes. ([source](https://docs.searxng.org/dev/engines/online/semantic_scholar.html))
- [Reverse Image Search Tools](https://awesome-repositories.com/f/development-tools-productivity/reverse-image-search-tools.md) — Allows users to find original sources or similar content by analyzing uploaded or linked images via external services. ([source](https://docs.searxng.org/dev/engines/index.html))
- [Search Language Configuration](https://awesome-repositories.com/f/development-tools-productivity/search-language-configuration.md) — Defines the default language for queries and restricts available languages for the user. ([source](https://docs.searxng.org/admin/settings/settings_search.html))
- [Targeted Search Parameters](https://awesome-repositories.com/f/development-tools-productivity/search-shortcuts/browser-search-engine-shortcuts/targeted-search-parameters.md) — Defines custom search parameters and sorting methods to create targeted shortcuts for specific content types. ([source](https://docs.searxng.org/dev/engines/online/annas_archive.html))
- [Search Utility Keywords](https://awesome-repositories.com/f/development-tools-productivity/search-utility-keywords.md) — Provides instant utility triggers for tasks like generating UUIDs or performing quick calculations. ([source](https://docs.searxng.org/user/search-syntax.html))

### DevOps & Infrastructure

- [Docker Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments.md) — Packages the metasearch engine and its dependencies into Docker images for consistent self-hosted deployment.
- [Containerized Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-orchestration.md) — Provides a containerized deployment orchestration setup using Docker to manage the search engine and its dependencies.
- [Response Parsing Utilities](https://awesome-repositories.com/f/devops-infrastructure/response-parsing-utilities.md) — Extracts data from diverse external HTTP responses and converts it into structured lists of search results. ([source](https://docs.searxng.org/dev/engines/engine_overview.html))
- [Anonymizing Proxies](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-search-services/anonymizing-proxies.md) — Acts as an anonymizing proxy that strips tracking and masks user identity when querying search providers.
- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Features a plugin architecture that allows adding specialized functional extensions to the search process. ([source](https://docs.searxng.org/admin/settings/index.html))
- [Search Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/search-infrastructure-management.md) — Manages the deployment and maintenance of search instances using Docker and reverse proxy configurations.
- [SSL Termination Proxies](https://awesome-repositories.com/f/devops-infrastructure/sidecar-proxies/ssl-termination-proxies.md) — Integrates with NGINX or Apache to handle SSL termination and secure incoming HTTP requests. ([source](https://docs.searxng.org/admin/index.html))

### Networking & Communication

- [Identity Masking Proxies](https://awesome-repositories.com/f/networking-communication/socks-proxies/identity-masking-proxies.md) — Routes outgoing requests through SOCKS or HTTP proxies to hide the server IP from external search providers.
- [Tracking Parameter Removers](https://awesome-repositories.com/f/networking-communication/url-parameter-parsers/tracking-parameter-removers.md) — Strips identifying query arguments and tracking parameters from search result URLs to protect user privacy. ([source](https://docs.searxng.org/admin/plugins.html))
- [Outgoing Identity Control](https://awesome-repositories.com/f/networking-communication/network-addressing/outgoing-identity-control.md) — Specifies source IP addresses and user-agent suffixes to manage network interfaces and prevent blocking by search engines. ([source](https://docs.searxng.org/admin/settings/settings_outgoing.html))
- [IP Address Filters](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters.md) — Implements mechanisms to block or allow search requests based on predefined IPv4 and IPv6 address lists. ([source](https://docs.searxng.org/src/searx.botdetection.html))
- [Network Traffic Proxying](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters/network-traffic-proxying.md) — Routes outgoing requests through SOCKS or HTTP proxies using round-robin distribution to mask the server identity. ([source](https://docs.searxng.org/admin/settings/settings_outgoing.html))
- [Bot Detection Bypass](https://awesome-repositories.com/f/networking-communication/request-header-configuration/request-header-overrides/bot-detection-bypass.md) — Implements techniques to mimic human browser behavior and session tokens to avoid CAPTCHAs when retrieving data from search engines. ([source](https://docs.searxng.org/dev/engines/online/startpage.html))

### Software Engineering & Architecture

- [Inbound](https://awesome-repositories.com/f/software-engineering-architecture/traffic-management/request-rate-limiting/inbound.md) — Identifies automated requests and manages rate limits to protect the server from abuse. ([source](https://docs.searxng.org/src/index.html))
- [Environment Variable-Based Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variables/environment-variable-based-configuration.md) — Allows overriding application settings through a hierarchy of YAML files and environment variables for flexible deployment.
- [Integration Adapters](https://awesome-repositories.com/f/software-engineering-architecture/integration-adapters.md) — Implements an architectural abstraction layer using modular adapters to normalize diverse external search API responses.
- [Processing Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/processing-pipelines.md) — Processes raw search engine data through a sequential pipeline of plugins and filters to clean and format the output.
- [Search Result Processing Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/search-result-processing-pipelines.md) — Implements a modular pipeline of plugins to process and modify aggregated search results. ([source](https://docs.searxng.org/src/searx.search.html))
- [Provider Suspension Management](https://awesome-repositories.com/f/software-engineering-architecture/traffic-management/provider-suspension-management.md) — Automatically stops requests to search engines that return CAPTCHAs or rate-limit errors. ([source](https://docs.searxng.org/src/searx.exceptions.html))
- [IP-Based Rate Limiting](https://awesome-repositories.com/f/software-engineering-architecture/traffic-management/request-rate-limiting/ip-based-rate-limiting.md) — Implements sliding-window rate limiting per IP address to prevent bot abuse and avoid provider blacklisting.
- [Typo Correction Suggestions](https://awesome-repositories.com/f/software-engineering-architecture/trie-data-structures/typo-tolerance/typo-correction-suggestions.md) — Identifies potential typos and suggests corrected search queries to the user. ([source](https://docs.searxng.org/dev/result_types/correction.html))

### System Administration & Monitoring

- [Privacy Log Suppression](https://awesome-repositories.com/f/system-administration-monitoring/execution-logs/privacy-log-suppression.md) — Prevents the recording of request history and user IPs by redirecting server logs to a null device. ([source](https://docs.searxng.org/admin/installation-nginx.html))
- [Service Engine Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/service-engine-health-monitors.md) — Suspends access to external search engines for a specified duration after detecting errors or rate limits. ([source](https://docs.searxng.org/admin/settings/settings_search.html))

### Web Development

- [Search Aggregators](https://awesome-repositories.com/f/web-development/search-aggregators.md) — Queries multiple external search services simultaneously and normalizes their outputs into a single unified format.
- [API Query Interfaces](https://awesome-repositories.com/f/web-development/api-query-interfaces.md) — Provides a programmatic interface to execute search queries and retrieve results in JSON, CSV, or RSS formats. ([source](https://docs.searxng.org/dev/search_api.html))
- [User Agent Generators](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-apis/user-agent-generators.md) — Produces randomized or specific identification strings to mimic various clients and devices during network requests. ([source](https://docs.searxng.org/src/searx.utils.html))
- [Performance Optimizations](https://awesome-repositories.com/f/web-development/performance-optimizations.md) — Uses key-value caching with Valkey or SQLite to reduce upstream requests and improve response times.
- [Template-Driven Rendering](https://awesome-repositories.com/f/web-development/rendering-templating/server-side-rendering/template-driven-rendering.md) — Uses specialized server-side HTML templates to render different media types such as images and academic papers.
- [Web Scraping](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-scraping.md) — Uses XPath expressions to scrape and parse structured data from websites that do not provide native APIs. ([source](https://docs.searxng.org/dev/engines/xpath.html))

### Artificial Intelligence & ML

- [Answer Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/answer-engines.md) — Provides specialized modules that deliver immediate, concise answers to specific queries. ([source](https://docs.searxng.org/dev/index.html))
- [Instant Answer Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/answer-engines/instant-answer-generators.md) — Provides plugins that generate instant, direct answers to specific queries at the top of search results. ([source](https://docs.searxng.org/dev/answerers/development.html))
- [Biomedical](https://awesome-repositories.com/f/artificial-intelligence-ml/question-answering/biomedical.md) — Retrieves factual responses and citations for medical queries from MEDLINE and life science journals. ([source](https://docs.searxng.org/dev/engines/online/pubmed.html))

### Part of an Awesome List

- [Image and Gallery](https://awesome-repositories.com/f/awesome-lists/devtools/image-and-gallery.md) — Displays image search results in a thumbnail gallery with detailed views for resolution and format. ([source](https://docs.searxng.org/dev/result_types/main/image.html))
- [Search Result Layouts](https://awesome-repositories.com/f/awesome-lists/media/chat/visual-and-behavioral-configuration/theme-and-behavior-customizations/search-result-layouts.md) — Customizes the visual layout, theme, and navigation behavior of the search results page. ([source](https://docs.searxng.org/admin/settings/settings_ui.html))
- [Bot Protection](https://awesome-repositories.com/f/awesome-lists/security/bot-protection.md) — Mitigates automated abuse and spam by capping the total number of requests the instance accepts. ([source](https://docs.searxng.org/admin/settings/settings_server.html))

### Education & Learning Resources

- [Instant Fact Retrieval](https://awesome-repositories.com/f/education-learning-resources/active-recall-exercises/fact-retrieval-systems/instant-fact-retrieval.md) — Fetches immediate answers to common queries through internal data sources to provide direct results. ([source](https://docs.searxng.org/dev/answerers/builtins.html))

### Graphics & Multimedia

- [Video Search Aggregators](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/video-search-integrations/video-search-aggregators.md) — Aggregates and displays video content from decentralized hosting platforms. ([source](https://docs.searxng.org/dev/engines/online/odysee.html))

### Scientific & Mathematical Computing

- [Academic Publisher API Integration](https://awesome-repositories.com/f/scientific-mathematical-computing/academic-publisher-api-integration.md) — Retrieves academic papers and research data from a global publisher using a dedicated API. ([source](https://docs.searxng.org/dev/engines/online/springer.html))
- [Mathematical Problem Solving Toolkits](https://awesome-repositories.com/f/scientific-mathematical-computing/mathematical-problem-solving-toolkits.md) — Parses and calculates mathematical expressions entered by the user directly within the search interface. ([source](https://docs.searxng.org/admin/plugins.html))
- [Measurement Unit Conversions](https://awesome-repositories.com/f/scientific-mathematical-computing/measurement-unit-conversions.md) — Transforms measured values between different systems of measurement based on query symbols. ([source](https://docs.searxng.org/admin/plugins.html))
- [Academic Search Engines](https://awesome-repositories.com/f/scientific-mathematical-computing/research-analysis-workflows/academic-search-engines.md) — Provides specialized search capabilities for locating scholarly articles, academic works, and research literature. ([source](https://docs.searxng.org/dev/engines/online/crossref.html))

### User Interface & Experience

- [Search Keyword Suggesters](https://awesome-repositories.com/f/user-interface-experience/autocomplete-suggestion-engines/search-keyword-suggesters.md) — Provides real-time search query suggestions by routing requests to backend autocomplete providers. ([source](https://docs.searxng.org/admin/settings/settings_search.html))
- [Branding Customization](https://awesome-repositories.com/f/user-interface-experience/branding-customization.md) — Provides administrative settings to customize the visual identity, colors, and branding of the search interface. ([source](https://docs.searxng.org/admin/settings/index.html))
- [Direct Answer Displays](https://awesome-repositories.com/f/user-interface-experience/direct-answer-displays.md) — Renders concise information such as weather forecasts and translations directly in the results interface. ([source](https://docs.searxng.org/dev/result_types/answer.html))
- [Infinite Scrolling](https://awesome-repositories.com/f/user-interface-experience/infinite-scrolling.md) — Automatically loads the next page of search results as the user scrolls to the bottom of the page. ([source](https://docs.searxng.org/dev/plugins/infinite_scroll.html))
- [Interface Text Localization](https://awesome-repositories.com/f/user-interface-experience/interface-text-localization.md) — Manages the translation of user interface strings via an external platform to support multiple languages. ([source](https://docs.searxng.org/dev/translation.html))
- [Sliding Window Counters](https://awesome-repositories.com/f/user-interface-experience/window-management/sliding-window-counters.md) — Tracks request frequency over rolling time intervals using sliding windows to identify and block abusive IPs. ([source](https://docs.searxng.org/src/searx.botdetection.html))
