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

CPU ファン側 シリコングリス付着
ここ最近、沖縄出張前に必ず身近な機器がグズります。前々回は携帯電話の機器交換で前回はノート PC の OS 再インストールでしたが、今回は My DeskTop が再び CPU Temperature
ドライカレー
カレー専門店 印度 (インドカレー) でデビューした カレー専門店 印度 に再び訪れる機会がありました。前回このメニューを見て、カレー店は色々見て来たけどドライカレーがメニューとしてラインアップされて
五目焼きそば 大盛 (2)
とちぎや (五目焼きそば) の後はついに麺類に手を出そうかと思いつつも、久しぶりの五目焼きそばがうれしかったので今度は大盛にしてみようか迷いつつ再び訪れると、今日のサービス定食 "蒸し豚の特
ラジオ体操中
普段は私が沖縄に出張しますが、今回は沖縄から Drive Network のスタッフが勢ぞろいで東京へ出張に来ました。今まで Rack Map や写真でしか見たことのないデータセンター内の見学が一番の
FreeBSD Logo
OpenSSH 6.7p1 にアップデートする前後で躓いた点を整理します。(OpenSSL 1.0.1j との組み合わせです)makeFreeBSD 9.1-RELEASE (amd64) で試しまし
Office Desk
久しぶりに靴ひものある革靴を買いました。試し履きした時は、今まで買ったことのある革靴の靴ひもと何か少し違うなと感じた程度でしたが、履いた時のフィット感と軽さとツヤですぐ決めました。購入後の初日にいざ靴
もも ? (4)
10/09 から開始した本来の沖縄出張で、土・日を迎えることになりました。かねてからチームの K 君の飼い猫 "もも" に会ってみたいと思っていました。沖縄にも猫カフェがいくつかあ
玉取崎展望台 (5)
石垣島 (No. 3 – こてっぺん) の続きです。翌日 05/05 は終日島内の目星を付けた個所をひたすら周遊する日に当てていました。ホテルでの朝食後、まずは玉取崎展望台へ向けて移動を開
VAIO Fit 13A (背面)
VAIO Fit 13A (到着) 後、カスタマイズを続けています。VAIO は素の Windows 8.1 Pro とは異なるオリジナルのアプリケーションも多々インストールされているので、Virtu
つけそば 並盛 + ちゃーしゅーごはん
景色 (しょうぶ沼公園) を久しぶりに散策した後は、北綾瀬駅そばの わた井 を訪れました。足立区のみでなく、東京全体でも高評価に入る口コミに興味を引かれ、何度か訪れたことがあります。メニューは至ってシ
Valid HTML5 Valid CSS3 Another HTML Lint