#!/usr/bin/perl
{
if ($ENV{'CONTENT_LENGTH'})
{
read(STDIN, $input, $ENV{'CONTENT_LENGTH'}); }
$input = $ENV{'QUERY_STRING'} if $ENV{'QUERY_STRING'};
if (($ENV{'QUERY_STRING_UNESCAPED'}) && ($input eq ''))
{
$input = $ENV{'QUERY_STRING_UNESCAPED'};
$input =~ s/\\&/\&/g;
$Unesc = 1;
}
if ($input =~ /=/g)
{
@pairs = split(/&/, $input); foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair); $value =~ tr/+/ /;
$value =~ s/%([a
-fA
-F0
-9][a
-fA
-F0
-9])/pack("C", $in{$name} = $value;
$NVPairsExist = 1;
}
}
else
{
$count = 0;
(@InputString) = split(/&/, $input); foreach $InputString (@InputString)
{
$InputString =~ tr/+/ /;
$InputString =~
s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$in{$count} = $InputString;
$count++;
}
$NVPairsExist = 0;
}
}
{
open ( MAIL
, "| /usr/lib/sendmail -t" ); print MAIL
"To: m.read\@mdx.ac.uk\n"; print MAIL
"Subject: Form Submission\n\n";
print MAIL
"name \- $in{name}\n"; print MAIL
"addy \-$in{maile}"; print MAIL
"addy \-$in{email2}\n"; print MAIL
"name \- $in{name2}\n"; print MAIL
"addy\-$in{1email}";
print MAIL
"addy\-$in{1email2}\n";
print "Content-type: text/html\n\n";
print"<BR><BR><BR><BR>Thank you for helping with my research. <p>\n";
}
IyEvdXNyL2Jpbi9wZXJsCgp7CglpZiAoJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSkKCXsKCQlyZWFkKFNURElOLCAkaW5wdXQsICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOwoJfQoJJGlucHV0ID0gJEVOVnsnUVVFUllfU1RSSU5HJ30gaWYgJEVOVnsnUVVFUllfU1RSSU5HJ307CglpZiAoKCRFTlZ7J1FVRVJZX1NUUklOR19VTkVTQ0FQRUQnfSkgJiYgKCRpbnB1dCBlcSAnJykpCgl7CgkJJGlucHV0ID0gJEVOVnsnUVVFUllfU1RSSU5HX1VORVNDQVBFRCd9OwoJCSRpbnB1dCA9fiBzL1xcJi9cJi9nOwoJCSRVbmVzYyA9IDE7Cgl9CglpZiAoJGlucHV0ID1+IC89L2cpCgl7CgkgICAgQHBhaXJzID0gc3BsaXQoLyYvLCAkaW5wdXQpOwoJCWZvcmVhY2ggJHBhaXIgKEBwYWlycykgCgkJewoJCQkoJG5hbWUsICR2YWx1ZSkgPSBzcGxpdCgvPS8sICRwYWlyKTsKCQkJJHZhbHVlID1+IHRyLysvIC87CgkJCSR2YWx1ZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsCmhleCgkMSkpL2VnOwoJCQkkaW57JG5hbWV9ID0gJHZhbHVlOwoJCQkkTlZQYWlyc0V4aXN0ID0gMTsKCQl9Cgl9CgllbHNlCgl7CgkJJGNvdW50ID0gMDsKCQkoQElucHV0U3RyaW5nKSA9IHNwbGl0KC8mLywgJGlucHV0KTsKCQlmb3JlYWNoICRJbnB1dFN0cmluZyAoQElucHV0U3RyaW5nKQoJCXsKCQkJJElucHV0U3RyaW5nID1+IHRyLysvIC87CgkJCSRJbnB1dFN0cmluZyA9fgpzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOwoJCQkkaW57JGNvdW50fSA9ICRJbnB1dFN0cmluZzsKCQkJJGNvdW50Kys7CgkJfQoJCSROVlBhaXJzRXhpc3QgPSAwOwoJfQp9CgoKCnsKCgoKCgpvcGVuICggTUFJTCwgInwgL3Vzci9saWIvc2VuZG1haWwgLXQiICk7CnByaW50IE1BSUwgIlRvOiBtLnJlYWRcQG1keC5hYy51a1xuIjsKcHJpbnQgTUFJTCAiU3ViamVjdDogRm9ybSBTdWJtaXNzaW9uXG5cbiI7CgpwcmludCBNQUlMICJuYW1lIFwtICRpbntuYW1lfVxuIjsKcHJpbnQgTUFJTCAiYWRkeSBcLSRpbnttYWlsZX0iOwpwcmludCBNQUlMICIgQVQgIjsKcHJpbnQgTUFJTCAiYWRkeSBcLSRpbntlbWFpbDJ9XG4iOwpwcmludCBNQUlMICJuYW1lIFwtICRpbntuYW1lMn1cbiI7CnByaW50IE1BSUwgImFkZHlcLSRpbnsxZW1haWx9IjsKCnByaW50IE1BSUwgIiBBVCAiOwpwcmludCBNQUlMICJhZGR5XC0kaW57MWVtYWlsMn1cbiI7CgpwcmludCBNQUlMICJcblxuIjsKY2xvc2UgKCBNQUlMICk7CgpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsKCnByaW50IjxCUj48QlI+PEJSPjxCUj5UaGFuayB5b3UgZm9yIGhlbHBpbmcgd2l0aCBteSByZXNlYXJjaC4gPHA+XG4iOwoKfQoKCg==