mirror of
https://github.com/django/django.git
synced 2025-05-04 22:17:34 +00:00
Optimized CommonMiddleware's check for DISALLOWED_USER_AGENTS.
Avoided getattribute + getitem for each DISALLOWED_USER_AGENTS.
This commit is contained in:
parent
e8774a74cc
commit
ad72895c60
@ -38,9 +38,10 @@ class CommonMiddleware(MiddlewareMixin):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
# Check for denied User-Agents
|
# Check for denied User-Agents
|
||||||
if 'HTTP_USER_AGENT' in request.META:
|
user_agent = request.META.get('HTTP_USER_AGENT')
|
||||||
|
if user_agent is not None:
|
||||||
for user_agent_regex in settings.DISALLOWED_USER_AGENTS:
|
for user_agent_regex in settings.DISALLOWED_USER_AGENTS:
|
||||||
if user_agent_regex.search(request.META['HTTP_USER_AGENT']):
|
if user_agent_regex.search(user_agent):
|
||||||
raise PermissionDenied('Forbidden user agent')
|
raise PermissionDenied('Forbidden user agent')
|
||||||
|
|
||||||
# Check for a redirect based on settings.PREPEND_WWW
|
# Check for a redirect based on settings.PREPEND_WWW
|
||||||
|
Loading…
x
Reference in New Issue
Block a user