Mar 02, 2005
MT用スパム対策プラグイン
Blosxom用に作った拡張スパムブロッカー(esb)をMT用プラグインとしてMTに移植しました。
新しいプラグインはmt_spam_blockerという名前とします。略してMT-sbです。 バージョンは、0.12ですが、esbのまだリリースしていないv0.38をベースとし、リファラスパム対策を削除した以外は同等です。 デフォルト設定で良ければ、プラグインフォルダーに放り込んで再構築しなおせば動くはずです。但し、MTのバージョンは3.1以上でないと動かないかもしれません。どなたかそれ以前のバージョンでどうなるのか確認していただくと助かります。
一応、Movable Type 3.11-jaで、可能な範囲でチェックはしてあります。
本プラグインは、現在、ここからダウンロードできます。
このプラグインでは現在、esb v0.38と同じ10種類のコメントスパムと5種類のトラックバックスパムに対応可能にしていますが、デフォルトでは副作用が少ない、リファラチェック(これはコメントのみ)、言語チェック、無コメントチェック、ユーザーエージェントチェック、aタグチェックに限定しています。又、ログ記録は無効に設定して有りますので、使用される場合はログ記録ディレクトリをフルパスで指定し直して下さい。
まだドキュメントは準備出来ておりませんので、カスタマイズするには、esbのv0.37の同梱ドキュメントが参考になるでしょう。
(2/21追記)
ドキュメントは少し先になるので、一つだけ注意事項をお知らせします。 プラグインのconfiguravle variableの
our $tb_cgi_name = "mt-tb"; # mt-tb.cgiの場合
については、トラックバックとコメントを区別するのに使用していますので、このcgiをリネームして使っている場合には、この名前に戻すか、この変数の値を変えたcgi名に変更する必要があります。
ここが違っていたら、多分、トラックバックは全て弾かれる事になるでしょう。(未確認)
(3/2追記)
v0.13がリリースされていますので、そちらをご利用下さい。
現在、トラックバックURLはスパム対策の為に非表示としています。
表示する為には、「表示」ボタンをクリックして下さい。
・1日以上前に開いたページのTBアドレスを使うとスパムとして弾きます。
・MovableTypeのクイックポストではTBを送れません。
え? 変ですね?
解凍ソフトは何をお使いでしょうか?
.attachment00の部分は、心当たりありませんが?
それと、v0.13をリリースしています。
その後、私の実験用MTに始めて本物のトラックバックスパムが来まして、弾いたトラックバックスパム8件のログ(MT-sbのオプション機能)を見て、それら全てに効果が有る新しいトラックバックスパム対策を一つ追加しました。
» http
の方を参照下さい。
コメントを読んで参りました
こんにちは。コメントを読んで参りました。
早速DLしてプラグインに入れました。
ちなみにファイル名は
「mt_spam_blocker.pl.attachment00」のままでよいのですよね?
言語チェックについて
デフォルトのまま使えば、コメント投稿、トラックバック共、海外からの投稿を受け付ける様に設定してあります。
コメント投稿については、$strong変数に1を設定しますと、日本語言語環境のブラウザからの投稿以外を遮断します。
詳しくは、» httpを参照下さい。
トラックバックについては、
» httpを参照下さい。デフォルトではこの説明とは違い、言語チェックを有効に設定しています。海外から、ブラウザからJavaScriptでトラックバックを送って来た場合には弾いてしまいますが、このケースは非常に少ないと思いますので、デフォルトで有効にする事にしました。
必要であれば、29行目の "t-l" => "1" の設定を0に変更して、無効にして下さい。
使用に際して不具合等ございましたら、可能な限り改善していきたいので、掲示板の方へ報告をお願いします。
コメントありがとうございます。
hiratomoです。コメントありがとうございます。さっそくダウンロードして入れてみました。
ところで、デフォルトで「言語チェック」というのをされているようですが、完全に英語のみのコメント等ははじかれてしまうのですか?英語圏の友人もいることからそれは避けたいと思っているのですが。
writeback message: Ready to post a comment.
現在、投稿フォームはスパム対策の為に非表示としています。
表示する為には、「表示」ボタンをクリックして下さい。
A quick preview will be rendered here when you click "Preview" button.