From f8b8eb6213b960d636902f45a35dd3af1b30eb27 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Wed, 20 Aug 2025 12:43:36 +0800 Subject: [PATCH 1/4] =?UTF-8?q?web=20=E4=BB=A3=E7=A0=81=E6=B3=A8=E5=85=A5?= =?UTF-8?q?=E5=AD=98=E6=A1=A3.sav=E4=B8=8B=E8=BD=BDmame?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ApiController.cs | 27 ++------- AxibugEmuOnline.Web/Program.cs | 10 ++++ .../PublishProfiles/FolderProfile.pubxml.user | 2 +- .../Protobuf/ProtobufAxibugEmuOnline.cs | 55 ++++++++++--------- 4 files changed, 45 insertions(+), 49 deletions(-) diff --git a/AxibugEmuOnline.Web/Controllers/ApiController.cs b/AxibugEmuOnline.Web/Controllers/ApiController.cs index fed3d27f..eade2aae 100644 --- a/AxibugEmuOnline.Web/Controllers/ApiController.cs +++ b/AxibugEmuOnline.Web/Controllers/ApiController.cs @@ -16,26 +16,6 @@ namespace AxibugEmuOnline.Web.Controllers _logger = logger; } - static bool TryDecrypToken(string tokenStr, out Protobuf_Token_Struct tokenData) - { - if (string.IsNullOrEmpty(tokenStr) || string.IsNullOrEmpty(tokenStr.Trim())) - { - tokenData = null; - return false; - } - try - { - byte[] encryptData = Convert.FromBase64String(tokenStr.Trim()); - byte[] decryptData = AESHelper.Decrypt(encryptData); - tokenData = ProtoBufHelper.DeSerizlize(decryptData); - return true; - } - catch - { - tokenData = null; - return false; - } - } [HttpGet] public JsonResult CheckStandInfo(int platform, string version) @@ -56,7 +36,7 @@ namespace AxibugEmuOnline.Web.Controllers public JsonResult RomList(string SearchKey, int Ptype, int GType, int Page, int PageSize, string Token) { long UID = 0; - if (TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) + if (Helper.TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) { UID = tokenData.UID; } @@ -191,7 +171,7 @@ namespace AxibugEmuOnline.Web.Controllers public JsonResult MarkList(string SearchKey, int Ptype, int GType, int Page, int PageSize, string Token) { long UID = 0; - if (TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) + if (Helper.TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) { UID = tokenData.UID; } @@ -304,7 +284,7 @@ LIMIT ?offset, ?pageSize;"; public JsonResult RomInfo(int Ptype, int RomID, string Token) { long UID = 0; - if (TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) + if (Helper.TryDecrypToken(Token, out Protobuf_Token_Struct tokenData)) { UID = tokenData.UID; } @@ -439,5 +419,6 @@ LIMIT ?offset, ?pageSize;"; public int isStar { get; set; } public List parentRomIdsList { get; set; } = new List(); } + } } diff --git a/AxibugEmuOnline.Web/Program.cs b/AxibugEmuOnline.Web/Program.cs index 66ea75ef..c98b1eb6 100644 --- a/AxibugEmuOnline.Web/Program.cs +++ b/AxibugEmuOnline.Web/Program.cs @@ -1,4 +1,5 @@ using AxibugEmuOnline.Web.Common; +using Microsoft.AspNetCore.StaticFiles; namespace AxibugEmuOnline.Web { @@ -32,6 +33,15 @@ namespace AxibugEmuOnline.Web name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); + // 添加自定义 MIME 类型映射 + var provider = new FileExtensionContentTypeProvider(); + provider.Mappings[".sav"] = "application/octet-stream"; // 显式关联扩展名 + + app.UseStaticFiles(new StaticFileOptions + { + ContentTypeProvider = provider // 注入自定义类型提供程序 + }); + app.Run(); } } diff --git a/AxibugEmuOnline.Web/Properties/PublishProfiles/FolderProfile.pubxml.user b/AxibugEmuOnline.Web/Properties/PublishProfiles/FolderProfile.pubxml.user index 80c2e812..b73682f8 100644 --- a/AxibugEmuOnline.Web/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/AxibugEmuOnline.Web/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>G:\Sin365\AxibugEmuOnline\AxibugEmuOnline.Web\bin\Release\net8.0\publish\ - True|2025-02-25T02:10:20.1998665Z||;True|2025-02-25T10:06:10.7381658+08:00||;True|2025-02-24T20:17:30.7705009+08:00||;True|2025-02-24T20:17:22.8138039+08:00||;True|2025-02-24T20:04:18.6428884+08:00||;True|2025-02-24T20:03:59.5011548+08:00||;True|2025-02-24T19:53:21.4793388+08:00||;True|2025-02-05T11:59:16.6277678+08:00||;True|2025-02-05T11:57:28.8928988+08:00||;True|2025-01-23T14:10:54.0851574+08:00||;True|2025-01-23T13:21:13.2937446+08:00||;True|2025-01-23T13:15:40.1876887+08:00||;True|2025-01-13T15:57:42.8554189+08:00||;True|2025-01-13T15:56:16.9992929+08:00||;True|2025-01-09T15:00:13.8691822+08:00||;True|2025-01-09T14:47:16.4993283+08:00||;True|2025-01-09T14:47:09.3814423+08:00||;True|2025-01-09T14:38:36.2730244+08:00||;True|2025-01-08T13:35:26.6793825+08:00||;True|2025-01-07T10:37:18.6461694+08:00||;True|2024-09-12T14:18:38.6992653+08:00||;True|2024-09-12T14:08:58.4526827+08:00||;True|2024-08-22T14:13:06.3067002+08:00||;True|2024-08-14T10:33:10.9180984+08:00||;True|2024-08-13T18:28:27.5050523+08:00||;True|2024-08-13T18:25:47.6591234+08:00||;True|2024-08-13T18:25:17.5344107+08:00||;True|2024-08-13T17:46:23.4523329+08:00||; + True|2025-08-20T03:32:29.2294907Z||;True|2025-03-20T11:46:45.2288963+08:00||;True|2025-02-25T10:10:20.1998665+08:00||;True|2025-02-25T10:06:10.7381658+08:00||;True|2025-02-24T20:17:30.7705009+08:00||;True|2025-02-24T20:17:22.8138039+08:00||;True|2025-02-24T20:04:18.6428884+08:00||;True|2025-02-24T20:03:59.5011548+08:00||;True|2025-02-24T19:53:21.4793388+08:00||;True|2025-02-05T11:59:16.6277678+08:00||;True|2025-02-05T11:57:28.8928988+08:00||;True|2025-01-23T14:10:54.0851574+08:00||;True|2025-01-23T13:21:13.2937446+08:00||;True|2025-01-23T13:15:40.1876887+08:00||;True|2025-01-13T15:57:42.8554189+08:00||;True|2025-01-13T15:56:16.9992929+08:00||;True|2025-01-09T15:00:13.8691822+08:00||;True|2025-01-09T14:47:16.4993283+08:00||;True|2025-01-09T14:47:09.3814423+08:00||;True|2025-01-09T14:38:36.2730244+08:00||;True|2025-01-08T13:35:26.6793825+08:00||;True|2025-01-07T10:37:18.6461694+08:00||;True|2024-09-12T14:18:38.6992653+08:00||;True|2024-09-12T14:08:58.4526827+08:00||;True|2024-08-22T14:13:06.3067002+08:00||;True|2024-08-14T10:33:10.9180984+08:00||;True|2024-08-13T18:28:27.5050523+08:00||;True|2024-08-13T18:25:47.6591234+08:00||;True|2024-08-13T18:25:17.5344107+08:00||;True|2024-08-13T17:46:23.4523329+08:00||; \ No newline at end of file diff --git a/AxibugEmuOnline.Web/Protobuf/ProtobufAxibugEmuOnline.cs b/AxibugEmuOnline.Web/Protobuf/ProtobufAxibugEmuOnline.cs index ad930a8b..c986acf6 100644 --- a/AxibugEmuOnline.Web/Protobuf/ProtobufAxibugEmuOnline.cs +++ b/AxibugEmuOnline.Web/Protobuf/ProtobufAxibugEmuOnline.cs @@ -141,34 +141,35 @@ namespace AxibugProtobuf { "bnB1dBD6LhIdChhDTURfUk9PTV9TWU5fUGxheWVySW5wdXQQ/y4SDwoKQ01E", "X1NjcmVlbhDZNhIfChpDTURfR0FNRVNBVl9HZXRHYW1lU2F2TGlzdBDBPhIb", "ChZDTURfR0FNRVNBVl9EZWxHYW1lU2F2EMU+Eh4KGUNNRF9HQU1FU0FWX1Vw", - "bG9hZEdhbWVTYXYQyj4SEgoNQ01EX0dBTUVfTUFSSxD1TirxAQoJRXJyb3JD", + "bG9hZEdhbWVTYXYQyj4SEgoNQ01EX0dBTUVfTUFSSxD1TiqOAgoJRXJyb3JD", "b2RlEhAKDEVSUk9SX0RFRkFVTBAAEgwKCEVSUk9SX09LEAESGAoURVJST1Jf", "Uk9PTV9OT1RfRk9VTkQQChInCiNFUlJPUl9ST09NX1NMT1RfQUxSRUFETFlf", "SEFEX1BMQVlFUhALEiEKHUVSUk9SX1JPT01fQ0FOVF9ET19DVVJSX1NUQVRF", - "EDISHwobRVJST1JfUk9NX0RPTlRfSEFEX1NBVkVEQVRBEFASHwoaRVJST1Jf", - "Uk9NX0FMUkVBRFlfSEFEX1NUQVIQkwMSHAoXRVJST1JfUk9NX0RPTlRfSEFE", - "X1NUQVIQlAMqQAoJTG9naW5UeXBlEg0KCVVzZURldmljZRAAEg4KClVzZUFj", - "Y291bnQQARIUChBVc2VIYW9ZdWVBY2NvdW50EAIqpQEKCkRldmljZVR5cGUS", - "FgoSRGV2aWNlVHlwZV9EZWZhdWx0EAASBgoCUEMQARILCgdBbmRyb2lkEAIS", - "BwoDSU9TEAMSBwoDUFNWEAQSBwoDUFMzEAUSBwoDUFM0EAYSCwoHWEJPWDM2", - "MBAHEgsKB1hCT1hPTkUQCBIICgRXaWlVEAkSDwoLTmludGVuZG8zRFMQChIR", - "Cg1BbmRyb2lkQ2FyQXBwEAsqkwIKC0dhbWVQYWRUeXBlEgwKCEtleWJvYXJk", - "EAASEQoNR2xvYmFsR2FtZVBhZBABEg4KClRvdWNoUGFuZWwQAhIOCgpEUzND", - "b250cm9sEAMSDgoKRFM0Q29udHJvbBAEEg4KCkRTNUNvbnRyb2wQBRIUChBT", - "d2l0Y2hQcm9Db250cm9sEAYSEAoMU3dpdGNoSm95Q29uEAcSEgoOWEJPWDM2", - "MENvbnRyb2wQCBISCg5YQk9YT05FQ29udHJvbBAJEhEKDVBTVml0YUNvbnRy", - "b2wQChISCg5XaWlVUGFkQ29udHJvbBALEhQKEFdpaVJlbW90ZUNvbnRyb2wQ", - "DBIWChJOaW50ZW5kbzNEU0NvbnRyb2wQDSqDAgoPUm9tUGxhdGZvcm1UeXBl", - "EgsKB0ludmFsaWQQABIHCgNOZXMQARIRCg1NYXN0ZXJfU3lzdGVtEAISDQoJ", - "R2FtZV9HZWFyEAMSDAoIR2FtZV9Cb3kQBBISCg5HYW1lX0JveV9Db2xvchAF", - "EhEKDUNvbGVjb19WaXNpb24QBhILCgdTQ18zMDAwEAcSCwoHU0dfMTAwMBAI", - "EgoKBk5FT0dFTxAUEgcKA0lHUxAVEggKBENQUzEQFhIICgRDUFMyEBcSDgoK", - "QXJjYWRlX09MRBAeEg8KC1dvbmRlcl9Td2FuECgSFQoRV29uZGVyX1N3YW5f", - "Q29sb3IQKRIICgNBbGwQ5wcqcAoNUm9vbUdhbWVTdGF0ZRISCg5Ob25lX0dh", - "bWVTdGF0ZRAAEgwKCE9ubHlIb3N0EAESEQoNV2FpdFJhd1VwZGF0ZRACEg0K", - "CVdhaXRSZWFkeRADEgkKBVBhdXNlEAQSEAoMSW5PbmxpbmVHYW1lEAUqTgoR", - "TG9naW5SZXN1bHRTdGF0dXMSIQodTG9naW5SZXN1bHRTdGF0dXNfQmFzZURl", - "ZmF1bHQQABIGCgJPSxABEg4KCkFjY291bnRFcnIQAkICSAFiBnByb3RvMw==")); + "EDISHwobRVJST1JfUk9NX0RPTlRfSEFEX1NBVkVEQVRBEFASGwoXRVJST1Jf", + "Uk9NX0ZBSUxfU0FWRURBVEEQURIfChpFUlJPUl9ST01fQUxSRUFEWV9IQURf", + "U1RBUhCTAxIcChdFUlJPUl9ST01fRE9OVF9IQURfU1RBUhCUAypACglMb2dp", + "blR5cGUSDQoJVXNlRGV2aWNlEAASDgoKVXNlQWNjb3VudBABEhQKEFVzZUhh", + "b1l1ZUFjY291bnQQAiqlAQoKRGV2aWNlVHlwZRIWChJEZXZpY2VUeXBlX0Rl", + "ZmF1bHQQABIGCgJQQxABEgsKB0FuZHJvaWQQAhIHCgNJT1MQAxIHCgNQU1YQ", + "BBIHCgNQUzMQBRIHCgNQUzQQBhILCgdYQk9YMzYwEAcSCwoHWEJPWE9ORRAI", + "EggKBFdpaVUQCRIPCgtOaW50ZW5kbzNEUxAKEhEKDUFuZHJvaWRDYXJBcHAQ", + "CyqTAgoLR2FtZVBhZFR5cGUSDAoIS2V5Ym9hcmQQABIRCg1HbG9iYWxHYW1l", + "UGFkEAESDgoKVG91Y2hQYW5lbBACEg4KCkRTM0NvbnRyb2wQAxIOCgpEUzRD", + "b250cm9sEAQSDgoKRFM1Q29udHJvbBAFEhQKEFN3aXRjaFByb0NvbnRyb2wQ", + "BhIQCgxTd2l0Y2hKb3lDb24QBxISCg5YQk9YMzYwQ29udHJvbBAIEhIKDlhC", + "T1hPTkVDb250cm9sEAkSEQoNUFNWaXRhQ29udHJvbBAKEhIKDldpaVVQYWRD", + "b250cm9sEAsSFAoQV2lpUmVtb3RlQ29udHJvbBAMEhYKEk5pbnRlbmRvM0RT", + "Q29udHJvbBANKoMCCg9Sb21QbGF0Zm9ybVR5cGUSCwoHSW52YWxpZBAAEgcK", + "A05lcxABEhEKDU1hc3Rlcl9TeXN0ZW0QAhINCglHYW1lX0dlYXIQAxIMCghH", + "YW1lX0JveRAEEhIKDkdhbWVfQm95X0NvbG9yEAUSEQoNQ29sZWNvX1Zpc2lv", + "bhAGEgsKB1NDXzMwMDAQBxILCgdTR18xMDAwEAgSCgoGTkVPR0VPEBQSBwoD", + "SUdTEBUSCAoEQ1BTMRAWEggKBENQUzIQFxIOCgpBcmNhZGVfT0xEEB4SDwoL", + "V29uZGVyX1N3YW4QKBIVChFXb25kZXJfU3dhbl9Db2xvchApEggKA0FsbBDn", + "BypwCg1Sb29tR2FtZVN0YXRlEhIKDk5vbmVfR2FtZVN0YXRlEAASDAoIT25s", + "eUhvc3QQARIRCg1XYWl0UmF3VXBkYXRlEAISDQoJV2FpdFJlYWR5EAMSCQoF", + "UGF1c2UQBBIQCgxJbk9ubGluZUdhbWUQBSpOChFMb2dpblJlc3VsdFN0YXR1", + "cxIhCh1Mb2dpblJlc3VsdFN0YXR1c19CYXNlRGVmYXVsdBAAEgYKAk9LEAES", + "DgoKQWNjb3VudEVychACQgJIAWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::AxibugProtobuf.CommandID), typeof(global::AxibugProtobuf.ErrorCode), typeof(global::AxibugProtobuf.LoginType), typeof(global::AxibugProtobuf.DeviceType), typeof(global::AxibugProtobuf.GamePadType), typeof(global::AxibugProtobuf.RomPlatformType), typeof(global::AxibugProtobuf.RoomGameState), typeof(global::AxibugProtobuf.LoginResultStatus), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -395,6 +396,10 @@ namespace AxibugProtobuf { /// [pbr::OriginalName("ERROR_ROM_DONT_HAD_SAVEDATA")] ErrorRomDontHadSavedata = 80, /// + ///鍗虫椂瀛樻。涓嶅瓨鍦 + /// + [pbr::OriginalName("ERROR_ROM_FAIL_SAVEDATA")] ErrorRomFailSavedata = 81, + /// ///宸茬粡鏀惰棌 /// [pbr::OriginalName("ERROR_ROM_ALREADY_HAD_STAR")] ErrorRomAlreadyHadStar = 403, From a5642aef54ef17013dc944ab21931b0d7e667f20 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Wed, 20 Aug 2025 12:44:23 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=AF=E5=AD=98?= =?UTF-8?q?=E6=A1=A3=E4=B8=8A=E4=BC=A0=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AxibugEmuOnline.Server/AxibugEmuOnline.Server.csproj.user | 2 +- AxibugEmuOnline.Server/Manager/SavDataManager.cs | 5 +++-- .../Properties/PublishProfiles/FolderProfile.pubxml.user | 2 +- .../Properties/PublishProfiles/FolderProfile1.pubxml.user | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/AxibugEmuOnline.Server/AxibugEmuOnline.Server.csproj.user b/AxibugEmuOnline.Server/AxibugEmuOnline.Server.csproj.user index d91b44c5..8108db7f 100644 --- a/AxibugEmuOnline.Server/AxibugEmuOnline.Server.csproj.user +++ b/AxibugEmuOnline.Server/AxibugEmuOnline.Server.csproj.user @@ -1,6 +1,6 @@ 锘 - <_LastSelectedProfileId>G:\Sin365\AxibugEmuOnline\AxibugEmuOnline.Server\Properties\PublishProfiles\FolderProfile1.pubxml + <_LastSelectedProfileId>G:\Sin365\AxibugEmuOnline\AxibugEmuOnline.Server\Properties\PublishProfiles\FolderProfile.pubxml \ No newline at end of file diff --git a/AxibugEmuOnline.Server/Manager/SavDataManager.cs b/AxibugEmuOnline.Server/Manager/SavDataManager.cs index 603de20e..54a31703 100644 --- a/AxibugEmuOnline.Server/Manager/SavDataManager.cs +++ b/AxibugEmuOnline.Server/Manager/SavDataManager.cs @@ -19,11 +19,11 @@ namespace AxibugEmuOnline.Server.Manager public void RecvGetGameSavList(Socket _socket, byte[] reqData) { - AppSrv.g_Log.DebugCmd("RecvGetGameSavList"); Protobuf_Mine_GetGameSavList msg = ProtoBufHelper.DeSerizlize(reqData); ClientInfo _c = AppSrv.g_ClientMgr.GetClientForSocket(_socket); Protobuf_Mine_GetGameSavList_RESP respData = new Protobuf_Mine_GetGameSavList_RESP(); + AppSrv.g_Log.DebugCmd($"RecvGetGameSavList:RomID=>{msg.RomID}"); respData.RomID = msg.RomID; respData.SavDataList.Add(new Protobuf_Mine_GameSavInfo() { BHadSaveData = false, SavDataIdx = 0 }); respData.SavDataList.Add(new Protobuf_Mine_GameSavInfo() { BHadSaveData = false, SavDataIdx = 1 }); @@ -44,6 +44,7 @@ namespace AxibugEmuOnline.Server.Manager while (reader.Read()) { int savidx = reader.GetInt32(3); + AppSrv.g_Log.DebugCmd($"RecvGetGameSavList:read savidx=>{savidx}"); respData.SavDataList[savidx].BHadSaveData = true; respData.SavDataList[savidx].SavID = reader.GetInt64(0); respData.SavDataList[savidx].Uid = reader.GetInt64(1); @@ -225,7 +226,7 @@ namespace AxibugEmuOnline.Server.Manager } } - AppSrv.g_ClientMgr.ClientSend(_c, (int)CommandID.CmdGamesavGetGameSavList, (int)errCode, ProtoBufHelper.Serizlize(respData)); + AppSrv.g_ClientMgr.ClientSend(_c, (int)CommandID.CmdGamesavUploadGameSav, (int)errCode, ProtoBufHelper.Serizlize(respData)); } public void GetNewRomPath(long uid, RomPlatformType ptype, int romid, int stateIdx, string filename, out string path) { diff --git a/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile.pubxml.user b/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile.pubxml.user index 0ef4a539..75990e1b 100644 --- a/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - True|2025-03-20T03:08:16.2733764Z||;True|2025-02-25T10:21:20.8779432+08:00||;False|2025-02-25T10:20:39.1249758+08:00||;False|2025-02-24T23:48:17.6638177+08:00||;True|2025-01-09T14:39:17.5797829+08:00||;True|2025-01-09T14:39:05.6042660+08:00||;True|2025-01-09T14:33:09.1944386+08:00||; + True|2025-08-20T04:39:51.0978578Z||;True|2025-08-18T18:16:02.6095843+08:00||;True|2025-03-20T11:08:16.2733764+08:00||;True|2025-02-25T10:21:20.8779432+08:00||;False|2025-02-25T10:20:39.1249758+08:00||;False|2025-02-24T23:48:17.6638177+08:00||;True|2025-01-09T14:39:17.5797829+08:00||;True|2025-01-09T14:39:05.6042660+08:00||;True|2025-01-09T14:33:09.1944386+08:00||; \ No newline at end of file diff --git a/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile1.pubxml.user b/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile1.pubxml.user index c69e3aff..39094dde 100644 --- a/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile1.pubxml.user +++ b/AxibugEmuOnline.Server/Properties/PublishProfiles/FolderProfile1.pubxml.user @@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. --> - True|2025-04-08T02:53:45.4627796Z||;True|2025-03-20T11:11:37.9448343+08:00||;True|2025-03-20T11:08:47.5054452+08:00||;True|2025-03-17T16:50:47.6205583+08:00||;True|2025-02-25T10:21:36.3766073+08:00||;True|2025-01-13T16:07:43.4441316+08:00||;True|2025-01-09T15:02:05.2160606+08:00||;True|2025-01-09T14:48:42.5299550+08:00||;False|2025-01-09T14:48:02.6306184+08:00||;True|2025-01-09T14:17:00.2185117+08:00||;True|2025-01-08T23:13:47.7309044+08:00||;True|2025-01-08T13:32:52.0590130+08:00||;True|2025-01-08T13:31:56.8589678+08:00||;True|2025-01-07T13:54:02.0272718+08:00||;True|2025-01-07T10:47:36.6196477+08:00||;True|2025-01-07T01:21:34.5863249+08:00||;False|2025-01-07T01:20:39.5344134+08:00||;True|2025-01-07T00:21:47.4863058+08:00||;True|2025-01-07T00:16:42.7998249+08:00||;False|2025-01-07T00:16:02.8107509+08:00||;False|2025-01-02T15:36:18.1906464+08:00||;False|2025-01-02T15:36:06.5622643+08:00||;True|2024-12-27T18:24:49.7554320+08:00||; + True|2025-05-14T14:55:55.2251887Z||;True|2025-04-08T10:53:45.4627796+08:00||;True|2025-03-20T11:11:37.9448343+08:00||;True|2025-03-20T11:08:47.5054452+08:00||;True|2025-03-17T16:50:47.6205583+08:00||;True|2025-02-25T10:21:36.3766073+08:00||;True|2025-01-13T16:07:43.4441316+08:00||;True|2025-01-09T15:02:05.2160606+08:00||;True|2025-01-09T14:48:42.5299550+08:00||;False|2025-01-09T14:48:02.6306184+08:00||;True|2025-01-09T14:17:00.2185117+08:00||;True|2025-01-08T23:13:47.7309044+08:00||;True|2025-01-08T13:32:52.0590130+08:00||;True|2025-01-08T13:31:56.8589678+08:00||;True|2025-01-07T13:54:02.0272718+08:00||;True|2025-01-07T10:47:36.6196477+08:00||;True|2025-01-07T01:21:34.5863249+08:00||;False|2025-01-07T01:20:39.5344134+08:00||;True|2025-01-07T00:21:47.4863058+08:00||;True|2025-01-07T00:16:42.7998249+08:00||;False|2025-01-07T00:16:02.8107509+08:00||;False|2025-01-02T15:36:18.1906464+08:00||;False|2025-01-02T15:36:06.5622643+08:00||;True|2024-12-27T18:24:49.7554320+08:00||; \ No newline at end of file From 5d44174d0176a96e6feba27695448cefd2003895 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Wed, 20 Aug 2025 12:45:08 +0800 Subject: [PATCH 3/4] fixed --- .../AppMain/AxiInputSP/PSVita/AxiPSVBackTouchEmuKey.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/PSVita/AxiPSVBackTouchEmuKey.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/PSVita/AxiPSVBackTouchEmuKey.cs index b3f3542b..6a0b74e1 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/PSVita/AxiPSVBackTouchEmuKey.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/PSVita/AxiPSVBackTouchEmuKey.cs @@ -62,11 +62,7 @@ namespace AxiInputSP m_TouckState[AxiPSVBackTouchType.RightBotton] = new AxiPSVBackTouchState(AxiPSVBackTouchType.RightBotton); } - private void OnEnable() - { - } - - private void OnDisable() + void OnDestroy() { _instance = null; } From ca0880e256bb14eb34798c5be1b6248335963455 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Wed, 20 Aug 2025 12:46:01 +0800 Subject: [PATCH 4/4] =?UTF-8?q?web=20=E7=94=A8=E6=88=B7=E5=A4=84=E7=90=86?= =?UTF-8?q?=E6=8E=A8=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AxibugEmuOnline.Web/Common/Helper.cs | 28 +++++++++ .../Controllers/UserController.cs | 60 +++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 AxibugEmuOnline.Web/Common/Helper.cs create mode 100644 AxibugEmuOnline.Web/Controllers/UserController.cs diff --git a/AxibugEmuOnline.Web/Common/Helper.cs b/AxibugEmuOnline.Web/Common/Helper.cs new file mode 100644 index 00000000..6a1d956b --- /dev/null +++ b/AxibugEmuOnline.Web/Common/Helper.cs @@ -0,0 +1,28 @@ +锘縰sing AxibugProtobuf; + +namespace AxibugEmuOnline.Web.Common +{ + public class Helper + { + public static bool TryDecrypToken(string tokenStr, out Protobuf_Token_Struct tokenData) + { + if (string.IsNullOrEmpty(tokenStr) || string.IsNullOrEmpty(tokenStr.Trim())) + { + tokenData = null; + return false; + } + try + { + byte[] encryptData = Convert.FromBase64String(tokenStr.Trim()); + byte[] decryptData = AESHelper.Decrypt(encryptData); + tokenData = ProtoBufHelper.DeSerizlize(decryptData); + return true; + } + catch + { + tokenData = null; + return false; + } + } + } +} diff --git a/AxibugEmuOnline.Web/Controllers/UserController.cs b/AxibugEmuOnline.Web/Controllers/UserController.cs new file mode 100644 index 00000000..d966b9b7 --- /dev/null +++ b/AxibugEmuOnline.Web/Controllers/UserController.cs @@ -0,0 +1,60 @@ +using Microsoft.AspNetCore.Mvc; + +namespace AxibugEmuOnline.Web.Controllers +{ + public class UserController : Controller + { + private readonly ILogger _logger; + + public UserController(ILogger logger) + { + _logger = logger; + } + + public IActionResult Index() + { + return View(); + } + + //[HttpPost] + //public JsonResult CheckTokenState(string tokenStr,int type) + //{ + // long UID = 0; + // if (Helper.TryDecrypToken(tokenStr, out Protobuf_Token_Struct tokenData)) + // UID = tokenData.UID; + + // if (UID < 0) + // return new JsonResult(new CheckTokenState_Resp(){ code = -1,msg = "token错误"}); + // string query; + // using (MySqlConnection conn = SQLRUN.GetConn("RomList")) + // { + // //设置默认名字 + // query = "select uid,account,mail from users where uid = ?uid "; + // using (var command = new MySqlCommand(query, conn)) + // { + // // 设置参数值 + // command.Parameters.AddWithValue("?uid", UID);// 执行查询并处理结果 + // using (var reader = command.ExecuteReader()) + // { + // while (reader.Read()) + // { + // uid = reader.GetInt64(0); + // Account = reader.IsDBNull(1) ? string.Empty : reader.GetString(1); + // mail = reader.IsDBNull(2) ? string.Empty : reader.GetString(2); + // } + // } + // } + // } + // if (type == 0) + // { + // } + //} + + class CheckTokenState_Resp + { + public int code { get; set; } + public string msg { get; set; } + public string uri { get; set; } + } + } +}