frps端同步frpc2.4-LTS的全套代码库的设计逻辑

This commit is contained in:
2026-08-01 19:31:03 +08:00
parent ccdd5b0725
commit 3214215032
10 changed files with 988 additions and 455 deletions
+9 -8
View File
@@ -61,18 +61,19 @@ func ValidatePassword(pwd string) bool {
if len(pwd) < 8 {
return false
}
var hasUpper, hasLower, hasDigit bool
var hasUpper, hasLower, hasDigit, hasSpecial bool
for _, ch := range pwd {
switch {
case ch >= 'A' && ch <= 'Z':
if ch >= 'A' && ch <= 'Z' {
hasUpper = true
case ch >= 'a' && ch <= 'z':
} else if ch >= 'a' && ch <= 'z' {
hasLower = true
case ch >= '0' && ch <= '9':
} else if ch >= '0' && ch <= '9' {
hasDigit = true
} else if strings.ContainsAny(string(ch), "!@#$%^&*()_+-=[]{}|;:,.<>?") {
hasSpecial = true
}
}
return hasUpper && hasLower && hasDigit
return hasUpper && hasLower && hasDigit && hasSpecial
}
func InitAdminUser() {
@@ -92,7 +93,7 @@ func InitAdminUser() {
username = "admin"
}
for {
log.Print("密码 (至少8位,含大小写、数字): ")
log.Print("密码 (至少8位,含大小写、数字、特殊字符): ")
var password string
fmt.Scanln(&password)
if ValidatePassword(password) {
@@ -110,7 +111,7 @@ func InitAdminUser() {
break
} else {
log.Println("❌ 密码不符合复杂度要求,请重新输入")
log.Println(" 要求: 至少8位,包含大小写字母、数字")
log.Println(" 要求: 至少8位,包含大小写字母、数字和特殊字符")
}
}
}