Require strong passwords

Fixes #568
This commit is contained in:
Johannes Zellner
2016-01-20 14:38:37 +01:00
parent 698158cd93
commit 132ebb4e74

View File

@@ -71,6 +71,9 @@ UserError.BAD_PASSWORD = 'Bad password';
UserError.BAD_TOKEN = 'Bad token';
UserError.NOT_ALLOWED = 'Not Allowed';
// http://www.w3resource.com/javascript/form/example4-javascript-form-validation-password.html
var gPasswordTestRegExp = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,20}$/;
function listUsers(callback) {
assert.strictEqual(typeof callback, 'function');
@@ -93,7 +96,7 @@ function validateUsername(username) {
function validatePassword(password) {
assert.strictEqual(typeof password, 'string');
if (password.length < 5) return new UserError(UserError.BAD_PASSWORD, 'Password must be atleast 5 chars');
if(!password.value.match(gPasswordTestRegExp)) return new UserError(UserError.BAD_PASSWORD, 'Password must be 8-20 character with at least one uppercase, one numeric and one special character');
return null;
}