| # Ingestics research backend — hardened production settings for Hugging Face Space. | |
| # The Docker entrypoint can inject optional proxy endpoints from HF secrets: | |
| # SEARXNG_PROXY_HTTP / SEARXNG_PROXY_HTTPS | |
| use_default_settings: true | |
| general: | |
| debug: false | |
| instance_name: "Ingestics SearXNG" | |
| enable_metrics: false | |
| search: | |
| safe_search: 1 | |
| autocomplete: "" | |
| default_lang: "en" | |
| ban_time_on_fail: 15 | |
| max_ban_time_on_fail: 3600 | |
| formats: | |
| - html | |
| - json | |
| - rss | |
| server: | |
| # Granian listens on 127.0.0.1:8080; Nginx exposes HF port 7860. | |
| port: 8080 | |
| bind_address: "127.0.0.1" | |
| base_url: "http://localhost:7860/" | |
| secret_key: "ultrasecretkey" | |
| # Nginx always enforces ingress rate limits. The SearXNG limiter can be | |
| # enabled at boot with SEARXNG_ENABLE_LIMITER=true when Valkey/Redis exists. | |
| limiter: false | |
| public_instance: false | |
| image_proxy: false | |
| http_protocol_version: "1.0" | |
| method: "GET" | |
| default_http_headers: | |
| X-Content-Type-Options: nosniff | |
| X-Download-Options: noopen | |
| X-Robots-Tag: noindex, nofollow | |
| Referrer-Policy: no-referrer | |
| ui: | |
| static_use_hash: true | |
| default_locale: "en" | |
| query_in_title: false | |
| infinite_scroll: false | |
| center_alignment: false | |
| results_on_new_tab: false | |
| search_on_category_select: true | |
| hotkeys: default | |
| url_formatting: pretty | |
| outgoing: | |
| request_timeout: 4.5 | |
| max_request_timeout: 10.0 | |
| pool_connections: 100 | |
| pool_maxsize: 200 | |
| enable_http2: true | |
| keepalive_expiry: 30.0 | |
| # __INGESTICS_PROXY_BLOCK__ | |
| engines: | |
| # Google is retained only as a low-priority backup and suspended quickly on | |
| # bot challenges/rate limits. Most traffic should land on tolerant engines. | |
| - name: google | |
| timeout: 4.0 | |
| weight: 0.15 | |
| disabled: false | |
| - name: duckduckgo | |
| timeout: 4.5 | |
| weight: 2.0 | |
| - name: brave | |
| timeout: 4.5 | |
| weight: 2.0 | |
| - name: qwant | |
| timeout: 5.0 | |
| weight: 1.5 | |
| - name: bing | |
| timeout: 5.0 | |
| weight: 1.3 | |
| - name: yahoo | |
| timeout: 5.0 | |
| weight: 1.1 | |
| - name: mojeek | |
| timeout: 6.0 | |
| weight: 1.1 | |
| - name: startpage | |
| timeout: 6.0 | |
| disabled: true | |
| - name: wikipedia | |
| timeout: 4.0 | |
| - name: wikidata | |
| disabled: true | |
| timeout: 4.0 | |
| - name: pubmed | |
| timeout: 8.0 | |
| disabled: false | |
| shortcut: pm | |
| - name: arxiv | |
| timeout: 6.0 | |
| - name: crossref | |
| timeout: 6.0 | |
| - name: semantic scholar | |
| timeout: 6.0 | |
| - name: google news | |
| timeout: 5.0 | |
| weight: 0.3 | |
| - name: bing news | |
| timeout: 5.0 | |
| # Disable noise / abuse-prone categories. | |
| - name: youtube | |
| disabled: true | |
| - name: vimeo | |
| disabled: true | |
| - name: dailymotion | |
| disabled: true | |
| - name: soundcloud | |
| disabled: true | |
| - name: bandcamp | |
| disabled: true | |
| - name: reddit | |
| disabled: true | |
| - name: 9gag | |
| disabled: true | |
| - name: 1337x | |
| disabled: true | |
| - name: piratebay | |
| disabled: true | |
| - name: nyaa | |
| disabled: true | |
| - name: btdigg | |
| disabled: true | |
| - name: kickass | |
| disabled: true | |
| - name: solidtorrents | |
| disabled: true | |
| enabled_plugins: | |
| - 'Hash plugin' | |
| - 'Self Information' | |
| - 'Ahmia blacklist' | |
| - 'Hostnames plugin' | |
| hostnames: | |
| remove: | |
| - '(.*\.)?pinterest\.com$' | |
| - '(.*\.)?quora\.com$' | |
| - '(.*\.)?facebook\.com$' | |
| - '(.*\.)?instagram\.com$' | |
| - '(.*\.)?tiktok\.com$' | |
| - '(.*\.)?twitter\.com$' | |
| - '(.*\.)?x\.com$' | |
| - '(.*\.)?youtube\.com$' | |
| - '(.*\.)?reddit\.com$' | |
| doi_resolvers: | |
| oadoi.org: 'https://oadoi.org/' | |
| doi.org: 'https://doi.org/' | |
| doai.io: 'https://dissem.in/' | |
| default_doi_resolver: 'doi.org' | |