Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)