Moved library archive to github
This commit is contained in:
Binary file not shown.
BIN
BUILDS/net6.0/Plugins/Commands/CMD_LevelingSystem.dll
Normal file
BIN
BUILDS/net6.0/Plugins/Commands/CMD_LevelingSystem.dll
Normal file
Binary file not shown.
BIN
BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll
Normal file
BIN
BUILDS/net6.0/Plugins/Commands/CMD_Utils.dll
Normal file
Binary file not shown.
BIN
BUILDS/net6.0/Plugins/Commands/MusicCommands.dll
Normal file
BIN
BUILDS/net6.0/Plugins/Commands/MusicCommands.dll
Normal file
Binary file not shown.
BIN
BUILDS/net6.0/Plugins/Events/EVE_LevelingSystem.dll
Normal file
BIN
BUILDS/net6.0/Plugins/Events/EVE_LevelingSystem.dll
Normal file
Binary file not shown.
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
|
<BaseOutputPath></BaseOutputPath>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ namespace PluginManager.Items;
|
|||||||
|
|
||||||
public class ConsoleCommandsHandler
|
public class ConsoleCommandsHandler
|
||||||
{
|
{
|
||||||
private static readonly PluginsManager manager = new PluginsManager("https://sethdiscordbot.000webhostapp.com/Storage/Discord%20Bot/Plugins");
|
private static readonly PluginsManager manager = new("https://raw.githubusercontent.com/Wizzy69/installer/discord-bot-files/Plugins.txt");
|
||||||
public static List<ConsoleCommand> commandList = new List<ConsoleCommand>();
|
public static List<ConsoleCommand> commandList = new();
|
||||||
private readonly DiscordSocketClient? client;
|
private readonly DiscordSocketClient? client;
|
||||||
|
|
||||||
public ConsoleCommandsHandler(DiscordSocketClient client)
|
public ConsoleCommandsHandler(DiscordSocketClient client)
|
||||||
@@ -141,6 +141,7 @@ public class ConsoleCommandsHandler
|
|||||||
|
|
||||||
foreach (var line in lines)
|
foreach (var line in lines)
|
||||||
{
|
{
|
||||||
|
if (!(line.Length > 0 && line.Contains(","))) continue;
|
||||||
var split = line.Split(',');
|
var split = line.Split(',');
|
||||||
Console.WriteLine($"\nDownloading item: {split[1]}");
|
Console.WriteLine($"\nDownloading item: {split[1]}");
|
||||||
await ServerCom.DownloadFileAsync(split[0], "./" + split[1]);
|
await ServerCom.DownloadFileAsync(split[0], "./" + split[1]);
|
||||||
|
|||||||
@@ -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;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// The Language Manager constructor
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="link">The link to where all the languages for the bot are stored</param>
|
|
||||||
public LanguageManager(string link)
|
|
||||||
{
|
|
||||||
this.link = link;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// The method to list all languages
|
|
||||||
/// </summary>
|
|
||||||
/// <returns></returns>
|
|
||||||
public async Task ListAllLanguages()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var list = await ServerCom.ReadTextFromFile(link);
|
|
||||||
var lines = list.ToArray();
|
|
||||||
|
|
||||||
var info = new List<string[]>();
|
|
||||||
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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// A function that gets the download link for specified language
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="langName">The name of the language</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public async Task<string[]?> 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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Translate hex to string
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="hexString">The encrypted string</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Translate string to hex
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="str">The string to encrypt</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create MD5 hash
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="text">The text to encrypt</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public static async Task<string> 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Create SHA256 hash
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="text">The text to encrypt</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public static async Task<string> 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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user