Hopefully this does the trick 🙂
when HTTP_REQUEST {
set domains { "xxxx.net" "xxxx.com" }
set matched 0
foreach header { "Referer" "Origin" "X-Forwarded-Host" } {
log local0. "$header - [HTTP::header $header] : [lsearch -exact $domains [HTTP::header $header]]"
if { ! ( [lsearch -exact $domains [HTTP::header $header]] equals "-1" ) } {
incr matched
}
}
if { $matched > 0 } {
pool emx-pool
} else {
HTTP::respond 200 content "
<HTML>
<HEAD>
<TITLE>Rejected Request</TITLE>
</HEAD>
<BODY>The request was rejected. <BR>The server is trying to redirect the client to an external site, but it is forbidden</BODY>
</HTML>"
}
}