mirror of
https://git.vectorsigma.ru/public/AdGuardHome.git
synced 2026-07-28 23:49:09 +00:00
home: imp code
This commit is contained in:
@@ -506,21 +506,25 @@ func (mw *authMiddlewareDefault) userFromRequestBasicAuth(
|
|||||||
return nil, fmt.Errorf("login attempt blocked for %s", left)
|
return nil, fmt.Errorf("login attempt blocked for %s", left)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
rateLimiter.inc(remoteIP)
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
rateLimiter.remove(remoteIP)
|
||||||
|
}()
|
||||||
|
|
||||||
user, _ = mw.users.ByLogin(ctx, aghuser.Login(login))
|
user, _ = mw.users.ByLogin(ctx, aghuser.Login(login))
|
||||||
if user == nil {
|
if user == nil {
|
||||||
rateLimiter.inc(remoteIP)
|
|
||||||
|
|
||||||
return nil, errInvalidLogin
|
return nil, errInvalidLogin
|
||||||
}
|
}
|
||||||
|
|
||||||
ok = user.Password.Authenticate(ctx, pass)
|
ok = user.Password.Authenticate(ctx, pass)
|
||||||
if !ok {
|
if !ok {
|
||||||
rateLimiter.inc(remoteIP)
|
|
||||||
|
|
||||||
return nil, errInvalidLogin
|
return nil, errInvalidLogin
|
||||||
}
|
}
|
||||||
|
|
||||||
rateLimiter.remove(remoteIP)
|
|
||||||
|
|
||||||
return user, nil
|
return user, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user