Posted By Jason@musl.com on 08/09/2010 07:06 PM
Also.. the most recent code you wrote returns several new errors as well.
01070151:3: Rule [subsite_ACL] error: line 1: [command is not valid in the current scope] [class subsite { "/admin" } ] line 5: [command is not valid in the current scope] [class allow { host 216.81.150.194 network 192.168.0.1 255.255.255.0 } ] line 11: [can't find value_list] [class match [string tolower [HTTP::uri]] contains subsite] line 11: [invalid operator "ne" must be: contains ends_with equals starts_with] [class match [IP::client_addr] ne allow]
This compiles for me:
when HTTP_REQUEST {
if { [class match [string tolower [HTTP::uri]] contains subsite] and ![class match [IP::client_addr] eq allow] } {
discard }
}