superclass=Object
type=class
library=webrick.httpauth.htpasswd
extended=
included=WEBrick=HTTPAuth=UserDB

Apache の htpasswd 互換のクラス。.htpasswd ファイルを新しく作成することも出来る。
htpasswd -m (MD5) や -s (SHA) で作成された .htpasswd ファイルには対応していません。


例

 require 'webrick'
 include WEBrick
 htpd = HTTPAuth::Htpasswd.new('dot.htpasswd')
 htpd.set_passwd(nil, 'username', 'supersecretpass')
 htpd.flush
 htpd2 = HTTPAuth::Htpasswd.new('dot.htpasswd')
 pass = htpd2.get_passwd(nil, 'username', false)
 p pass == 'supersecretpass'.crypt(pass[0,2])
