From ce8bc52d9425352ba24c8842054bddb0d9d2529c Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Tue, 15 Apr 2025 21:03:01 +0200 Subject: [PATCH] Explicitly support plaintext browsers (Lynx) and serve challenges that they can solve --- examples/forgejo.yml | 5 +++++ examples/generic.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/examples/forgejo.yml b/examples/forgejo.yml index 8740173..b9edc29 100644 --- a/examples/forgejo.yml +++ b/examples/forgejo.yml @@ -440,6 +440,11 @@ rules: conditions: - '!(method == "HEAD" || method == "GET")' + - name: plaintext-browser + action: challenge + challenges: [http-cookie-check, self-meta-refresh, self-cookie] + conditions: + - 'userAgent.startsWith("Lynx/")' - name: standard-tools action: challenge diff --git a/examples/generic.yml b/examples/generic.yml index 793dbb8..1f37a90 100644 --- a/examples/generic.yml +++ b/examples/generic.yml @@ -258,6 +258,11 @@ rules: conditions: - '!(method == "HEAD" || method == "GET")' + - name: plaintext-browser + action: challenge + challenges: [http-cookie-check, self-meta-refresh, self-cookie] + conditions: + - 'userAgent.startsWith("Lynx/")' - name: standard-tools action: challenge