2014年5月14日 星期三

[隨手] 數字英文帳密產生器 with Ruby

每次都想要創造分身帳密。雖然網路上已經有許多了,亂打也可。

隨手拿來寫一個順便練習一下ruby

Ruby version : 2.0.0

純粹使用一些小技巧 組合而成:

Random 物件 (在Ruby 2.0.0裡面相當好用的是他自動會設定亂數種子)


#
# This is a program that can auto-generate random account and password
#
rand_obj = Random.new()
#
# random number to decide the number of account (default : 8 ~ 12)
#
ac_num = rand_obj.rand(8..12)
pw_num = rand_obj.rand(8..12)
#
# generate the ac and pw letter
#
ac = ac_num.times.map{
    rand_class = rand_obj.rand(1..3)
    if rand_class == 1
        rand_obj.rand(48..57).chr
    elsif rand_class == 2
        rand_obj.rand(65..90).chr
    elsif rand_class == 3
        rand_obj.rand(97..122).chr
    end       
}
pw = pw_num.times.map{
    rand_class = rand_obj.rand(1..3)
    if rand_class == 1
        rand_obj.rand(48..57).chr
    elsif rand_class == 2
        rand_obj.rand(65..90).chr
    elsif rand_class == 3
        rand_obj.rand(97..122).chr
    end       
}
#
# show the account and password
#
puts ac.join
puts pw.join
#
# @_larrywhy
#


github link: https://github.com/larrywhy/ac_pw_generator

沒有留言:

張貼留言