Skip to content

Commit

Permalink
Merge pull request #24636 from frappe/mergify/bp/version-15-hotfix/pr…
Browse files Browse the repository at this point in the history
…-24634

fix: make rate_limiter respect multitenancy (backport #24634)
  • Loading branch information
ankush committed Jan 31, 2024
2 parents bc57297 + d25bfd9 commit 9c1ed0b
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 4 deletions.
1 change: 0 additions & 1 deletion frappe/core/doctype/server_script/test_server_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,6 @@ def test_scripts_all_the_way_down(self):
script.execute_method()

def test_server_script_rate_limiting(self):
# why not
script1 = frappe.get_doc(
doctype="Server Script",
name="rate_limited_server_script",
Expand Down
2 changes: 1 addition & 1 deletion frappe/core/doctype/user/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -1018,7 +1018,7 @@ def sign_up(email: str, full_name: str, redirect_to: str) -> tuple[int, str]:


@frappe.whitelist(allow_guest=True)
@rate_limit(limit=get_password_reset_limit, seconds=24 * 60 * 60)
@rate_limit(limit=get_password_reset_limit, seconds=60 * 60)
def reset_password(user: str) -> str:
if user == "Administrator":
return "not allowed"
Expand Down
2 changes: 1 addition & 1 deletion frappe/rate_limiter.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ def wrapper(*args, **kwargs):
if not identity:
frappe.throw(_("Either key or IP flag is required."))

cache_key = f"rl:{frappe.form_dict.cmd}:{identity}"
cache_key = frappe.cache.make_key(f"rl:{frappe.form_dict.cmd}:{identity}")

value = frappe.cache.get(cache_key) or 0
if not value:
Expand Down
2 changes: 1 addition & 1 deletion frappe/utils/password.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,4 +215,4 @@ def get_encryption_key():


def get_password_reset_limit():
return frappe.db.get_single_value("System Settings", "password_reset_limit") or 0
return frappe.get_system_settings("password_reset_limit") or 3

0 comments on commit 9c1ed0b

Please sign in to comment.