April 06, 2004

MT コメントSPAM Blacklist ファイル更新

blog.bulknews.net: MT コメントSPAM対策
コメントSPAMがかなりひどくIPベース制限では効かなくなってきたので、URLベースではじくように改良。

一部の方に好評なようなのでさらに Hack。blacklist ファイルを Comment 通知メールから更新できるようにしてみます。

以下のような mt-blacklist-append.cgi ファイルを mt.cgi とおなじとこにおきます。$blacklist は blacklist ファイルの絶対パス、$password は適当に決めてください。

#!/usr/local/bin/perl -w

use strict;
use CGI;
use FileHandle;

my $blacklist = "/path/to/blacklist";
my $password  = "blahblah";

do_task(CGI->new);

sub do_task {
    my $q = shift;
    $q->param('password') eq $password
        or return show_error($q, "Password mismatch");

    my $out = FileHandle->new(">>$blacklist")
        or return show_erorr($q, "$blacklist: $!");
    $out->print($q->param('url'), "\n");
    $out->close;

    print $q->header, "Blacklist appended successfully.";
}

sub show_error {
    my($q, $msg) = @_;
    print $q->header, "Error: $msg";
}

このファイルに url ってパラメータをつけることで blacklist ファイルへの追記をおこないます。次に MT/App/Comments.pm の 120行目ぐらい。MT::Mail でメールをおくってるところのメール本文をこういう風に書き換えます。

           MT::Mail->send(\%head, <<BODY);
A new comment has been posted on your blog @{[ $blog->name ]}, on
entry #@{[ $entry->id ]} (@{[ $entry->title ]}).

$link_url

IP Address: @{[ $comment->ip ]}
Name: @{[ $comment->author ]}
Email Address: @{[ $comment->email ]}
URL: @{[ $comment->url ]}

Comments:

@{[ $comment->text ]}

Blacklist this URL?
@{[ $app->base . $app->path . "mt-blacklist-append.cgi?password=blahblah&url=" . MT::Util::encode_url($comment->url) ]}
BODY

password のとこは、さっき mt-blacklist-append.cgi に指定したやつをいれときます。

これで、Comment 通知のときに来るメールに、

Blacklist this URL?
http://blog.bulknews.net/mt/mt-blacklist-append.cgi?password=blahblah&url=http://.......

ってな具合のリンクがつくので、SPAM くらったらこれをワンクリックで、blacklist ファイルが更新できます。blacklist ファイルの permission は 666 あたりにしておく必要があります。

こういう Hack をしてると、MT をアップグレードするのがめんどくさくなるので、素人にはオススメできない。

