TBエラーへの対応

先日の『UAマイル倍付けキャンペーン』で、同じサーバ内のblogにTrackBackしたのに、エラーで弾かれてしまいました(T.T)。

エラー内容を確認したら、どうやら下記のblogにあるように、Trackback.pmにてIPチェックを入れていないことによるバグのため、うまくTrackBackを受け取れない模様。も、もしかして最近TrackBackがつかないのは、このバグのせいだった…?

ということで、修正修正。もりもり、blogでの報告ですみません(^^;。ちなみにMTの最新版なら直っているそうです。

ここギコ!: MovableType 3.2、MT::App::Trackback.pmの修正

以下修正箇所。
---
Trackback.pm
--- 128,134 ----
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} }))
{
--- 140,146 ----
$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} });
if ($count >= $app->config('OneDayMaxPings')) {
---