diff options
Diffstat (limited to 'misc')
-rw-r--r-- | misc/searxng.py | 28 | ||||
-rw-r--r-- | misc/searxng.yml | 44 |
2 files changed, 72 insertions, 0 deletions
diff --git a/misc/searxng.py b/misc/searxng.py new file mode 100644 index 0000000..db56c21 --- /dev/null +++ b/misc/searxng.py @@ -0,0 +1,28 @@ +import random +import string + +from commia.bearer import get_key, has_key, keys, set_key +from commia.prelude import * +from commia.ssh import ssh_args, ssh_opt_args, ssh_prewarm +from commia.util import with_written + +ssh_prewarm("asylum", "secrets@bearer") + +if not has_key(keys.searxng.secret_key): + print("initializing secret key") + key = "" + for _ in range(64): + key += random.choice(string.ascii_letters + string.digits + "-_=+") + set_key(keys.searxng.secret_key, key) + +secret_key = get_key(keys.searxng.secret_key) +searxng_conf = Path("misc/searxng.yml").read_text().replace("%SECRET_KEY%", secret_key) + +with_written( + searxng_conf, + lambda path: run_sc( + ["scp", *ssh_opt_args(), path, "asylum:/etc/searxng/settings.yml"] + ), +) + +run_check(p([*ssh_args(), "systemctl", "restart", "searxng"])) diff --git a/misc/searxng.yml b/misc/searxng.yml new file mode 100644 index 0000000..cd3bea0 --- /dev/null +++ b/misc/searxng.yml @@ -0,0 +1,44 @@ +general: + instance_name: search.mia.jetzt + +search: + safe_search: 1 + autocomplete: duckduckgo + +server: + base_url: https://search.mia.jetzt/ + secret_key: "%SECRET_KEY%" + image_proxy: true + method: GET + +ui: + static_use_hash: true + +doi_resolvers: + oadoi.org: https://oadoi.org/ + +default_doi_resolver: oadoi.org + +engines: + # autocomplete + - name: duckduckgo + engine: duckduckgo + disabled: true + + # general + - name: bing + engine: bing + shortcut: bi + + - name: google + engine: google + shortcut: go + + # image + - name: bing images + engine: bing_images + shortcut: bii + + - name: google images + engine: google_images + shortcut: goi |