summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-10-08 13:43:21 +0300
committerYuval Adam <_@yuv.al>2018-10-08 13:43:21 +0300
commit8fa363de6fff88f6d80a4bd6dbc2fc141e5a6ed8 (patch)
tree94ad6679075738c2eab27c2130b737447b3e1051
parentb4600e01f4bd73981b16da5ce9788f8f32b3c5fa (diff)
Support multiple IPs in header
-rw-r--r--app.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/app.py b/app.py
index 805ca8a..caa23eb 100644
--- a/app.py
+++ b/app.py
@@ -5,7 +5,10 @@ app = Flask(__name__)
def get_ip(request):
if 'PROD' in environ:
- return request.headers.get('X-Forwarded-For')
+ # Heroku routing layers masks the original IP, fetch it from the custom header
+ # And make sure we just take the first IP in case other proxies were in the way
+ ips = request.headers.get('X-Forwarded-For')
+ return ips.split(',')[0]
else:
return request.remote_addr