Module: Zxcvbn

Defined in:
lib/zxcvbn.rb,
lib/zxcvbn/data.rb,
lib/zxcvbn/math.rb,
lib/zxcvbn/clock.rb,
lib/zxcvbn/match.rb,
lib/zxcvbn/score.rb,
lib/zxcvbn/scorer.rb,
lib/zxcvbn/tester.rb,
lib/zxcvbn/version.rb,
lib/zxcvbn/feedback.rb,
lib/zxcvbn/omnimatch.rb,
lib/zxcvbn/crack_time.rb,
lib/zxcvbn/matchers/date.rb,
lib/zxcvbn/matchers/l33t.rb,
lib/zxcvbn/matchers/year.rb,
lib/zxcvbn/feedback_giver.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: Clock, CrackTime, Entropy, Matchers, Math Classes: Data, DictionaryRanker, Feedback, FeedbackGiver, Match, Omnimatch, PasswordStrength, Score, Scorer, Tester

Constant Summary collapse

DATA_PATH =
Pathname(File.expand_path('../data', __dir__))
VERSION =
'1.2.4'

Class Method Summary collapse

Class Method Details

.test(password, user_inputs = [], word_lists = {}) ⇒ Object

Returns a Zxcvbn::Score for the given password

Example:

Zxcvbn.test("password").score #=> 0


17
18
19
20
21
# File 'lib/zxcvbn.rb', line 17

def test(password, user_inputs = [], word_lists = {})
  tester = Tester.new
  tester.add_word_lists(word_lists)
  tester.test(password, user_inputs)
end