From 7cad9c1c83d90dc981545200b8a015337ba1c738 Mon Sep 17 00:00:00 2001 From: Joe Corall Date: Mon, 12 May 2025 13:19:16 -0400 Subject: [PATCH 1/4] test 2.11.0 --- .github/workflows/lint-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yml b/.github/workflows/lint-test.yml index da4b77a..f1a6ae2 100644 --- a/.github/workflows/lint-test.yml +++ b/.github/workflows/lint-test.yml @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - traefik: [v2.11, v3.0, v3.1, v3.2, v3.3] + traefik: [v2.11.0, v3.0, v3.1, v3.2, v3.3] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 From 80c71acd84dda6d3dfd335989e81f9b85a90aaf9 Mon Sep 17 00:00:00 2001 From: Joe Corall Date: Mon, 12 May 2025 13:24:12 -0400 Subject: [PATCH 2/4] Update lint-test.yml --- .github/workflows/lint-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yml b/.github/workflows/lint-test.yml index f1a6ae2..4ef1a43 100644 --- a/.github/workflows/lint-test.yml +++ b/.github/workflows/lint-test.yml @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - traefik: [v2.11.0, v3.0, v3.1, v3.2, v3.3] + traefik: [v2.11.1, v3.0, v3.1, v3.2, v3.3] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 From c4315216bd0b99f4aabce8d7a3cfb04dba22d879 Mon Sep 17 00:00:00 2001 From: Joe Corall Date: Mon, 12 May 2025 13:32:23 -0400 Subject: [PATCH 3/4] Update lint-test.yml --- .github/workflows/lint-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-test.yml b/.github/workflows/lint-test.yml index 4ef1a43..da4b77a 100644 --- a/.github/workflows/lint-test.yml +++ b/.github/workflows/lint-test.yml @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - traefik: [v2.11.1, v3.0, v3.1, v3.2, v3.3] + traefik: [v2.11, v3.0, v3.1, v3.2, v3.3] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 From 25a2a524a3f11d355a63279990c5ac2538db4d85 Mon Sep 17 00:00:00 2001 From: Joe Corall Date: Mon, 12 May 2025 13:32:42 -0400 Subject: [PATCH 4/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0186308..10c6191 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![lint-test](https://github.com/libops/captcha-protect/actions/workflows/lint-test.yml/badge.svg)](https://github.com/libops/captcha-protect/actions/workflows/lint-test.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/libops/captcha-protect)](https://goreportcard.com/report/github.com/libops/captcha-protect) -Traefik middleware to challenge individual IPs in a subnet when traffic spikes are detected from that subnet, using a captcha of your choice for the challenge (turnstile, recaptcha, or hcaptcha). **Requires traefik `v2.11.0` or above** +Traefik middleware to challenge individual IPs in a subnet when traffic spikes are detected from that subnet, using a captcha of your choice for the challenge (turnstile, recaptcha, or hcaptcha). **Requires traefik `v2.11.1` or above** You may have seen CAPTCHAs added to individual forms on the web to prevent bots from spamming submissions. This plugin extends that concept to your entire site (or specific routes on your site), effectively placing your entire site behind a CAPTCHA. However, the CAPTCHA is only triggered when a spike in traffic is detected from the same IP subnet. Once the CAPTCHA is successfully completed, that IP is no longer challenged, allowing uninterrupted browsing.