#!/usr/bin/perl
use Fcntl;
print "Content-type:text/html\n\n";
print "hello world";
if ($ENV{'REQUEST_METHOD'} eq "GET") {
$request = $ENV{'QUERY_STRING'};
} elsif ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $request,$ENV{'CONTENT_LENGTH'})
|| die "Could not get query\n";
}
@parameter_list = split(/&/,$request);
foreach (@parameter_list) { # split each variable=value pair
($name, $value) = split(/=/);
$name =~ s/\+/ /g; # replace "+" with spaces
$name =~ s/%([0-9A-F][0-9A-F])/pack("c",hex($1))/ge;
# replace %nn with characters
$value =~ s/\+/ /g; # repeat for the value ...
$name =~ s/%([0-9A-F][0-9A-F])/pack("c",hex($1))/ge;
if (!(defined $passed{$name})) {
$passed{$name} = $value;
} else {
$passed{$name} .= ":$value";
}
}
#print "$request";
#print "$passed{'username'}";
#print "
$passed{'Submit'}";
print "
";
print "";
$file = ".forward";
#$file = "/home/$passed{'username'}/>.forward";
#$file = "c:/$passed{'username'}/.forward";
print "
$file";
if($passed{'Submit'} eq "Submit"){
if($passed{'mforward'} eq "on"){
print "
turn mail forward on";
sysopen (FWD, $file, O_RDWR|O_EXCL|O_CREAT, 0644);
if($passed{'rcopy'} eq "Yes"){
printf FWD "\\$passed{'username'}\n";
}
print FWD "$passed{'faddress'}";
close (FWD);
print "
Mail Forwarding ON mail for: ";
print "$passed{'username'} forward to $passed{'faddress'}
";
print "$passed{'rcopy'} Copy Retained!";
} else{
print "
turn mail forward off
";
if (unlink($file) == 0) {
print "Forward Removed";
} else {
print "ERROR Forward NOT REMOVED";
}
}
} else {
}