NAS: Allow empty gsbr code in login

This commit is contained in:
mkwcat 2024-04-27 20:44:19 -04:00
parent ad30a980a6
commit 5ff355f9d0
No known key found for this signature in database
GPG Key ID: 7A505679CE9E7AA9

View File

@ -220,12 +220,23 @@ func login(moduleName string, fields map[string]string, isLocalhost bool) map[st
return param
}
if len(gsbrcd) < 4 || strings.ContainsRune(gsbrcd, 0) {
if (len(gsbrcd) < 4 && len(gsbrcd) != 0) || strings.ContainsRune(gsbrcd, 0) {
logging.Error(moduleName, "Invalid gsbrcd string in form")
param["returncd"] = "103"
return param
}
// Some games like Fortune Street make login requests without a gsbr code, so we temporarily fake one
if len(gsbrcd) == 0 {
if len(gamecd) < 4 {
logging.Error(moduleName, "Invalid gamecd string in form")
param["returncd"] = "103"
return param
}
gsbrcd = gamecd[:3] + "J"
}
lang, ok := fields["lang"]
if !ok {
lang = "ff"