1[ 2 { 3 "enabled":1, 4 "version_min":300000, 5 "title":"Testing Variables :: REQUEST_BODY_LENGTH", 6 "client":{ 7 "ip":"200.249.12.31", 8 "port":123 9 }, 10 "server":{ 11 "ip":"200.249.12.31", 12 "port":80 13 }, 14 "request":{ 15 "headers":{ 16 "Host":"localhost", 17 "User-Agent":"curl/7.38.0", 18 "Accept":"*/*", 19 "Content-Length":"330", 20 "Content-Type":"multipart/form-data; boundary=--------------------------756b6d74fa1a8ee2", 21 "Expect":"100-continue" 22 }, 23 "uri":"/", 24 "method":"POST", 25 "body":[ 26 "--------------------------756b6d74fa1a8ee2", 27 "Content-Disposition: form-data; name=\"name\"", 28 "", 29 "test", 30 "--------------------------756b6d74fa1a8ee2", 31 "Content-Disposition: form-data; name=\"filedata\"; filename=\"small_text_file.txt\"", 32 "Content-Type: text/plain", 33 "", 34 "This is a very small test file..", 35 "--------------------------756b6d74fa1a8ee2", 36 "Content-Disposition: form-data; name=\"filedata\"; filename=\"small_text_file.txt\"", 37 "Content-Type: text/plain", 38 "", 39 "This is another very small test file..", 40 "--------------------------756b6d74fa1a8ee2--" 41 ] 42 }, 43 "response":{ 44 "headers":{ 45 "Date":"Mon, 13 Jul 2015 20:02:41 GMT", 46 "Last-Modified":"Sun, 26 Oct 2014 22:33:37 GMT", 47 "Content-Type":"text/html" 48 }, 49 "body":[ 50 "no need." 51 ] 52 }, 53 "expected":{ 54 "debug_log":"Target value: \"508\" \\(Variable: REQUEST_BODY_LENGTH\\)" 55 }, 56 "rules":[ 57 "SecRuleEngine On", 58 "SecRequestBodyAccess On", 59 "SecRule REQUEST_BODY_LENGTH \"@contains small_text_file.txt\" \"id:1,phase:3,pass,t:trim\"" 60 ] 61 } 62] 63