rendered paste body#!/usr/bin/perl
use strict;
#---
my $url="";
my $addr="";
my $fqdn="";
my $ident="";
my $method="";
my $fail=0;
my $goParse="no";
#---
$|=1;
while (<>)
{
# Init, assign and reset needed vars
($url, $addr, $fqdn, $ident, $method) = split; #m:(\S*) (\S*)/(\S*) (\S*) (\S*):;
$goParse="no";
# Perform work
if ( $fail==0 )
{
# Determine if we send through parse.cgi
# + Extension contains 'htm', 'asp' or 'php'
if ( $url =~ /.*?\.\w?(htm|asp|php)\w?([\?#].*|)$/i ) { $goParse="yes"; }
# + Is a directory
if ( $url =~ /.*\/$/i ) { $goParse="yes"; }
# + Extension contains 'php'
#if ( $url =~ /.*?\.\w?php\w?([\?#].*|)$/i ) { $goParse="yes"; }
if ( $goParse eq "yes" )
{
print "http://proxy-private.redrival.com/mpr-bin/squid/parse.cgi?target=$url\n";
}
else
{
print "$url\n";
}
}
else
{
print "http://www.rivalpro.com/modperl/_rr/squid/error.cgi\n";
}
}
1;