home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet 1996 World Exposition
/
park.org.s3.amazonaws.com.7z
/
park.org.s3.amazonaws.com
/
cgi-bin
/
Japan
/
DNP
/
MTN
/
mailto.cgi
< prev
Wrap
Text File
|
2017-09-21
|
2KB
|
99 lines
#!/usr/local/bin/perl
require '/stage/htdocs/cgi-bin/Japan/DNP/MTN/jcode.pl';
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
@pairs = split(/&/,$buffer);
# ╜Θ┤ⁿ└▀─Ω
$web = "/stage/htdocs";
$nkf = '/usr/local/bin/nkf';
$nkf_tmp = "$web/Japan/DNP/tmp/nkf_tmp.$$";
$sendmail= '/usr/lib/sendmail';
open(PRN,"| $nkf");
select(PRN);
# FORM╩╕╗·╬≤ñΦñΩ└┌ñΩ╜╨ñ╖íª╩╤┤╣
$number = 1;
foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
$match = $name;
&jcode'convert(*match,'euc');
if(!($match =~ /\bTOMAIL\b/) && !($match =~ /\bTHANK-HTML\b/) && !($match =~ /\bHISSU\b/) && !($match =~ /\bRETRY-HTML\b/) && !($match =~ /\bFROM\b/) && !($match =~ /\bTITLE\b/)){
$KEY{$number++} = $name;
}
}
# ▒úñ╖┬░└¡╣α╠▄ñ╬Ñ┴ѺÑ├Ñ»
if($FORM{'TOMAIL'} eq ""){&error("HTML MailAddress empty!!");}
if(!(-e "$web$FORM{'THANK-HTML'}")){&error("HTML File No Exist!!");}
# ╔¼┐▄╞■╬╧╣α╠▄ñ╬╚╜─Ω
@hissus = split(/,/,$FORM{'HISSU'});
foreach $hissu (@hissus){
if($FORM{$hissu} eq ""){
&html_put("$web$FORM{'RETRY-HTML'}");
exit;
}
}
# Ñßí╝Ñδ┴≈┐«╞Γ═╞
$buffer = "";
for($i=1; $i<$number; $i++){
if($FORM{$KEY{$i}} ne ""){
$buffer .= "-----<$KEY{$i}>\n$FORM{$KEY{$i}}\n";
}
}
# FROMñ╚TITLEñ╬Ñ╟Ñ╒Ñ⌐ÑδÑ╚ñ╬Ñ╗Ñ├Ñ╚
if($FORM{'FROM'} eq ""){$FORM{'FROM'} = "httpd";}
if($FORM{'TITLE'} eq ""){$FORM{'TITLE'} = "httpd Mail";}
# Ñßí╝Ñδ┴≈┐«
open(ML,"| $nkf | $sendmail $FORM{'TOMAIL'}") || die &error("Mail Send Error! Please Retry!");
print ML "From: $FORM{'FROM'}\n";
print ML "Subject: $FORM{'TITLE'}\n";
print ML "X-Mailler: mailto.cgi ver1.0\n";
print ML "X-Host: chat.expo96.ad.jp\n";
print ML "X-Applicant-Host: $ENV{'REMOTE_HOST'}\n";
print ML "\n";
print ML $buffer;
close(ML);
&html_put("$web$FORM{'THANK-HTML'}");
close(PRN);
exit;
# HTMLÑ╒ÑíÑñÑδñ╬╜╨╬╧
sub html_put {
$buffer = "Content-type: text/html\n\n";
open(FILE,"$_[0]") || die &error("html_put($_[0])");
while(<FILE>){
$buffer .= $_;
}
close FILE;
print $buffer;
}
# Ñ¿ÑΘí╝╜╨╬╧
sub error {
print "Content-type: text/html\n\n";
print "<html><head>\n";
print "<title>Error</title>\n";
print "</head>\n";
print "<body>\n";
print "<h2>Error occured!!:<br>$_[0]</h2></body></html>\n";
exit;
}