<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title>Sky電子掲示板</title>
  <meta name="Generator" content="Cocoa HTML Writer">
  <meta name="CocoaVersion" content="1265.21">
  <style type="text/css">
    p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier}
    p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px}
    p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Hiragino Kaku Gothic ProN'}
    span.s1 {font: 12.0px Courier}
    span.s2 {font: 12.0px 'Lucida Grande'}
    span.s3 {font: 12.0px 'Hiragino Kaku Gothic ProN'}
    span.Apple-tab-span {white-space:pre}
  </style>
</head>
<body>
<p class="p1">#! /usr/local/bin/perl</p>
<p class="p1">###########################################</p>
<p class="p1">### infoBBS<span class="Apple-converted-space">  </span>Ver.1.3<span class="Apple-converted-space">  </span>1998.11.22 by Kaz ###</p>
<p class="p1">###########################################</p>
<p class="p1">$VERSION = "infobbs Ver.1.3";</p>
<p class="p2"><br></p>
<p class="p1">#-------------------------------</p>
<p class="p3"><span class="s1">###RIMNET,DOLPHIN</span>等<span class="s2">��</span>E場合、<span class="s2">��</span>E頭の<span class="s2">�</span>E<span class="s2">�</span>行を以下<span class="s2">��</span>Eように書き換えてください<span class="s2">�</span>E<span class="s2">�</span>通常これが多い<span class="s2">�</span>E<span class="s2">�</span>E/p&gt;</p>
<p class="p1">#! /usr/local/bin/perl</p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">###InfoWeb</span>等<span class="s2">��</span>E場合、<span class="s2">��</span>E頭の<span class="s2">�</span>E<span class="s2">�</span>行を以下<span class="s2">��</span>Eように書き換えてください</p>
<p class="p1">#! /bin/perl</p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">###mesh,BIGLOBE</span>の場合<span class="s2">��</span>E頭の<span class="s2">�</span>E<span class="s2">�</span>行を以下<span class="s2">��</span>Eように書き換えてください</p>
<p class="p1">#! /usr/mesh/bin/perl</p>
<p class="p1">#-------------------------------</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">#-----</span>下記<span class="s2">��</span>Eわかる人だけ書き換えてください<span class="s2">�</span>E<span class="s2">�</span>ちめE<span class="s2">��</span>と勉強してね<span class="s2">�</span>E<span class="s2">�</span>Espan class="s2"&gt;-----</p>
<p class="p3"><span class="s1">#</span>アクセスログ<span class="s1"> (0=</span>記録しなぁEspan class="s2"&gt; 1=記録する<span class="s1">)</span></p>
<p class="p1">$ACCESS_LOG <span class="Apple-converted-space">    </span>= 1;</p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">#</span>メール送信機<span class="s2">��</span>E<span class="s1"> (0=</span>使わなぁEspan class="s2"&gt; 1=使ぁEspan class="s2"&gt;)　<span class="s2">ↁ</span>Espan class="s2"&gt;RIMNETでは使えません</p>
<p class="p1">$ADMIN_MAIL <span class="Apple-converted-space">    </span>= 1;</p>
<p class="p1">$SENDMAIL <span class="Apple-converted-space">      </span>= "/usr/local/sbin/sendmail -t";</p>
<p class="p1">$NKF<span class="Apple-converted-space">            </span>= "/usr/local/bin/nkf";</p>
<p class="p1">$MAIL <span class="Apple-converted-space">          </span>= "sky\@tomsawyer.gr.jp";</p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">#</span>クチE<span class="s2">��</span>ーをあげる<span class="s1"> (0=</span>使わなぁEspan class="s2"&gt; 1=使ぁEspan class="s2"&gt;)</p>
<p class="p1">$COOKIE <span class="Apple-converted-space">        </span>= 1;</p>
<p class="p1">$COOKIE_EXPIRES = "Sun, 31-DEC-2010 23:59:59 GMT";</p>
<p class="p1">$COOKIE_DOMAIN<span class="Apple-converted-space">  </span>= “sf.airnet.ne.jp";</p>
<p class="p1">$COOKIE_PATH<span class="Apple-converted-space">    </span>=  Etakeshi/infobbs/";</p>
<p class="p2"><br></p>
<p class="p1">#-----<span class="s3">ここまで</span>---------------------------------</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1">$PERMISSION <span class="Apple-converted-space">    </span>= 0646;</p>
<p class="p1">$LOCK_FILE<span class="Apple-converted-space">      </span>= "./log/LOCK";</p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">メインルーチン</span> ==========</p>
<p class="p2"><br></p>
<p class="p1">if($ENV{'REQUEST_METHOD'} =~/GET/) {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$buffer = $ENV{'QUERY_STRING'};</p>
<p class="p1">} else {</p>
<p class="p1"><span class="Apple-converted-space">        </span>read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">@pairs = split(/&amp;/, $buffer);</p>
<p class="p1">foreach $pair (@pairs) {</p>
<p class="p1"><span class="Apple-converted-space">        </span>($name, $value) = split(/=/, $pair);</p>
<p class="p1"><span class="Apple-converted-space">        </span>#$value =~ tr/+/ /g;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$data{$name} = $value;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">if($data{'type'} =~ /^write$/) {</p>
<p class="p1"><span class="Apple-tab-span">	</span>print "Set-Cookie: handle $data{'handle'} ; Expires=$COOKIE_EXPIRES; path=$COOKIE_PATH; domain=$COOKIE_DOMAIN;\n";</p>
<p class="p1">} else {</p>
<p class="p1"><span class="Apple-tab-span">	</span>$handle="GUEST";</p>
<p class="p1"><span class="Apple-tab-span">	</span>if($COOKIE) {</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>($code,$handle)=split(" ",$ENV{'HTTP_COOKIE'});</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if($handle=~/^$/) {</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>$handle="GUEST";</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>print "Set-Cookie: handle $handle ; Expires=$COOKIE_EXPIRES; path=$COOKIE_PATH; domain=$COOKIE_DOMAIN;\n";</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}</p>
<p class="p1"><span class="Apple-tab-span">	</span>}</p>
<p class="p1">}</p>
<p class="p1">print "Content-Type: text/html\n\n\n";</p>
<p class="p1">#-$ENV{'HTTP_COOKIE'},$data{'type'},$data{'handle'}-</p>
<p class="p2"><br></p>
<p class="p1">if($ARGV[1]=~/-m/) {</p>
<p class="p1"><span class="Apple-converted-space">        </span>#MAIL POST</p>
<p class="p1">} else {</p>
<p class="p1"><span class="Apple-converted-space">        </span>if($ACCESS_LOG) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;access_log();</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>if($data{'type'} =~ /^title$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$deleteflag=0;</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;title_view();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^read$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;read_view();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^write$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;write();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^reply$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;reply();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^reply_move$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;reply();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^delete$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;delete();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} elsif($data{'type'} =~ /^title_del$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$deleteflag=1;</p>
<p class="p1"><span class="Apple-converted-space">                </span>&amp;title_view();</p>
<p class="p1"><span class="Apple-converted-space">        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                </span>print "&lt;h1&gt;KEY WORD ERROR!!&lt;/h1&gt;\n\n";</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">exit(0);</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">タイトル一覧の表示</span> ==========</p>
<p class="p1">sub title_view {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$permission=$data{'mode'};</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>open(RD, "./title.html");</p>
<p class="p1"><span class="Apple-converted-space">        </span>while(&lt;RD&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%num/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "%d\n",$room;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%wri/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>if($deleteflag) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>print "&lt;INPUT TYPE=submit VALUE=\"<span class="s3">削除する</span>\"&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>print "&lt;INPUT TYPE=submit VALUE=\"<span class="s3">発言を読む</span>\"&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                                </span>if($permission =~ /w/) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>print "<span class="s3">　　</span>&lt;a href=\"./infobbs.cgi?type=reply&amp;room=$room&amp;mode=$permission&amp;mes=0000\" target=\"view\"&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>print "<span class="s3">新規に書き込みをすめE/span&gt;&lt;/a&gt;\n";</span></p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%form/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>if($deleteflag) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;FORM ACTION=\"./infobbs_admin.cgi\" METHOD=GET target=title&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;INPUT TYPE=hidden NAME=type VALUE=delete&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>} else{</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;FORM ACTION=\"./infobbs.cgi\" METHOD=GET target=view&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;INPUT TYPE=hidden NAME=type VALUE=read&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;INPUT TYPE=hidden NAME=room VALUE=%04d&gt;\n",$room;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;INPUT TYPE=hidden NAME=mode VALUE=$permission&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%sel/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$file=sprintf("log/list.%03d",$room);</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$sum=0;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>open(TL, $file);</p>
<p class="p1"><span class="Apple-converted-space">                        </span>while(&lt;TL&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>if(/^#/) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                                </span>chop;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$code[$sum]=$_;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$sum=$sum+1;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>close(TL);</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$flag=0;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>for($i=$sum-1 ; $i&gt;-1 ; $i=$i-1) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>($num,$date,$time,$name,$subject) = split(" ",$code[$i]);</p>
<p class="p1"><span class="Apple-converted-space">                                </span>if($flag==0) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>printf "&lt;option value=%03d selected&gt;",$num;</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>$flag=1;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>printf "&lt;option value=%03d&gt;",$num;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$name =~ s/\+/ /g;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$subject =~ s/\+/ /g;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "%04s $date $time $name<span class="s2">�</span><span class="s3">E</span><span class="s2">�</span><span class="s3">E/span&gt;$subject\n",$num;</span></p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>print;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(RD);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">    </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">メチE</span><span class="s2">��</span><span class="s3">ージの表示</span> ==========</p>
<p class="p1">sub read_view {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$permission=$data{'mode'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>@pairs = split(/&amp;/, $buffer);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$i=0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>foreach $pair (@pairs) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>($name, $value) = split(/=/, $pair);</p>
<p class="p1"><span class="Apple-converted-space">                </span>if($name=~/mes/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$mes[$i]=$value;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$i=$i+1;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>$max=$i;</p>
<p class="p1"><span class="Apple-converted-space">        </span>open(RD,"./view.html");</p>
<p class="p1"><span class="Apple-converted-space">        </span>while(&lt;RD&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%mes/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>last;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>print;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>for($i=0 ; $i&lt;$max ; $i=$i+1) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$file=sprintf("log.%03d.%04d",$room,$mes[$i]);</p>
<p class="p1"><span class="Apple-converted-space">                </span>open(MES,"./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">                </span>$_=&lt;MES&gt;;</p>
<p class="p1"><span class="Apple-converted-space">                </span>($num,$date,$time,$name,$title)=split(" ");</p>
<p class="p1"><span class="Apple-converted-space">                </span>$name =~ s/\+/ /g;</p>
<p class="p1"><span class="Apple-converted-space">                </span>$title =~ s/\+/ /g;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;table border=1 cellpadding=2&gt;&lt;tr&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;td bgcolor=#cdcdcd&gt;&lt;font color=yellow size=4&gt;&lt;b&gt;%04d&lt;/b&gt;&lt;/td&gt;\n",$num;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;td bgcolor=#cdcdcd&gt;&lt;font color=cornsilk size=3&gt;%s&lt;/td&gt;\n",$date;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;td bgcolor=#cdcdcd&gt;&lt;font color=cornsilk size=3&gt;%s&lt;/td&gt;\n",$time;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;td bgcolor=#cdcdcd width=80&gt;&lt;font color=hotpink size=4&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/td&gt;\n",$name;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;td bgcolor=#cdcdcd width=280&gt;&lt;font color=cornsilk size=3&gt;%s&lt;/td&gt;\n",$title;</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=5 bgcolor=#cdcdcd&gt;\n";</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">                </span>$remote=&lt;MES&gt;;</p>
<p class="p1"><span class="Apple-converted-space">                </span>chop($remote);</p>
<p class="p1"><span class="Apple-converted-space">                </span>print "&lt;!-- $remote --&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>print "&lt;pre&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>while(&lt;MES&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>#chop;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>#$_.="&lt;br&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>print;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(MES);</p>
<p class="p1"><span class="Apple-converted-space">                </span>print "&lt;/pre&gt;\n";</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>if($permission =~ /w/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;td colspan=5 bgcolor=#cdcdcd align=center &gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$url=sprintf("./infobbs.cgi?type=reply&amp;room=%03d&amp;mes=%04d&amp;mode=w",$room,$num);</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;a href=\"%s\" target=view&gt;<span class="s3">こ</span><span class="s2">��</span><span class="s3">EメチE</span><span class="s2">��</span><span class="s3">ージの返事を書ぁE/span&gt;&lt;/a&gt;\n",$url;</span></p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf "&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>while(&lt;RD&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>print;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(RD);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">    </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">書き込み</span> ==========</p>
<p class="p1">sub write {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$handle2=$data{'handle'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$title2=$data{'title'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$message=$data{'message'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$permission=$data{'mode'};</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$title=pack("A40",$title2);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$handle=pack("A10",$handle2);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>&amp;deny_message();</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>if($title=~/^$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$title="(untitled)";</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$_=$message;</p>
<p class="p1"><span class="Apple-converted-space">        </span>tr/+/ /;</p>
<p class="p1"><span class="Apple-converted-space">        </span>s/\r//g;</p>
<p class="p1"><span class="Apple-converted-space">        </span>@val3cr = split("\n");</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>if(&amp;lock_on()) {</p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">                </span>print "&lt;h2&gt;</span>ただぁE<span class="s2">��</span>他<span class="s2">��</span>E方が書き込みをしてぁE<span class="s2">��</span>す、E/span&gt;&lt;br&gt;もう一度書き込みボタンを押してください、E/span&gt;&lt;/h2&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>exit(0);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$mes=0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$file=sprintf("seq.%03d",$room);</p>
<p class="p1"><span class="Apple-converted-space">        </span>open(RD,"./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">        </span>$mes=&lt;RD&gt;;</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(RD);</p>
<p class="p1"><span class="Apple-converted-space">        </span>chop($mes);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$mes=$mes+1;</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>open(SEQ,"&gt; ./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">        </span>printf SEQ "%04d\n",$mes;</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(SEQ);</p>
<p class="p1"><span class="Apple-converted-space">        </span>chmod($PERMISSION,"./log/$file");</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>@tm = localtime(time);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$tm[5]+=1900;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$tm[4]++;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$header=sprintf("%04d %04d/%02d/%02d %02d:%02d %s %s<span class="Apple-converted-space">  </span>",$mes,$tm[5],$tm[4],$tm[3],$tm[2],$tm[1],$handle,$title);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$file=sprintf("list.%03d",$room);</p>
<p class="p1"><span class="Apple-converted-space">        </span>open(WD,"&gt;&gt; ./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">        </span>print WD "$header\n";</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(WD);</p>
<p class="p1"><span class="Apple-converted-space">        </span>chmod($PERMISSION,"./log/$file");</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>if($ADMIN_MAIL) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>open(MAIL, "| $NKF | $SENDMAIL");</p>
<p class="p1"><span class="Apple-converted-space">                </span>print MAIL "To: $MAIL\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf MAIL "Subject: [InfoBBS:%03d/%04d] $title\n",$room,$mes;</p>
<p class="p1"><span class="Apple-converted-space">                </span>print MAIL "From: \"$handle\" &lt;$MAIL&gt;\n\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>printf MAIL "%03d $header\n$address\n",$room;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$file=sprintf("log.%03d.%04d",$room,$mes);</p>
<p class="p1"><span class="Apple-converted-space">        </span>open(WD,"&gt; ./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">        </span>print WD "$header\n$address\n";</p>
<p class="p1"><span class="Apple-converted-space">        </span>foreach $tmp (@val3cr) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>print WD "$tmp\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>if($ADMIN_MAIL) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>print MAIL "$tmp\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(WD);</p>
<p class="p1"><span class="Apple-converted-space">        </span>chmod($PERMISSION,"./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">        </span>if($ADMIN_MAIL) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(MAIL);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>&amp;lock_off();</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$data{'mode'}=$permission;</p>
<p class="p1"><span class="Apple-converted-space">        </span>&amp;title_view();</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p3"><span class="s1">#========== </span>返信<span class="s2">�</span>E<span class="s2">�</span>書き込みフォーム<span class="s2">�</span>E<span class="s2">�</span>E/span&gt; ==========</p>
<p class="p1">sub reply {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$mes=$data{'mes'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$permission=$data{'mode'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$fpflug=0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>open(RD, "./write.html");</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>if($data{'type'} =~ /^reply_move$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$adminmode=1;</p>
<p class="p1"><span class="Apple-converted-space">        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$adminmode=0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>while(&lt;RD&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%sys/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;font size=5&gt;<span class="s2">■</span>%d<span class="s2">■</span><span class="s3">　書き込みをすめE/span&gt;&lt;/font&gt;&lt;p&gt;",$room;</span></p>
<p class="p1"><span class="Apple-converted-space">                        </span>if($adminmode) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;INPUT TYPE=text NAME=room VALUE=%03d SIZE=3 MAXLENGTH=3&gt;\n",$room;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;INPUT TYPE=hidden NAME=room VALUE=%03d&gt;\n",$room;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;INPUT TYPE=hidden NAME=mode VALUE=$permission&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%tit/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>unless($mes==0) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$file=sprintf("log.%03d.%04d",$room,$mes);</p>
<p class="p1"><span class="Apple-converted-space">                                </span>open(MES,"./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$fpflug=1;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$_=&lt;MES&gt;;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>($num,$date,$time,$name,$title)=split(" ");</p>
<p class="p1"><span class="Apple-converted-space">                                </span>#$title2=pack("a37",$title2=);</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$title2=$title;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>if(($title2=~/^Re:/)||($adminmode)) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>printf "&lt;INPUT TYPE=text NAME=title SIZE=40 MAXLENGTH=40 value=\"%s\"&gt;",$title2;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>printf "&lt;INPUT TYPE=text NAME=title SIZE=40 MAXLENGTH=40 value=\"Re:%s\"&gt;",$title2;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                                </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "&lt;INPUT TYPE=text NAME=title SIZE=40 MAXLENGTH=40&gt;";</p>
<p class="p1"><span class="Apple-converted-space">                                </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%txt/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>unless($mes==0) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>if($fpflug==0) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>$file=sprintf("log.%03d.%04d",$room,$mes);</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>open(MES,"./log/$file");</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>$fpflug=1;</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>$_=&lt;MES&gt;;</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>($num,$date,$time,$name,$title)=split(" ");</p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                                </span>$remote=&lt;MES&gt;;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>printf "--At [%04d] $name wrote:--\n",$num;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>while(&lt;MES&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>s/^/&gt;/;</p>
<p class="p1"><span class="Apple-converted-space">                                        </span>print;</p>
<p class="p1"><span class="Apple-converted-space">                                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if(/^%hdl/) {</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>if($handle=~/^$/) {</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>$handle="GUEST";</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>}</p>
<p class="p1"><span class="Apple-converted-space">                        </span>printf "&lt;INPUT TYPE=text NAME=handle VALUE=\"%s\" SIZE=10 MAXLENGTH=10&gt;",$handle;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>next;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>print;</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>if($fpflug==1) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(MES);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(RD);</p>
<p class="p1"><span class="Apple-converted-space">    </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">メチE</span><span class="s2">��</span><span class="s3">ージの削除</span> ==========</p>
<p class="p1">sub delete {</p>
<p class="p1"><span class="Apple-converted-space">        </span>unless($ENV{'SCRIPT_NAME'}=~/infobbs_admin.cgi$/) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>print "&lt;h2&gt;Security Error!!&lt;/h2&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>exit(0);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$permission=$data{'mode'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>@pairs = split(/&amp;/, $buffer);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$i=0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>foreach $pair (@pairs) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>($name, $value) = split(/=/, $pair);</p>
<p class="p1"><span class="Apple-converted-space">                </span>if($name=~/mes/) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$mes[$i]=$value;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$i=$i+1;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>$max=$i;</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>if(&amp;lock_on()) {</p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">                </span>print "&lt;h2&gt;</span>ただぁE<span class="s2">��</span>他<span class="s2">��</span>E方が書き込みをしてぁE<span class="s2">��</span>す、E/span&gt;&lt;br&gt;もう一度削除ボタンを押してください、E/span&gt;&lt;/h2&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">                </span>exit(0);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>for($i=0 ; $i&lt;$max ; $i=$i+1) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$file1=sprintf("./log/list.%03d",$room);</p>
<p class="p1"><span class="Apple-converted-space">                </span>$file2=sprintf("./log/list.%03d.tmp",$room);</p>
<p class="p1"><span class="Apple-converted-space">                </span>open(RD,$file1);</p>
<p class="p1"><span class="Apple-converted-space">                </span>open(WD,"&gt; $file2");</p>
<p class="p1"><span class="Apple-converted-space">                </span>while(&lt;RD&gt;) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>($num,$date,$time,$name,$subject) = split(" ");</p>
<p class="p1"><span class="Apple-converted-space">                        </span>if($num==$mes[$i]) {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>print WD "#$_";</p>
<p class="p1"><span class="Apple-converted-space">                        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                                </span>print WD;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(WD);</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(RD);</p>
<p class="p1"><span class="Apple-converted-space">                </span>unlink($file1);</p>
<p class="p1"><span class="Apple-converted-space">                </span>rename($file2,$file1);</p>
<p class="p1"><span class="Apple-converted-space">                </span>chmod($PERMISSION,$file1);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">                </span>$file1=sprintf("./log/log.%03d.%04d",$room,$mes[$i]);</p>
<p class="p1"><span class="Apple-converted-space">                </span>$file2=sprintf("./log/bak.%03d.%04d",$room,$mes[$i]);</p>
<p class="p1"><span class="Apple-converted-space">                </span>rename($file1,$file2);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>&amp;lock_off();</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>$deleteflag=1;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$data{'mode'}=$permission;</p>
<p class="p1"><span class="Apple-converted-space">        </span>&amp;title_view();</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">    </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">ファイルロチE</span><span class="s2">��</span> ==========</p>
<p class="p1">sub lock_on {</p>
<p class="p1"><span class="Apple-converted-space">        </span>;$lockfile=sprintf("%s%03d",$LOCK_FILE,$room);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$lockfile=$LOCK_FILE;</p>
<p class="p1"><span class="Apple-converted-space">        </span>if(-e $lockfile) {</p>
<p class="p1"><span class="Apple-converted-space">                </span>for($i=0 ; $i&lt;10 ; $i=$i+1) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>sleep 1;</p>
<p class="p1"><span class="Apple-converted-space">                        </span>unless(-e $lockfile) { last; }</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">                </span>if($i==10) {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$lockflug=1;</p>
<p class="p1"><span class="Apple-converted-space">                </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                        </span>$lockflug=0;</p>
<p class="p1"><span class="Apple-converted-space">                </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>} else {</p>
<p class="p1"><span class="Apple-converted-space">                </span>$lockflug=0;</p>
<p class="p1"><span class="Apple-converted-space">                </span>open(LOCK, "&gt;$lockfile");</p>
<p class="p1"><span class="Apple-converted-space">                </span>close(LOCK);</p>
<p class="p1"><span class="Apple-converted-space">        </span>}</p>
<p class="p1"><span class="Apple-converted-space">        </span>return $lockflug;</p>
<p class="p1">}</p>
<p class="p1">sub lock_off {</p>
<p class="p1"><span class="Apple-converted-space">        </span>;$lockfile=sprintf("%s%03d",$LOCK_FILE,$room);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$lockfile=$LOCK_FILE;</p>
<p class="p1"><span class="Apple-converted-space">        </span>unlink($lockfile);</p>
<p class="p1"><span class="Apple-converted-space">        </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">アクセスログ</span> ==========</p>
<p class="p1">sub access_log {</p>
<p class="p1"><span class="Apple-converted-space">        </span>$type=$data{'type'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$room=$data{'room'};</p>
<p class="p1"><span class="Apple-converted-space">        </span>$address=$ENV{'REMOTE_HOST'};</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>@tm = localtime(time);</p>
<p class="p1"><span class="Apple-converted-space">        </span>$tm[5]+=1900;</p>
<p class="p1"><span class="Apple-converted-space">        </span>$tm[4]++;</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>open(LOG, "&gt;&gt; ./log/log");</p>
<p class="p1"><span class="Apple-converted-space">        </span>printf LOG "%02d/%02d/%02d %02d:%02d %-6s %03d %s\n",$tm[5],$tm[4],$tm[3],$tm[2],$tm[1],$type,$room,$address;</p>
<p class="p1"><span class="Apple-converted-space">        </span>close(LOG);</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>return 0;</p>
<p class="p1">}</p>
<p class="p2"><br></p>
<p class="p1">#========== <span class="s3">書き込み禁止発言チェチE</span><span class="s2">��</span> ==========</p>
<p class="p1">sub deny_message {</p>
<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>$message =~ s/#[Ee][Xx][Ee][Cc]/Security Error!!/g;</p>
<p class="p1"><span class="Apple-converted-space">        </span>#if($message=~/www.bekkoame.or.jp\/i/) {</p>
<p class="p1"><span class="Apple-converted-space">        </span>#<span class="Apple-converted-space">        </span>print "&lt;html&gt;&lt;head&gt;&lt;title&gt;BLACK LIST HIT!&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;\n";</p>
<p class="p3"><span class="s1"><span class="Apple-converted-space">        </span>#<span class="Apple-converted-space">        </span>print "</span>あなた<span class="s2">��</span>E書き込みは許可されておりません、E/span&gt;&lt;/h2&gt;&lt;/body&gt;&lt;/html&gt;\n";</p>
<p class="p1"><span class="Apple-converted-space">        </span>#<span class="Apple-converted-space">        </span>exit 0;</p>
<p class="p1"><span class="Apple-converted-space">        </span>#}</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-converted-space">        </span>return 0;</p>
<p class="p1">}</p>
</body>
</html>
