#!/usr/bin/perl #setting $url = 'http://www.9ravens.com/addlot.cgi'; $home = 'http://www.9ravens.com/bbs.cgi?mode=pile'; $title = 'add a line to the lot!'; $body = '
'; $logfile = 'lot.dat'; #main if ($ENV{'REQUEST_METHOD'} ne "POST") { $formdata = $ENV{'QUERY_STRING'}; } elsif ( $ENV{'HTTP_REFERER'} !~ /^$url/ ) { &error(bad_referer); } else { read(STDIN, $formdata, $ENV{'CONTENT_LENGTH'}); } @pairs = split(/&/,$formdata); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/</g; $value =~ s/>/>/g; $value =~ s/\n//g; $value =~ s/\,//g; $FORM{$name} = $value; } if ($FORM{'action'} eq "true") { ®ist; &html; } else { &html; } #subroutine sub html { print "Content-type: text/html\n\n"; print "