Module: Zxcvbn

Extended by:
Zxcvbn
Included in:
Zxcvbn
Defined in:
lib/zxcvbn.rb,
lib/zxcvbn/math.rb,
lib/zxcvbn/match.rb,
lib/zxcvbn/score.rb,
lib/zxcvbn/scorer.rb,
lib/zxcvbn/version.rb,
lib/zxcvbn/omnimatch.rb,
lib/zxcvbn/matchers/date.rb,
lib/zxcvbn/matchers/l33t.rb,
lib/zxcvbn/matchers/year.rb,
lib/zxcvbn/matchers/digits.rb,
lib/zxcvbn/matchers/repeat.rb,
lib/zxcvbn/matchers/spatial.rb,
lib/zxcvbn/dictionary_ranker.rb,
lib/zxcvbn/matchers/new_l33t.rb,
lib/zxcvbn/password_strength.rb,
lib/zxcvbn/matchers/sequences.rb,
lib/zxcvbn/matchers/dictionary.rb,
lib/zxcvbn/matchers/regex_helpers.rb

Defined Under Namespace

Modules: CrackTime, Entropy, Matchers, Math Classes: DictionaryRanker, Match, Omnimatch, PasswordStrength, Score, Scorer

Constant Summary collapse

DATA_PATH =
Pathname(File.expand_path('../../data', __FILE__))
ADJACENCY_GRAPHS =
JSON.load(DATA_PATH.join('adjacency_graphs.json').read)
FREQUENCY_LISTS =
YAML.load(DATA_PATH.join('frequency_lists.yaml').read)
RANKED_DICTIONARIES =
DictionaryRanker.rank_dictionaries(FREQUENCY_LISTS)
VERSION =
"0.0.1"

Instance Method Summary collapse

Instance Method Details

#add_word_list(name, list) ⇒ Object



34
35
36
# File 'lib/zxcvbn.rb', line 34

def add_word_list(name, list)
  RANKED_DICTIONARIES[name] = DictionaryRanker.rank_dictionary(list)
end

#test(password, user_inputs = []) ⇒ Object



29
30
31
32
# File 'lib/zxcvbn.rb', line 29

def test(password, user_inputs = [])
  zxcvbn = PasswordStrength.new
  zxcvbn.test(password, user_inputs)
end