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

ビーフカレー・チキンカレー・魚介ミックスカレー
先日 11/02 – 11/04 の連休に沖縄の友達が東京旅行に来ていて、11/03 は案内も兼ねて同行させてくれました。普段は沖縄で会っていますが、私にとっては慣れ過ぎた JR 御茶ノ水
FreeBSD Logo
Disable SSLv3 (bsdftpd-ssl) に続いて、POODLE (Padding Oracle On Downgraded Legacy Encryption) と呼ばれる攻撃方法を回
はっぱとマメの木 (2)
沖縄本島 (No. 33 – 2014 イチハナリアートプロジェクト) の続きです。宮良そば -> イチハナリアートプロジェクト以外は特に寄る場所を決めていませんでしたが、友達の 1
アジフライカレー
柏や (野菜炒め定食) の続きです。前日野菜炒め定食で大いに満足して帰った後に調べてみると、柏や を "陸の孤島の最強ランチ " や "貴重な定食屋" と褒める
日替り定食 (沖縄ちゃんぽん)
2014/05/29, 2014/06/05 と 2 週に渡って カミングアウトバラエティ 秘密のケンミン SHOW で沖縄特集が組まれていました。普段テレビは見ないどころか自宅にテレビがないので、こ
ガーリック唐揚 + ライスセット
味安 (さば焼定食) から少し日を空けて、前回気になったガーリック唐揚を試すべく 味安 を訪れました。今回の店頭看板のメニューも前回と多少変化していました。"はまち刺身と豚角煮大根セット&q
超クリーミー泡サーバー (12)
新開発 ! 超クリーミー泡サーバー (Part 5) の続きです。せっかくですから、旧バージョンのクリーミー生サーバーと並べてみました。デザイン的には超クリーミー泡サーバーの方が好みではあります。果た
串焼き処 日比谷 鳥こまち (1)
先週の今日は、1 年ぶりに花の 46 年組 (笑) の 1 人と飲み会でした。沖縄出身ですが現在はタイで奮闘しているスタッフが久しぶりに国内での仕事の後に、東京オフィスからも近い有楽町に立ち寄ってくれ
サントリーチューハイ -196℃ (2)
私が知る限りでは 20 年近くになりますが、毎年夏も終わりになると キリン秋味 が店頭に並び始めます。ちょうどその頃、最寄りのスーパーやコンビニエンスストアでまた見慣れない大人の飲み物を見かけました。
銀座わしたショップ 2015/02/19 (3)
季節限定発売醸造生ビール いちばん桜 – オリオンビール が出始めたことを知り、銀座わしたショップ 2014/11/13 (ルートビア) から 3 ヶ月ぶりに訪れました。アサヒビールからも
Valid HTML5 Valid CSS3 Another HTML Lint