7月
31
2006

TrackBackを受付けてくれない問題。

Movable TypePASTA-NET」に掲載したエントリから本BLOGへ何度かTBを打っていたら、
急にTBを受付てくれなくなったのでログを見てみたら、「403 Throttled」と
なっていたので調べてみた所、同一IPからの頻繁なTrackBackをはじく
ルーチンで、検索条件にIPアドレスが入っていないため、SPAMを含めた
全てのTrackBackの頻度で弾かれてしまっている事が判明。
下記「参考にさせて頂いたサイト」様の記述を元に、修正を行いました。
 

 
修正ファイル:
[MTインスコフォルダ]/lib/MT/App/Trackback.pm

修正箇所:
・72行目に該当箇所(下記青文字部分)を追加。

    $app->send_http_header(‘text/xml’);
    $app->{no_print_body} = 1;
    $app->{charset} = ‘utf-8′;
 
    if (my $err = $param{Error}) {
        my $re = join ‘|’, keys %map;
        $err =~ s!($re)!$map{$1}!g;

 
・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} }))

 
・142行目に該当箇所(下記青文字部分)を追加。

 $from = sprintf(“%04d%02d%02d%02d%02d%02d”,
                    $ts[5]+1900, $ts[4]+1, @ts[3,2,1,0]);
    my $count = MT::TBPing->count({ blog_id => $tb->blog_id,
                                               ip => $user_ip,
                                               created_on => [$from] },
                                               {range => {created_on => 1} });

 
 

【参考にさせて頂いたサイト】

≫「ここギコ!」様 – MovableType 3.2、MT::App::Trackback.pmの修正

 
 

 


3 Comments + Add Comment

  • スパムが多いと優良なトラックバックも「迷惑」と判定してしまう

    トラックバックスパムが多い場合に正常なトラックバックも受け付けなくなってしまうという仕様上の問題があるそうです。環境変数で対応する方法もある…

  • トラックバックを受け付けない問題を解消しました。

    フナミタカオです。 「Googleカレンダーを携帯で見る方法」「世界ジオコーダーAPI対応」の記事にトラックバックを打ったのに、エラーになるという報告をい…

  • hmm. cognitively :)

コメントする

*

2017年7月
« 7月    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Archives

Recommended