]> git.0d.be Git - panikdb.git/commitdiff
add internal_ip context processor
authorFrédéric Péters <fpeters@0d.be>
Tue, 3 Oct 2017 14:11:29 +0000 (16:11 +0200)
committerFrédéric Péters <fpeters@0d.be>
Tue, 3 Oct 2017 14:12:09 +0000 (16:12 +0200)
panikdb/context_processors.py [new file with mode: 0644]
panikdb/settings.py

diff --git a/panikdb/context_processors.py b/panikdb/context_processors.py
new file mode 100644 (file)
index 0000000..eed2bf3
--- /dev/null
@@ -0,0 +1,7 @@
+from django.conf import settings
+
+def internal_ip(request):
+    internal_ip = self.request.META.get('HTTP_X_FORWARDED_FOR') or \
+               self.request.META.get('HTTP_X_REAL_IP') or \
+               self.request.META.get('REMOTE_ADDR')
+    return internal_ip in settings.INTERNAL_IPS
index c5c65e28b8bbcd34c006dd9bcd9b34744c270135..afbf53604f6d461f82230ac7cc81086bce027e9b 100644 (file)
@@ -2,6 +2,7 @@
 # coding: utf-8
 
 import os
+from django.conf import global_settings
 
 DEBUG = True
 TEMPLATE_DEBUG = DEBUG
@@ -236,6 +237,10 @@ PIGE_DOWNLOAD_BASE_URL = 'http://pige.panik/extractor/download.cgi'
 
 JSON_CELL_TYPES = {}
 
+TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + \
+            ('panikdb.context_processors.internal_ip',)
+
+
 try:
     from local_settings import *
 except ImportError: