#!/usr/bin/perl
##################################################################################
# Password Protector Script
# Copyright 1996 Techno Trade  http://www.technotrade.com
# Written By : Sammy Afifi   sammy@technotrade.com
# Date Last Modified : Oct 22, 1996
##################################################################################
#
# This script is free of charge for non-commercial sites.
# Please refer to our web site for registering this script for commercial use.
#
##################################################################################

# Change these variables with your own values
  $correctpass = "tranrw";
  $correctpass2 = "tb05dlr";
  $correcturl = "http://www.techtrans.de/html/needs/bereich.htm";
  $scriptlocation = "http://www.techtrans.de/cgi-bin/password.pl";

# Read in form data
  &parse_form;

  $password =  $input{'password'};
  $function = $input{'function'};


  if ($function eq "post") {
       if ($password eq $correctpass) {
           &goto_url;
       } elsif ($password eq $correctpass2) {
           &goto_url;
       }
       &badpassword;
   }
 
   &ask_password;


sub badpassword {
    print "Content-type: text/html\n\n";
    print "<HTML>\n";
    print "<HEAD><TITLE>Falsches Passwort</Title></HEAD>\n";
    print "<body TEXT=#FFFFFF BGCOLOR=#656565 LINK=#ffca60 ALINK=#d61d1d VLINK=#ffca60>\n";
    print "<CENTER><H2>Falsches Passwort</H2></CENTER><BR>\n";
    print "<br><br>\n";
    print "<FONT FACE=\"Arial, Helvetica\" SIZE=3>\n";
    print "Sollten Sie noch nicht über ein Password verfügen, so können Sie dieses <a href=\"/html/kontakt/passwort.htm\">hier</a> anfordern. Die MST Aerospace vergibt an interessierte Unternehmen und Einrichtungen kostenpflichtige Zugriffsrechte auf die Bedarfsammlung.\n";
    print "<p><a href=\"/cgi-bin/password.pl\">Nochmal versuchen.</a>\n";
    print "</BODY>\n";
    print "</HTML>\n";
    exit;
}

sub ask_password {
    print "Content-type: text/html\n\n";
    print "<HTML>\n";
    print "<HEAD><TITLE>Passwortabfrage</Title></HEAD>\n";
    print "<body TEXT=#FFFFFF BGCOLOR=#656565 LINK=#ffca60 ALINK=#d61d1d VLINK=#ffca60>\n";
    print "<br><br><br>\n";
    print "<FONT FACE=\"Arial, Helvetica\" SIZE=3>\n";
    print "Sie erhalten Zugang zu den Beschreibungen der Technologiebedarfe der Industrie durch Eingabe Ihres Passwortes. Damit erhalten Sie auch die Möglichkeit Lösungsvorschläge für die aufgeführten Bedarfe zu schildern.\n";
    print "<br><br><br>\n";
    print "<Center><FONT SIZE=3>Bitte geben Sie Ihr Passwort ein:</FONT>\n";
    print "<FORM ACTION=$scriptlocation>\n";
    print "<INPUT TYPE=password  NAME=password SIZE=15 value=\"\">\n";
    print "<INPUT TYPE=hidden NAME=function VALUE=post>\n";
    print "<INPUT TYPE=submit VALUE=\"Abschicken\">\n";
    print "</FORM>\n";
    print "</CENTER>\n";
    print "<br><br><br>\n";
    print "Sollten Sie noch nicht über ein Password verfügen, so können Sie dieses <a href=\"/html/kontakt/passwort.htm\">hier</a> anfordern. Die MST Aerospace vergibt an interessierte Unternehmen und Einrichtungen kostenpflichtige Zugriffsrechte auf die Bedarfsammlung.\n";
    print "</BODY></HTML>\n";

    exit;
}


sub goto_url {

    print "Location: $correcturl\n\n";
}

sub parse_form {

   read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
   if (length($buffer) < 5) {
         $buffer = $ENV{QUERY_STRING};
    }
   @pairs = split(/&/, $buffer);
   foreach $pair (@pairs) {
      ($name, $value) = split(/=/, $pair);

      $value =~ tr/+/ /;
      $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

      $input{$name} = $value;
   }
}


