メイン
   XOOPS2の改造・改良・ハック
     BluesBBのDSBL(DNSBL)対応

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nekosakana
投稿日時: 2005-9-6 18:54
新米
登録日: 2004-8-19
居住地:
投稿: 5
BluesBBのDSBL(DNSBL)対応
公開Proxyから荒らしてくる方がいたので、BluesBBをDSBL(DNSBL)に対応させてみました。
できればもっと知識のある方に弄っていただきたいです。

◎参考
http://php.benscom.com/manual/ja/function.checkdnsrr.php

◎変更箇所
1. /xoops/modules/bluesbb/post.php の
if ( $accesserror == 1 ) {
	redirect_header(BLUESBB_URL.'/',2,_MD_TOPICACCESSERROR2);
	exit();
}


の後に、以下のものを追加する。
//ブラックリストチェック
if ($bl_check = is_blacklisted($_SERVER['REMOTE_ADDR'])) {
	redirect_header(BLUESBB_URL.'/',2,_MB_BLACKLIST."<br />".$bl_check);
	exit();
}


※ゲストのみブラックリストチェックをする場合
//ブラックリストチェック
if (!is_object($xoopsUser)) {
	if ($bl_check = is_blacklisted($_SERVER['REMOTE_ADDR'])) {
		redirect_header(BLUESBB_URL.'/',10,_MB_BLACKLIST."<br />".$bl_check);
		exit();
	}
}


2. /xoops/modules/bluesbb/include/functions.php に追加。 ※間違い
2. /xoops/modules/bluesbb/functions.php に追加。
function is_blacklisted($dnsbl_target) {
   $dnsbl_check=array("list.dsbl.org",
                      "niku.2ch.net");
   if ($dnsbl_target) {
       $quads=explode(".",$dnsbl_target);
       $rip=$quads[3].".".$quads[2].".".$quads[1].".".$quads[0];
       for ($i=0; $i<count($dnsbl_check); $i++) {
           if (checkdnsrr($rip.".".$dnsbl_check[$i] . '.',"A")) {
               $listed.=$dnsbl_check[$i]." ";
           }
         }
       if ($listed) { return $listed; } else { return FALSE; }
   }
}


3. /xoops/modules/bluesbb/language/japanese/main.php に追加。
define("_MB_BLACKLIST","エラー: 公開PROXYからの投稿は受け付けていません!!");


4. /xoops/modules/bluesbb/language/english/main.php に追加。
define("_MB_BLACKLIST","ERROR: DNSBL.");
Kikuchi
投稿日時: 2005-9-6 22:05
常連
登録日: 2003-8-25
居住地: 台湾
投稿: 58
Re: BluesBBのDSBL(DNSBL)対応
す...みません!!V0.23を使用しています。
引用:
2. /xoops/modules/bluesbb/include/functions.php に追加。
このファイルは見つかりませんが、
/xoops/modules/bluesbb/functions.phpでも良いでしょうか


----------------
半人前?三人前もらえないでしょうか?〜
やはり新米に戻してくれ〜
個人のホームP(中国語) 風狗小站

nekosakana
投稿日時: 2005-9-7 1:42
新米
登録日: 2004-8-19
居住地:
投稿: 5
Re: BluesBBのDSBL(DNSBL)対応
ツッコミありがとうございます、修正しておきました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 


概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
お問い合わせ | プライバシーポリシー
Copyright © 2001-2009 XOOPS Cube日本サイト