この記事の概要
※このページの情報はずいぶん古くなってます
最近のBlasklist関連の記事はこちら。ようはclesさんのところでメンテナンスされてるjpバージョンがオススメですよ、ということです。
※2005/10/6以降の注意点あり!
http://japan.nucleuscms.org/bb/viewtopic.php?t=1472
ここを必ず参照のこと。
NP_Blacklistの最新版をチェック。アルファ版の頃から若干改良が施されました。
コメントスパムのメール通知が届いてしまう問題も、action.phpのパッチを同梱することで対策されています。
機能の紹介はアルファ版のレビュー記事に譲って、ここではインストールの実際と、同梱のaction.phpについての注意点を。
ファイルのアップロード
ファイルを解凍するとNP_Blacklist.php、blacklistフォルダ、extraフォルダができます。pckフォルダもできましたが、これはゴミみたい。
※2/5時点、0.95finallのzipファイルはアップデート時にextraフォルダの同梱忘れがあるようです。あとでアップされると思いますので忘れずに取りに行きましょう。
NP_Blacklist.php と blacklistフォルダはそのまま pluginsディレクトリにアップ。blacklistフォルダは、すでにアルファ版を利用してる人は一度サーバー側のものを削除してから新しいものをpluginsディレクトリにアップロードしなおしたほうがいいです(ver0.94から余計なファイルが削除されてすっきりしているので)。
アップロードが終わったら、blacklistフォルダの下、settingフォルダの中にあるそれぞれのファイルのパーミッションを読み書きできるものに変更します(606, 646など)。
extraフォルダに入っている action.php は、Nucleus をインストールした基点のディレクトリに存在するのでそこにアップロードします。ただそのままではaction.phpのメール送信部分の日本語化ができていないので、124行目のmail関数部分をコメントアウトし、
// mail($tomem->getEmail(), $title, $message, 'From: '. $fromMail);
次の行に以下を挿入します。
@mb_language('ja');
@mb_send_mail($tomem->getEmail(), mb_convert_encoding($title, "iso-2022-jp", _CHARSET), mb_convert_encoding($message, "iso-2022-jp", _CHARSET) , "From: ". $fromMail);
これを従来のacton.phpと入れ替えるとメール通知問題が解決します。
管理画面でプラグインをインストール
Nucleusの管理画面でBlacklistプラグインをインストールします。アルファ版を使ってた人は、いったんアンインストールし、再インストールしなおします(プラグインオプションにリファラーによるブロック機能の追加と、リダイレクトURLの変更があります)。
あとはクイックメニューのBlacklistメニューからEditorを選び、"Update Now" ボタンを押して最新のブラックリストを取得しましょう。
うまく機能するか試してみる
Editorを見てみると、個別設定にテスト用の文字列"test4"があらかじめ登録されているのがわかります。 自分でこの"test4"を含むスパムコメントを投稿してみます。プラグインが問題なく動いていればXiffy氏のスパマー向けページにリダイレクトされます。Log画面にも捕捉されているはずです。
追記:新機能のリファラーによるブロッキング、リファラー名を引くときにサーバーに若干負荷がかかるので僕はとりあえずオフのままにしてます。デフォルトでは無効になってますが、これを有効にしておくとリファラースパムも防止できます。
hard:
「124行目」ではなく「114行目」ですよね?
今後いらっしゃるかたのために、修正しておいていただければと思います。