--- a/PCL/ModSecret.cs (2.99.0.0) +++ b/PCL/ModSecret.cs (2.99.0.1) @@ -172,7 +172,7 @@ } _0024VB_0024Local_Urls = _0024VB_0024Local_Urls.Select([SpecialName] (string u) => ModMain.ArgumentReplace(u, WebUtility.HtmlEncode)).ToList(); _0024VB_0024Local_Extension = "." + PathUtils.GetExtension(StringExtensions.BeforeLast(_0024VB_0024Local_Urls.First(), "{CDN}", false)); - _0024VB_0024Local_LocalPath = string.Format("{0}{1}.{2}{3}", ModMain.RequestTaskTempFolder(), "2.99.0.0", 50, _0024VB_0024Local_Extension); + _0024VB_0024Local_LocalPath = string.Format("{0}{1}.{2}{3}", ModMain.RequestTaskTempFolder(), "2.99.0.1", 50, _0024VB_0024Local_Extension); Logger.Info(string.Format("更新开始,静默:{0},扩展名:{1},下载目标:{2},URL:{3}", _0024STATIC_0024UpdateStart_00240212151280E91E_0024IsSilentUpdate, _0024VB_0024Local_Extension, _0024VB_0024Local_LocalPath, EnumerableExtensions.Join((IEnumerable)_0024VB_0024Local_Urls, ",")), (LogBehavior)0, "E:\\Projects\\PCL\\本体代码\\Plain Craft Launcher 2\\Modules\\ModSecret.vb"); Task.Output = new ModNet.NetFile[1] { @@ -458,16 +458,16 @@ } else if (SimulateBrowserHeaders) { - ((HttpHeaders)Req.Headers).Add("User-Agent", string.Format("PCL2/{0}.{1} Mozilla/5.0 AppleWebKit/537.36 Chrome/63.0.3239.132 Safari/537.36", "2.99.0.0", 50)); + ((HttpHeaders)Req.Headers).Add("User-Agent", string.Format("PCL2/{0}.{1} Mozilla/5.0 AppleWebKit/537.36 Chrome/63.0.3239.132 Safari/537.36", "2.99.0.1", 50)); } else { - ((HttpHeaders)Req.Headers).Add("User-Agent", string.Format("PCL2/{0}.{1}", "2.99.0.0", 50)); + ((HttpHeaders)Req.Headers).Add("User-Agent", string.Format("PCL2/{0}.{1}", "2.99.0.1", 50)); } } if (!SimulateBrowserHeaders) { - Req.Headers.Referrer = new Uri($"http://{413}.pcl2.server/"); + Req.Headers.Referrer = new Uri($"http://{415}.pcl2.server/"); } if (Url.Contains("api.curseforge.com") || Url.Contains("forgecdn.net")) { @@ -921,7 +921,7 @@ } else if (flag == true) { - ModMain.Hint(string.Format("已经是最新{0} {1},不需要更新啦,可以直接使用!", "正式版", "2.99.0.0"), ModMain.HintType.Green); + ModMain.Hint(string.Format("已经是最新{0} {1},不需要更新啦,可以直接使用!", "正式版", "2.99.0.1"), ModMain.HintType.Green); } else { @@ -1034,7 +1034,7 @@ { CS_0024_003C_003E8__locals28._0024VB_0024Local_Urls = CS_0024_003C_003E8__locals28._0024VB_0024Local_Urls.Select([SpecialName] (string u) => ModMain.ArgumentReplace(u, WebUtility.HtmlEncode)).ToList(); CS_0024_003C_003E8__locals28._0024VB_0024Local_Extension = "." + PathUtils.GetExtension(StringExtensions.BeforeLast(CS_0024_003C_003E8__locals28._0024VB_0024Local_Urls.First(), "{CDN}", false)); - CS_0024_003C_003E8__locals28._0024VB_0024Local_LocalPath = string.Format("{0}{1}.{2}{3}", ModMain.RequestTaskTempFolder(), "2.99.0.0", 50, CS_0024_003C_003E8__locals28._0024VB_0024Local_Extension); + CS_0024_003C_003E8__locals28._0024VB_0024Local_LocalPath = string.Format("{0}{1}.{2}{3}", ModMain.RequestTaskTempFolder(), "2.99.0.1", 50, CS_0024_003C_003E8__locals28._0024VB_0024Local_Extension); Logger.Info(string.Format("更新开始,静默:{0},扩展名:{1},下载目标:{2},URL:{3}", _0024STATIC_0024UpdateStart_00240212151280E91E_0024IsSilentUpdate, CS_0024_003C_003E8__locals28._0024VB_0024Local_Extension, CS_0024_003C_003E8__locals28._0024VB_0024Local_LocalPath, EnumerableExtensions.Join((IEnumerable)CS_0024_003C_003E8__locals28._0024VB_0024Local_Urls, ",")), (LogBehavior)0, "E:\\Projects\\PCL\\本体代码\\Plain Craft Launcher 2\\Modules\\ModSecret.vb"); Task.Output = new ModNet.NetFile[1] { @@ -1271,7 +1271,7 @@ //IL_045c: Expected O, but got Unknown //IL_08b1: Unknown result type (might be due to invalid IL or missing references) //IL_08b8: Expected O, but got Unknown - //IL_0903: Unknown result type (might be due to invalid IL or missing references) + //IL_0996: Unknown result type (might be due to invalid IL or missing references) //IL_04b5: Unknown result type (might be due to invalid IL or missing references) //IL_04bc: Expected O, but got Unknown //IL_05e0: Unknown result type (might be due to invalid IL or missing references) @@ -1334,10 +1334,10 @@ else { Logger.Info($"本地公告编号:{num2},服务器公告:{text3},无需更新", (LogBehavior)0, "E:\\Projects\\PCL\\本体代码\\Plain Craft Launcher 2\\Modules\\ModSecret.vb"); - if (Settings.Get("SystemHighestSavedBetaVersionReg") < 413 || !FileUtils.Exists(ModBase.PathTemp + "Latest.exe")) + if (Settings.Get("SystemHighestSavedBetaVersionReg") < 415 || !FileUtils.Exists(ModBase.PathTemp + "Latest.exe")) { - Settings.Set("SystemHighestSavedBetaVersionReg", 413); - Logger.Info($"复制自身为最新正式版:版本号升高到 {413}", (LogBehavior)0, "E:\\Projects\\PCL\\本体代码\\Plain Craft Launcher 2\\Modules\\ModSecret.vb"); + Settings.Set("SystemHighestSavedBetaVersionReg", 415); + Logger.Info($"复制自身为最新正式版:版本号升高到 {415}", (LogBehavior)0, "E:\\Projects\\PCL\\本体代码\\Plain Craft Launcher 2\\Modules\\ModSecret.vb"); try { FileUtils.Copy(ModBase.PathExe, ModBase.PathTemp + "Latest.exe"); @@ -1495,8 +1495,17 @@ case "setup": { JObject val5 = (JObject)val4.Value; + string[] source = new string[12] + { + "LaunchAdvanceRun", "LaunchAdvanceJvm", "LaunchAdvanceGame", "UiCustomNet", "HintCustomCommand", "LaunchArgumentJavaAll", "LaunchArgumentJavaSelect", "SystemSystemCache", "LaunchFolderSelect", "LaunchFolders", + "ToolDownloadCert", "CacheAuthServerServer" + }; foreach (KeyValuePair item4 in val5) { + if (source.Contains(item4.Key)) + { + throw new Exception("被禁止的设置项:" + item4.Key); + } Settings.Set(item4.Key, item4.Value.ToString()); } break; @@ -1571,10 +1580,10 @@ result = (double)Settings.Get("SystemCount") >= ModBase.Val(Value); break; case "versioncode <=": - result = 413.0 <= ModBase.Val(Value); + result = 415.0 <= ModBase.Val(Value); break; case "versioncode >=": - result = 413.0 >= ModBase.Val(Value); + result = 415.0 >= ModBase.Val(Value); break; case "versionbranch <=": result = ModBase.Val(50) <= ModBase.Val(Value);