[³o½g¤å³¹³Ì«á¥ÑPOP¦b 2011/07/19 11:57pm ²Ä 4 ¦¸½s¿è]
¨Ï¥Î¤èªk:
¡epostpw=±K½X¡f¤å³¹¤º®e¡e/postpw¡f¥Î³~:
´N¹³³¡¸¨®æ¥i¥H¿ï¾Ü¿é¤J±K½X¥[±Kªº®ÄªG
¹ï©ó·Q¥[±K¥u·QÅý¯S©w¤H¤hÂsÄý¤å³¹¤º®e
¦ý¤S¤£·Q¨Ï¥Î½×¾Â¬J¦³¥[±K¼ÐÅÒ
(¦]ÅU¼{¦¹¯S©w¤H¤h®£¤£²Å¸Ñ±K±ø¥ó)
¯SÂI:
1. ¦w¥þ©Ê°ª, °Ñ·Ó²{¦³¥[±K¼ÐÅÒ×§ï, µL¯}¸Ñº|¬}(Y¦³¨ä¥L©x¤è¼ÐÅÒ¤]·|¦³)
2. ¨Ï¥ÎcookiesÀx¦s¿é¤J±K½X, ÂsÄý¾¹¥¼Ãö³¬«e©Î¥¼¶W¹L1¤é¦³®Ä´Á, ÂsÄýªÌµL¶·«½Æ¿é¤J±K½X
×§ï:
1. attachment.cgi
§ä¨ì
if ($postjf eq "yes" && $pvtdown ne "no") {
if ($post1 =~m/\[post=(.+?)\](.+?)\[\/post\]/isg){
$viewusepost=$1;
unless (($StartCheck >= $viewusepost)||($membercode eq "ad")||($membercode eq "smo")||($inmembmod eq "yes")||($poster eq $inmembername)){
if ($newformat eq 0) {
&error("´¶³q¿ù»~&§AµLÅv¤U¸ü³oÓ¥[±Kªþ¥ó¡I»Ýnµoªí¤å³¹¹F¨ì$viewusepost¡A¦Ó§A¥u¦³$StartCheck¡C");
} else {
while ($post1 =~ /\[post=(.+?)\](.+?)\[\/post\]/is) {
&error("´¶³q¿ù»~&§AµLÅv¤U¸ü³oÓ¥[±Kªþ¥ó¡I»Ýnµoªí¤å³¹¹F¨ì$viewusepost¡A¦Ó§A¥u¦³$StartCheck¡C") if ($2 =~ /$filename/);
$post1 =~ s/\[post=(.+?)\](.+?)\[\/post\]//is;
}
}
}
}
}
¥[¤W
#¤å³¹±K½X¼ÐÅÒ_S
if ($postpw eq "yes" && $pvtdown ne "no") {
if ($post1 =~m/\
¤å³¹¤º®e :
¥»¤º®e¤w³QÁôÂà , ¶·¿é¤J±K½X¤~¯à¬d¬Ý
</font>
</font>
</td>
<td bgcolor=$miscbackone align=center>
<font color=$fontcolormisc><blockquote><font face=$font>¤å³¹¤º®e : <hr noshade size=1><font color=red>¥»¤º®e¤w³QÁôÂà , ¶·¿é¤J±K½X$LeoBBS_B_CHT¯à¬d¬Ý<\/font><hr noshade size=1><\/font><\/blockquote></font>
</td>
<!--¤å³¹±K½X¼ÐÅÒ_E-->
15. code.cgi
§ä¨ì
if ($postjf eq "yes") {
if ($$post =~m/\[post=(\d+?)\](.+?)\[\/post\]/isg){
$viewusepost=$1;
if ($StartCheck >= $viewusepost) { $Checkpost='ok'; } else { $Checkpost='not'; }
if (($Checkpost eq 'ok')||($mymembercode eq "ad")||($mymembercode eq "smo")||($myinmembmod eq "yes")||(lc($membername) eq lc($inmembername))){
$$post =~s/\[post=(\d+?)\](.*)\[\/post\]/<blockquote><font color=$posternamecolor>¤å³¹¤º®e¡G¡]µo¨¥Á`¼Æ¶·¦³ <b>$viewusepost<\/B> $LeoBBS_B_CHT¯à¬d¬Ý¥»¤å³¹¡^ <hr noshade size=1>$2<hr noshade size=1><\/font><\/blockquote>/isg;
} else {
$$post =~s/(\[post=(\d+?)\])(.*)(\[\/post\])/<blockquote><font color=$posternamecolor>¤å³¹¤º®e¡G <hr noshade size=1><font color=$fonthighlight>¥»¤º®e¤w³QÁôÂà , µo¨¥Á`¼Æ¶·¦³ <b>$viewusepost<\/B> $LeoBBS_B_CHT¯à¬d¬Ý<\/font><hr noshade size=1><\/font><\/blockquote>/isg;
$addme="ªþ¥ó«O±K!<br><br>" if (($addme)&&($1 =~ m/^\[post/));
}
}
}
¥[¤W
#¤å³¹±K½X¼ÐÅÒ_S
if ($postpw eq "yes") {
if ($$post =~m/\[postpw=(.+?)\](.+?)\[\/postpw\]/isg){
$inpostpw = $query->param('postpw');
$inpostpw = $query->cookie('apostpwcookie') if ($inpostpw eq "");
$viewusepostpw=$1;
if ($inpostpw eq $viewusepostpw) { $Checkpostpw='ok'; }
else { $Checkpostpw='not'; }
if (($Checkpostpw eq 'ok')||($mymembercode eq "ad")||($mymembercode eq "smo")||($myinmembmod eq "yes")||(lc($membername) eq lc($inmembername) && $inmembername ne "")){
$$post =~s/\[postpw=(.+?)\](.*)\[\/postpw\]/<blockquote><font color=$posternamecolor>¤å³¹¤º®e¡G¡]¶·¿é¤J±K½X: <b>$viewusepostpw<\/B> $LeoBBS_B_CHT¯à¬d¬Ý¥»¤å³¹¡^ <hr noshade size=1>$2<hr noshade size=1><\/font><\/blockquote>/isg;
} else {
$$post =~s/(\[postpw=(.+?)\])(.*)(\[\/postpw\])/<blockquote><font color=$posternamecolor>¤å³¹¤º®e¡G <hr noshade size=1><font color=$fonthighlight>¥»¤º®e¤w³QÁôÂà , ¶·¿é¤J±K½X$LeoBBS_B_CHT¯à¬d¬Ý<form method=post action=$thisprog?forum=$inforum&topic=$intopic onSubmit=submitonce(this)><input name=forum type=hidden value=$inforum><input name=topic type=hidden value=$intopic><input type=password name=postpw>¡@<input type=submit value=°e¥X><\/form><\/font><hr noshade size=1><\/font><\/blockquote>/isg;
$addme="ªþ¥ó«O±K!<br><br>" if (($addme)&&($1 =~ m/^\[postpw/));
}
}
}
#¤å³¹±K½X¼ÐÅÒ_E
16. wap_code.cgi
§ä¨ì
if ($postjf eq "yes") {
if ($$post =~m/\[post=(.+?)\](.+?)\[\/post\]/isg){
$viewusepost=$1;
if ($StartCheck >= $viewusepost) { $Checkpost='ok'; } else { $Checkpost='not'; }
if (($Checkpost eq 'ok')||($mymembercode eq "ad")||($mymembercode eq "smo")||($myinmembmod eq "yes")||(lc($membername) eq lc($inmembername))){
$$post =~s/\[post=(.+?)\](.*)\[\/post\]/$2/isg;
} else {
$$post =~s/(\[post=(.+?)\])(.*)(\[\/post\])/\(¥»¤º®e¤w³QÁôÂà , µo¨¥Á`¼Æ¶·¦³ <b>$viewusepost<\/b> $LeoBBS_B_CHT¯à¬d¬Ý\)/isg;
$addme="(ªþ¥ó«O±K!)<br><br>" if (($addme)&&($1 =~ m/^\[post/));
}
}
}
¥[¤W
#¤å³¹±K½X¼ÐÅÒ_S
if ($postpw eq "yes") {
if ($$post =~m/\[postpw=(.+?)\](.+?)\[\/postpw\]/isg){
$inpostpw = $query->param('postpw');
$viewusepostpw=$1;
if ($inpostpw eq $viewusepostpw) { $Checkpostpw='ok'; } else { $Checkpostpw='not'; }
if (($Checkpostpw eq 'ok')||($mymembercode eq "ad")||($mymembercode eq "smo")||($myinmembmod eq "yes")||(lc($membername) eq lc($inmembername) && $inmembername ne "")){
$$post =~s/\[postpw=(.+?)\](.*)\[\/postpw\]/$2/isg;
} else {
$$post =~s/(\[postpw=(.+?)\])(.*)(\[\/postpw\])/\(¥»¤º®e¤w³QÁôÂà , ¶·¿é¤J±K½X$LeoBBS_B_CHT¯à¬d¬Ý\)<form method=post action=$thisprog?forum=$inforum&topic=$intopic onSubmit=submitonce(this)><input name=forum type=hidden value=$inforum><input name=topic type=hidden value=$intopic><input type=password name=postpw>¡@<input type=submit value=°e¥X><\/form>/isg;
$addme="(ªþ¥ó«O±K!)<br><br>" if (($addme)&&($1 =~ m/^\[postpw/));
}
}
}
#¤å³¹±K½X¼ÐÅÒ_E
17. topic.cgi
§ä¨ì
$mancookie = cookie(-name => "man", -value => "$man1", -path => "$cookiepath/", -expires => "0");
¥[¤W
#¤å³¹±K½X¼ÐÅÒ_S
if ($postpw eq "yes") {
$chkpostpw = $query->param('postpw');
if ($chkpostpw ne "") {
$postpwcookie = cookie(-name => "apostpwcookie", -value => "$chkpostpw", -path => "$cookiepath/", -expires => "+1d");
print header(-cookie=>[$postpwcookie] , -expires=>"$EXP_MODE" , -cache=>"$CACHE_MODES");
}
}
#¤å³¹±K½X¼ÐÅÒ_E
18. rss.cgi
§ä¨ì
&banname($forumid);
¥[¤W
#§P§O¨Ï¥ÎLBCODE _S
my $filetoopen = "${lbdir}forum$forumid/foruminfo.cgi";
open(FILE, "$filetoopen");
my $forums = <FILE>;
close(FILE);
(my $no, $no, $no, $no, $no, $no, $no, $idmbcodestate, $no, $no, $no) = split(/\t/,$forums);
#§P§O¨Ï¥ÎLBCODE _S
-=-=-=- ¥H¤U¤º®e¥Ñ [i]POP[/i] ¦b [i]2011¦~07¤ë19¤é 11:53pm[/i] ®É·s¼W -=-=-=-
×§ï¨BÆJ15 code.cgi³¡¤À
[postpw=(\d+?)
§ó·s¬°
[postpw=(.+?)
×§ïì¦]: "\d"¬°¥u¤¹³\¼Æ¦r±K½X, "."¬°¤å¦r©Î¼Æ¦r¬Ò¥i³]©w±K½X