From 901786fcfc7703d62c0dc6b81fdda6a7e378a2b5 Mon Sep 17 00:00:00 2001 From: Andrew Bastien Date: Sun, 26 Nov 2023 11:13:19 -0500 Subject: [PATCH] Fixed webclient_ajax IP checking --- evennia/server/portal/webclient_ajax.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/evennia/server/portal/webclient_ajax.py b/evennia/server/portal/webclient_ajax.py index 2f2dd23205..df900d123e 100644 --- a/evennia/server/portal/webclient_ajax.py +++ b/evennia/server/portal/webclient_ajax.py @@ -31,7 +31,7 @@ from evennia.server import session from evennia.utils import utils from evennia.utils.ansi import parse_ansi from evennia.utils.text2html import parse_html -from evennia.utils.utils import to_bytes +from evennia.utils.utils import to_bytes, ip_from_request _CLIENT_SESSIONS = utils.mod_import(settings.SESSION_ENGINE).SessionStore _RE_SCREENREADER_REGEX = re.compile( @@ -197,6 +197,8 @@ class AjaxWebClient(resource.Resource): csessid = self.get_client_sessid(request) browserstr = self.get_browserstr(request) + remote_addr = ip_from_request(request) + host_string = "%s (%s:%s)" % ( _SERVERNAME, request.getRequestHostname(), @@ -205,7 +207,7 @@ class AjaxWebClient(resource.Resource): sess = AjaxWebClientSession() sess.client = self - sess.init_session("ajax/comet", request.origin_ip, self.sessionhandler) + sess.init_session("ajax/comet", remote_addr, self.sessionhandler) sess.csessid = csessid sess.browserstr = browserstr