aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/Cgi/listinfo.py
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2015-06-23 12:53:50 -0700
committerMark Sapiro <mark@msapiro.net>2015-06-23 12:53:50 -0700
commit5c01d482cc37706251892ea1b620b221da2d2ca4 (patch)
tree7138ce95a77309550e3657e8e9656f55422a99ab /Mailman/Cgi/listinfo.py
parentab19a1505dd93eca5d9ca6792740c9eb56302cfe (diff)
parent28f5f0ce0be5529598124bbe5e0d72b0fd605e69 (diff)
downloadmailman2-5c01d482cc37706251892ea1b620b221da2d2ca4.tar.gz
mailman2-5c01d482cc37706251892ea1b620b221da2d2ca4.tar.xz
mailman2-5c01d482cc37706251892ea1b620b221da2d2ca4.zip
Improved identification of remote clients coming via a proxy server.
Diffstat (limited to 'Mailman/Cgi/listinfo.py')
-rw-r--r--Mailman/Cgi/listinfo.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/Mailman/Cgi/listinfo.py b/Mailman/Cgi/listinfo.py
index 3c04e8a7..c13fdb26 100644
--- a/Mailman/Cgi/listinfo.py
+++ b/Mailman/Cgi/listinfo.py
@@ -187,9 +187,10 @@ def list_listinfo(mlist, lang):
'subscribe')
if mm_cfg.SUBSCRIBE_FORM_SECRET:
now = str(int(time.time()))
- remote = os.environ.get('REMOTE_HOST',
- os.environ.get('REMOTE_ADDR',
- 'w.x.y.z'))
+ remote = os.environ.get('HTTP_FORWARDED_FOR',
+ os.environ.get('HTTP_X_FORWARDED_FOR',
+ os.environ.get('REMOTE_ADDR',
+ 'w.x.y.z')))
# Try to accept a range in case of load balancers, etc. (LP: #1447445)
if remote.find('.') >= 0:
# ipv4 - drop last octet