Forum Discussion
The_Bhattman
Mar 01, 2010Nimbostratus
Duh....I forgot about "contains one of operator" is for classes.
Then the code would be re-written as
class eligibility {
"somethingsomething"
}
class images {
".jpg"
".gif"
}
when HTTP_REQUEST {
if {[IP::addr[IP::client_addr] equals 10.1.1.1] } {
if { [matchclass [string tolower [HTTP::uri]] contains $::eligibility] } {
pool POOL_230_2
} else {
pool POOL_230_1
}
} elseif {[IP::add [IP::client_addr] eq 10.1.1.8] } {
pool POOL_230_ALL
} else {
switch [HTTP::method] {
"GET" { log local0. "GET method used" }
"POST" { log local0. "POST method used"}
default { log local0. "Unexpected method used" }
}
if { [matchclass [string tolower [HTTP::uri]] contains $::eligibility ]} {
pool POOL_230_2
log local0. "Eligibility request made."
} elseif { [matchclass [string tolower [HTTP::uri]] ends_with $::images ]} {
pool POOL_230_ALL
log local0. "Image request Made"
} else {
pool pool_230_1
log local0. "Generic Request Made"
}
}
}
}
I hope this helps
Bhattman