# # QS_EventLimitCount ALIMIT 3 2 # SetEnvIf User-Agent limitme ALIMIT # INCLUDE scripts/ports CLIENT _LOOP 3 _REQ localhost $QS_PORT_BASE __GET /index.html HTTP/1.1 __Host: localhost __User-Agent: limitme __ _EXPECT . "root index" _EXPECT . "200 OK" _WAIT _END LOOP _REQ localhost $QS_PORT_BASE __GET /index.html HTTP/1.1 __Host: localhost __User-Agent: limitme __ _EXPECT . "!root index" _EXPECT . "code=013" _WAIT _CLOSE _SLEEP 100 _EXPECT EXEC "mod_qos\(013\): access denied, QS_EventLimitCount rule: ALIMIT, max=3, current=4" _EXEC tail -1 logs/error_log _REQ localhost $QS_PORT_BASE __GET /htt/index.txt HTTP/1.1 __Host: localhost __User-Agent: limitme __ _EXPECT . "!httest backend" _EXPECT . "code=013" _WAIT _CLOSE _SLEEP 3500 _REQ localhost $QS_PORT_BASE __GET /index.html HTTP/1.1 __Host: localhost __User-Agent: limitme __ _EXPECT . "root index" _EXPECT . "200 OK" _WAIT _CLOSE _REQ localhost $QS_PORT_BASE __GET /htt/index.txt HTTP/1.1 __Host: localhost __User-Agent: limitme __ _EXPECT . "httest backend" _WAIT _CLOSE END SERVER $QS_PORT_BASE6 _RES _WAIT __HTTP/1.1 200 OK __Content-Type: text/plain __Content-Length: AUTO __login: valid __ __httest backend _CLOSE END