Blocking dumb client apps without user agents.

This commit is contained in:
Samuel Clay 2013-06-15 09:02:38 -07:00
parent 19f144df38
commit b18662872a

View file

@ -23,14 +23,18 @@ from utils.feed_functions import relative_timesince
def login(request):
code = -1
errors = None
if request.method == "POST":
user_agent = request.environ.get('HTTP_USER_AGENT', '')
if not user_agent:
errors = dict(user_agent="You must set a user agent to login.")
logging.user(request, "~FG~BB~SK~FRBlocked ~FGAPI Login~SN~FW: %s" % user_agent)
elif request.method == "POST":
form = LoginForm(data=request.POST)
if form.errors:
errors = form.errors
if form.is_valid():
login_user(request, form.get_user())
logging.user(request, "~FG~BB~SKAPI Login~FW: %s" % request.environ.get('HTTP_USER_AGENT', ''))
logging.user(request, "~FG~BB~SKAPI Login~SN~FW: %s" % user_agent)
code = 1
else:
errors = dict(method="Invalid method. Use POST. You used %s" % request.method)