Fixed webclient_ajax IP checking

This commit is contained in:
Andrew Bastien 2023-11-26 11:13:19 -05:00
parent 44ebefe561
commit 901786fcfc

View file

@ -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