searxng: remove captcha'd scraped engines, keep API-backed set

Measured 3/3 probes: duckduckgo/startpage CAPTCHA, brave rate-ban, wikidata
403 from this egress. Mojeek tried and also 403'd. Notes on keyed-engine
path to restore breadth recorded in the settings header.
This commit is contained in:
2026-09-18 12:42:42 -07:00
parent 1a35181b67
commit f8ec4c3182
+32
View File
@@ -0,0 +1,32 @@
# SearXNG Tier A captcha fix (2026-09-18): remove scraped engine families that
# CAPTCHA this egress (brave/duckduckgo/startpage), enable mojeek.
# File: /opt/docker/conf/searxng/searxng-settings.yml (bind-mounted ro into the
# container) -> restart required to take effect. Rerunnable.
vars:
conf: /opt/docker/conf/searxng/searxng-settings.yml
steps:
- name: Timestamped backup of current settings
shell: cp {{ conf }} {{ conf }}.bak-$(date +%Y%m%d-%H%M%S)
# Only back up while this version of the change has not been applied yet.
when: "! grep -q 'Tier A (v3' {{ conf }}"
- name: Install new settings
upload:
src: /tmp/searxng-tierA/searxng-settings.yml
dest: "{{ conf }}"
mode: "0644"
when: "! grep -q 'Tier A (v3' {{ conf }}"
- name: Restart searxng to pick up settings
shell: docker restart searxng
verify:
- name: New config in place
shell: grep -q 'Tier A (v3' {{ conf }}
changed_when: "false"
- name: Container serving /healthz after restart
shell: sleep 8; curl -sf http://127.0.0.1:9996/healthz
changed_when: "false"