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 号泉崎交差点から徒
Office Desk
この手の手続きは、何かきっかけがないと (きっかけがあっても) 腰が重いクセが抜けません。現在地には 2006/09 に転入しましたが、この時は住民票のみ移して、戸籍謄本や印鑑証明の処理はしませんでし
つけ麺 (普通盛) + ミニ刻みチャーシュー丼
先日再び松戸駅を訪れる機会があり、カレー専門店 印度 (インドカレー) とは駅を挟んで反対側にある 兎に角 を訪れてみました。私が訪れた日曜日の 13:00 過ぎでは外で待っている先客はいませんでした
Lavender
緑内障 (No. 1) の続きです。進行防止が治療法 ?事前に調べた限りでは、欠損した視野は戻ることがなく、処方される目薬で視野欠損の進行を食い止めることしか出来ないとありました。担当の医師に聞いてみ
旅館前から祖納港方面
与那国島 (No. 2 – 到着) の続きです。与那国には 2012 年現在ホテルはなく、すべて民宿的な旅館です。素泊まりが多い中で今回は食事にも力を入れている 旅の館 阿檀 にしました。
カレーライス 材料 (ハウス ザ・カリー )
ハッシュ・ド・ビーフ はルーを使わない本格的なレシピで何度も作っていますが、カレーは食べる専門で自宅で作ることは滅多にありませんでした。カレーはあまりにも奥が深くて二の足を踏んでいたことも事実ですが、
印度チキンカレー (大盛り)
カリーライス専門店 エチオピア 本店 (No. 7 – 辛さ 65 – 70 倍) でついに辛さ 70 倍を極めた後、しばらくは堅気な辛さ ? で気を抜いてカレーを食べたいと思
エクストラコールド
今年も エクストラコールド BAR が例年通りの場所で開催されていました。普段銀座に立ち寄る場所のすぐそばでもあります。この頃は平日は 17:00 からの開店と、外観も含めて例年通りでしたがふと気が付
濃厚つけ麺 (大)
Season 4 のラストは、かねてから行き望んでいた つけ麺 ジンベエ です。沖縄市北部に位置するので、沖縄支店がある浦添からは相応に距離があると見て今まで二の足を踏んでいました。ただし、うまく行け
VAIO Fit 13A (背面)
VAIO Fit 13A (到着) 後、カスタマイズを続けています。VAIO は素の Windows 8.1 Pro とは異なるオリジナルのアプリケーションも多々インストールされているので、Virtu
Valid HTML5 Valid CSS3 Another HTML Lint