fix query dispatch & gateway

This commit is contained in:
Naruse
2025-06-18 00:12:33 +08:00
parent 09c1d7726c
commit f7d9020470
3 changed files with 13 additions and 110 deletions

View File

@@ -1,112 +1,13 @@
{ {
"UseLocalCache": false, "UseLocalCache": false,
"Hotfixes": { "Hotfixes": {
"8.2.0": { "8.2.0_os_pc":{"Asb":{"Android":{"EnableTime":0,"Revision":"8.2.0.1","Suffix":"bd94adf56362eb867e85bec5fac2ff64"},"Iphone":{"EnableTime":0,"Revision":"8.2.0.1","Suffix":"dfc7a720fcff0a38eff5fd39dd226be3"},"Pc":{"EnableTime":0,"Revision":"8.2.0.1","Suffix":"9e126d53a77b950adf7eeab1ce4c8be3"}},"AsbPreDownload":{"Android":{"EncryptKey":"","EnableTime":0,"Revision":"8.2.0.0","Suffix":"e201402a751b93be40d8d5667eae6c57"},"Iphone":{"EncryptKey":"","EnableTime":0,"Revision":"8.2.0.0","Suffix":"b24e5746d5c3b4e89664c9dce0b54990"}},"Audio":{"Platform":{"Android":"manifest_72379c553cacdc14de7b08eacf30742b.m","Windows":"manifest_451a3477478a452ad6d9d7d4efc8a7cc.m","iOS":"manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"},"Revision":750064},"AudioPreDownload":{"EnableTime":0,"Platform":{"Android":"manifest_e6bba2f4b17b0fa2b8088554c631c89a.m","Windows":"manifest_78e29a53978043c1f285dee54cb23609.m","iOS":"manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"},"Revision":749901},"VideoEncrypt":{"FileName":"product_os_video_encrypt_70f8648c65dfdcb9bc4a7272e59d0d58"}},
"Asb": { "8.2.0_global_pc":{"Asb":{"android":{"enable_time":0,"revision":"8.2.0.1","suffix":"f909ea8698c9f116a31c3892c21571a8"},"iphone":{"enable_time":0,"revision":"8.2.0.1","suffix":"072d7971083a1194adfb091be4e969c5"},"pc":{"enable_time":0,"revision":"8.2.0.1","suffix":"a4f72d175b17b53a8e449cd48ffb091a"}},"AsbPreDownload":{"android":{"enable_time":1745341200,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"7d8addd08dfcb809ed64a20a32f4a023"},"iphone":{"enable_time":1745341200,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"c8d02fc0a8dc652ed78496e703b18a1a"}},"Audio":{"platform":{"Android":"manifest_72379c553cacdc14de7b08eacf30742b.m","Windows":"manifest_451a3477478a452ad6d9d7d4efc8a7cc.m","iOS":"manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"},"revision":750064},"AudioPreDownload":{"enable_time":1745341200,"platform":{"Android":"manifest_e6bba2f4b17b0fa2b8088554c631c89a.m","Windows":"manifest_78e29a53978043c1f285dee54cb23609.m","iOS":"manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"},"revision":749901},"VideoEncrypt":{"filename":"product_west_video_encrypt_099462b4c385f4ab36c4fdcad88486f8"}},
"Android": { "8.2.0_gf_pc":{"Asb":{"android":{"enable_time":0,"revision":"8.3.0.2","suffix":"f5f1a80d8319a96bcea859d31d19c4dd"},"iphone":{"enable_time":0,"revision":"8.3.0.2","suffix":"81d684360c644612f7d8cbb815465b37"},"pc":{"enable_time":0,"revision":"8.3.0.2","suffix":"8bce638d856f677f82778a0980fef38b"}},"AsbPreDownload":{"android":{"enable_time":1748318400,"encrypt_key":"96332C2FA6AD9115CE8884747E0454A7","revision":"8.3.0.0","suffix":"bff38644dfcc28d847f4079b6b78f209"},"iphone":{"enable_time":1748318400,"encrypt_key":"96332C2FA6AD9115CE8884747E0454A7","revision":"8.3.0.0","suffix":"e0c70df3b93cc2e2dbef4efce40c694e"}},"Audio":{"platform":{"Android":"manifest_c50f0232a02c3f1cc5450e06115e67cf.m","Windows":"manifest_ab9dbe41ba6a4c9251d1e8aae0cc0c73.m","iOS":"manifest_ac0e5c5a3bc50a53a796f03287c3bb5d.m"},"revision":753506},"AudioPreDownload":{"enable_time":1748318400,"platform":{"Android":"manifest_faa7b7d2c34cdbf6c0426a979b5dff3d.m","Windows":"manifest_d21d0c0b54d0ffd725172f4d9d5220f2.m","iOS":"manifest_64ded762ca04d233ff2f0c1c56fe33a7.m"},"revision":752275},"VideoEncrypt":{"filename":"product_video_encrypt_8e2595dd6e9022cf94915d033cc0c488"}},
"EnableTime": 0, "8.2.0_jp_pc":{"Asb":{"android":{"enable_time":0,"revision":"8.2.0.1","suffix":"ee4b67a962fd2f3ac1b9f576d5dbf0af"},"iphone":{"enable_time":0,"revision":"8.2.0.1","suffix":"5004342b65a0a5fbad74ee7a6e185e3b"},"pc":{"enable_time":0,"revision":"8.2.0.1","suffix":"2e222cfd4b2da4a42eec9219e6cd57b0"}},"AsbPreDownload":{"android":{"enable_time":1745290800,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"0a0d9db32c08a0084e55b5b242f2f901"},"iphone":{"enable_time":1745290800,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"e17d5e1769a4c72ebe575d03666640f3"}},"Audio":{"platform":{"Android":"manifest_72379c553cacdc14de7b08eacf30742b.m","Windows":"manifest_451a3477478a452ad6d9d7d4efc8a7cc.m","iOS":"manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"},"revision":750064},"AudioPreDownload":{"enable_time":1745290800,"platform":{"Android":"manifest_e6bba2f4b17b0fa2b8088554c631c89a.m","Windows":"manifest_78e29a53978043c1f285dee54cb23609.m","iOS":"manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"},"revision":749901},"VideoEncrypt":{"filename":"product_jp_video_encrypt_371861cb164c2b1100e80e0611a14bf8"}},
"Revision": "8.2.0.1", "8.2.0_kr_pc":{"Asb":{"android":{"enable_time":0,"revision":"8.2.0.1","suffix":"39ff39a65a48c514f375e3c70a51028b"},"iphone":{"enable_time":0,"revision":"8.2.0.1","suffix":"2471dae3368f661815b252cd8a031fc3"},"pc":{"enable_time":0,"revision":"8.2.0.1","suffix":"9c4ec7419136ffe6bfc18554d3a00264"}},"AsbPreDownload":{"android":{"enable_time":1745290800,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"b8d8c127e316b9f3f1feb218572e6d8c"},"iphone":{"enable_time":1745290800,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"984ce00a117c7c49a162a54d96bf7eaa"}},"Audio":{"platform":{"Android":"manifest_72379c553cacdc14de7b08eacf30742b.m","Windows":"manifest_451a3477478a452ad6d9d7d4efc8a7cc.m","iOS":"manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"},"revision":750064},"AudioPreDownload":{"enable_time":1745290800,"platform":{"Android":"manifest_e6bba2f4b17b0fa2b8088554c631c89a.m","Windows":"manifest_78e29a53978043c1f285dee54cb23609.m","iOS":"manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"},"revision":749901},"VideoEncrypt":{"filename":"product_kr_video_encrypt_86ba299ea5d830e971ddef114ed0db3f"}},
"Suffix": "bd94adf56362eb867e85bec5fac2ff64" "8.2.0_tw_pc":{"Asb":{"android":{"enable_time":0,"revision":"8.2.0.1","suffix":"cad1e6f198b9ab5fca1c108bc06edd88"},"iphone":{"enable_time":0,"revision":"8.2.0.1","suffix":"6ff0ccd7bae526522ecfb8cd57918565"},"pc":{"enable_time":0,"revision":"8.2.0.1","suffix":"531972fab6501729f4a9a0b2b97786f6"}},"AsbPreDownload":{"android":{"enable_time":1745294400,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"b78c9d9c0795d8b87d9d439dea099840"},"iphone":{"enable_time":1745294400,"encrypt_key":"07E47334EB583829553AAB154F8A442A","revision":"8.2.0.0","suffix":"9606642009c034873557e2923d08a25c"}},"Audio":{"platform":{"Android":"manifest_72379c553cacdc14de7b08eacf30742b.m","Windows":"manifest_451a3477478a452ad6d9d7d4efc8a7cc.m","iOS":"manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"},"revision":750064},"AudioPreDownload":{"enable_time":1745294400,"platform":{"Android":"manifest_e6bba2f4b17b0fa2b8088554c631c89a.m","Windows":"manifest_78e29a53978043c1f285dee54cb23609.m","iOS":"manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"},"revision":749901},"VideoEncrypt":{"filename":"product_asia_video_encrypt_4a156c48c46752110f2a0437edb5c866"}},
}, "8.3.16":{"Asb":{"Android":{"EnableTime":0,"Revision":"8.3.16.0","Suffix":"9f07cc5e1b062caaca620b714558a62f"},"Iphone":{"EnableTime":0,"Revision":"8.3.16.0","Suffix":"e9f91843085699810e1bd380fbad7f2e"},"Pc":{"EnableTime":0,"Revision":"8.3.16.0","Suffix":"25f5838501a2cb0e691ccbe236547561"}},"AsbPreDownload":{"Android":{"EncryptKey":"","EnableTime":0,"Revision":"","Suffix":""},"Iphone":{"EncryptKey":"","EnableTime":0,"Revision":"","Suffix":""}},"Audio":{"Platform":{"Android":"manifest_db2019f164ca5c2b08ace83a99b1556f.m","Windows":"manifest_d08485b4db57926beacf2685054b4205.m","iOS":"manifest_31e7ae25754c694c58446eb7580b9682.m"},"Revision":752650},"AudioPreDownload":{"EnableTime":0,"Platform":{"Android":"manifest_ea2f4e977e2658883e80527d40e68092.m","Windows":"manifest_d7d2f62561d1a732bba7c2a56871fe6f.m","iOS":"manifest_fa114f693f880cfc447114c1ff65c6b5.m"},"Revision":632854},"VideoEncrypt":{"FileName":"beta_video_encrypt_a0755879dd5a1b6e53c7451b8de88167"}},"8.2.0":{"Asb":{"Android":{"EnableTime":0,"Revision":"","Suffix":""},"Iphone":{"EnableTime":0,"Revision":"","Suffix":""},"Pc":{"EnableTime":0,"Revision":"","Suffix":""}},"AsbPreDownload":{"Android":{"EncryptKey":"","EnableTime":0,"Revision":"","Suffix":""},"Iphone":{"EncryptKey":"","EnableTime":0,"Revision":"","Suffix":""}},"Audio":{"Platform":{},"Revision":0},"AudioPreDownload":{"EnableTime":0,"Platform":{},"Revision":0},"VideoEncrypt":{"FileName":""}}
"Iphone": {
"EnableTime": 0,
"Revision": "8.2.0.1",
"Suffix": "dfc7a720fcff0a38eff5fd39dd226be3"
},
"Pc": {
"EnableTime": 0,
"Revision": "8.2.0.1",
"Suffix": "9e126d53a77b950adf7eeab1ce4c8be3"
}
},
"AsbPreDownload": {
"Android": {
"EncryptKey": "",
"EnableTime": 0,
"Revision": "8.2.0.0",
"Suffix": "e201402a751b93be40d8d5667eae6c57"
},
"Iphone": {
"EncryptKey": "",
"EnableTime": 0,
"Revision": "8.2.0.0",
"Suffix": "b24e5746d5c3b4e89664c9dce0b54990"
}
},
"Audio": {
"Platform": {
"Android": "manifest_72379c553cacdc14de7b08eacf30742b.m",
"Windows": "manifest_451a3477478a452ad6d9d7d4efc8a7cc.m",
"iOS": "manifest_44481832f8d5ddf09c37c4c7cc2896e8.m"
},
"Revision": 750064
},
"AudioPreDownload": {
"EnableTime": 0,
"Platform": {
"Android": "manifest_e6bba2f4b17b0fa2b8088554c631c89a.m",
"Windows": "manifest_78e29a53978043c1f285dee54cb23609.m",
"iOS": "manifest_520e04c4be6cd2c3114a22b2cb26bdb4.m"
},
"Revision": 749901
},
"VideoEncrypt": {
"FileName": "product_os_video_encrypt_70f8648c65dfdcb9bc4a7272e59d0d58"
}
},
"8.3.16": {
"Asb": {
"Android": {
"EnableTime": 0,
"Revision": "8.3.16.0",
"Suffix": "9f07cc5e1b062caaca620b714558a62f"
},
"Iphone": {
"EnableTime": 0,
"Revision": "8.3.16.0",
"Suffix": "e9f91843085699810e1bd380fbad7f2e"
},
"Pc": {
"EnableTime": 0,
"Revision": "8.3.16.0",
"Suffix": "25f5838501a2cb0e691ccbe236547561"
}
},
"AsbPreDownload": {
"Android": {
"EncryptKey": "",
"EnableTime": 0,
"Revision": "",
"Suffix": ""
},
"Iphone": {
"EncryptKey": "",
"EnableTime": 0,
"Revision": "",
"Suffix": ""
}
},
"Audio": {
"Platform": {
"Android": "manifest_db2019f164ca5c2b08ace83a99b1556f.m",
"Windows": "manifest_d08485b4db57926beacf2685054b4205.m",
"iOS": "manifest_31e7ae25754c694c58446eb7580b9682.m"
},
"Revision": 752650
},
"AudioPreDownload": {
"EnableTime": 0,
"Platform": {
"Android": "manifest_ea2f4e977e2658883e80527d40e68092.m",
"Windows": "manifest_d7d2f62561d1a732bba7c2a56871fe6f.m",
"iOS": "manifest_fa114f693f880cfc447114c1ff65c6b5.m"
},
"Revision": 632854
},
"VideoEncrypt": {
"FileName": "beta_video_encrypt_a0755879dd5a1b6e53c7451b8de88167"
}
}
}, },
"AesKeys": { "AesKeys": {
"8.2.0": "62 63 63 34 32 62 32 65 38 66 32 31 39 66 62 38 33 38 32 64 64 36 65 64 36 65 64 34 36 34 36 38", "8.2.0": "62 63 63 34 32 62 32 65 38 66 32 31 39 66 62 38 33 38 32 64 64 36 65 64 36 65 64 34 36 34 36 38",

View File

@@ -13,9 +13,10 @@ public class QueryDispatchController : ControllerBase
public IActionResult QueryDispatch([FromQuery] DispatchQuery query, Logger logger) public IActionResult QueryDispatch([FromQuery] DispatchQuery query, Logger logger)
{ {
var version = HotfixContainer.ExtractVersionNumber(query.Version); var version = HotfixContainer.ExtractVersionNumber(query.Version);
if (!ConfigManager.Hotfix.Hotfixes.ContainsKey(version)) var hotfix_version = query.Version!;
if (!ConfigManager.Hotfix.Hotfixes.ContainsKey(hotfix_version))
{ {
logger.Warn($"Client sent requesting unsupported game version: {version}"); logger.Warn($"Client sent requesting unsupported game version: {hotfix_version}");
return BadRequest(); return BadRequest();
} }

View File

@@ -14,10 +14,11 @@ public class QueryGatewayController : ControllerBase
public IActionResult QueryGateway([FromQuery] DispatchQuery query, Logger logger) public IActionResult QueryGateway([FromQuery] DispatchQuery query, Logger logger)
{ {
var version = HotfixContainer.ExtractVersionNumber(query.Version); var version = HotfixContainer.ExtractVersionNumber(query.Version);
var hotfix_version = query.Version!;
if (!ConfigManager.Hotfix.Hotfixes.TryGetValue(version, out var hotfix)) if (!ConfigManager.Hotfix.Hotfixes.TryGetValue(hotfix_version, out var hotfix))
{ {
logger.Warn($"Client sent requesting unsupported game version: {version}"); logger.Warn($"Client sent requesting unsupported game version: {hotfix_version}");
return BadRequest(); return BadRequest();
} }