summaryrefslogtreecommitdiff
path: root/django/middleware/common.py
diff options
context:
space:
mode:
authorsujayskumar <sujay.skumar141295@gmail.com>2015-06-24 15:41:43 +0530
committerTim Graham <timograham@gmail.com>2015-06-27 08:46:23 -0400
commit2e70bf37854e39d46557317fb4098da5261618d5 (patch)
treec66f7fae67aa8841d9120b7bca5063c7bcc295c4 /django/middleware/common.py
parenta50b66da30320887c23c73927f6b2ab41e0301bf (diff)
Fixed #25017 -- Allowed customizing the DISALLOWED_USER_AGENTS response
Diffstat (limited to 'django/middleware/common.py')
-rw-r--r--django/middleware/common.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/django/middleware/common.py b/django/middleware/common.py
index 68fcb8a780..3d7f365af4 100644
--- a/django/middleware/common.py
+++ b/django/middleware/common.py
@@ -5,6 +5,7 @@ import re
from django import http
from django.conf import settings
from django.core import urlresolvers
+from django.core.exceptions import PermissionDenied
from django.core.mail import mail_managers
from django.utils.encoding import force_text
@@ -47,13 +48,7 @@ class CommonMiddleware(object):
if 'HTTP_USER_AGENT' in request.META:
for user_agent_regex in settings.DISALLOWED_USER_AGENTS:
if user_agent_regex.search(request.META['HTTP_USER_AGENT']):
- logger.warning('Forbidden (User agent): %s', request.path,
- extra={
- 'status_code': 403,
- 'request': request
- }
- )
- return http.HttpResponseForbidden('<h1>Forbidden</h1>')
+ raise PermissionDenied('Forbidden user agent')
# Check for a redirect based on settings.APPEND_SLASH
# and settings.PREPEND_WWW