1[ 2 { 3 "enabled":1, 4 "version_min":300000, 5 "title":"Testing Variables :: MULTIPART_FILENAME", 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: \"small_text_file.txt\" \\(Variable: MULTIPART_FILENAME" 55 }, 56 "rules":[ 57 "SecRuleEngine On", 58 "SecRule MULTIPART_FILENAME \"@contains 0\" \"id:1,phase:3,pass,t:trim\"" 59 ] 60 }, 61 { 62 "enabled":1, 63 "version_min":300000, 64 "title":"Testing Variables :: MULTIPART_FILENAME", 65 "client":{ 66 "ip":"200.249.12.31", 67 "port":123 68 }, 69 "server":{ 70 "ip":"200.249.12.31", 71 "port":80 72 }, 73 "request":{ 74 "headers":{ 75 "Host":"localhost", 76 "User-Agent":"curl/7.38.0", 77 "Accept":"*/*", 78 "Content-Length":"330", 79 "Content-Type":"multipart/form-data; boundary=--------------------------756b6d74fa1a8ee2", 80 "Expect":"100-continue" 81 }, 82 "uri":"/", 83 "method":"POST", 84 "body":[ 85 "----------------------------756b6d74fa1a8ee2", 86 "Content-Disposition: form-data; name=\"name\"", 87 "", 88 "test", 89 "----------------------------756b6d74fa1a8ee2", 90 "Content-Disposition: form-data; name=\"filedata\"; filename=\"small_text_file.txt\"", 91 "Content-Type: text/plain", 92 "", 93 "This is a very small test file..", 94 "----------------------------756b6d74fa1a8ee2", 95 "Content-Disposition: form-data; name=\"filedata\"; filename=\"small_text_file2.txt\"\r", 96 "Content-Type: text/plain\r", 97 "\r", 98 "This is another very small test file..\r", 99 "----------------------------756b6d74fa1a8ee2--\r" 100 ] 101 }, 102 "response":{ 103 "headers":{ 104 "Date":"Mon, 13 Jul 2015 20:02:41 GMT", 105 "Last-Modified":"Sun, 26 Oct 2014 22:33:37 GMT", 106 "Content-Type":"text/html" 107 }, 108 "body":[ 109 "no need." 110 ] 111 }, 112 "expected":{ 113 "debug_log":"Target value: \"small_text_file2.txt\" \\(Variable: MULTIPART_FILENAME" 114 }, 115 "rules":[ 116 "SecRuleEngine On", 117 "SecRule MULTIPART_FILENAME \"@contains 0\" \"id:1,phase:3,pass,t:trim\"" 118 ] 119 } 120] 121 122