fix: try setting request IP from request.remote_addr if possible

Some misconfigured setups don't have the IP set in the headers

Signed-off-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
Akhil Narang 2025-09-26 12:26:51 +05:30
parent fc29dc4f40
commit 3dd7466c66
No known key found for this signature in database
GPG key ID: 9DCC61E211BF645F

View file

@ -66,6 +66,9 @@ class HTTPRequest:
elif frappe.get_request_header("REMOTE_ADDR"):
frappe.local.request_ip = frappe.get_request_header("REMOTE_ADDR")
elif frappe.request and getattr(frappe.request, "remote_addr", None):
frappe.local.request_ip = frappe.request.remote_addr
else:
frappe.local.request_ip = "127.0.0.1"