aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJannis Leidel2010-02-22 15:12:40 +0100
committerRob Hudson2010-02-26 07:09:01 -0800
commit508d83c4111c5884ca7a520b1ccfe7b6c68f2aaf (patch)
tree8a49fe4189205dc9249312fac63ab8bd5540c606
parent29775b005e371583ab71854ed6998494e4317219 (diff)
downloaddjango-debug-toolbar-508d83c4111c5884ca7a520b1ccfe7b6c68f2aaf.tar.bz2
Also check for HTTP_X_FORWARDED_FOR in case a proxy like Nginx is used
Signed-off-by: Rob Hudson <rob@cogit8.org>
-rw-r--r--debug_toolbar/middleware.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py
index 86f13cb..fc7b37b 100644
--- a/debug_toolbar/middleware.py
+++ b/debug_toolbar/middleware.py
@@ -52,8 +52,13 @@ class DebugToolbarMiddleware(object):
self.tag = u'</' + tag + u'>'
def _show_toolbar(self, request):
- if not request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS \
- or request.is_ajax() or not settings.DEBUG:
+ x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR', None)
+ if x_forwarded_for:
+ remote_addr = x_forwarded_for.split(',')[0].strip()
+ else:
+ remote_addr = request.META.get('REMOTE_ADDR', None)
+ if not remote_addr in settings.INTERNAL_IPS \
+ or request.is_ajax() or not setting.DEBUG:
return False
return True