From c6e8976456584704ae3b0843aafbccda1aedf6c6 Mon Sep 17 00:00:00 2001 From: Wizzy69 Date: Tue, 5 Jul 2022 18:11:00 +0300 Subject: [PATCH] Moved library archive to github --- BUILDS/net6.0/PluginManager.dll | Bin 63488 -> 63488 bytes .../Plugins/Commands/CMD_LevelingSystem.dll | Bin 0 -> 10240 bytes BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll | Bin 0 -> 11776 bytes .../net6.0/Plugins/Commands/MusicCommands.dll | Bin 0 -> 17920 bytes .../Plugins/Events/EVE_LevelingSystem.dll | Bin 0 -> 12800 bytes CMD_Utils/CMD_Utils.csproj | 1 + PluginManager/Items/ConsoleCommandsHandler.cs | 5 +- PluginManager/Online/LanguageManager.cs | 82 ---------------- PluginManager/Others/Cryptography.cs | 88 ------------------ 9 files changed, 4 insertions(+), 172 deletions(-) create mode 100644 BUILDS/net6.0/Plugins/Commands/CMD_LevelingSystem.dll create mode 100644 BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll create mode 100644 BUILDS/net6.0/Plugins/Commands/MusicCommands.dll create mode 100644 BUILDS/net6.0/Plugins/Events/EVE_LevelingSystem.dll delete mode 100644 PluginManager/Online/LanguageManager.cs delete mode 100644 PluginManager/Others/Cryptography.cs diff --git a/BUILDS/net6.0/PluginManager.dll b/BUILDS/net6.0/PluginManager.dll index 8c7315b10e15cbba6ad78144ae03c653bb0d0f1e..bb6f20f8c19cc69a9a8eeee1d80002645c20c2af 100644 GIT binary patch delta 1339 zcmaJ>eN0|P`t?UEb(rr}2_tX$^ZUg3|x!t0pbFhU! zmW3&JTrxY20iu~BF-x8?EOD8}2$&FDOk-j)b#i|5~*b1S7-XTkgO^8H#vLx5&NrZrmsLzy)3G7$zIV%JXsO6=;xW_It({q@; z-DVMbn_ZN!{DkO264$a^gXhp67CRQzw{o@yRCBq(RQ0nol$ zPCV57G`;70yeOif4@+10(VTBKYb83ps~2rlvs+rXr$E54^fFx3UKD4p9Mm8=LtpQ1 zu-;rruS<>5h19<1W9%kVT@@aoy1Ji|PH3DZEW4@Fzx-Z4^P7`zGN;}2?Ns{QZ(4R~ z3;qKSBDL%3OauNwy$v&))}=wf;;;f3;rlovfZWA^2-y(gad)klZ~b(OlQp`Yn*5?8MBP8Eg~m2)HLR}n^?xEJzKhUNLeZ{YPZTV4RD;|+jwm) z`#Q^o^wRCdF|47%rfs;BW}6o99DUWChhCa%K8aW9P>T(x=uFFq$;-(iRK$6fus&bu zRjXSSOs!$Uq0gG#_O-cI{ip$2o2K-vbXOI~IT~pzM2q@m+mukYW&jj6H^Rg*fK1@? z&SqaN@6+o0&vpd*#ya5$uK)zW1M7K7=zv$C6b?cc)}O4gL;PKvzuLeSYda=0VXt2kVW-;I;xk} z3`$w>DnF>cHPe!q`9}A5?cYwjw+;`C2Vc*)az|Z^oX<(S&Y!*5Z=Ob?Ie0_88ug-@ T{`-PKELN*of8NF64GI4MY>;dF delta 1327 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 LepCM6Mc{t`#abV( literal 0 HcmV?d00001 diff --git a/BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll b/BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll new file mode 100644 index 0000000000000000000000000000000000000000..d30bcd71d4779c6e994310616fcdd889ae9a65ab GIT binary patch literal 11776 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 literal 0 HcmV?d00001 diff --git a/CMD_Utils/CMD_Utils.csproj b/CMD_Utils/CMD_Utils.csproj index 9d3154b..40c79f6 100644 --- a/CMD_Utils/CMD_Utils.csproj +++ b/CMD_Utils/CMD_Utils.csproj @@ -2,6 +2,7 @@ net6.0 + diff --git a/PluginManager/Items/ConsoleCommandsHandler.cs b/PluginManager/Items/ConsoleCommandsHandler.cs index 072161a..957e66a 100644 --- a/PluginManager/Items/ConsoleCommandsHandler.cs +++ b/PluginManager/Items/ConsoleCommandsHandler.cs @@ -14,8 +14,8 @@ namespace PluginManager.Items; public class ConsoleCommandsHandler { - private static readonly PluginsManager manager = new PluginsManager("https://sethdiscordbot.000webhostapp.com/Storage/Discord%20Bot/Plugins"); - public static List commandList = new List(); + private static readonly PluginsManager manager = new("https://raw.githubusercontent.com/Wizzy69/installer/discord-bot-files/Plugins.txt"); + public static List commandList = new(); private readonly DiscordSocketClient? client; public ConsoleCommandsHandler(DiscordSocketClient client) @@ -141,6 +141,7 @@ public class ConsoleCommandsHandler foreach (var line in lines) { + if (!(line.Length > 0 && line.Contains(","))) continue; var split = line.Split(','); Console.WriteLine($"\nDownloading item: {split[1]}"); await ServerCom.DownloadFileAsync(split[0], "./" + split[1]); diff --git a/PluginManager/Online/LanguageManager.cs b/PluginManager/Online/LanguageManager.cs deleted file mode 100644 index fc24bad..0000000 --- a/PluginManager/Online/LanguageManager.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using PluginManager.Others; - -namespace PluginManager.Online; - -public class LanguageManager -{ - private readonly string link; - - /// - /// The Language Manager constructor - /// - /// The link to where all the languages for the bot are stored - public LanguageManager(string link) - { - this.link = link; - } - - /// - /// The method to list all languages - /// - /// - public async Task ListAllLanguages() - { - try - { - var list = await ServerCom.ReadTextFromFile(link); - var lines = list.ToArray(); - - var info = new List(); - info.Add(new[] { "-", "-" }); - info.Add(new[] { "Language Name", "File Size" }); - info.Add(new[] { "-", "-" }); - foreach (var line in lines) - { - if (line.Length <= 2) continue; - var d = line.Split(','); - if (d[3].Contains("cp") || d[3].Contains("CrossPlatform")) info.Add(new[] { d[0], d[1] }); - } - - info.Add(new[] { "-", "-" }); - Console_Utilities.FormatAndAlignTable(info); - } - - catch (Exception exception) - { - Console.WriteLine("Failed to execute command: listlang\nReason: " + exception.Message); - Functions.WriteErrFile(exception.ToString()); - } - } - - /// - /// A function that gets the download link for specified language - /// - /// The name of the language - /// - public async Task GetDownloadLink(string langName) - { - try - { - var list = await ServerCom.ReadTextFromFile(link); - var lines = list.ToArray(); - - foreach (var line in lines) - { - if (line.Length <= 2) continue; - var d = line.Split(','); - if (d[0].Equals(langName) && (d[3].Contains("cp") || d[3].Contains("CrossPlatform"))) return new[] { d[2], d[3] }; - } - } - catch (Exception exception) - { - Console.WriteLine("Failed to execute command: listlang\nReason: " + exception.Message); - Functions.WriteErrFile(exception.ToString()); - } - - - return null; - } -} diff --git a/PluginManager/Others/Cryptography.cs b/PluginManager/Others/Cryptography.cs deleted file mode 100644 index 04864ae..0000000 --- a/PluginManager/Others/Cryptography.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Threading.Tasks; - -namespace PluginManager.Others; - -public class Cryptography -{ - /// - /// Translate hex to string - /// - /// The encrypted string - /// - public static string FromHexToString(string hexString) - { - var bytes = new byte[hexString.Length / 2]; - for (var i = 0; i < bytes.Length; i++) bytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); - - return Encoding.Unicode.GetString(bytes); - } - - /// - /// Translate string to hex - /// - /// The string to encrypt - /// - public static string ToHexString(string str) - { - var sb = new StringBuilder(); - - var bytes = Encoding.Unicode.GetBytes(str); - foreach (var t in bytes) sb.Append(t.ToString("X2")); - - return sb.ToString(); - } - - /// - /// Create MD5 hash - /// - /// The text to encrypt - /// - public static async Task CreateMD5(string text) - { - var output = ""; - using (var md5 = MD5.Create()) - { - using (var s = GenerateStreamFromString(text)) - { - var t = await md5.ComputeHashAsync(s); - output = Convert.ToBase64String(t); - } - } - - return output; - } - - /// - /// Create SHA256 hash - /// - /// The text to encrypt - /// - public static async Task CreateSHA256(string text) - { - var output = ""; - using (var sha = SHA256.Create()) - { - using (var s = GenerateStreamFromString(text)) - { - var t = await sha.ComputeHashAsync(s); - output = Convert.ToBase64String(t); - } - } - - return output; - } - - private static Stream GenerateStreamFromString(string s) - { - var stream = new MemoryStream(); - var writer = new StreamWriter(stream); - writer.Write(s); - writer.Flush(); - stream.Position = 0; - return stream; - } -}