Forum Discussion
Walter_Kacynski
Dec 02, 2014Cirrostratus
We use a DataGroup for this purpose:
when RULE_INIT {
set static::start_date "2014-11-09 19:00"
set static::end_date "2014-11-09 20:00"
set static::start [clock scan $static::start_date]
set static::end [clock scan $static::end_date]
}
when HTTP_REQUEST {
set now [clock seconds]
if {$now > $static::start and $now < $static::end} {
if { not ([class match [IP::client_addr] equals VPN-IPs-DataGroup]) } {
if { not ([HTTP::uri] starts_with "/env") } {
if { [HTTP::uri] eq "/" } {
HTTP::respond 200 content [ifile get Maintenance_Full_HTML]
} elseif { [HTTP::uri] eq "/Logo.png" } {
HTTP::respond 200 content [ifile get Logo_png]
} elseif { [HTTP::uri] eq "/genericToolbox.png" } {
HTTP::respond 200 content [ifile get genericToolbox_png]
} else { discard }
}
}
}
}