Banning users.

This commit is contained in:
Samuel Clay 2017-05-26 18:29:01 -07:00
parent ad145d2b21
commit 811520ef0c

View file

@ -254,6 +254,10 @@ BANNED_USER_AGENTS = (
'missing',
)
BANNED_USERNAMES = (
'ark4diusz',
)
class UserAgentBanMiddleware:
def process_request(self, request):
user_agent = request.environ.get('HTTP_USER_AGENT', 'missing').lower()
@ -274,3 +278,12 @@ class UserAgentBanMiddleware:
return HttpResponse(json.encode(data), status=403, mimetype='text/json')
if request.user.is_authenticated() and any(username == request.user.username for username in BANNED_USERNAMES):
data = {
'error': 'User banned: %s' % request.user.username,
'code': -1
}
logging.user(request, "~FB~SN~BBBanned Username: ~SB%s / %s (%s)" % (request.user, request.path, request.META))
return HttpResponse(json.encode(data), status=403, mimetype='text/json')