2006年09月28日
Movable Type, クロスサイトスクリプティングによる脆弱性
- Six Apart - Movable Type News: 【重要】 Movable Type 新バージョンとパッチの提供について
http://www.sixapart.jp/movabletype/news/2006/09/26-1115.html - 「Movable Type」にセッションハイジャックの危険性--最新版にバージョンアップを - CNET Japan
http://japan.cnet.com/news/sec/story/0,2000056024,20249288,00.htm
だそうです。3.3 系へのアップグレードをしていなかったので MT 3.2-ja-2 -> MT 3.21-ja のアップグレードを行いました。見た目には影響はないはずです。
2006年08月25日
アーカイブページの分割
前回のエントリで書いていたアーカイブページの分割をすることができました。結構面倒だったので、ここで簡単に説明しておこうと思います。
ターゲット環境はさくらインターネットのレンタルサーバで動作している Movable Type 3.2-ja-2 です(未だに 3.31 にしてません(^^;)。使用したプラグインは MTPaginate で、php 化することによってアーカイブページの分割が行えるようになります。参考にしたのは以下のサイトです。
- 小粋空間: カテゴリーアーカイブと月別アーカイブのページ分割
http://www.koikikukan.com/archives/2004/07/31-021537.php - Internet Zone::WordPressでBlog生活 » php化しました
http://ratio.sakura.ne.jp/archives/2005/01/05082457.php
MTPaginate プラグインは以下のサイトからダウンロードします。ここで使用したバージョンは 1.26 です。
- MT Extensions: MTPaginate 1.26
http://www.nonplus.net/software/mt/MTPaginate.htm
分割するためには php 化が伴いますが、今までの個々のエントリの拡張子が php になるのは嫌だったので(Permlink がずれてしまう)、php 化するのは「カテゴリー・アーカイブ」と「日付アーカイブ」だけにしました。「個別エントリアーカイブ」に関しては変更をしません。
MTPaginate のインストール
MTPaginate をダウンロードして、MTPaginate.pl を plugins ディレクトリにアップロードします。これはまんまですので間違えることは無いでしょう。ftp 転送する場合にテキストモードにすることは忘れずに、程度だと思います。
出力フォーマットの変更
Movable Type のメニューの 「設定」→「公開」→「アーカイブ・マッピング」の月別とカテゴリーの出力フォーマットを、プルダウンメニューから「カスタマイズする」を選択して次のように変更します。
これで一応、アーカイブページのファイルが index.html から index.php になります。参考にしたサイトでは、「カテゴリー・アーカイブ」は「cat_<$MTCategoryID$>.php」を薦めていますが、ここの blog は日本語のカテゴリが無いので「%c/index.php」にしています。
テンプレートの変更
Movable Type のメニューの 「テンプレート」→「アーカイブ」の「カテゴリー・アーカイブ」と「日付アーカイブ」を変更します。ここでは次のように変更しました。
<MTPaginate> <MTPaginateContent max_sections="8"> <MTEntries> : <$MTPaginateSectionBreak$> </MTEntries> </MTPaginateContent> <MTPaginateIfMultiplePages> <div class="paginate"> <MTPaginateIfPreviousPage_> <a href="<$MTPaginatePreviousPageLink$>">Previous Page</a> </MTPaginateIfPreviousPage_> <$MTPaginateNavigator style="popup"$> <MTPaginateIfNextPage_> <a href="<$MTPaginateNextPageLink$>">Next Page</a>, </MTPaginateIfNextPage_> <MTPaginateIfMultiplePages> <a href="<$MTArchiveLink$>?page=all">All Pages</a> </MTPaginateIfMultiplePages> </div> </MTPaginateIfMultiplePages> </MTPaginate>
ポイントは「MTEntries の前後に埋め込む」って感じですね。
パーミッションの変更
さくらインターネットで重要なのはパーミッションの設定です。私は GAKU さんのZone::WordPressでBlog生活 » php化しましたの設定をそのまま適用しました。mt.cfg の 次の箇所を変更します。
# DBUmask 0022 # HTMLUmask 0022 # UploadUmask 0022 # DirUmask 0022
# HTMLPerms 0777 # UploadPerms 0777
を
# DBUmask 0022 HTMLUmask 0072 # UploadUmask 0022 DirUmask 0072
HTMLPerms 0777 # UploadPerms 0777
のように変更します。この修正は 2 種類の意味があり、php ファイルとディレクトリに -rwx---r-x のパーミッションをつけるようになります。
この修正で「サイトの再構築」などで新たに php ファイルが作成されたときには正しいパーミッションが設定されようになりますが、現在存在しているディレクトリは現在の値のままとなっているはずです。なので現存するディレクトリには手動で chmod を行う必要がありました。
以上の変更でアーカイブページを分割することができました。これで飽和状態はなんとか脱しました(笑)
2006年08月23日
2006年07月13日
Movable Type 3.31日本語版
- Six Apart - Movable Type News: Movable Type 3.31日本語版の提供を開始
http://www.sixapart.jp/movabletype/news/2006/07/12-1500.html
ついに修正版が出たようです。これからは本家への TB は導入してからにしてみようと思っています。意味の無い TB は、いろいろと無駄ですし。といっても、やはり導入はまだもうちょっと後かな~、と思います。この休み中は意外と予定があり(もち飲みですが:-)、それ以外にもちょっと検証したいこともあったりで。
というわけで TODO 的に。
2006年07月06日
Movable Type 3.3修正版リリースのお知らせ
- Six Apart - Movable Type News: Movable Type 3.3修正版リリースのお知らせ
http://www.sixapart.jp/movabletype/news/2006/07/03-1729.html
前回のエントリで
それ(※日曜日)までに更新された内容の確認をしておこうと思います。とか書いていたわりには何もしておらず、そろそろ更新しようかな、と思って Six Apart のサイトを見てみると「修正版リリースのお知らせ」とか。あらら・・・。
不具合の内容は
- 大括弧([および])を使ったタイトルを含むエントリーを、投稿画面で編集できなくなる
- 月別や日別など日付をベースにしたアーカイブテンプレートを再構築すると、出力結果のすべてのページに同じ最新エントリが表示される
- 英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される
このエントリが掲載されたのが 7/3 17:29 であり今日の今まで修正版がリリースされていないところをみると、よくみればテストを入念に行っていて休日前である金曜日にリリース予定である、か、悪くみれば意外と根の深い不具合で修正に手を焼いておりリリースは休み明け、のどちらかでしょうね。
私はきっとバージョンアップをしても細部までは確認などしないと思いますので、3.3 にバージョンアップしていたら気が付かずにそのまま使っていた気がします。今回ばかりは自分のずぼらさにちょっと感心です:-)
2006年06月30日
Movable Type 3.3 正式リリース
- Six Apart - Movable Type News: Movable Type 3.3 正式リリース
http://www.sixapart.jp/movabletype/news/2006/06/28-1948.html
ベータテストをしていたのは気が付いていたのですが、3.3 の正式リリースが 6/28 にあったようです。
最近ここの blog のデザインの更新もしていませんし、3.3 に更新するのを機会にまたデザインをいじってみようと思ってます。多分、できるとしたら日曜日でしょうね。それまでに更新された内容の確認をしておこうと思います。
2006年05月11日
favicon.ico
web server の log を見ていたら favicon.ico を探しに来ているものがあり、興味が湧いたので調べてみました。どうやらこれはブラウザに表示されるアイコンファイルへのリクエストのようです。このアイコン表示は結構ずっと気にはなっていたのですがちゃんと調べたことがありませんでした。
この favicon.ico でググってみると意外にヒットし、最初の 2 サイトで自分のサイトに設置することができました。左の画像が現在のそれです。
参考にしたサイトは以下です。
- favicon.ico の使い方
http://www.nda.co.jp/memo/favicon/ - favicon.ico を作る
http://sonic64.com/2004-04-11.html
簡単にまとめておくとこのアイコンファイルには 32x32 と 16x16 の画像を用意しておく必要があるようです。このサイトの favicon.ico はそうしています。ちなみにこのサイトのアイコンはこれです。