Home » Program » パスワード暗号化 (Movable Type 6.0) (Tag: )

Movable Type 6.0 (mt_author テーブル author_password カラム) で使用する暗号化されたパスワードを作成するため、ソースファイルを参考にスクリプト化しました。

ソースファイルを展開したディレクトリを /home/tools/appli/mt.60/ とし、文末に添付したスクリプトを mkhash.pl として保存した場合、引数に文字列を指定することで、管理画面での操作と同様に暗号化されたパスワードが出力されます。

perl mkhash.pl raw_password

MT/Author.pm set_password() を参考に必要な個所のみ切り出しています。Movable Type 5.0 では Perl 標準の crypt() で処理出来ましたが、MT/Auth/MT.pm is_valid_password() を参照する限り、3 タイプの暗号化方式に対応しています。

添付したスクリプトでは、標準で採用されている方式を参考にしました。

#!/usr/bin/perl -w

use strict;
use lib qw ( /home/tools/appli/mt.60/lib /home/tools/appli/mt.60/extlib );

use MT::Util;

    my $pass  = $ARGV[0];
    my @alpha = ( 'a' .. 'z', 'A' .. 'Z', 0 .. 9 );
    my $salt  = join '', map $alpha[ rand @alpha ], 1 .. 16;

    print '{SHA}' . $salt . '$' . MT::Util::perl_sha1_digest_hex($salt . $pass);

Random Select

やわらかラフテー
瀬長島 (No. 1 – 夕日) の続きです。09/22 – 09/24 の宿泊は県庁前駅のそばでしたので、初日は周辺の居酒屋で沖縄を味わおうと、国道 58 号泉崎交差点から徒
三線自動演奏機 (2)
銀座わしたショップ 2014/06/13 (夏季限定醸造生ビール 夏いちばん) の続きです。三線の演奏は夏いちばんの大量陳列の後ろ、入口のすぐ右手側から聞こえて来ましたが、なんと、機械の演奏です。畳の
ARROWS X F-10D
ARROWS X F-10D (No. 1) の続きです。上下のカーソルキーはどこ ?HTC Desire SoftBank X06HTII と ARROWS X F-10D のまず大きな違いの 1
Drive Network Philosophy
インターネット上にサービスを公開しているサーバは、そのバージョン情報を表示しないことが 1 つの安全策として語られています。最近の DoS の傾向を見ているとそれ程有用性が高いとも感じませんが、1 つ
アジフライカレー
柏や (野菜炒め定食) の続きです。前日野菜炒め定食で大いに満足して帰った後に調べてみると、柏や を "陸の孤島の最強ランチ " や "貴重な定食屋" と褒める
FreeBSD Logo
Migrate 32bit to 64bit (FreeBSD, PostgreSQL) に続いて、単なるデータコピーで移行が完了しないケースに 1 つに GDBM (GNU dbm) があります。現
かつぎや担々麺 + 辛さ 5 (激辛)
かつぎや (かつぎや担々麺 辛さ 4) は 09/04 (木) にデビューしましたが、週明け月曜日に早速再訪しました。今度は辛さ 5 (激辛) に挑戦です。入口左手に券売機があります。ひっそり下の方に
冷やかけ わかめ (丸天)
2 ヶ月程前に久しぶりに うどん 丸香 (まるか) に行って以来、何度か通っています。ようやく美味しさが分かってきた気がします。つゆも麺も、やっぱり他と食べ比べると違いますね。温かいうどんはまだ食べた
やさいそば (大) + じゅうしぃ
古宇利島 (No. 1 – 古宇利大橋 〜 ハートロック) の続きです。翌日 09/21 (日) は再び 3 人での観光です。当初 09/21 に計画していた予定を 09/20 に前倒した
開拓味噌ラーメン "天神"
沖縄本島 (No. 14 – キングタコス 長田店) の続きです。さて、少し時間を空けてふたたび天神矢を訪れました。投稿は 沖縄出張 (No. 25 – 天神矢) 以来約 1
Valid HTML5 Valid CSS3 Another HTML Lint