Posted by miyagawa at April 6, 2004 03:28 PM | Permalink | Comments (0) | TrackBack(15)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/910
コメント通知メールや管理画面からBlacklistにURLを追加
Excerpt: 昨日のコメントスパム用にリンク先のURLをBlockするという方法を設定してからコメントスパムがページランクを上げる目的で書き込むのを意味がなくならせることに成功しました。しかし新たなコメントスパムが来たら、BlacklistファイルにURLを手元のファイルに追加してFTP...
Weblog: Going My Way
Tracked: April 6, 2004 06:00 PM
Hacking the Hack: MT コメントSPAM Blacklist ファイル更新
Excerpt: blog.bulknews.net: MT コメントSPAM Blacklist ファイル更新一部の方に好評なようなのでさらに...
Weblog: NDO::Weblog
Tracked: April 7, 2004 12:13 AM
URL ベースのコメント SPAM 対策導入
Excerpt: いっちょまえにコメント SPAM が多くなってきたので色々対策中なんですが、miyagawa 氏が Hack した URL 欄を見てフィルタリングしてくれる機能を導入しました。IP アドレス変えてくる SPAM に効き目あります。 blog.bulknews.net: MT コメントSPAM対策 コメントSPAMがか�...
Weblog: bricklife.*
Tracked: April 7, 2004 03:40 AM
MT コメントSPAM対策
Excerpt: こんななにもないサイトでもコメントSPAMが来てて対応するのもめんどうなのでほったらかしにしてたが、宮川大先生が対策法を公開された。 最初のファイルを自分で更新するタイプだとめんどくさいが、コメントがついたときにメールが飛んできて、それがSPAMならURLをクリッ...
Weblog: blog::hiroron.com
Tracked: April 7, 2004 09:35 AM
コメントSPAM対策その2
Excerpt: 昨日施した処置が既に時代遅れという悲しい結果になったのを受け、新たな処置を施した。
Weblog: talk to oneself 2
Tracked: April 7, 2004 05:35 PM
コメントスパム対策・2
Excerpt: スパムコメント通知メールから Blacklist を更新できるようにする。2.66。
Weblog: チェリオメアリー
Tracked: April 7, 2004 08:57 PM
URLによるコメントSPAM対策の続き
Excerpt: まとめがてら、自分用にメモ blog.bulknews.net: MT コメントSPAM Blacklist ファイル更新より 一部の方に好評なようなのでさらに Hack。blacklist ファイルを Comment 通知メールから更新できるようにしてみます。 miyagawaさんによる追加Hack。フィルタするURLのBlackli...
Weblog: 人生迷い箸
Tracked: April 9, 2004 11:09 AM
spam spam 神経すりへり
Excerpt: 寿限無にあわせて題名考えたけどおバカだ^^; その続きは特に思い浮かばずw #某養成所に居た時覚えさせられた記憶があるが、もう全部覚えてないw まぁ、そんなわけで、結構ぼちぼちspamが来るようになったので、MTをspam対策してみた。...
Weblog: 僕ト云フ事
Tracked: April 18, 2004 05:06 AM
MT コメントスパム対策の国際化
Excerpt: miyagawa さんの「blog.bulknews.net: MT コメントSPAM Blacklist ファイル更新」と NDO::Weblog の naoya さんの「NDO::Weblog: Hacking the Hack: MT コメントSPAM Blacklist ファイル更新」を参考にスパム対抗準備してたのですが、自分以外の人間も同じ MT を使ってい�...
Weblog: klog
Tracked: April 21, 2004 01:27 AM
MT コメントスパム対策の国際化
Excerpt: miyagawa さんの「blog.bulknews.net: MT コメントSPAM Blacklist ファイル更新」と NDO::Weblog の naoya さんの「NDO::Weblog: Hacking the Hack: MT コメントSPAM Blacklist ファイル更新」を参考にスパム対抗準備してたのですが、自分以外の人間も同じ MT を使ってい�...
Weblog: klog
Tracked: April 21, 2004 01:49 AM
Banned
Excerpt: すいません、なんか設定しくってたらしく、コメントを付けようとすると「You are banned」とか表示されてできない状態になっていたようです。 別にBanされたわけじゃなくて、こちらの設定ミスです。もう修正しました。 その状態のときにコメントしようとしてくれた人、び�...
Weblog: Nebosuker.net::EQ
Tracked: June 8, 2004 09:35 PM
Banned
Excerpt: すいません、なんか設定しくってたらしく、コメントを付けようとすると「You are banned」とか表示されてできない状態になっていたようです。 別にBanされたわけじゃなくて、こちらの設定ミスです。もう修正しました。 その状態のときにコメントしようとしてくれた人、び�...
Weblog: Nebosuker.net::EQ
Tracked: June 8, 2004 09:36 PM
コメントスパム
Excerpt: 下記のようなコメントが山のようにあった。 I enjoy your site very much! Keep up the good work! オンラインカジノ http://casinos-jp.com コメントスパム と言うようです。 調べてみると、いろいろ対策が出ていたので、まとめておく。 ■ Yoz Grahame's Cheer...
Weblog: 日々の移ろい
Tracked: August 11, 2004 01:53 PM
スパム対策&moblog対応
Excerpt: 最近やっとblogをいじってみようという気になったので、(というかコメントスパムに辟易してた)こことかここを見てスパム対策してみました。というかたろさんのとこで見つけたんですが^^; これに伴って、コメント受付ポリシーをOpenに戻しました。やっぱコメントは欲し�...
Weblog: WAY TO GO
Tracked: September 5, 2004 01:10 AM
URL によるコメント SPAM 対策
Excerpt: Movable Type Ver 3.x に対応。(たぶん) ・コメント通知メ...
Weblog: yokku notes
Tracked: November 28, 2004 02:32 PM
Post a comment