Browse Source

Fix status returned to banned user.

adaptive-webui-19844
Vladimir Golovnev (Glassez) 10 years ago
parent
commit
651bf4f9aa
  1. 23
      src/webui/abstractrequesthandler.cpp
  2. 11
      src/webui/www/private/login.html

23
src/webui/abstractrequesthandler.cpp

@ -38,22 +38,25 @@ @@ -38,22 +38,25 @@
AbstractRequestHandler::AbstractRequestHandler(const HttpRequest &request, const HttpEnvironment &env, WebApplication *app)
: app_(app), session_(0), request_(request), env_(env)
{
if (isBanned())
{
status(403, "Forbidden");
print(QObject::tr("Your IP address has been banned after too many failed authentication attempts."));
return;
}
sessionInitialize();
if (!sessionActive() && !isAuthNeeded()) sessionStart();
if (!sessionActive() && !isAuthNeeded())
sessionStart();
}
HttpResponse AbstractRequestHandler::run()
{
response_ = HttpResponse();
processRequest();
if (isBanned())
{
status(403, "Forbidden");
print(QObject::tr("Your IP address has been banned after too many failed authentication attempts."));
}
else
{
processRequest();
}
return response_;
}

11
src/webui/www/private/login.html

@ -20,8 +20,15 @@ @@ -20,8 +20,15 @@
url: '/login',
method: 'post',
data: $('loginform').toQueryString(),
onFailure: function() {
alert("_(Unable to log in, qBittorrent is probably unreachable.)");
onComplete: function() {
$('password').set('value', '');
},
onFailure: function(xhr) {
if (xhr.responseText != "") {
$('error_msg').set('html', xhr.responseText);
} else {
$('error_msg').set('html', '_(Unable to log in, qBittorrent is probably unreachable.)');
}
},
onSuccess: function(text) {
if (text == "Ok.") {

Loading…
Cancel
Save