mirror of
https://github.com/evennia/evennia.git
synced 2026-03-27 18:26:32 +01:00
Find user IP when webclient fallsback to AJAX
This commit is contained in:
parent
bec7151b9e
commit
ac1cdb0ba4
1 changed files with 10 additions and 0 deletions
|
|
@ -182,6 +182,16 @@ class AjaxWebClient(resource.Resource):
|
|||
csessid = self.get_client_sessid(request)
|
||||
|
||||
remote_addr = request.getClientIP()
|
||||
|
||||
if remote_addr in settings.UPSTREAM_IPS and request.getHeader("x-forwarded-for"):
|
||||
addresses = [x.strip() for x in request.getHeader("x-forwarded-for").split(",")]
|
||||
addresses.reverse()
|
||||
|
||||
for addr in addresses:
|
||||
if addr not in settings.UPSTREAM_IPS:
|
||||
remote_addr = addr
|
||||
break
|
||||
|
||||
host_string = "%s (%s:%s)" % (
|
||||
_SERVERNAME,
|
||||
request.getRequestHostname(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue