ASCII CAPTCHA プラグインの改造
FreeStyleWikiのBugTrack-plugin/347のASCII CAPTCHA 付きコメントプラグインを改造しました。
修正した項目
- ダウンロードのページに添付されているファイルのうち、CommentHandler.pmの51行目が、以下のように「)」が一つ多くなっているのを修正。
if($session && $answer eq $captcha && $page ne "" && $message ne "" && $count ne "") ){
- 上記バグ修正を行ってもasciicaptchacommentが動作しないため(理由不明)、従来のcommentプラグインに追加でASCII CAPTCHA対応する形で修正。
- CAPTCHAの正解の文字列をCGI::Sessionで受け渡ししているのだが、ページの編集権限がないとうまく受け渡せないようなので、md5で暗号化した正解の文字列をページに埋め込むように、さらに修正。
インストールの方法
まず、ダウンロードのページに添付されているファイルをダウンロードし、その指示通りにインストールする。その後、以下のファイルをダウンロードし、./plugin/comment、もしくは./plugin/pcommentに上書きする。元のcommentプラグイン、もしくはpcommentプラグインが上書きされてしまうので注意!上書きmd5対応版commentプラグイン- comment2.zip(168)
上書きmd5対応版pcommentプラグイン- pcomment2.zip(177)
以下は、既存のプラグインが上書きされないよう、名前を「accomment」「acpcomment」にそれぞれ変更したもの。accomment プラグイン- accomment.zip(174)
acpcomment プラグイン- acpcomment.zip(176)
- BugTrack-plugin/347からaccomment.tar.gzをダウンロードし、インストールする。
動作確認用ページ
CSSの設定
動作確認用ページやBugTrack-plugin/347で教えてもらいました。
pre.asciicaptchacomment { font-family:monospace !important; line-height:1.0em; font-size:30%; width:50%; color:white; }
関連ページ