diff --git a/src/main/java/icu/samnyan/aqua/sega/allnet/AllNet.kt b/src/main/java/icu/samnyan/aqua/sega/allnet/AllNet.kt index 852509e4..c6fd582d 100644 --- a/src/main/java/icu/samnyan/aqua/sega/allnet/AllNet.kt +++ b/src/main/java/icu/samnyan/aqua/sega/allnet/AllNet.kt @@ -104,6 +104,12 @@ class AllNet( var session: String? = null + val gameId = reqMap["game_id"] ?: return "".also { logger.warn("> Rejected: No game_id provided") } + val ver = reqMap["ver"] ?: "1.0" + + if ((ver.toDoubleOrNull() ?: 0.0) < 1.0) + return "".also { logger.warn("> Rejected: Version $ver is not allowed (typically bad ICF)") } + // Proper keychip authentication if (props.checkKeychip) { // If it's a user keychip, it should be in user database @@ -129,8 +135,6 @@ class AllNet( } } - val gameId = reqMap["game_id"] ?: return "".also { logger.warn("> Rejected: No game_id provided") } - val ver = reqMap["ver"] ?: "1.0" val formatVer = reqMap["format_ver"] ?: "" val resp = props.map.mut + mapOf(