middleware.py 454 B

12345678910111213
  1. from misago.bruteforce.models import JamCache
  2. class JamMiddleware(object):
  3. def process_request(self, request):
  4. if request.user.is_crawler():
  5. return None
  6. try:
  7. request.jam = request.session['jam']
  8. except KeyError:
  9. request.jam = JamCache()
  10. request.session['jam'] = request.jam
  11. if not request.firewall.admin:
  12. request.jam.check_for_updates(request)