fix: avoid useless "Failed authentication attempt" logs (#39602)

This commit is contained in:
wxiaoguang authored and GitHub committed 2026-10-05 01:45:50 -07:00
1 parent fc44404843
commit b71967b254
4 files changed
+20 -18

No files matched your search

+1 -1
View File
@@ -946,7 +946,7 @@ func verifyAuthWithOptionsAPI(options *common.VerifyOptions) func(ctx *context.A
ctx.JSON(http.StatusForbidden, map[string]string{"message": "This account is not activated."})
return
} else if check.LoginIsProhibited {
log.Info("Failed authentication attempt for %s from %s", ctx.Doer.Name, ctx.RemoteAddr())
log.Info("Failed authentication attempt for %s from %s (prohibited)", ctx.Doer.Name, ctx.RemoteAddr())
ctx.JSON(http.StatusForbidden, map[string]string{"message": "This account is prohibited from signing in, please contact your site administrator."})
return
} else if check.NeedChangePassword {
+5 -1
View File
@@ -185,7 +185,11 @@ func verifyAuthWithOptionsWeb(options *common.VerifyOptions) func(ctx *context.C
ctx.HTML(http.StatusOK, "user/auth/activate")
return
} else if check.LoginIsProhibited {
log.Info("Failed authentication attempt for %s from %s", ctx.Doer.Name, ctx.RemoteAddr())
// FIXME: there are a lot of "Failed authentication attempt" log messages, and there are many problems:
// * Inconsistent log levels: sometimes "info" sometimes "warning"
// * Unclear criteria, no context: invalid password, prohibited user, etc.
// It was designed for "fail2ban". If it is still really useful, need to improve or clean up.
log.Info("Failed authentication attempt for %s from %s (prohibited)", ctx.Doer.Name, ctx.RemoteAddr())
ctx.Data["Title"] = ctx.Tr("auth.prohibit_login")
ctx.HTML(http.StatusOK, "user/auth/prohibit_login")
return