シックス・アパート、脆弱性を修正した「Movable Type 3.15」を公開
MovableTypeがアップグレードされた。旧バージョンのスパムの踏み台にされる可能性のある脆弱性はプラグインにて対処済みだったが、他にも色々直ってるみたいだし、今日はオフ気分だったので着手してみる。
アップグレードは普通に完了。手順書の「mt-upgrade31.cgiを実行」ってApache経由って意味ね。コマンドラインから実行してエラーが出て悩んでしまった。
問題は個別に修正している部分が全てやり直しになること。以下、過去のエントリから拾い集めた備忘録。
・カレンダーを月曜始まりに
lib/MT/Template/Context.pmを修正する。
my $pad_start = wday_from_ts($y, $m, 1);
my $pad_end = 6 – wday_from_ts($y, $m, $days_in_month);
require MT::Entry;
を
my ($sdow);
$sdow = 0 unless ($sdow = $args->{sdow});
my $pad_start = (wday_from_ts($y, $m, 1) + 7 – $sdow) % 7;
my $pad_end = 6 – (wday_from_ts($y, $m, $days_in_month) + 7 – $sdow) % 7;
require MT::Entry;
・検索対象を自ブログのみに限定
過去のエントリを参照。
・コメントスパム対策
kawagutiの指摘による改変作業。
mt-comment.cgi冒頭に赤字部分を追加。
# Check spam comment
# die when value “spammer” is null.
use CGI qw(:standard);
if ($ENV{‘REQUEST_METHOD’} eq “POST”) {
my $data = param(‘check’);
die unless($data);
}
lib/MT/Template/Context.pmに、赤字部分を追加(二カ所)。
<input type=”hidden” name=”check” value=”hoge” />
後はユーザ毎のテンプレートなので今日の作業では上書きされていないはず。とりあえず、各利用者(ブログ開設者)の方は再構築やコメント周りの動作確認をお願いします。