Mercurial > kallithea
changeset 3493:64371c42e2f1 beta
handle all cases with proxy IP addresses, not only for X_FORWARDED_FOR
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 07 Mar 2013 12:20:03 +0100 |
parents | 0065f7fe60f6 |
children | 58905069da21 |
files | rhodecode/lib/base.py |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/lib/base.py Wed Mar 06 19:54:36 2013 +0100 +++ b/rhodecode/lib/base.py Thu Mar 07 12:20:03 2013 +0100 @@ -43,15 +43,17 @@ ip = environ.get(proxy_key2) if ip: - # HTTP_X_FORWARDED_FOR can have mutliple ips inside - # the left-most being the original client, and each successive proxy - # that passed the request adding the IP address where it received the - # request from. - if ',' in ip: - ip = ip.split(',')[0].strip() return ip ip = environ.get(def_key, '0.0.0.0') + + # HEADERS can have mutliple ips inside + # the left-most being the original client, and each successive proxy + # that passed the request adding the IP address where it received the + # request from. + if ',' in ip: + ip = ip.split(',')[0].strip() + return ip