MTOS

Movable Type のコードを確認してみたところ、通常はUNIXのcrypt関数を呼び出してパスワードを暗号化しているようです。そうすると、MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.10.2 暗号化関数と圧縮関数や、8.4 crypt — Unix パスワードをチェックするための関数、を見てわかるように、MySQLではencrypt()関数を使えば、照合ができるという話になります。

ためしに、手元のMTOSのDBについて、確認をしてみました。select author_name, author_password from mt_author;とすると、DBに登録されているパスワードの値(ここではb5abcdefgとします)がわかります。crypt関数へsaltを指定してある場合は、先頭の2文字がその値になっています。ここでは、b5だとします。パスワード(ここではpasswordとします)とsaltの値を使って、select encrypt(‘password’, ‘b5’); と計算します。この結果がDBに登録されているパスワードb5abcdefgに一致していたら、認証ができたということになります。

こういうことがわかってくると、MTOSのユーザを使った認証ができたり、MTOSと他の認証システム(たとえばmod_auth_mysql)を連携させることができそうです。

Honobono

今日は「ほのぼのしてますねー」と言われた。あまりそういわれることがないので、嬉しかったりします。よかった、よかった。

Unzip

Windows Vista で JDK6の日本語ドキュメントのアーカイブファイルを展開したところ、妙に時間がかかりました。ファイル名が長いため、うまく処理ができないことがあるようです。仮想マシン上で、何度も失敗したので、困ったのですが、Lhaplusを使ったら、あっというまに展開できました。最初からこちらにすればよかったと後悔しました。

ちなみに、ALZipというツールもよさそうです。

そうそう、失敗していたときに、ネットワークドライブ上に展開したドキュメントをコピーしようと思ってコマンドプロンプトからxcopyを使おうとしたら、いまはrobocopyというコマンドがあって、そちらを使うのが推奨されていました。結局、コマンドベースでの作業は必要なかったのですが、知らない間にコマンドもどんどん進化しているようで、驚きました。

カテゴリー: Win

Work

今日から仕事。家にはもう少し早く帰るつもりだったのですが、いろいろあって遅くなってしまいました。新年早々、仕事をがんばってみたのはいいものの、この調子をずっと継続するのは大変そうなので、ぼちぼちといこうと思っています。とりあえず、仕事は楽しいものにできるよう、前向きにいきたいです。

HERO

HEROの映画版が放送されていたので、録画しておきました。DVDを購入しようと思っていたのですが、結局テレビでみることになりました。面白かったです。

Kite

凧揚げ。せっかくの正月なので、カイトを購入してみました。ポケモンのカイトと、本格的なスポーツカイトを購入したのですが、これがまったく飛ばなくて大変でした。風が弱かったと思うので、今度は強い日にトライしてみようと思います。

Post card

年賀状ですが、忙しかったので、旧年に印刷ができませんでした。元旦に印刷をして、本日投函しました。今年はもっとはやくに作成するということにしたいと思います(毎年思っていますけど)。