Merge pull request #2212 from Tanookami/ajax_ip_tracking

Separate User IP from Proxy when webclient uses AJAX
This commit is contained in:
Griatch 2020-10-08 20:56:09 +02:00 committed by GitHub
commit e539f25fe5

View file

@ -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(),