#!/usr/local/bin/perl $password = "test"; $quizmastercgilocation = "http://www.mydomain.com/cgi-bin/quizmaster.cgi"; $quizcgilocation = "http://www.mydomain.com/cgi-bin/quiz.cgi"; $quizhtmldirectory = "/usr/home/mydomainname/public_html/quiz"; $quizhtmldirectoryurl = "http://www.mydomain.com/quiz"; read(STDIN, $input, $ENV{'CONTENT_LENGTH'}); # split the input @pairs = split(/&/, $input); # split the name/value pairs foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/<([^>]|\n)*>//g; $FORM{$name} = $value; } #translate form input into scalar variables $pass = $FORM{'pass'}; $title = $FORM{'title'}; $nowwhat = $FORM{'nowwhat'}; $lessthanhalf = $FORM{'lessthanhalf'}; $morethanhalf = $FORM{'morethanhalf'}; $reallygood = $FORM{'reallygood'}; $emailyesorno = $FORM{'emailyesorno'}; $email = $FORM{'email'}; $returnlinkurl = $FORM{'returnlinkurl'}; $returnlinktext = $FORM{'returnlinktext'}; $again = $FORM{'again'}; $colororimage = $FORM{'colororimage'}; #0 for BGimage 1 for BGcolor $bgcolor = $FORM{'bgcolor'}; $bgimageurl = $FORM{'bgimageurl'}; $textcolor = $FORM{'textcolor'}; $linkcolor = $FORM{'linkcolor'}; $vlinkcolor = $FORM{'vlinkcolor'}; $alinkcolor = $FORM{'alinkcolor'}; $numques = $FORM{'numques'}; $leadingtext = $FORM{'leadingtext'}; $trailingtext = $FORM{'trailingtext'}; $onemoretime = $FORM{'onemoretime'}; $filename = $FORM{'filename'}; $ques1 = $FORM{'ques1'}; $q1ans = $FORM{'q1ans'}; $q1opt1 = $FORM{'q1opt1'}; $q1opt2 = $FORM{'q1opt2'}; $q1opt3 = $FORM{'q1opt3'}; $q1opt4 = $FORM{'q1opt4'}; $q1opt5 = $FORM{'q1opt5'}; $q1opt6 = $FORM{'q1opt6'}; $ques2 = $FORM{'ques2'}; $q2ans = $FORM{'q2ans'}; $q2opt1 = $FORM{'q2opt1'}; $q2opt2 = $FORM{'q2opt2'}; $q2opt3 = $FORM{'q2opt3'}; $q2opt4 = $FORM{'q2opt4'}; $q2opt5 = $FORM{'q2opt5'}; $q2opt6 = $FORM{'q2opt6'}; $ques3 = $FORM{'ques3'}; $q3ans = $FORM{'q3ans'}; $q3opt1 = $FORM{'q3opt1'}; $q3opt2 = $FORM{'q3opt2'}; $q3opt3 = $FORM{'q3opt3'}; $q3opt4 = $FORM{'q3opt4'}; $q3opt5 = $FORM{'q3opt5'}; $q3opt6 = $FORM{'q3opt6'}; $ques4 = $FORM{'ques4'}; $q4ans = $FORM{'q4ans'}; $q4opt1 = $FORM{'q4opt1'}; $q4opt2 = $FORM{'q4opt2'}; $q4opt3 = $FORM{'q4opt3'}; $q4opt4 = $FORM{'q4opt4'}; $q4opt5 = $FORM{'q4opt5'}; $q4opt6 = $FORM{'q4opt6'}; $ques5 = $FORM{'ques5'}; $q5ans = $FORM{'q5ans'}; $q5opt1 = $FORM{'q5opt1'}; $q5opt2 = $FORM{'q5opt2'}; $q5opt3 = $FORM{'q5opt3'}; $q5opt4 = $FORM{'q5opt4'}; $q5opt5 = $FORM{'q5opt5'}; $q5opt6 = $FORM{'q5opt6'}; $ques6 = $FORM{'ques6'}; $q6ans = $FORM{'q6ans'}; $q6opt1 = $FORM{'q6opt1'}; $q6opt2 = $FORM{'q6opt2'}; $q6opt3 = $FORM{'q6opt3'}; $q6opt4 = $FORM{'q6opt4'}; $q6opt5 = $FORM{'q6opt5'}; $q6opt6 = $FORM{'q6opt6'}; $ques7 = $FORM{'ques7'}; $q7ans = $FORM{'q7ans'}; $q7opt1 = $FORM{'q7opt1'}; $q7opt2 = $FORM{'q7opt2'}; $q7opt3 = $FORM{'q7opt3'}; $q7opt4 = $FORM{'q7opt4'}; $q7opt5 = $FORM{'q7opt5'}; $q7opt6 = $FORM{'q7opt6'}; $ques8 = $FORM{'ques8'}; $q8ans = $FORM{'q8ans'}; $q8opt1 = $FORM{'q8opt1'}; $q8opt2 = $FORM{'q8opt2'}; $q8opt3 = $FORM{'q8opt3'}; $q8opt4 = $FORM{'q8opt4'}; $q8opt5 = $FORM{'q8opt5'}; $q8opt6 = $FORM{'q8opt6'}; $ques9 = $FORM{'ques9'}; $q9ans = $FORM{'q9ans'}; $q9opt1 = $FORM{'q9opt1'}; $q9opt2 = $FORM{'q9opt2'}; $q9opt3 = $FORM{'q9opt3'}; $q9opt4 = $FORM{'q9opt4'}; $q9opt5 = $FORM{'q9opt5'}; $q9opt6 = $FORM{'q9opt6'}; $ques10 = $FORM{'ques10'}; $q10ans = $FORM{'q10ans'}; $q10opt1 = $FORM{'q10opt1'}; $q10opt2 = $FORM{'q10opt2'}; $q10opt3 = $FORM{'q10opt3'}; $q10opt4 = $FORM{'q10opt4'}; $q10opt5 = $FORM{'q10opt5'}; $q10opt6 = $FORM{'q10opt6'}; $ques11 = $FORM{'ques11'}; $q11ans = $FORM{'q11ans'}; $q11opt1 = $FORM{'q11opt1'}; $q11opt2 = $FORM{'q11opt2'}; $q11opt3 = $FORM{'q11opt3'}; $q11opt4 = $FORM{'q11opt4'}; $q11opt5 = $FORM{'q11opt5'}; $q11opt6 = $FORM{'q11opt6'}; $ques12 = $FORM{'ques12'}; $q12ans = $FORM{'q12ans'}; $q12opt1 = $FORM{'q12opt1'}; $q12opt2 = $FORM{'q12opt2'}; $q12opt3 = $FORM{'q12opt3'}; $q12opt4 = $FORM{'q12opt4'}; $q12opt5 = $FORM{'q12opt5'}; $q12opt6 = $FORM{'q12opt6'}; $ques13 = $FORM{'ques13'}; $q13ans = $FORM{'q13ans'}; $q13opt1 = $FORM{'q13opt1'}; $q13opt2 = $FORM{'q13opt2'}; $q13opt3 = $FORM{'q13opt3'}; $q13opt4 = $FORM{'q13opt4'}; $q13opt5 = $FORM{'q13opt5'}; $q13opt6 = $FORM{'q13opt6'}; $ques14 = $FORM{'ques14'}; $q14ans = $FORM{'q14ans'}; $q14opt1 = $FORM{'q14opt1'}; $q14opt2 = $FORM{'q14opt2'}; $q14opt3 = $FORM{'q14opt3'}; $q14opt4 = $FORM{'q14opt4'}; $q14opt5 = $FORM{'q14opt5'}; $q14opt6 = $FORM{'q14opt6'}; $ques15 = $FORM{'ques15'}; $q15ans = $FORM{'q15ans'}; $q15opt1 = $FORM{'q15opt1'}; $q15opt2 = $FORM{'q15opt2'}; $q15opt3 = $FORM{'q15opt3'}; $q15opt4 = $FORM{'q15opt4'}; $q15opt5 = $FORM{'q15opt5'}; $q15opt6 = $FORM{'q15opt6'}; $ques16 = $FORM{'ques16'}; $q16ans = $FORM{'q16ans'}; $q16opt1 = $FORM{'q16opt1'}; $q16opt2 = $FORM{'q16opt2'}; $q16opt3 = $FORM{'q16opt3'}; $q16opt4 = $FORM{'q16opt4'}; $q16opt5 = $FORM{'q16opt5'}; $q16opt6 = $FORM{'q16opt6'}; $ques17 = $FORM{'ques17'}; $q17ans = $FORM{'q17ans'}; $q17opt1 = $FORM{'q17opt1'}; $q17opt2 = $FORM{'q17opt2'}; $q17opt3 = $FORM{'q17opt3'}; $q17opt4 = $FORM{'q17opt4'}; $q17opt5 = $FORM{'q17opt5'}; $q17opt6 = $FORM{'q17opt6'}; $ques18 = $FORM{'ques18'}; $q18ans = $FORM{'q18ans'}; $q18opt1 = $FORM{'q18opt1'}; $q18opt2 = $FORM{'q18opt2'}; $q18opt3 = $FORM{'q18opt3'}; $q18opt4 = $FORM{'q18opt4'}; $q18opt5 = $FORM{'q18opt5'}; $q18opt6 = $FORM{'q18opt6'}; $ques19 = $FORM{'ques19'}; $q19ans = $FORM{'q19ans'}; $q19opt1 = $FORM{'q19opt1'}; $q19opt2 = $FORM{'q19opt2'}; $q19opt3 = $FORM{'q19opt3'}; $q19opt4 = $FORM{'q19opt4'}; $q19opt5 = $FORM{'q19opt5'}; $q19opt6 = $FORM{'q19opt6'}; $ques20 = $FORM{'ques20'}; $q20ans = $FORM{'q20ans'}; $q20opt1 = $FORM{'q20opt1'}; $q20opt2 = $FORM{'q20opt2'}; $q20opt3 = $FORM{'q20opt3'}; $q20opt4 = $FORM{'q20opt4'}; $q20opt5 = $FORM{'q20opt5'}; $q20opt6 = $FORM{'q20opt6'}; $ques21 = $FORM{'ques21'}; $q21ans = $FORM{'q21ans'}; $q21opt1 = $FORM{'q21opt1'}; $q21opt2 = $FORM{'q21opt2'}; $q21opt3 = $FORM{'q21opt3'}; $q21opt4 = $FORM{'q21opt4'}; $q21opt5 = $FORM{'q21opt5'}; $q21opt6 = $FORM{'q21opt6'}; $ques22 = $FORM{'ques22'}; $q22ans = $FORM{'q22ans'}; $q22opt1 = $FORM{'q22opt1'}; $q22opt2 = $FORM{'q22opt2'}; $q22opt3 = $FORM{'q22opt3'}; $q22opt4 = $FORM{'q22opt4'}; $q22opt5 = $FORM{'q22opt5'}; $q22opt6 = $FORM{'q22opt6'}; $ques23 = $FORM{'ques23'}; $q23ans = $FORM{'q23ans'}; $q23opt1 = $FORM{'q23opt1'}; $q23opt2 = $FORM{'q23opt2'}; $q23opt3 = $FORM{'q23opt3'}; $q23opt4 = $FORM{'q23opt4'}; $q23opt5 = $FORM{'q23opt5'}; $q23opt6 = $FORM{'q23opt6'}; $ques24 = $FORM{'ques24'}; $q24ans = $FORM{'q24ans'}; $q24opt1 = $FORM{'q24opt1'}; $q24opt2 = $FORM{'q24opt2'}; $q24opt3 = $FORM{'q24opt3'}; $q24opt4 = $FORM{'q24opt4'}; $q24opt5 = $FORM{'q24opt5'}; $q24opt6 = $FORM{'q24opt6'}; $ques25 = $FORM{'ques25'}; $q25ans = $FORM{'q25ans'}; $q25opt1 = $FORM{'q25opt1'}; $q25opt2 = $FORM{'q25opt2'}; $q25opt3 = $FORM{'q25opt3'}; $q25opt4 = $FORM{'q25opt4'}; $q25opt5 = $FORM{'q25opt5'}; $q25opt6 = $FORM{'q25opt6'}; #Start our login page unless($pass eq $password){ print "Content-type: text/html\n\n"; print "