From 77a609758bb80bac9497d2e3988550f8be578407 Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 23 Feb 2026 02:03:20 +0100 Subject: Initial commit --- .../Tasks/Startup/BuildClientTask.cs | 39 +++++ .../Tasks/Startup/InitClientStoreTask.cs | 173 +++++++++++++++++++++ .../Tasks/Startup/PatchClientAssetsTask.cs | 37 +++++ .../Tasks/Startup/SanitiseConfigPathsTask.cs | 15 ++ ReferenceClientProxyImplementation/Tasks/Tasks.cs | 28 ++++ 5 files changed, 292 insertions(+) create mode 100644 ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs create mode 100644 ReferenceClientProxyImplementation/Tasks/Startup/InitClientStoreTask.cs create mode 100644 ReferenceClientProxyImplementation/Tasks/Startup/PatchClientAssetsTask.cs create mode 100644 ReferenceClientProxyImplementation/Tasks/Startup/SanitiseConfigPathsTask.cs create mode 100644 ReferenceClientProxyImplementation/Tasks/Tasks.cs (limited to 'ReferenceClientProxyImplementation/Tasks') diff --git a/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs b/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs new file mode 100644 index 0000000..8718fc5 --- /dev/null +++ b/ReferenceClientProxyImplementation/Tasks/Startup/BuildClientTask.cs @@ -0,0 +1,39 @@ +// using ReferenceClientProxyImplementation.Configuration; +// using ReferenceClientProxyImplementation.Helpers; +// +// namespace ReferenceClientProxyImplementation.Tasks.Startup; +// +// public class BuildClientTask(ProxyConfiguration proxyConfig) : ITask { +// public int GetOrder() => 10; +// +// public string GetName() => "Build updated test client"; +// +// public async Task Execute() { +// var hc = new HttpClient(); +// if (proxyConfig.AssetCache.WipeOnStartup) { +// Directory.Delete(proxyConfig.AssetCache.DiskCachePath, true); +// Directory.CreateDirectory(proxyConfig.AssetCache.DiskCachePath); +// } +// +// // if (!proxyConfig.TestClient.Enabled || +// // !proxyConfig.TestClient.UseLatest) { +// // Console.WriteLine("[Client Updater] Test client is disabled or not set to use latest version, skipping!"); +// return; +// // } +// +// Console.WriteLine("[Client updater] Fetching client"); +// var client = HtmlUtils.CleanupHtml(await hc.GetStringAsync("https://canary.discord.com/channels/@me")); +// Console.WriteLine("[Client updater] Building client..."); +// var target = File.ReadAllText("Resources/Pages/index-template.html"); +// var lines = client.Split("\n"); +// target = target.Replace("", +// string.Join("\n", lines.Where(x => x.Contains("link rel=\"prefetch\" as=\"script\"")))); +// target = target.Replace("", +// string.Join("\n", lines.Where(x => x.Contains("