CommentThrottle とか CAPTCHA とか

 会社の隣の席の人がこのブログにコメント出来ないと指摘してくれたので確認してみたら、どうやら CommentThrottle に必ずひっかかってしまうという現象に遭遇しました。Movable Type のバージョンは 4.01 です。
 Ogawa::MemorandaThrottleSecondsとはいったい何なのか?Movable Type 4 ドキュメント環境変数リファレンスと併せて読み、mt-config.cgi に ThrottleSeconds 0 と書いてみたのですが何も変わらなかったのでとりあえず MT のソースを見てみて、CommentThrottle の処理を行っていると思われる箇所をコメントアウトしてみたらコメント出来るようにはなりました。さわったのは (MT_HOME)/lib/MT/App/Comments.pm このファイルです。

$ diff -c Comments.pm.org Comments.pm

*** Comments.pm.org     Thu Oct 25 11:26:31 2007
--- Comments.pm Wed Oct 24 23:15:29 2007
***************
*** 982,990 ****
      my $passed_filter =
        MT->run_callbacks( 'CommentThrottleFilter', $app, $entry );

!     $passed_filter
!       || return $app->handle_error( $app->translate("_THROTTLED_COMMENT"),
!         "403 Throttled" );

      my $cfg = $app->config;
      if ( my $state = $q->param('comment_state') ) {
--- 982,990 ----
      my $passed_filter =
        MT->run_callbacks( 'CommentThrottleFilter', $app, $entry );

! #    $passed_filter
! #      || return $app->handle_error( $app->translate("_THROTTLED_COMMENT"),
! #        "403 Throttled" );

      my $cfg = $app->config;
      if ( my $state = $q->param('comment_state') ) {

 しかし気持ち悪い。MT にログインしてシステム情報を見てみたら以前は言われてなかったと記憶していますが、Archive::Zip と IO::Uncompress::Gunzip と IO::Compress::Gzip が必要だと言われました。入っているはずなんだけどなあ。せっかくなので使ってなかった機能を試してみようと思って CAPTCHAプロバイダを Movable Type 既定にしてみたのですが画像が生成されません。表示されない画像を右クリックして開いたらこんなエラーメッセージが出てきます。

画像でエラーが発生しました: Exception 425: Corrupt image `/home/www/*/htdocs/mt/mt-static/images/captcha-source/k.png’

 これもなんだか気持ち悪い。合間を見ていろいろ試してみようとは思っています。

comments powered by Disqus