[プログラム集積場/rNote用プラグイン群]

HoGeMoNiA_mkII式 rNote用 Random Anti Spam Key プラグイン「rASk : らすく」


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


<実行画面例1>

<実行画面例2>


この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
  説明文に誤りがあったのを訂正
  (掲示板・コメント投稿ページのファイル名を書き間違えていた)
  プログラム自体に変更はありません