#!/usr/bin/perl
#changed the shebang from /usr/local/bin -lwk 11/20/2000 NARA archival effort

# White House for Kids Good-bye White House Script
# Tim Heberling, 1996

# **** CONFIG ****

#set delay (in seconds) for refresh
$delay=8;

# **** MAIN STARTS HERE ****

&ncsa_get_vars;

print "Content-type: text/html\n";
print "Refresh: $delay; URL=$forms{'url'}\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>bye-bye!</title>\n";
print "</head>\n";
print "<body bgcolor=ffffff text=#0000FF link=#FFFF00>\n";
print "<BR><BR><BR><BR><BR>";
print "<center>\n";
print "<p><H3>Thank you for visiting the White House for Kids Home Page,<P>";
print "We're going to take a nap now...</H3><br>\n"; 
print "<A HREF=/WH/><img no border src=/WH/kids/images/funsb.gif></A><br>\n";
print "<H4><I>Please scratch our heads with your pointer to continue</H4></I>";
print "</center>";
print "</body>\n";
print "</html>\n";

#*****SUB ROUTINES BELOW HERE*****

sub ncsa_get_vars {
  if ($ENV{'REQUEST_METHOD'} eq "POST") {
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
  }
  else {
    $buffer = $ENV{'QUERY_STRING'};
  }
  local(@query_strings) = split("&", $buffer);
  foreach $q (@query_strings) {
    $q =~ s/\+/ /g;
    ($attr, $val) = split("=", $q);
    $val =~ s/%/\n%/g;
    local($tmpval);
    foreach (split("\n",$val)){
      if(m:%(\w\w):){
        local($binval) = hex($1);
        if(($binval>0)&&($binval<256)){
          local($htmlval) = pack("C",$binval);
          s/%$1/$htmlval/;
        }
      }
      $tmpval .= $_;
    }
    $forms{$attr} = $tmpval;
  }
  %forms;
}
