Files
SamWaf/utils/syslang_windows.go
T
samwaf c8dc8853c4 fix(security): bcrypt password hashing + server-side forced password change
- Migrate MD5+global-salt hashing to bcrypt with transparent upgrade on login
- Enforce password change in Auth middleware (allow only changepwd/logout/ws)
- Generate random initial admin password on fresh install (data/initial_password.txt)
2026-07-03 14:47:59 +08:00

17 lines
557 B
Go

//go:build windows
package utils
import "syscall"
// isSystemChinese 在语言环境变量缺失时,通过 Windows API 取用户默认 UI 语言判定是否为中文。
// GetUserDefaultUILanguage 返回 LANGID,主语言标识 LANG_CHINESE=0x04 即视为中文。
func isSystemChinese() bool {
proc := syscall.NewLazyDLL("kernel32.dll").NewProc("GetUserDefaultUILanguage")
ret, _, _ := proc.Call()
langID := uint16(ret)
const langChinese = 0x04 // LANG_CHINESE
// PRIMARYLANGID(langID) = langID & 0x3ff
return (langID & 0x3ff) == langChinese
}