[ { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operator test 1/6", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=something`somenthing", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "Rule returned 1", "http_code": 500 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm a ` b\" \"phase:1,id:999,deny,status:500\"" ] }, { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operater test 2/4", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=`somenthing", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "", "http_code": 500 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm a ` b\" \"phase:1,id:999,deny,status:500\"" ] }, { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operater test 3/6", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=a", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "Rule returned 1", "http_code": 500 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm a ` b\" \"phase:1,id:999,deny,status:500\"" ] }, { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operater test 4/6", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=a`b", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "Rule returned 1", "http_code": 500 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm a ` b\" \"phase:1,id:999,deny,status:500\"" ] }, { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operater test 5/6", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=123", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "Rule returned 1", "http_code": 403 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm 1 2 3\" \"phase:1,id:999,deny\"" ] }, { "enabled": 1, "version_min": 300000, "version_max": 0, "title": "pm operater test 6/6", "client": { "ip": "200.249.12.31", "port": 2313 }, "server": { "ip": "200.249.12.31", "port": 80 }, "request": { "headers": { "Host": "net.tutsplus.com" }, "uri": "\/test.pl?param1=abc", "method": "GET", "http_version": 1.1, "body": "" }, "response": { "headers": { "Content-Type": "text\/xml; charset=utf-8\n\r", "Content-Length": "length\n\r" } }, "expected": { "debug_log": "Rule returned 0", "http_code": 200 }, "rules": [ "SecRuleEngine On", "SecRule ARGS \"@pm 1 2 3\" \"phase:1,id:999,deny\"" ] } ]