From efb623af0bcb47d510501c282e1326b11343a29c Mon Sep 17 00:00:00 2001 From: luxagraf Date: Sat, 22 Sep 2012 22:27:04 -0400 Subject: site reorg --- lib/ssl/__init__.py | 0 lib/ssl/middleware.py | 41 ----------------------------------------- 2 files changed, 41 deletions(-) delete mode 100644 lib/ssl/__init__.py delete mode 100644 lib/ssl/middleware.py (limited to 'lib/ssl') diff --git a/lib/ssl/__init__.py b/lib/ssl/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/lib/ssl/middleware.py b/lib/ssl/middleware.py deleted file mode 100644 index 11e1076..0000000 --- a/lib/ssl/middleware.py +++ /dev/null @@ -1,41 +0,0 @@ -__license__ = "Python" -__copyright__ = "Copyright (C) 2007, Stephen Zabel" -__author__ = "Stephen Zabel - sjzabel@gmail.com" -__contributors__ = "Jay Parlar - parlar@gmail.com" - -from django.conf import settings -from django.http import HttpResponseRedirect, HttpResponsePermanentRedirect, get_host - -SSL = 'SSL' - -class SSLRedirect: - - def process_view(self, request, view_func, view_args, view_kwargs): - if SSL in view_kwargs: - secure = view_kwargs[SSL] - del view_kwargs[SSL] - else: - secure = False - - if not secure == self._is_secure(request): - return self._redirect(request, secure) - - def _is_secure(self, request): - if request.is_secure(): - return True - - #Handle the Webfaction case until this gets resolved in the request.is_secure() - if 'HTTP_X_FORWARDED_SSL' in request.META: - return request.META['HTTP_X_FORWARDED_SSL'] == 'on' - - return False - - def _redirect(self, request, secure): - protocol = secure and "https" or "http" - newurl = "%s://%s%s" % (protocol,get_host(request),request.get_full_path()) - if settings.DEBUG and request.method == 'POST': - raise RuntimeError, \ - """Django can't perform a SSL redirect while maintaining POST data. - Please structure your views so that redirects only occur during GETs.""" - - return HttpResponsePermanentRedirect(newurl) \ No newline at end of file -- cgit v1.2.3-70-g09d2