2006年8月11日金曜日

TrackBack送信でHTTP error: 403 Throttledの元凶はSPAMだけど


「迷惑トラックバックとして溜っているのは、いつも50件だなぁ」という疑問があったけど放っておいた。

最近のトラックバックはエラーが多いなぁ。」とも気がついていたけど、まぁいいかとこれも放っておいた。

「自分宛のトラックバックも、ここ最近こないなぁ。」と言うのも感じていたが、「みんな、このBlogなんて見てないからだろう。」と、これも放っておいた。



そして今日、自分のBlogへのトラックバック送信もエラーHTTP error: 403 Throttledになったので、
「これは、何かおかしいぞ」と思ってちょっと調べた。



ti-web.net blog: HTTP error: 403 Throttledを見て、全ての謎が同時に解けた。



Trackback SPAMによって、受付上限の閾値を越えたため、善良なトラックバックが弾かれた模様。
迷惑SPAMに持っていった数も、そうでない奴も一緒にカウントするなよ>MT。



取り合えず、閾値をあげて毎日こまめに迷惑トラックバックをクリアするしかなさそう。

ソース見てそのうち対策しよう。

��というか、直してくださいよ>Sixapart




追記。

MovableType 3.2、MT::App::Trackback.pmの修正と言うのを発見して、同じように31-jaも修正してみた。




$ diff -c Trackback.pm.orig Trackback.pm
*** Trackback.pm.orig 2006-08-11 01:42:52.000000000 +0900
--- Trackback.pm 2006-08-11 01:43:04.000000000 +0900
***************
*** 124,129 ****
--- 124,130 ----
require MT::TBPing;
if ($app->config('OneHourMaxPings')
<= MT::TBPing->count({ blog_id => $tb->blog_id,
+ ip => $user_ip,
created_on => [$from] },
{range => {created_on => 1} })) {
return 0;
***************
*** 135,140 ****
--- 136,142 ----
$ts[5]+1900, $ts[4]+1, @ts[3,2,1,0]);
my $terms = {
blog_id => $tb->blog_id,
+ ip => $user_ip,
created_on => [$from]
};
my $count = MT::TBPing->count($terms, {range => {created_on => 1} });



これでどうなるかな?

OneDayMaxPings と OneHourMaxPings は、default値のままにして様子見よう。


2 件のコメント:

  1. この件に関しては、私も3.3のベータテストのころにクレームしました。が、それが仕様だって返事でしたね。
    まあおたくらの製品なんだし、仕様だってんならしょうがねえよな、と思ってそれ以上突っ込んでいません。

    返信削除
  2. > この件に関しては、私も3.3のベータテストのころにクレームしました。が、それが仕様だって返事でしたね。
    むー、どういう仕様なんでしょ(--;
    > まあおたくらの製品なんだし、仕様だってんならしょうがねえよな、と思ってそれ以上突っ込んでいません。
    3.32用のUO-patch希望(^^;

    返信削除