From ff2a27a08de4c973053e503bb298a7612224d408 Mon Sep 17 00:00:00 2001 From: 1415ddfer <1783488228@qq.com> Date: Sun, 12 May 2024 16:43:07 +0800 Subject: [PATCH] ai tmp --- Manager/CloundMananger.cs | 3 +- Manager/DataStream.cs | 4 +- Manager/EngineManager.cs | 92 ++++++++++++------------- Manager/LoginManager.cs | 115 +++---------------------------- ServicesStaticInfo.cs | 8 ++- Zerolauncher.csproj | 3 + dialog/EditMember.xaml | 25 ++----- dialog/EditMember.xaml.cs | 31 ++++----- dialog/UseAccDataTextAdd.xaml.cs | 15 +++- util/OnnxManager.cs | 95 +++++++++++++++++++++++++ 10 files changed, 192 insertions(+), 199 deletions(-) create mode 100644 util/OnnxManager.cs diff --git a/Manager/CloundMananger.cs b/Manager/CloundMananger.cs index 17e8fb0..cbac901 100644 --- a/Manager/CloundMananger.cs +++ b/Manager/CloundMananger.cs @@ -12,6 +12,7 @@ namespace Zerolauncher.Manager public const string MasterMessage = "54aeb77c47b967d22c2c1396d00d91f0"; public const string SummerMessage = "037846c482eddc948612b0d0f8ed98d5"; public const string LoveMessage = "539e3389078daa765ac0abdcc97eebce"; + public const string TWMasterMessage = "3ca068a2cdb1ee85fc1152ff6cabefcd"; } class UpDateData @@ -37,7 +38,7 @@ namespace Zerolauncher.Manager try { client.Timeout = TimeSpan.FromMinutes(3); - response = await client.GetAsync($"{StaticUrl.QMessageMain}{StaticUrl.MasterMessage}"); + response = await client.GetAsync($"{StaticUrl.QMessageMain}{StaticUrl.TWMasterMessage}"); } catch (Exception _ex) { diff --git a/Manager/DataStream.cs b/Manager/DataStream.cs index cb10cda..1b75a5a 100644 --- a/Manager/DataStream.cs +++ b/Manager/DataStream.cs @@ -71,8 +71,8 @@ namespace Zerolauncher.Manager public class Account { - public int providerId; - public string userName, userPWD, nickName, serverId; + public int providerId, serverId; + public string userName, userPWD, nickName; } class Group diff --git a/Manager/EngineManager.cs b/Manager/EngineManager.cs index c459e8b..52bd12f 100644 --- a/Manager/EngineManager.cs +++ b/Manager/EngineManager.cs @@ -24,11 +24,11 @@ namespace Zerolauncher.Manager MessageBox.Show("正在更新游戏数据,请等待1-3秒。\n 请检查网络", "错误", MessageBoxButton.OK, MessageBoxImage.Warning); return true; } - //if (UpDateManager.state) - //{ - // UpDateManager.DoUpdate(); - // return true; - //} + if (UpDateManager.state) + { + UpDateManager.DoUpdate(); + return true; + } var key = AccToKey(account); if (mGame.ContainsKey(key)) { return false; } if (CacheSha.errorCode != 0) { @@ -241,47 +241,47 @@ namespace Zerolauncher.Manager public static Process CheckEngineSafe(string mod) { bool is_first_luancher = EngineManager.CheckEmpy(); - //#region 检测代码 - //if (mod == StaticHandleA.UpdateMode) - //{ - // if (DataStream.dataStream.ecs.Length > 10) - // { - // string? now_bit; - // using (SHA256 sha256 = SHA256.Create()) - // { - // using (FileStream fileStream = File.OpenRead(engine_file)) - // { - // byte[] hashBytes = sha256.ComputeHash(fileStream); - // now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); - // } - // } - // if (DataStream.dataStream.ecs != now_bit) - // { - // Trace.WriteLine("lalalala" + DataStream.dataStream.ecs); - // throw new FileReadException("error esu1!"); - // } - // } - //} - //else if (!is_check && is_first_luancher) - //{ - // string? now_bit; - // using (SHA256 sha256 = SHA256.Create()) - // { - // using (FileStream fileStream = File.OpenRead(engine_file)) - // { - // byte[] hashBytes = sha256.ComputeHash(fileStream); - // now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); - // } - // } - // if (CacheSha.GetE() != now_bit) - // { - // Trace.WriteLine("lalalala1"); - // throw new FileReadException("error esu0!"); - // } - // if (DataStream.dataStream.ecs != now_bit) { DataStream.dataStream.ecs = now_bit; DataStream.write(); } - // is_check = true; - //} - //#endregion + #region 检测代码 + if (mod == StaticHandleA.UpdateMode) + { + if (DataStream.dataStream.ecs.Length > 10) + { + string? now_bit; + using (SHA256 sha256 = SHA256.Create()) + { + using (FileStream fileStream = File.OpenRead(engine_file)) + { + byte[] hashBytes = sha256.ComputeHash(fileStream); + now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); + } + } + if (DataStream.dataStream.ecs != now_bit) + { + Trace.WriteLine("lalalala" + DataStream.dataStream.ecs); + throw new FileReadException("error esu1!"); + } + } + } + else if (!is_check && is_first_luancher) + { + string? now_bit; + using (SHA256 sha256 = SHA256.Create()) + { + using (FileStream fileStream = File.OpenRead(engine_file)) + { + byte[] hashBytes = sha256.ComputeHash(fileStream); + now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); + } + } + if (CacheSha.GetE() != now_bit) + { + Trace.WriteLine("lalalala1"); + throw new FileReadException("error esu0!"); + } + if (DataStream.dataStream.ecs != now_bit) { DataStream.dataStream.ecs = now_bit; DataStream.write(); } + is_check = true; + } + #endregion var process = new Process { diff --git a/Manager/LoginManager.cs b/Manager/LoginManager.cs index 0000447..4afe725 100644 --- a/Manager/LoginManager.cs +++ b/Manager/LoginManager.cs @@ -67,109 +67,12 @@ namespace Zerolauncher.Manager client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0"); string? need_web = null; client.Timeout = TimeSpan.FromSeconds(3); - game.Send($"{StaticHandleS.HintText} 尝试登玩家{game.account.nickName}到{ServicesStaticInfo.ServicesName[game.account.providerId]}的{game.account.serverId}服"); + game.Send($"{StaticHandleS.HintText} 尝试登玩家{game.account.nickName}到{ServicesStaticInfo.ServicesName[game.account.providerId]}的{ServicesStaticInfo.ServerNames[game.account.serverId]}服"); switch (game.account.providerId) { case 0: - need_web = $"http://web.4399.com/stat/togame.php?target=ddt&server_id=S{game.account.serverId}"; - { - var values = new Dictionary - { - { "loginFrom", "uframe" }, - { "postLoginHandler", "default" }, - { "layoutSelfAdapting", "true" }, - { "externalLogin", "qq" }, - { "displayMode", "popup" }, - { "layout", "vertical" }, - { "appId", "www_home" }, - { "mainDivId", "popup_login_div" }, - { "includeFcmInfo", "false" }, - { "userNameLabel", "4399用户名" }, - { "userNameTip", "请输入4399用户名" }, - { "welcomeTip", "欢迎回到4399" }, - { "username", game.account.userName }, - { "password", game.account.userPWD } - }; - var responseString = await AssetNet(client, game, "http://ptlogin.4399.com/ptlogin/login.do?v=1", new FormUrlEncodedContent(values)); - // eventHandles.__errorCallback('密码错误'); - if (responseString == null) break; - if (responseString.Contains("eventHandles.__errorCallback")) - { - game.Send($"{StaticHandleS.HintText} 登录异常:{responseString.Split("eventHandles.__errorCallback('")[1].Split("'")[0]}"); - break; - } - if (!game.Send($"{StaticHandleS.HintText} 登录成功,开始解析iframe")) return; - } - { - var responseString = await AssetNet(client, game, $"http://web.4399.com/stat/togame.php?target=ddt&server_id=S{game.account.serverId}"); - if (responseString == null) break; - if (!responseString.Contains("name=\"game_box\"")) - { - game.Send($"{StaticHandleS.HintText} 解析异常:服务器返回数据不正确"); - if (responseString.Contains("维护")) game.Send($"{StaticHandleS.HintText} 检测到服务器在维护中,请耐心等候官方开服"); - break; - } - responseString = responseString.Split("name=\"game_box\"")[1].Split("src=\"")[1].Split("\"")[0]; - HttpResponseMessage response; - try - { - response = await client.PostAsync(responseString, null); - } - catch (Exception ex) - { - game.Send($"{StaticHandleS.HintText} 网络发生错误,类型:{ex.GetType().Name.Replace(" ", "_")},消息:{ex.Message.Replace(" ", "_")}"); - break; - } - responseString = await response.Content.ReadAsStringAsync(); - responseString = "http://" + response.RequestMessage.RequestUri.ToString().Split("/")[2] + "/" + responseString.Split("movie\" value='")[1].Split("'")[0]; - //Trace.WriteLine(responseString); - game.Send($"{StaticHandleS.GameSa} {responseString}"); - } - need_web = null ; - break; case 1: - need_web = $"http://web.7k7k.com/games/togame.php?target=ddt_7&server_id={game.account.serverId}"; - { - var values = new Dictionary - { - { "username", game.account.userName }, - { "password", game.account.userPWD }, - {"auto", "1" }, - {"formtype", "index_log" } - }; - var responseString = await AssetNet(client, game, "https://web.7k7k.com/source/Post.php", new FormUrlEncodedContent(values)); - if (responseString == null) break; - //game.Send($"{StaticHandleS.HintText} {responseString}"); - JObject jsonObj = JObject.Parse(responseString); - game.Send($"{StaticHandleS.HintText} {jsonObj["info"]}"); - if ((int)jsonObj["status"] != 1) break; - if (!game.Send($"{StaticHandleS.HintText} 登录成功,开始解析iframe")) return; - } - { - HttpResponseMessage response; - try - { - response = await client.GetAsync(need_web); - } - catch (Exception ex) - { - game.Send($"{StaticHandleS.HintText} 网络发生错误,类型:{ex.GetType().Name.Replace(" ", "_")},消息:{ex.Message.Replace(" ", "_")}"); - break; - } - var responseString = await response.Content.ReadAsStringAsync(); - if (!responseString.Contains("movie\" value='")) - { - game.Send($"{StaticHandleS.HintText} 解析异常:服务器返回数据不正确"); - if (responseString.Contains("维护")) game.Send($"{StaticHandleS.HintText} 检测到服务器在维护中,请耐心等候官方开服"); - break; - } - responseString = "http://" + response.RequestMessage.RequestUri.ToString().Split("/")[2] + "/" + responseString.Split("movie\" value='")[1].Split("'")[0]; - //Trace.WriteLine(responseString); - game.Send($"{StaticHandleS.GameSa} {responseString}"); - } - break; - case 2: - need_web = $"http://www.wan.com/game/play/id/{game.account.serverId}"; + need_web = "https://www.917play.com.tw/ddt_webserver"; break; default: game.Send($"{StaticHandleS.HintText} 错误。未适配的运营商:{game.account.serverId}"); @@ -177,12 +80,12 @@ namespace Zerolauncher.Manager } client.Dispose(); if (need_web == null) return; - for (int i = 6; i > 0; i--) - { - await Task.Delay(1000); - if (!game.Send($"{StaticHandleS.HintText} 自动登录失败,将在{i}后启用网页登录,关闭窗口取消")) { return; } - } - game.Send($"{StaticHandleS.UseBrowser} {need_web}"); - } + //for (int i = 6; i > 0; i--) + //{ + // await Task.Delay(1000); + // if (!game.Send($"{StaticHandleS.HintText} 自动登录失败,将在{i}后启用网页登录,关闭窗口取消")) { return; } + //} + game.Send($"{StaticHandleS.UseBrowser} {need_web} {game.account.providerId + 4} {ServicesStaticInfo.ServerIds[game.account.serverId]} {game.account.userName} {game.account.userPWD}"); + } } } diff --git a/ServicesStaticInfo.cs b/ServicesStaticInfo.cs index f5403dd..428f67e 100644 --- a/ServicesStaticInfo.cs +++ b/ServicesStaticInfo.cs @@ -2,7 +2,9 @@ { class ServicesStaticInfo { - public static string[] ServicesName = ["4399大区", "7k7k大区", "第七大道"]; - public static string[] ServicesShortName = ["43", "7k", "7d"]; - } + public static string[] ServicesName = ["61平台"]; + public static string[] ServicesShortName = ["61"]; + public static string[] ServerNames = ["請選擇伺服器", "星之城", "夢之船(合併)", "謎之峽(合併)", "喵之影(合併)", "龍之吼"]; + public static int[] ServerIds = [ 0, 1, 2, 34, 38, 44 ]; + } } diff --git a/Zerolauncher.csproj b/Zerolauncher.csproj index 806bfaa..2486a96 100644 --- a/Zerolauncher.csproj +++ b/Zerolauncher.csproj @@ -9,6 +9,7 @@ res\title.ico true true + Zerolauncher.App @@ -46,7 +47,9 @@ + + diff --git a/dialog/EditMember.xaml b/dialog/EditMember.xaml index fb0086e..eab9162 100644 --- a/dialog/EditMember.xaml +++ b/dialog/EditMember.xaml @@ -35,27 +35,10 @@