@@ -11,6 +11,7 @@ p@$$word
11
11
123456
12
12
123456789
13
13
11111111
14
+ zxcvbnm,./
14
15
love88
15
16
angel08
16
17
monkey13
@@ -94,14 +95,15 @@ results_tmpl = '''
94
95
<tr>
95
96
<td>score: </td>
96
97
<td>{{score}} / 4</td>
97
- <tr>
98
- <td colspan="3">guess times:</td>
99
- </tr>
100
- {{& guess_times_display}}
101
98
<tr>
102
99
<td>function runtime (ms): </td>
103
100
<td colspan="2">{{calc_time}}</td>
104
101
</tr>
102
+ <tr>
103
+ <td colspan="3">guess times:</td>
104
+ </tr>
105
+ {{& guess_times_display}}
106
+ {{& feedback_display }}
105
107
<tr>
106
108
<td colspan="3"><strong>match sequence:</strong></td>
107
109
</tr>
@@ -132,6 +134,25 @@ guess_times_tmpl = '''
132
134
</tr>
133
135
'''
134
136
137
+ feedback_tmpl = '''
138
+ {{#warning}}
139
+ <tr>
140
+ <td>warning: </td>
141
+ <td colspan="2">{{warning}}</td>
142
+ </tr>
143
+ {{/warning}}
144
+ {{#has_suggestions}}
145
+ <tr>
146
+ <td style="vertical-align: top">suggestions:</td>
147
+ <td colspan="2">
148
+ {{#suggestions}}
149
+ - {{.}} <br />
150
+ {{/suggestions}}
151
+ </td>
152
+ </tr>
153
+ {{/has_suggestions}}
154
+ '''
155
+
135
156
props_tmpl = '''
136
157
<div class="match-sequence">
137
158
{{#sequence}}
@@ -274,12 +295,15 @@ round_logs = (r) ->
274
295
275
296
requirejs [' ../dist/zxcvbn' ], (zxcvbn ) ->
276
297
$ ->
298
+ window .zxcvbn = zxcvbn
277
299
results_lst = []
278
300
for password in test_passwords .split (' \n ' ) when password
279
301
r = zxcvbn (password)
280
302
round_logs (r)
281
303
r .sequence_display = Mustache .render (props_tmpl, r)
282
304
r .guess_times_display = Mustache .render (guess_times_tmpl, r .crack_times_display )
305
+ r .feedback .has_suggestions = r .feedback .suggestions .length > 0
306
+ r .feedback_display = Mustache .render (feedback_tmpl, r .feedback )
283
307
results_lst .push r
284
308
285
309
rendered = Mustache .render (results_tmpl, {
@@ -299,6 +323,8 @@ requirejs ['../dist/zxcvbn'], (zxcvbn) ->
299
323
round_logs (r)
300
324
r .sequence_display = Mustache .render (props_tmpl, r)
301
325
r .guess_times_display = Mustache .render (guess_times_tmpl, r .crack_times_display )
326
+ r .feedback .has_suggestions = r .feedback .suggestions .length > 0
327
+ r .feedback_display = Mustache .render (feedback_tmpl, r .feedback )
302
328
results = {results : [r]}
303
329
rendered = Mustache .render (results_tmpl, results)
304
330
$ (' #search-results' ).html (rendered)
0 commit comments