SPAM対策をしていなかったので、早めにやっておくことにした。いくつかあるみたいだが、とりあえずMT-Approvalを入れる事に。こやつは、一度プレビューしないと投稿出来ないようにするもの。
どうやってるかと言うと、プレビュー時にユニークなコードを生成して投稿時にそのコードをチェックする。生成されたコードが存在しない場合は、エラーとなるって仕組み。
同様の機能で、MTHashというのもあるが、MT-Approvalの方が設定が簡単だったのと、MT3.1以降に対応しているのでこちらにした。

MT-Approvalのインストール

  • MT-Approval.zip を /tmp へダウンロードします。

    # wget http://www.cxliv.org/downloads/MT-Approval.zip

  • MT-Approval.zip を解凍します。

    # unzip MT-Approval.zip

  • 解凍されたファイルのmt-approval.txt以外の全てをそのまま MT Plugins へ移動します。
  • mt-approval.cgi の権限を実行可能にします。
    例)

    # chmod 755 mt-approval.cgi

管理画面の設定

  • メイン・メニューの「ウェブログの管理」の下に「利用可能なプラグインの設定」が追加されて、MT-Approvalが表示されてるはずです。MT-Approvalをクリックします。
  • 表示されたメッセージ内のInstallリンクをクリックします。
    このとき、MT インストール先/lib/MT/Template/Context.pmが変更されますので、書込み権限を確認しておいてください。

    MT-Approval
    Welcome! MT-Approval gives you the ability to add powerful hashes to your Movable Type-powered commenting system to help secure your site from comment spam. These hashes are made up of several pieces of information, which should make them difficult to reproduce. In the future, the hashes will also contain non-publicized data and even the ability to select the makeup of the hash.
    投稿の状態: MT-Approval is currently not integrated into your Movable Type installation. Install.
    With MT-Approval installed, your commentors will not notice long delays, have to register, or in fact, need to learn anything new. MT-Approval integrates directly with your Movable Type installation, and because of this, leverages the power of your web host. It is not dependent on the power of – nor will it suffer due to a lack of power from – your reader’s computers.
    MT-Approval Version 1.0.0 Copyright © 2004 Chad Everett. All Rights Reserved.

    下記メッセージが表示されれば完了です。

    MT-Approval was added to your Movable Type installation.

テンプレートの編集

ここでは、コメント部のレイアウト変更を適用されていることを前提としています。

  • Comment Fields Previewテンプレートの修正
    コメントを入力する為の<form>タグ内へ下記内容を追加する。

    <$MTApprovalHash$>

以上で完了です。
投稿ボタンをクリックして、エラーが発生するのを確認してください。
確認できたら、投稿ボタンを消します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*