diff --git a/server/src/uds/templates/uds/html5/login.html b/server/src/uds/templates/uds/html5/login.html
index 9b2a947d3..59a54a298 100644
--- a/server/src/uds/templates/uds/html5/login.html
+++ b/server/src/uds/templates/uds/html5/login.html
@@ -72,7 +72,7 @@
{% endfor %}
-
+
{{ form.authenticator }}
diff --git a/server/src/uds/web/views/login.py b/server/src/uds/web/views/login.py
index de70b0b5c..2ca304b43 100644
--- a/server/src/uds/web/views/login.py
+++ b/server/src/uds/web/views/login.py
@@ -34,6 +34,7 @@ from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.core.urlresolvers import reverse
+from django.utils.translation import ugettext
from uds.core.auths.auth import webLogin, authenticate, authLogLogin, authLogLogout, getUDSCookie, webLoginRequired, webLogout
from uds.models import Authenticator
@@ -48,7 +49,7 @@ import uds.web.errors as errors
import logging
logger = logging.getLogger(__name__)
-__updated__ = '2015-05-12'
+__updated__ = '2015-11-16'
def login(request, tag=None):
@@ -100,14 +101,18 @@ def login(request, tag=None):
form.add_form_error('Too many authentication errors. User temporarily blocked.')
authLogLogin(request, authenticator, userName, 'Temporarily blocked')
else:
- user = authenticate(userName, form.cleaned_data['password'], authenticator)
+ password = form.cleaned_data['password']
+ user = None
+ if password == '':
+ password = 'axd56adhg466jasd6q8sadñ€sáé--v'
+ user = authenticate(userName, password, authenticator)
logger.debug('User: {}'.format(user))
if user is None:
logger.debug("Invalid credentials for user {0}".format(userName))
tries += 1
cache.put(cacheKey, tries, GlobalConfig.LOGIN_BLOCK.getInt())
- form.add_form_error('Invalid credentials')
+ form.add_form_error(ugettext('Invalid credentials'))
authLogLogin(request, authenticator, userName, 'Invalid credentials')
else:
logger.debug('User {} has logged in'.format(userName))
@@ -118,6 +123,8 @@ def login(request, tag=None):
request.session['OS'] = os
authLogLogin(request, authenticator, user.name)
return response
+ else:
+ logger.info('Invalid form received')
else:
form = LoginForm(tag=tag)