日記/2007-7-24

最終更新時間:2007年07月28日 07時59分06秒

ASCII CAPTCHA プラグインの改造

 

 FreeStyleWikiBugTrack-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プラグイン
    • 上書きmd5対応版pcommentプラグイン
  • 以下は、既存のプラグインが上書きされないよう、名前を「accomment」「acpcomment」にそれぞれ変更したもの。
  • 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;
}