Update Module

- 백신 회피를 위한 런처 수정
This commit is contained in:
2023-02-10 17:20:25 +09:00
parent 3a35e53ec0
commit db5a1cff63
4 changed files with 55 additions and 25 deletions

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mitria_Minecraft_Updater
{
@@ -50,14 +51,15 @@ namespace Mitria_Minecraft_Updater
bool serverIs = false;
string serverOriginalName = string.Empty;
string serverList = string.Empty;
foreach (var item in serverInformation.Servers)
StringBuilder serverList = new StringBuilder();
foreach (var serverName in serverInformation.Servers.Select(x => x.ServerName))
{
serverList += item.ServerName + ", ";
if( item.ServerName.ToUpper() == args[2].ToUpper())
serverList.Append(serverName);
serverList.Append(", ");
if(serverName.ToUpper() == args[2].ToUpper())
{
serverIs = true;
serverOriginalName = item.ServerName;
serverOriginalName = serverName;
}
}
if(!serverIs)
@@ -65,8 +67,8 @@ namespace Mitria_Minecraft_Updater
HelpMessage();
if (serverList.Length > 1)
{
serverList = serverList.Substring(0, serverList.Length - 2);
Console.WriteLine(" [ServerList] " + serverList);
serverList.Remove(serverList.Length - 2, 2);
Console.WriteLine(" [ServerList] " + serverList.ToString());
return;
}
}
@@ -103,12 +105,12 @@ namespace Mitria_Minecraft_Updater
var launcherSourceDirectory = CommonLibrary.Extensions.PathCombineL(Settings.config.Source, Settings.config.LauncherSource);
var launcherTargetDirectory = CommonLibrary.Extensions.PathCombineL(Settings.config.Target, Settings.config.LauncherUrl);
var launcherSourceFile = CommonLibrary.Extensions.PathCombineL(launcherSourceDirectory, Settings.config.LauncherFileName);
var launcherSourceFile = CommonLibrary.Extensions.PathCombineL(launcherSourceDirectory, Settings.config.LauncherSourceFileName);
var launcherTargetFile = CommonLibrary.Extensions.PathCombineL(launcherTargetDirectory, Settings.config.LauncherFileName);
Extensions.DirectoryCheckCrate(launcherSourceDirectory);
Extensions.DirectoryCheckCrate(launcherTargetDirectory);
if (!System.IO.File.Exists(launcherSourceFile))
if (!System.IO.File.Exists(launcherSourceFile)) // 런처 소스 파일이 있는지 확인
{
Console.WriteLine("The source file could not be found. Location : " + launcherSourceFile);
return;
@@ -147,7 +149,12 @@ namespace Mitria_Minecraft_Updater
System.IO.File.Delete(launcherTargetFile);
}
System.IO.File.Copy(launcherSourceFile, launcherTargetFile);
var tempFile = "launcher.temp";
// Pakcing 작업 시작
Packing(launcherSourceDirectory, tempFile);
System.IO.File.Move(tempFile, launcherTargetFile);
Console.WriteLine("update Version : " + launcherPatchInformation.Version + " → " + sourceVersion);
launcherPatchInformation.Version = sourceVersion.ToString();
Settings.SaveLauncherPatchInformation(launcherPatchInformation);
@@ -179,7 +186,7 @@ namespace Mitria_Minecraft_Updater
Packing(runtimeSourceDirectory, tempFile);
// 최종 저장 경로 할당
var finalTarget = CommonLibrary.Extensions.PathCombineL(runtimeTargetDirectory, Settings.config.RuntimeFilename);
var finalTarget = CommonLibrary.Extensions.PathCombineL(runtimeTargetDirectory, Settings.config.RuntimeFileName);
// 최종 저장 경로에 이미 파일이 있다면 삭제
if (System.IO.File.Exists(finalTarget))
@@ -222,7 +229,7 @@ namespace Mitria_Minecraft_Updater
Packing(packageSourceDirectory, tempFile);
// 최종 저장 경로 할당
var finalTarget = CommonLibrary.Extensions.PathCombineL(packageTargetDirectory, Settings.config.PackageFilename);
var finalTarget = CommonLibrary.Extensions.PathCombineL(packageTargetDirectory, Settings.config.PackageFileName);
// 최종 저장 경로에 이미 파일이 있다면 삭제
if (System.IO.File.Exists(finalTarget))