def test_password_strength(new_password, key=None, old_password=None, user_data=[]): from frappe.utils.password_strength import test_password_strength as _test_password_strength password_policy = frappe.db.get_value("System Settings", None, ["enable_password_policy", "minimum_password_score"], as_dict=True) or {} enable_password_policy = cint(password_policy.get("enable_password_policy", 0)) minimum_password_score = cint(password_policy.get("minimum_password_score", 0)) if not enable_password_policy: return {} if not user_data: user_data = frappe.db.get_value('User', frappe.session.user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: result = _test_password_strength(new_password, user_inputs=user_data) password_policy_validation_passed = False # score should be greater than 0 and minimum_password_score if result.get('score') and result.get('score') >= minimum_password_score: password_policy_validation_passed = True result['feedback']['password_policy_validation_passed'] = password_policy_validation_passed return result
def test_password_strength(new_password, key=None, old_password=None, user_data=[]): from frappe.utils.password_strength import test_password_strength as _test_password_strength password_policy = frappe.db.get_value("System Settings", None, ["enable_password_policy", "minimum_password_score"], as_dict=True) or {} enable_password_policy = cint(password_policy.get("enable_password_policy", 0)) minimum_password_score = cint(password_policy.get("minimum_password_score", 0)) if not enable_password_policy: return {} if not user_data: user_data = frappe.db.get_value('User', frappe.session.user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: result = _test_password_strength(new_password, user_inputs=user_data) password_policy_validation_passed = False # score should be greater than 0 and minimum_password_score if result.get('score') and result.get('score') >= minimum_password_score: password_policy_validation_passed = True result['feedback']['password_policy_validation_passed'] = password_policy_validation_passed return result
def test_password_strength(new_password, key=None, old_password=None, user_data=[]): from frappe.utils.password_strength import test_password_strength as _test_password_strength if not user_data: user_data = frappe.db.get_value( 'User', frappe.session.user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: result = _test_password_strength(new_password, user_inputs=user_data) 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 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 return result
def test_password_strength(new_password, key=None, old_password=None, user_data=None): from frappe.utils.password_strength import test_password_strength as _test_password_strength password_policy = ( frappe.db.get_value( "System Settings", None, ["enable_password_policy", "minimum_password_score"], as_dict=True ) or {} ) enable_password_policy = cint(password_policy.get("enable_password_policy", 0)) minimum_password_score = cint(password_policy.get("minimum_password_score", 0)) if not enable_password_policy: return {} if not user_data: user_data = frappe.db.get_value( "User", frappe.session.user, ["first_name", "middle_name", "last_name", "email", "birth_date"] ) if new_password: result = _test_password_strength(new_password, user_inputs=user_data) password_policy_validation_passed = False # score should be greater than 0 and minimum_password_score if result.get("score") and result.get("score") >= minimum_password_score: password_policy_validation_passed = True result["feedback"]["password_policy_validation_passed"] = password_policy_validation_passed return result
def test_password_strength(new_password, key=None, old_password=None): from frappe.utils.password_strength import test_password_strength as _test_password_strength user_data = frappe.db.get_value( 'User', frappe.session.user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: return _test_password_strength(new_password, user_inputs=user_data)
def test_password_strength(new_password, key=None, old_password=None): from frappe.utils.password_strength import test_password_strength as _test_password_strength res = _get_user_for_update_password(key, old_password) if not res: return elif res.get('message'): return res['message'] else: user = res['user'] user_data = frappe.db.get_value('User', user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: return _test_password_strength(new_password, user_inputs=user_data)
def test_password_strength(new_password, key=None, old_password=None): from frappe.utils.password_strength import test_password_strength as _test_password_strength res = _get_user_for_update_password(key, old_password) if not res: return elif res.get('message'): return res['message'] else: user = res['user'] user_data = frappe.db.get_value('User', user, ['first_name', 'middle_name', 'last_name', 'email', 'birth_date']) if new_password: return _test_password_strength(new_password, user_inputs=user_data)
def test_password_strength(new_password, key=None, old_password=None): from frappe.utils.password_strength import test_password_strength as _test_password_strength res = _get_user_for_update_password(key, old_password) if not res: return elif res.get("message"): return res["message"] else: user = res["user"] user_data = frappe.db.get_value("User", user, ["first_name", "middle_name", "last_name", "email", "birth_date"]) if new_password: return _test_password_strength(new_password, user_inputs=user_data)