Permalink
Browse files

implementing zxcvbn in reset-code tpl, re: #6400

  • Loading branch information...
julianlam committed Mar 26, 2018
1 parent 59dc402 commit 9aa9183cc3e90d0bbd9e94e7612b264ed6d00c9a
Showing with 5 additions and 1 deletion.
  1. +4 −1 public/src/client/reset_code.js
  2. +1 −0 src/controllers/index.js
@@ -1,7 +1,7 @@
'use strict';
define('forum/reset_code', function () {
define('forum/reset_code', ['zxcvbn'], function (zxcvbn) {
var ResetCode = {};
ResetCode.init = function () {
@@ -12,10 +12,13 @@ define('forum/reset_code', function () {
var repeat = $('#repeat');
resetEl.on('click', function () {
var strength = zxcvbn(password.val());
if (password.val().length < ajaxify.data.minimumPasswordLength) {
app.alertError('[[reset_password:password_too_short]]');
} else if (password.val() !== repeat.val()) {
app.alertError('[[reset_password:passwords_do_not_match]]');
} else if (strength.score < ajaxify.data.minimumPasswordStrength) {
app.alertError('[[user:weak_password]]');
} else {
resetEl.prop('disabled', true).html('<i class="fa fa-spin fa-refresh"></i> Changing Password');
socket.emit('user.reset.commit', {
@@ -50,6 +50,7 @@ Controllers.reset = function (req, res, next) {
displayExpiryNotice: req.session.passwordExpired,
code: req.params.code,
minimumPasswordLength: parseInt(meta.config.minimumPasswordLength, 10),
minimumPasswordStrength: parseInt(meta.config.minimumPasswordStrength, 10),
breadcrumbs: helpers.buildBreadcrumbs([
{
text: '[[reset_password:reset_password]]',

0 comments on commit 9aa9183

Please sign in to comment.