diff --git a/cps/admin.py b/cps/admin.py index c2b9e500..5667fcd3 100755 --- a/cps/admin.py +++ b/cps/admin.py @@ -1778,7 +1778,7 @@ def _configuration_update_helper(): _config_checkbox(to_save, "config_password_upper") _config_checkbox(to_save, "config_password_special") _config_int(to_save, "config_password_min_length") - _config_int(to_save, "config_session") + reboot_required |= _config_int(to_save, "config_session") # Rarfile Content configuration _config_string(to_save, "config_rarfile_location") diff --git a/cps/static/js/libs/pwstrength/pwstrength-bootstrap.js b/cps/static/js/libs/pwstrength/pwstrength-bootstrap.js index e64d1f97..040983b0 100644 --- a/cps/static/js/libs/pwstrength/pwstrength-bootstrap.js +++ b/cps/static/js/libs/pwstrength/pwstrength-bootstrap.js @@ -25,10 +25,6 @@ var i18n = {}; wordTwoCharacterClasses: 'Use different character classes', wordRepetitions: 'Too many repetitions', wordSequences: 'Your password contains sequences', - // wordLowercase: "Use at least one lowercase character", - // wordUppercase: "Use at least one uppercase character", - // wordOneNumber: "Use at least one number", - // wordOneSpecialChar: "Use at least one special character", errorList: 'Errors:', veryWeak: 'Very Weak', weak: 'Weak', @@ -376,7 +372,7 @@ defaultOptions.rules.activated = { wordIsACommonPassword: true }; defaultOptions.rules.raisePower = 1.4; -defaultOptions.rules.specialCharClass = '[!,@,#,$,%,^,&,*,?,_,~]'; +defaultOptions.rules.specialCharClass = "(?=.*?[^A-Za-z\s0-9])"; //'[!,@,#,$,%,^,&,*,?,_,~]'; // List taken from https://github.com/danielmiessler/SecLists (MIT License) defaultOptions.rules.commonPasswords = [ '123456', diff --git a/cps/static/js/password.js b/cps/static/js/password.js index 43a1a0ac..209eea87 100644 --- a/cps/static/js/password.js +++ b/cps/static/js/password.js @@ -37,20 +37,21 @@ $(document).ready(function() { showVerdicts: false, } options.rules= { + specialCharClass: "(?=.*?[^A-Za-z\\s0-9])", activated: { wordNotEmail: false, - wordMinLength: $('#password').data("min") ? true : false, + wordMinLength: $('#password').data("min"), // wordMaxLength: false, // wordInvalidChar: true, wordSimilarToUsername: false, wordSequences: false, wordTwoCharacterClasses: false, wordRepetitions: false, - wordLowercase: $('#password').data("lower") ? true : false, - wordUppercase: $('#password').data("upper") ? true : false, - wordOneNumber: $('#password').data("number") ? true : false, + wordLowercase: $('#password').data("lower") === "True" ? true : false, + wordUppercase: $('#password').data("upper") === "True" ? true : false, + wordOneNumber: $('#password').data("number") === "True" ? true : false, wordThreeNumbers: false, - wordOneSpecialChar: $('#password').data("special") ? true : false, + wordOneSpecialChar: $('#password').data("special") === "True" ? true : false, // wordTwoSpecialChar: true, wordUpperLowerCombo: false, wordLetterNumberCombo: false, diff --git a/cps/templates/config_edit.html b/cps/templates/config_edit.html index 92e38217..22ce2de8 100644 --- a/cps/templates/config_edit.html +++ b/cps/templates/config_edit.html @@ -400,7 +400,6 @@ -