- 2008-03-27 (木)
- rNote
Liner Noteさんを参考にスパム対策をしてみた。
(内部的に変更したけど、アクセスも無いサイトで対策するのが虚しいのとスキンの変更がめんどいので今んところoff。)
該当記事はrNoteでBBSスパムはじき
本家のBBSにはアクセスごとにランダムに数値が変るのが実装されてるけどこれはその簡易版。
少し改良して、rNoteのエラーページに飛ぶようにしてみた。
rnote_config.phpに追加
define(USE_ANTI_SPAM_KEY,false); //使用するならtrue,使用しないならfalse
define(ANTI_SPAM_KEY,'21');
define(ANTI_SPAM_KEY_ERR,'キーワードが一致しません');
define(ANTI_SPAM_KEY_ERR_NOKEY,'キーワードが入力されていません');
rnote.phpのfunction bbs_write()に追加
function bbs_write(){
global $g_bCellphone,$dir_access_enable;
unset($post);
foreach($_POST as $key0 => $value) if(ereg("^tag_",$key0)) $post[substr($key0,4)] = $value;
+ if(USE_ANTI_SPAM_KEY){
+ $keyword = $_POST['keyword'];
+ if(!$keyword) error(ANTI_SPAM_KEY_ERR_NOKEY,ERR_WB);
+ if($keyword != ANTI_SPAM_KEY) error(ANTI_SPAM_KEY_ERR,ERR_WB);
+ }
キーが未入力だった場合にうちの環境だとスルーされて投稿出来てしまったので変更。
- Newer: マクロを高速化 ≫
- Older: ≪ A JACK IN THE BOX版のrNoteに変更