using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Shared; using Shared.Models.Module; using Shared.Models.Module.Interfaces; using Shared.Models.Online.Settings; using System; using System.Net.Http; using System.Net.Mime; using System.Net.Security; using System.Security.Authentication; using System.Text; using System.Text.Json; using System.Threading; using System.Threading.Tasks; namespace LME.Unimay { public class ModInit : IModuleLoaded { public static double Version => 4.1; public static OnlinesSettings Unimay; public static OnlinesSettings Settings { get => Unimay; set => Unimay = value; } /// /// модуль загружен /// public void Loaded(InitspaceModel initspace) { Unimay = new OnlinesSettings("LME.Unimay", "https://api.unimay.media/v1", streamproxy: false, useproxy: false) { displayname = "Unimay", displayindex = 0, proxy = new Shared.Models.Base.ProxySettings() { useAuth = true, username = "a", password = "a", list = new string[] { "socks5://IP:PORT" } } }; var defaults = JObject.FromObject(Unimay); defaults["enabled"] = true; Unimay = ModuleInvoke.Init("LME.Unimay", defaults).ToObject(); // Виводити "уточнити пошук" OnlineRegistry.RegisterWithSearch("lme_unimay"); } public void Dispose() { } } public static class UpdateService { private static readonly ModuleUpdateService _service = new( () => ModInit.Settings?.plugin, () => ModInit.Version); public static Task ConnectAsync(string host, CancellationToken cancellationToken = default) => _service.ConnectAsync(host, cancellationToken); public static bool IsDisconnected() => _service.IsDisconnected(); public static ActionResult Validate(ActionResult result) => _service.Validate(result); } }