-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathhttp.pat
More file actions
24 lines (22 loc) · 1.21 KB
/
http.pat
File metadata and controls
24 lines (22 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# HTTP - HyperText Transfer Protocol (RFC 2616)
# Usually runs on port 80
#
# This pattern has been tested and is believed to work well. If it does not
# work for you, or you believe it could be improved, please post to
# l7-filter-developers@lists.sf.net . This list may be subscribed to at
# http://lists.sourceforge.net/lists/listinfo/l7-filter-developers
#
# this intentionally catches the response from the server
# rather than the request so that other protocols which use
# http (like kazaa) can be caught based on specific http requests
# regardless of the ordering of filters...
# also matches posts
http
# <ankit@elitecore.com> Added response status code 304 to the current pattern.
# Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF (rfc 2616)
# As specified in rfc 2616 a status code is preceeded and followed by a
# space.
(http[\x09-\x0d -~]*(200 ok|302 |304 )[\x09-\x0d -~]*(connection:|content-type:|content-length:))|^(post [\x09-\x0d -~]* http/)
# I think this should work, but I'm going to consult others and read more
# before making it official:
#(http/[01]\.[019] [\x09-\x0d -~]* [1-5][0-9][0-9] [\x09-\x0d -~]*(connection:|content-type:|content-length:))|(post [\x09-\x0d -~]* http/[01]\.[019])