aboutsummaryrefslogtreecommitdiff
path: root/lib/policy/config/testdata
diff options
context:
space:
mode:
Diffstat (limited to 'lib/policy/config/testdata')
-rw-r--r--lib/policy/config/testdata/bad/regex_ends_newline.json21
-rw-r--r--lib/policy/config/testdata/bad/regex_ends_newline.yaml17
2 files changed, 38 insertions, 0 deletions
diff --git a/lib/policy/config/testdata/bad/regex_ends_newline.json b/lib/policy/config/testdata/bad/regex_ends_newline.json
new file mode 100644
index 0000000..14c7fa9
--- /dev/null
+++ b/lib/policy/config/testdata/bad/regex_ends_newline.json
@@ -0,0 +1,21 @@
+{
+ "bots": [
+ {
+ "name": "user-agent-ends-newline",
+ "user_agent_regex": "Mozilla\n",
+ "action": "CHALLENGE"
+ },
+ {
+ "name": "path-ends-newline",
+ "path_regex": "^/evil/.*$\n",
+ "action": "CHALLENGE"
+ },
+ {
+ "name": "headers-ends-newline",
+ "headers_regex": {
+ "CF-Worker": ".*\n"
+ },
+ "action": "CHALLENGE"
+ }
+ ]
+}
diff --git a/lib/policy/config/testdata/bad/regex_ends_newline.yaml b/lib/policy/config/testdata/bad/regex_ends_newline.yaml
new file mode 100644
index 0000000..1f0ae85
--- /dev/null
+++ b/lib/policy/config/testdata/bad/regex_ends_newline.yaml
@@ -0,0 +1,17 @@
+bots:
+- name: user-agent-ends-newline
+ # Subtle bug: this ends with a newline
+ user_agent_regex: >
+ Mozilla
+ action: CHALLENGE
+- name: path-ends-newline
+ # Subtle bug: this ends with a newline
+ path_regex: >
+ ^/evil/.*$
+ action: CHALLENGE
+- name: headers-ends-newline
+ # Subtle bug: this ends with a newline
+ headers_regex:
+ CF-Worker: >
+ .*
+ action: CHALLENGE \ No newline at end of file