ソースを参照

Password strength fix (#3419)

* [fix] password min-score loophole

* [minor] cleanup message
version-14
Prateeksha Singh 8年前
committed by Nabin Hait
コミット
a6725a7650
2個のファイルの変更7行の追加11行の削除
  1. +3
    -3
      frappe/core/doctype/user/user.py
  2. +4
    -8
      frappe/www/update-password.html

+ 3
- 3
frappe/core/doctype/user/user.py ファイルの表示

@@ -545,9 +545,9 @@ def test_password_strength(new_password, key=None, old_password=None, user_data=
enable_password_policy = cint(frappe.db.get_single_value("System Settings", "enable_password_policy")) and True or False enable_password_policy = cint(frappe.db.get_single_value("System Settings", "enable_password_policy")) and True or False
minimum_password_score = cint(frappe.db.get_single_value("System Settings", "minimum_password_score")) or 0 minimum_password_score = cint(frappe.db.get_single_value("System Settings", "minimum_password_score")) or 0


password_policy_validation_passed = True
if enable_password_policy and result['score'] < minimum_password_score:
password_policy_validation_passed = False
password_policy_validation_passed = False
if result['score'] > minimum_password_score:
password_policy_validation_passed = True


result['feedback']['password_policy_validation_passed'] = password_policy_validation_passed result['feedback']['password_policy_validation_passed'] = password_policy_validation_passed




+ 4
- 8
frappe/www/update-password.html ファイルの表示

@@ -148,28 +148,24 @@ frappe.ready(function() {
var message = []; var message = [];
feedback.help_msg = ""; feedback.help_msg = "";
if(!feedback.password_policy_validation_passed){ if(!feedback.password_policy_validation_passed){
feedback.help_msg = __("Hint: Include symbols, numbers and capital letters in the password");
feedback.help_msg = "<br>" + __("Hint: Include symbols, numbers and capital letters in the password");
} }
if (feedback) { if (feedback) {
if(!feedback.password_policy_validation_passed){ if(!feedback.password_policy_validation_passed){
if (feedback.suggestions && feedback.suggestions.length) { if (feedback.suggestions && feedback.suggestions.length) {
feedback.suggestions = feedback.suggestions + ' ' + feedback.help_msg;
message = message.concat(feedback.suggestions); message = message.concat(feedback.suggestions);
} else if (feedback.warning) { } else if (feedback.warning) {
feedback.warning = feedback.warning + ' ' + feedback.help_msg;
message.push(feedback.warning); message.push(feedback.warning);
} }
message.push(feedback.help_msg);


if (!message.length) {
message.push(feedback.help_msg);
}
}else{
} else {
message.push(__('Success! You are good to go 👍')); message.push(__('Success! You are good to go 👍'));
} }
} }


strength_indicator.removeClass().addClass('password-strength-indicator indicator ' + color); strength_indicator.removeClass().addClass('password-strength-indicator indicator ' + color);
strength_message.text(message.join(' ') || '').removeClass('hidden');
strength_message.html(message.join(' ') || '').removeClass('hidden');
// strength_indicator.attr('title', message.join(' ') || ''); // strength_indicator.attr('title', message.join(' ') || '');
} }




読み込み中…
キャンセル
保存