From 7dc545cfa9281efcf802ff0afd6d3796c4f5922c Mon Sep 17 00:00:00 2001 From: Neur0toxine Date: Mon, 21 Apr 2025 01:18:21 +0300 Subject: Add headers bot rule (#300) * Closes #291: add headers support to bot policy rules * Fix config validator --- lib/policy/config/testdata/bad/badregexes.json | 7 +++++++ lib/policy/config/testdata/good/block_cf_workers.json | 12 ++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 lib/policy/config/testdata/good/block_cf_workers.json (limited to 'lib/policy/config/testdata') diff --git a/lib/policy/config/testdata/bad/badregexes.json b/lib/policy/config/testdata/bad/badregexes.json index e85b85b..db371b0 100644 --- a/lib/policy/config/testdata/bad/badregexes.json +++ b/lib/policy/config/testdata/bad/badregexes.json @@ -9,6 +9,13 @@ "name": "user-agent-bad", "user_agent_regex": "a(b", "action": "DENY" + }, + { + "name": "headers-bad", + "headers": { + "Accept-Encoding": "a(b" + }, + "action": "DENY" } ] } \ No newline at end of file diff --git a/lib/policy/config/testdata/good/block_cf_workers.json b/lib/policy/config/testdata/good/block_cf_workers.json new file mode 100644 index 0000000..b84f1e0 --- /dev/null +++ b/lib/policy/config/testdata/good/block_cf_workers.json @@ -0,0 +1,12 @@ +{ + "bots": [ + { + "name": "Cloudflare Workers", + "headers_regex": { + "CF-Worker": ".*" + }, + "action": "DENY" + } + ], + "dnsbl": false +} \ No newline at end of file -- cgit v1.2.3