最近、このブログへのスパムが激しくなってきていたので、Captcha を導入することにした。これが、なかなか一筋縄ではいかなかった。
こちらを参考にさせてもらって以下の対策で、無事、表示されるようになった。感謝!
1 perlモジュールを導入
Crypt::DSA
Image::Magick
2 環境変数の設定
mt-config.cgi内に、images/captcha-sourceへのパスを記述。サーバの絶対パスであることに注意。
CaptchaSourceImageBase /home/******/******/www/htdocs/mt-static/images/captcha-source
3 MTの設定
- 登録/管理 で認証方式は「認証なしコメント」のみチェック。
- コメント設定の表示オプション でCAPTCHAプロバイダは「Movable Type既定」を選択。
4 Captcha.pmの一部変更
(MTインストールディレクトリ) / lib / MT / Util / Captcha.pm の187行目、
my $im = $imbase->Montage(geometry => $geometry_str, tile => $tile_geom);
を削除して、
my $im = $imbase->Append(stack=>””);
を挿入。
やっと表示されるようになった。
