From cdf2da1a097ae2d083d94505b1c566bc09b20f41 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Mon, 24 Sep 2018 16:08:32 -0300 Subject: [PATCH] Adds test case related to issue #1725 --- Makefile.am | 1 + test/test-cases/regression/issue-1725.json | 42 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 test/test-cases/regression/issue-1725.json diff --git a/Makefile.am b/Makefile.am index 903f5660..28f4d034 100644 --- a/Makefile.am +++ b/Makefile.am @@ -90,6 +90,7 @@ TESTS+=test/test-cases/regression/issue-1591.json TESTS+=test/test-cases/regression/issue-1785.json TESTS+=test/test-cases/regression/issue-1812.json TESTS+=test/test-cases/regression/issue-1831.json +TESTS+=test/test-cases/regression/issue-1725.json TESTS+=test/test-cases/regression/variable-RESPONSE_HEADERS.json TESTS+=test/test-cases/regression/config-include.json TESTS+=test/test-cases/regression/variable-WEBSERVER_ERROR_LOG.json diff --git a/test/test-cases/regression/issue-1725.json b/test/test-cases/regression/issue-1725.json new file mode 100644 index 00000000..afd7c794 --- /dev/null +++ b/test/test-cases/regression/issue-1725.json @@ -0,0 +1,42 @@ +[ +{ + "enabled": 1, + "version_min": 209000, + "version_max": -1, + "title": "Macro expansion on msg and logdata does not work for DURATION", + "url": "https:\/\/github.com\/SpiderLabs\/ModSecurity\/issues\/1725", + "gihub_issue": 1725, + "client": { + "ip": "200.249.12.31", + "port": 2313 + }, + "server": { + "ip": "200.249.12.31", + "port": 80 + }, + "request": { + "headers":{ + "Host":"localhost", + "User-Agent":"curl/7.38.0", + "Accept":"*/*", + "Content-Length": "1539", + "Cookie": "__utma=1.32168570.12572608.1259628772.2&__utmb=1.4.10.1259628772&" + }, + "body": "", + "method": "GET", + "http_version": 1.1, + "uri": "/test" + }, + "response": { + "headers": "", + "body": "" + }, + "expected": { + "debug_log": "\/test; 0.[0-9]+; 0.[0-9]+;" + }, + "rules": [ + "SecRuleEngine On", + "SecRule DURATION \"@unconditionalMatch\" \"phase:2,id:10001,log,auditlog,pass,msg:'%{REQUEST_URI}; %{MATCHED_VAR}; %{DURATION};',logdata:'%{REQUEST_URI}; %{MATCHED_VAR}; %{DURATION};'\"" + ] +} +]