パスワードの入力を受け付けるプログラムを作る
プログラムにパスワードを渡してもらう必要がある場合、引数で指定するのは危険だよね、ということで対話式でパスワードを設定できるようにするやり方を調査。Highlineというライブラリを使うと簡単みたい。
→Hatena Question - Rubyでユーザーからのパスワード入力を非表示(マスク)するためのライブラリ、もしくは方法を教えて下さい。
早速インストールしてサンプル(↑のサイトのコピペだけど)を書いてみました。
インストール:
$ gem install highline
サンプル:
require 'rubygems' require "highline" pw = HighLine.new.ask('pass: ') {|q| q.echo = '*' } puts pw
実行結果です。
pass: ******* abcdefg
おー。