#!/store/bin/perl ################################################################################ # # RCS: $Id: $ # Author: Geir Inge Jensen # Created: Wed Jan 10 16:05:19 1996 # Modified: Thu Apr 25 15:08:05 1996 (geiri@staff.cs.uit.no) # Description: TACOMA HTML gateway # # (c) Copyright 1996, Tacoma project, all rights reserved. # ################################################################################ $PGP = '/store/bin/pgp -f'; $TACOMA = 'http://www.cs.uit.no/DOS/Tacoma/'; $TMPDIR = '/tmp'; $PGPPATH = "/www/users/staff/geiri/tacoma/.pgp"; $TACPORT = 14141; $TACHOST = 'dslab3'; $PRINT_BRIEFCASE = 0; $DISCARD_AGENTS = "^contact\$|^agentid\$|^tclcode\$|^\*\#tclcode\$"; sub TACOMA_GetInput { if ($ENV{'REQUEST_METHOD'} eq "GET") { $query = $ENV{'QUERY_STRING'}; } elsif ($ENV{'REQUEST_METHOD'} eq "POST") { for ($i = 0; $i < $ENV{'CONTENT_LENGTH'}; $i++) { $query .= getc; } } local(@environment) = split(/[\?\&]/, $query); for (@environment) { ($name, $value) = split(/=/); $value =~ tr/+/ /; ($env{"$name"} = $value) =~ s/%(..)/pack("c",hex($1))/ge; $env{"$name"} =~ s/\s+/ /g; $env{"$name"} =~ s/\s+$//; } } sub TACOMA_Intruder { unlink "$TMPDIR/TacomaPGP.$$" if (-f "$TMPDIR/TacomaPGP.$$"); unlink "$TMPDIR/TacomaCheckPGP.$$" if (-f "$TMPDIR/TacomaCheckPGP.$$"); print "