Method: Rex::Text.rand_base

Defined in:
lib/rex/text/rand.rb

.rand_base(len, bad, *foo) ⇒ Object

Base text generator method



102
103
104
105
106
107
108
109
# File 'lib/rex/text/rand.rb', line 102

def self.rand_base(len, bad, *foo)
  cset = (foo.join.unpack("C*") - bad.to_s.unpack("C*")).uniq
  return "" if cset.length == 0
  outp = []
  (len = rand(len)) if len.kind_of?(Range)
  len.times { outp << cset[rand(cset.length)] }
  outp.pack("C*")
end