Merge pull request #2212 from Tanookami/ajax_ip_tracking
Separate User IP from Proxy when webclient uses AJAX
This commit is contained in:
commit
e539f25fe5
1 changed files with 10 additions and 0 deletions
|
|
@ -182,6 +182,16 @@ class AjaxWebClient(resource.Resource):
|
||||||
csessid = self.get_client_sessid(request)
|
csessid = self.get_client_sessid(request)
|
||||||
|
|
||||||
remote_addr = request.getClientIP()
|
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)" % (
|
host_string = "%s (%s:%s)" % (
|
||||||
_SERVERNAME,
|
_SERVERNAME,
|
||||||
request.getRequestHostname(),
|
request.getRequestHostname(),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue