メイン
   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 の

1
2
3
4
if ( $accesserror == 1 ) {
	redirect_header(BLUESBB_URL.'/',2,_MD_TOPICACCESSERROR2);
	exit();
}

の後に、以下のものを追加する。

1
2
3
4
5
//ブラックリストチェック
if ($bl_check = is_blacklisted($_SERVER['REMOTE_ADDR'])) {
	redirect_header(BLUESBB_URL.'/',2,_MB_BLACKLIST."<br />".$bl_check);
	exit();
}

※ゲストのみブラックリストチェックをする場合

1
2
3
4
5
6
7
//ブラックリストチェック
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 に追加。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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 に追加。

1
define("_MB_BLACKLIST","エラー: 公開PROXYからの投稿は受け付けていません!!");

4. /xoops/modules/bluesbb/language/english/main.php に追加。

1
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でも良いでしょうか :-?


----------------

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

nekosakana
投稿日時: 2005/9/7 1:42
新米
登録日: 2004/8/19
居住地:
投稿: 5
Re: BluesBBのDSBL(DNSBL)対応

ツッコミありがとうございます、修正しておきました。 :-)

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 
To Top