diff --git a/src/controllers/accounts/edit.js b/src/controllers/accounts/edit.js index 5e40b83ef2..08f5edfaf3 100644 --- a/src/controllers/accounts/edit.js +++ b/src/controllers/accounts/edit.js @@ -89,7 +89,7 @@ function renderRoute(name, req, res, next) { if (name === 'password') { userData.minimumPasswordLength = parseInt(meta.config.minimumPasswordLength, 10); - userData.minimumPasswordStrength = parseInt(meta.config.minimumPasswordStrength || 0, 10); + userData.minimumPasswordStrength = parseInt(meta.config.minimumPasswordStrength || 1, 10); } userData.title = '[[pages:account/edit/' + name + ', ' + userData.username + ']]'; diff --git a/src/controllers/index.js b/src/controllers/index.js index f6bfc322f4..665be289c6 100644 --- a/src/controllers/index.js +++ b/src/controllers/index.js @@ -166,7 +166,7 @@ Controllers.register = function (req, res, next) { data.minimumUsernameLength = parseInt(meta.config.minimumUsernameLength, 10); data.maximumUsernameLength = parseInt(meta.config.maximumUsernameLength, 10); data.minimumPasswordLength = parseInt(meta.config.minimumPasswordLength, 10); - data.minimumPasswordStrength = parseInt(meta.config.minimumPasswordStrength || 0, 10); + data.minimumPasswordStrength = parseInt(meta.config.minimumPasswordStrength || 1, 10); data.termsOfUse = termsOfUse.postData.content; data.breadcrumbs = helpers.buildBreadcrumbs([{ text: '[[register:register]]', diff --git a/src/upgrades/1.7.6/update_min_pass_strength.js b/src/upgrades/1.7.6/update_min_pass_strength.js new file mode 100644 index 0000000000..c051d1d72e --- /dev/null +++ b/src/upgrades/1.7.6/update_min_pass_strength.js @@ -0,0 +1,22 @@ +'use strict'; + +var db = require('../../database'); + +var async = require('async'); + +module.exports = { + name: 'Revising minimum password strength to 1 (from 0)', + timestamp: Date.UTC(2017, 1, 21), + method: function (callback) { + async.waterfall([ + async.apply(db.getObjectField.bind(db), 'config', 'minimumPasswordStrength'), + function (strength, next) { + if (!strength) { + return db.setObjectField('config', 'minimumPasswordStrength', 1, next); + } + + setImmediate(next); + }, + ], callback); + }, +};