mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Password Complexity Checks (#6230)
Add password complexity checks. The default settings require a lowercase, uppercase, number and a special character within passwords. Co-Authored-By: T-M-A <maxim.tkachenko@gmail.com> Co-Authored-By: Lanre Adelowo <adelowomailbox@gmail.com> Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com> Co-Authored-By: Lauris BH <lauris@nix.lv>
This commit is contained in:
		
				
					committed by
					
						 zeripath
						zeripath
					
				
			
			
				
	
			
			
			
						parent
						
							f9aba9ba0f
						
					
				
				
					commit
					db657192d0
				
			| @@ -12,6 +12,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/modules/base" | ||||
| 	"code.gitea.io/gitea/modules/context" | ||||
| 	"code.gitea.io/gitea/modules/log" | ||||
| 	"code.gitea.io/gitea/modules/password" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	"code.gitea.io/gitea/routers" | ||||
| 	"code.gitea.io/gitea/services/mailer" | ||||
| @@ -94,7 +95,10 @@ func NewUserPost(ctx *context.Context, form auth.AdminCreateUserForm) { | ||||
| 			u.LoginName = form.LoginName | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if !password.IsComplexEnough(form.Password) { | ||||
| 		ctx.RenderWithErr(ctx.Tr("form.password_complexity"), tplUserNew, &form) | ||||
| 		return | ||||
| 	} | ||||
| 	if err := models.CreateUser(u); err != nil { | ||||
| 		switch { | ||||
| 		case models.IsErrUserAlreadyExist(err): | ||||
| @@ -201,6 +205,10 @@ func EditUserPost(ctx *context.Context, form auth.AdminEditUserForm) { | ||||
| 			ctx.ServerError("UpdateUser", err) | ||||
| 			return | ||||
| 		} | ||||
| 		if !password.IsComplexEnough(form.Password) { | ||||
| 			ctx.RenderWithErr(ctx.Tr("form.password_complexity"), tplUserEdit, &form) | ||||
| 			return | ||||
| 		} | ||||
| 		u.HashPassword(form.Password) | ||||
| 	} | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user