From 8b7102f457714ff880702a3d9e253dfed57b1f3b Mon Sep 17 00:00:00 2001 From: short <> Date: Sun, 19 Oct 2003 23:09:37 +0000 Subject: [PATCH] +Redirect foreign visitors to our root with that disgusting introduction ad. --- project/captive/Index.html.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/project/captive/Index.html.pl b/project/captive/Index.html.pl index 13b660e..a137b4d 100755 --- a/project/captive/Index.html.pl +++ b/project/captive/Index.html.pl @@ -31,6 +31,25 @@ Wuse 'My::Project'; Wuse 'project::captive::ListItem'; +# Redirect foreign visitors to our root with that disgusting introduction ad. +{ + my $r=Apache->request(); + if (my $referer=$r->header_in("Referer")) { + Wuse 'WebConfig'; + require URI; + my $refuri=URI->new_abs($referer,$r->uri()); + if (1 + && $refuri->host() ne "localhost" + && $refuri->host() ne &{$WebConfig::WebConfig{"web_hostname_sub"}}) { + use Apache::Constants qw(REDIRECT); + $r->status(REDIRECT); + $r->header_out("Location"=>"http://".&{$WebConfig::WebConfig{"web_hostname_sub"}}()); + exit 0; + } + } + } + + my $W=My::Project->init_project( "__PACKAGE__"=>__PACKAGE__, "ListItem"=>\@project::captive::ListItem::ListItem, -- 1.8.3.1