サマリ | コメント投稿にCAPTCHA認証(画像認証)を設けるプラグイン |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.7 |
投稿者 | XLiX |
投稿日 | 2007-03-30 (金) 13:31:50 |
LGPLライセンスで配布されているPHP+GDの汎用CAPTCHAライブラリ「KCAPTCHA」を利用してcommentプラグイン並びにpcommentプラグインを画像認証つきに拡張したもの。
スパム対策としての使用を想定。
session_start()記述例(index.php内)
<?php // PukiWiki - Yet another WikiWikiWeb clone. // $Id: index.php,v 1.9 2006/05/13 07:39:49 henoheno Exp $ // Copyright (C) 2001-2006 PukiWiki Developers Team // License: GPL v2 or (at your option) any later version session_start(); // Error reporting (以下略)
articleプラグインでPLUGIN_ARTICLE_COMMENTを使用する時にも適用したい場合は、plugin/article.inc.phpのline72付近から以下の行を探して #comment を #comment_kcaptcha に書き換える。
書き換え前 if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#comment' . "\n"; 書き換え後 if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#comment_kcaptcha' . "\n";
編集認証を用いた場合pcommentでは投稿時にBasic認証が必要となるが、これをオフにしてCAPTCHA認証のみにする場合は、plugin/pcomment.inc.phpのline188付近から以下の行を探してコメントアウトする。但しセキュリティリスクが生じるため各自調べてから実行する事。
なおpcommentによる投稿も同時にBasic認証の対象から外れる。
書き換え前 check_editable($page, true, true); 書き換え後 // check_editable($page, true, true);
※この説明を書いた時点でのKCAPTCHAのバージョンはkcaptcha-2006-10-02
index.php (変更) plugin/article.inc.php (変更/任意) plugin/pcomment.inc.php (変更/任意) plugin/comment_kcaptcha.inc.php (追加) plugin/pcomment_kcaptcha.inc.php (追加) kcaptcha/index.php (追加) kcaptcha/kcaptcha.php (追加) kcaptcha/kcaptcha_config.php (追加) kcaptcha/util/font_preparer.php (追加) kcaptcha/fonts/.htaccess (追加) kcaptcha/fonts/*.png (追加)
※存在しないディレクトリは新たに作成する
※これらの内容はKCAPTCHAのバージョンがkcaptcha-2006-10-02のもの
標準のcommentをcomment_kcaptchaに、同じくpcommentをpcomment_kcaptchaに置き換えて使用できる。
書式等はオリジナルに準じる。
pcomment_kcaptcha.inc.php (スクリーンショット)
comment_kcaptcha.inc.php
GNU GPL 2