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の修正

 
 

 


2024年4月
1234567
891011121314
15161718192021
22232425262728
2930  

Archives

Recommended