File tree Expand file tree Collapse file tree 2 files changed +11
-16
lines changed Expand file tree Collapse file tree 2 files changed +11
-16
lines changed Original file line number Diff line number Diff line change
1
+ import re
2
+
1
3
from .skills .forbid_device import ForbidDeviceMiddleware
2
4
from .skills .forbid_location import ForbidLocationMiddleware
3
5
from .skills .forbid_network import ForbidNetworkMiddleware
@@ -14,8 +16,11 @@ class ForbidMiddleware:
14
16
15
17
def __init__ (self , get_response ):
16
18
self .get_response = get_response
19
+ self .regex = re .compile (r"\w+/(?:html|xhtml\+xml|xml)" )
17
20
18
21
def __call__ (self , request ):
19
- for skill in __skills__ :
20
- self .get_response = skill (self .get_response )
21
- return self .get_response (request )
22
+ get_response = self .get_response
23
+ if self .regex .search (request .META .get ("HTTP_ACCEPT" )):
24
+ for skill in __skills__ :
25
+ get_response = skill (get_response )
26
+ return get_response (request )
Original file line number Diff line number Diff line change 1
1
import json
2
- import re
3
2
4
3
from django .http import HttpResponse
5
4
from django .http import HttpResponseForbidden
@@ -31,20 +30,11 @@ def forbidden_page():
31
30
geoip2_tz = request .session .get ("GEOIP2_TZ" )
32
31
verified_tz = request .session .get ("VERIFIED_TZ" , "" )
33
32
34
- if any ([
35
- verified_tz == geoip2_tz ,
36
- # Checks if VPN is False or not set.
37
- not Settings .get ("OPTIONS.VPN" , False ),
38
- # Checks if the request is an AJAX request.
39
- not re .search (
40
- r"\w+\/(?:html|xhtml\+xml|xml)" ,
41
- request .META .get ("HTTP_ACCEPT" ),
42
- ),
43
- ]):
33
+ # Checks if the user's timezone match with the last accessed one.
34
+ if verified_tz == geoip2_tz or not Settings .get ("OPTIONS.VPN" , False ):
44
35
return self .get_response (request )
45
-
46
36
# Checks if GEOIP2_TZ and VERIFIED_TZ don't exist.
47
- if verified_tz and geoip2_tz != "N/A" :
37
+ elif verified_tz and geoip2_tz != "N/A" :
48
38
return forbidden_page ()
49
39
50
40
if all (map (request .session .has_key , ("GEOIP2_TZ" , * response_attributes ))):
You can’t perform that action at this time.
0 commit comments