Revision: 5964 http://ipcop.svn.sourceforge.net/ipcop/?rev=5964&view=rev Author: dotzball Date: 2011-10-19 11:47:43 +0000 (Wed, 19 Oct 2011) Log Message: ----------- Add redirect Page for urlfilter.
Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/ipcop-gui ipcop/trunk/html/cgi-bin/urlfilter.cgi ipcop/trunk/lfs/squidGuard Added Paths: ----------- ipcop/trunk/html/vhost81/cgi-bin/redirect.cgi ipcop/trunk/html/vhost81/html/images/redirect-background.jpg Modified: ipcop/trunk/config/rootfiles/common/ipcop-gui =================================================================== --- ipcop/trunk/config/rootfiles/common/ipcop-gui 2011-10-19 11:19:23 UTC (rev 5963) +++ ipcop/trunk/config/rootfiles/common/ipcop-gui 2011-10-19 11:47:43 UTC (rev 5964) @@ -135,7 +135,9 @@ home/httpd/html/sgraph home/httpd/vhost81 home/httpd/vhost81/cgi-bin +home/httpd/vhost81/cgi-bin/redirect.cgi home/httpd/vhost81/html home/httpd/vhost81/html/images home/httpd/vhost81/html/images/blacklogo.png home/httpd/vhost81/html/images/null.gif +home/httpd/vhost81/html/images/redirect-background.gif Modified: ipcop/trunk/html/cgi-bin/urlfilter.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/urlfilter.cgi 2011-10-19 11:19:23 UTC (rev 5963) +++ ipcop/trunk/html/cgi-bin/urlfilter.cgi 2011-10-19 11:47:43 UTC (rev 5964) @@ -239,7 +239,7 @@ if ($filtersettings{'ACTION'} eq $Lang::tr{'urlfilter upload background'}) { &General::getcgihash(\%filtersettings, {'wantfile' => 1, 'filevar' => 'BACKGROUND'}); - if (copy($filtersettings{'BACKGROUND'}, "/home/httpd/html/images/urlfilter/background.jpg") != 1) { + if (copy($filtersettings{'BACKGROUND'}, "/home/httpd/vhost81/html/images/redirect-background.jpg") != 1) { $errormessage = $!; goto ERROR; } @@ -2968,7 +2968,7 @@ if ($filtersettings{'SHOW_URL'} eq 'on') { $redirect .= "&url=%u"; } if ($filtersettings{'SHOW_IP'} eq 'on') { $redirect .= "&ip=%a"; } $redirect =~ s/^&/?/; - $redirect = "http:\/\/$netsettings{'GREEN_1_ADDRESS'}:$http_port\/redirect.cgi" . $redirect; + $redirect = "http:\/\/$netsettings{'GREEN_1_ADDRESS'}:$http_port\/cgi-bin\/redirect.cgi" . $redirect; } else { $redirect = "http:\/\/$netsettings{'GREEN_1_ADDRESS'}:$http_port\/redirect.cgi"; Added: ipcop/trunk/html/vhost81/cgi-bin/redirect.cgi =================================================================== --- ipcop/trunk/html/vhost81/cgi-bin/redirect.cgi (rev 0) +++ ipcop/trunk/html/vhost81/cgi-bin/redirect.cgi 2011-10-19 11:47:43 UTC (rev 5964) @@ -0,0 +1,149 @@ +#!/usr/bin/perl +# +# This file is part of the IPCop Firewall. +# +# IPCop is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# IPCop is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with IPCop. If not, see <http://www.gnu.org/licenses/>. +# +# (c) 2004-2007 marco.s - http://www.urlfilter.net +# (c) 2011 The IPCop Team +# +# $Id$ +# + +use CGI qw(param); +use strict; + +# enable only the following on debugging purpose +use warnings; +use CGI::Carp 'fatalsToBrowser'; + +require '/usr/lib/ipcop/general-functions.pl'; + +my $http_port = '81'; +my %netsettings; +my %filtersettings; + +&General::readhash("/var/ipcop/ethernet/settings", \%netsettings); +&General::readhash("/var/ipcop/proxy/filtersettings", \%filtersettings); + +my $category=param("category"); +my $url=param("url"); +my $ip=param("ip"); + +my $msgtext1 = ''; +my $msgtext2 = ''; +my $msgtext3 = ''; + +if ($filtersettings{'MSG_TEXT_1'} eq '') { + $msgtext1 = "ACCESS DENIED"; +} +else { + $msgtext1 = $filtersettings{'MSG_TEXT_1'}; +} + +if ($filtersettings{'MSG_TEXT_2'} eq '') { + $msgtext2 = "Access to the requested page has been denied."; +} +else { + $msgtext2 = $filtersettings{'MSG_TEXT_2'}; +} + +if ($filtersettings{'MSG_TEXT_3'} eq '') { + $msgtext3 = "Please contact the Network Administrator if you think there has been an error."; +} +else { + $msgtext3 = $filtersettings{'MSG_TEXT_3'}; +} + +if ($category eq '') { + $category = ' '; +} +else { + $category = '['.$category.']'; +} + +print "Pragma: no-cache\n"; +print "Cache-control: no-cache\n"; +print "Connection: close\n"; +print "Content-type: text/html\n\n"; + +print <<END +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> +<title></title> +</head> + +END +; + +if (($filtersettings{'ENABLE_JPEG'} eq 'on') && (-e "/home/httpd/vhost81/html/images/redirect-background.jpg")) +{ + print <<END + <body style="background-image:URL('http://$netsettings{'GREEN_1_ADDRESS'}:$http_port//images/redirect-background.jpg'); background-color:#FFFFFF; font-family:verdana, arial, 'sans serif';"> +END +; +} +else { + print <<END + <body style="background-color:#FFFFFF; font-family:verdana, arial, 'sans serif';"> +END +; +} + +print <<END +<div style="width:80%; margin:20px auto;"> + <div style="padding:5px; background-color:#C0C0C0; text-align:right; font-weight:bold; font-family:verdana,arial,'sans serif'; color:#000000; font-size:60%;"> + $category + </div> + <div style="background-color:#F4F4F4; text-align:center; padding:20px;"> + <div style="letter-spacing:0.5em; word-spacing:1em; padding:20px; background-color:#FF0000; text-align:center; color:#FFFFFF; font-size:200%; font-weight: bold;"> + $msgtext1 + </div> + <div style="padding:20px; margin-top:20px; background-color:#E2E2E2; text-align:center; color:#000000; font-family:verdana, arial, 'sans serif'; font-size:80%;"> + <p style="font-weight:bold; font-size:150%;">$msgtext2</p> +END +; + +if (!($url eq "")) +{ + print <<END + <p>URL: <a href="$url">$url</a></p> +END + ; +} + +if (!($ip eq "")) +{ + print <<END + <p>Client IP address: <span style="font-style:italic;">$ip</span></p> +END + ; +} + +print <<END + <p>$msgtext3</p> + </div> + </div> + <div style="padding:5px; background-color:#C0C0C0; text-align:right; color:#FFFFFF; font-size:60%; font-family:verdana,arial,'sans serif';"> + Web Filtering by <a style="color:#FFFFFF;" href="http://www.ipcop.org"><b>IPCop</b></a> and + <a style="color:#FFFFFF;" href="http://www.squidguard.org"><b>SquidGuard</b></a> + </div> +</div> +</body> +</html> +END +; + Property changes on: ipcop/trunk/html/vhost81/cgi-bin/redirect.cgi ___________________________________________________________________ Added: svn:keywords + Id Added: ipcop/trunk/html/vhost81/html/images/redirect-background.jpg =================================================================== (Binary files differ) Property changes on: ipcop/trunk/html/vhost81/html/images/redirect-background.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: ipcop/trunk/lfs/squidGuard =================================================================== --- ipcop/trunk/lfs/squidGuard 2011-10-19 11:19:23 UTC (rev 5963) +++ ipcop/trunk/lfs/squidGuard 2011-10-19 11:47:43 UTC (rev 5964) @@ -82,7 +82,7 @@ @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xf $(DIR_DL)/$(DL_FILE) - # Todo: URL filter CGI, redirect.cgi, modifications to proxy.cgi etc. + # Todo: URL filter CGI, modifications to proxy.cgi etc. cd $(DIR_APP) && ./configure --with-squiduser=squid \ --prefix=/usr \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity and more. Splunk takes this data and makes sense of it. Business sense. IT sense. Common sense. http://p.sf.net/sfu/splunk-d2d-oct _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn