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

VAIO Fit 13A (背面)
現在使用している機器の IPMI モジュールによるリモートコンソールの操作や、一時期使用していた Qlogic SB5600Q-20A の管理画面では依然として Java を必要としています。起動に時
うみちか食堂 しょうが焼き (1)
実は 日本一美味しい豚の生姜焼き に迫りつつある うみちか食堂 の一押しメニューです。# "すば屋" なんですけどね。(笑)沖縄そば関連のメニューも食べたことがありますが、カレーそ
遠隔地バックアップ開始のお知らせ
2012/08/01 より Drive Network では従来の東京データセンター内でのバックアップに加え、富山データセンターにさらにバックアップする運用を開始しました。Drive Network
沖縄そば定食 (おきなわそばセット)
うちなぁ料理と古酒家 ニライカナイ (沖縄ちゃんぽん) 以来 2 週間ぶりに再び訪れました。前回の時点でメニューが変わっていました。内容というよりはレイアウトの変更がほとんどの様でしたが、うまく撮れな
Herb
どんなポジションで仕事をしていても、仕事をしていくにつれておいしい仕事 (言われなくても進んでやりたい仕事)可も不可もなく淡々とこなすべき仕事やりたくない仕事 (後回しにしたいか、人に任せたい仕事)と
チキン + 野菜カレー (ルー大盛り, 辛さ 70 倍)
カリーライス専門店 エチオピア 本店 (No. 6 – 辛さ 55 – 60 倍) の続きです。さて、残るは辛さ 65 倍と 70 倍です。エチオピアに訪れる前までは &quo
41B0208 (1)
Drive Network Rack Gallery 2012 (Part 3) から約 6 ヶ月程経過しましたが、12 月は大きな変更がありました。共有サーバ ビジネスセレクトでは、お客様のデータ領
対応後
調査した結果では Windows 7 に限らない様ですが、何のきっかけかは特定していませんが突然 flv ファイルのサムネイル表示 (縮小版表示) が RealPlayer のアイコンに代わってされな
名物黒豚餃子 並盛定食
My Select "日本一シリーズ" 第 3 弾です。お茶の水界隈を 20 年知っている私としては、ここは外せない店舗の 1 つです。知ったのが 12 年程前ですが、ずっと変わら
ヱビス 夏のコク (3)
普段ビールは ザ・プレミアム・モルツ を好んで飲んでいますが、たまに YEBISU ヱビスビール が飲みたくなる時があります。ヱビスを求めて訪れた近所のコンビニエンスストアで、ヱビス 夏のコク を見つ
Valid HTML5 Valid CSS3 Another HTML Lint