HoGeMoNiA_mkII式 rNote用 Random Anti Spam Key プラグイン「rASk : らすく」はrNoteのコメント投稿時・掲示板投稿時にアクセス毎にランダムに変化するアンチスパムキーの入力を求め、スパム投稿を防止するためのものrNote用プラグインです。


このEarthRiZEの掲示板やコメント投稿部分にもrASkを実装してありますので、実際の挙動をご覧になりたい方は、掲示板などでAnti Spam Keyがアクセス毎に変わることをご確認ください。
このプラグインでは、
・掲示板&コメント投稿ページにランダムアンチスパムキーを出力する
・掲示板&コメント投稿ページに上の認証用キーのSHA1ハッシュをhidden属性で出力する
という2つの機能を提供します。
そして、認証用のコード2行をrnote_config.phpに追加してもらうことで、
・ランダムアンチスパムキーの認証を行う
という機能をrNoteに持たせます。
<注意>
この、HoGeMoNiA_mkII式 rNote用 Random Anti Spam Key プラグイン「rASk : らすく」は
ランダムアンチスパムキーを導入の記事で扱っている
ランダムアンチスパムキーとは、異なりますのでご注意ください
ダウンロードはこちらからどうぞ
HoGeMoNiA_mkII式
rNote用 Random Anti Spam Key プラグイン「rASk : らすく」のダウンロード
| 文字コード | rASk Ver.0.0.0.3b ダウンロード |
| Unicode (UTF-8 BOM無) | ダウンロード |
以下に、ReadMe.txtに書かれている説明書きをそのまま載せておきます。
//--------------------------------------------------------------------
// HoGeMoNiA_mkII式
// rNote用 Random Anti Spam Key プラグイン「rASk : らすく」 Ver.0.0.0.3b
// Copyright by MCT-Lab Master : Hogemonia_mk2 All rights reserved.
// http://blog.mct-lab.com/
//--------------------------------------------------------------------
このプラグインはrNoteのコメント投稿時・掲示板投稿時に
アクセス毎にランダムに変化するアンチスパムキーの入力を求め、
スパム投稿を防止するためのものです。
(正確にはランダムアンチスパムキーを出力するプラグインです)
このプラグインでは、
・掲示板&コメント投稿ページにランダムアンチスパムキーを出力する
・掲示板&コメント投稿ページに上の認証用キーのSHA1ハッシュをhidden属性で出力する
という2つの機能を提供します。
そして、下で紹介するコードをrnote_config.phpに追加してもらうことで、
・ランダムアンチスパムキーの認証を行う
という機能をrNoteに持たせます。
~ 導入方法 ~
まず、このPHPスクリプトrandom_anti_spam_key.phpを
rnote.phpと同じフォルダに存在するpluginsフォルダへアップロードしてください。
続いて、rnote_config.phpをエディタで開いていただき、
ファイル終端の 「 ?> 」 よりも上の位置に以下のコードを追加してください。
--------追加するコードここから--------
define(WB_ERR_BAD_ANTISPAM,'投稿キーが間違っています。投稿画面に戻ってやり直してください。');
if((($_POST['mode']=='wb_write') or ($_POST['mode']=='bbs_write')) and ($_POST['random_anti_spam_key2'] != sha1($_POST['random_anti_spam_key1']))){error(WB_ERR_BAD_ANTISPAM,ERR_WB);}
--------追加するコードここまで--------
次は、掲示板ページもしくはコメント投稿ページの
ランダムアンチスパムキー表示部分と入力部分の実装を行います。
掲示板ページに認証機能を組み込みたい方は、entries/bbsフォルダ内のhtml_body.skinファイルを
コメント投稿ページに認証機能を組み込みたい方は、entriesフォルダ内のwriteback.skinファイルを
エディタで開いて以下のコードを書き加えてください。
両方ともに加えたい方は両方のファイルに以下のコードを書き加えてください。
writeback.skin html_body.skin の両ファイルとも
url or email: <input type="text" name="tag_AuthorUrl" size="60" value="<%=$cookie_url%>" maxlength="200" />
といった行があります。
この行の直ぐ下に
--------追加するコードここから--------
anti spam key [<%=$plugin name="random_anti_spam_key" opt="8" cache="off" %>]: <input type="text" name="random_anti_spam_key1" size="50" maxlength="30" />
--------追加するコードここまで--------
というコードを加えてください。
opt="8"とある数字の部分を変更することで、認証キーの桁数を調整することが出来ます。
opt="6"とすれば、6ケタの認証キーが使用されます。
また、cache="off"の部分は消さないように注意してください。
この部分を削除するとキャッシュが利用されランダムに認証キーが変化しなくなる可能性があります。
後はrnoteadmin.phpの管理画面から再構築を実行すれば、
ランダムアンチスパムキーの導入が完了します。
~ 注意 ~
この「HoGeMoNiA_mkII式 rNote用 Random Anti Spam Key プラグイン」
の作者であるhogemonia_mk2は真面目にPHPを勉強したことがない人間であり、
このプログラムについても、リファレンスやら他の詳しい方のWebサイトを参考に
「まぁ、こんなもんで動くんじゃない?、ぅむ、多分。」
といったノリで2時間程度で組まれたもの(内1時間近くはヘルプやら説明書きやらにかかったような)
であるため、動作の保証は出来ません。(ところで、保証ってこの字でよかったっけ...ぅ~ん?)
(ついでに、この注意書きもどこかで書いた使いまわしだったりもします)
利用は自己責任でお願いいたします。
また、このプログラムは修正BSDライセンスです。
著作権表記を消さない限り、自由に改変・再配布していただいて結構です。
ご質問などは、
http://blog.mct-lab.com/rnote.php?u=contact/contact.htm
のコンタクトフォームからどうぞ。
ただ、なにやらバタバタとしていることが多いので、
返信が必要な場合は、大分お待たせしてしまうかもしれません
~ 更新履歴 ~
2009/08/13 rASk Ver.0.0.0.3
一般公開開始
2009/08/14 rASk Ver.0.0.0.3b
説明文に誤りがあったのを訂正
(掲示板・コメント投稿ページのファイル名を書き間違えていた)
プログラム自体に変更はありません















