むかつく〜。凄い多い。年末年始のお礼参りか?Visitsだけ無駄にアップするし。管理画面で一々、禁止IPにして削除するのは大変だ。どうしてくれよう。
ちと解析してみた。で、batch delete時、禁止IPに自動的に追加するようにしてみた。deleteOneCommentは単独削除でも効くみたいよ。
・ADMIN.php
deleteOneComment
$SQL = ‘SELECT cip FROM ‘.sql_table(‘comment’).’ WHERE cnumber=’ . $commentid;
$res = sql_query($SQL);
$o = mysql_fetch_object($res);
if ($o -> cip != “”) {
$blogid = 1;
$iprange = $o -> cip;
$reason = “”;
$member->blogAdminRights($blogid) or $this->disallow();
// get blogs fot which member has admin rights
$adminblogs = $member->getAdminBlogs();
$failed = 0;
foreach ($adminblogs as $blogje) {
if (!BAN::addBan($blogje, $iprange, $reason))
$failed = 1;
}
if ($failed)
$this->error(_ERROR_ADDBAN);
}
でも、禁止IPって同じ奴でもどんどん追加されちゃうんだよなあ。登録済みチェックくらいやってくれヨって感じ。
もし、commentができないとかあったら、IPが引っかかっている場合があるので、連絡くださいネ。
12月 30 2006
SPAM comment
むかつく〜。凄い多い。年末年始のお礼参りか?Visitsだけ無駄にアップするし。管理画面で一々、禁止IPにして削除するのは大変だ。どうしてくれよう。
ちと解析してみた。で、batch delete時、禁止IPに自動的に追加するようにしてみた。deleteOneCommentは単独削除でも効くみたいよ。
・ADMIN.php
deleteOneComment
$SQL = ‘SELECT cip FROM ‘.sql_table(‘comment’).’ WHERE cnumber=’ . $commentid;
$res = sql_query($SQL);
$o = mysql_fetch_object($res);
if ($o -> cip != “”) {
$blogid = 1;
$iprange = $o -> cip;
$reason = “”;
$member->blogAdminRights($blogid) or $this->disallow();
// get blogs fot which member has admin rights
$adminblogs = $member->getAdminBlogs();
$failed = 0;
foreach ($adminblogs as $blogje) {
if (!BAN::addBan($blogje, $iprange, $reason))
$failed = 1;
}
if ($failed)
$this->error(_ERROR_ADDBAN);
}
でも、禁止IPって同じ奴でもどんどん追加されちゃうんだよなあ。登録済みチェックくらいやってくれヨって感じ。
もし、commentができないとかあったら、IPが引っかかっている場合があるので、連絡くださいネ。
By admin • computer(server) •