From eabd41b10fa6da986e7e5ee2e3d93d3f19100c49 Mon Sep 17 00:00:00 2001 From: Anna Janackova Date: Tue, 24 Jun 2014 08:09:43 +0200 Subject: adds charset option for generating plain passwords --- lib/trocla/util.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/trocla/util.rb') diff --git a/lib/trocla/util.rb b/lib/trocla/util.rb index ff7e3ce..2826c9e 100644 --- a/lib/trocla/util.rb +++ b/lib/trocla/util.rb @@ -2,8 +2,10 @@ require 'securerandom' class Trocla class Util class << self - def random_str(length=12,shellsafe=:undef) - if shellsafe + def random_str(length=12, charset=:undef) + if charset == 'alphanumeric' + (1..length).collect{|a| normal_chars[SecureRandom.random_number(normal_chars.size)] }.join.to_s + elsif charset == 'special_shellsafe' (1..length).collect{|a| safechars[SecureRandom.random_number(safechars.size)] }.join.to_s else (1..length).collect{|a| chars[SecureRandom.random_number(chars.size)] }.join.to_s -- cgit v1.2.3