0001-middleware-collect-IP-adresses-only-for-non-empty-se.patch
src/authentic2/middleware.py | ||
---|---|---|
89 | 89 |
request.exception = exception |
90 | 90 | |
91 | 91 |
class CollectIPMiddleware(object): |
92 |
def process_request(self, request): |
|
92 |
def process_response(self, request, response): |
|
93 |
# only collect IP if session is used |
|
94 |
if request.session.is_empty(): |
|
95 |
return response |
|
96 | ||
93 | 97 |
ips = set(request.session.setdefault('ips', [])) |
94 | 98 |
ip = request.META.get('REMOTE_ADDR', None) |
95 | 99 |
if ip and ip not in ips: |
96 | 100 |
ips.add(ip) |
97 | 101 |
request.session['ips'] = list(ips) |
98 | 102 |
request.session.modified = True |
103 |
return response |
|
99 | 104 | |
100 | 105 |
class OpenedSessionCookieMiddleware(object): |
101 | 106 |
def process_response(self, request, response): |
102 |
- |