10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/zxcvbn/feedback.rb', line 10
def self.get_feedback(score, sequence)
if sequence.empty?
return DEFAULT_FEEDBACK
end
if score > 2
return {
"warning" => "",
"suggestions" => []
}
end
longest_match = sequence.max_by { |match| match["token"].length }
feedback = get_match_feedback(longest_match, sequence.size == 1)
= "Add another word or two. Uncommon words are better."
if feedback
feedback["suggestions"].unshift()
feedback["warning"] = "" if feedback["warning"].nil?
else
feedback = {
"warning" => "",
"suggestions" => []
}
end
feedback
end
|