From 08276e22250976ff18ae026798b2df874d63f90e Mon Sep 17 00:00:00 2001 From: Linrador Date: Mon, 18 Aug 2025 23:48:49 +0200 Subject: [PATCH] updated --- .../CS2WebSocketTelemetryPlugin.cs | 750 +++++ .../CS2WebSocketTelemetryPlugin.csproj | 13 + .../CS2WebSocketTelemetryPlugin.deps.json | 888 ++++++ .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 0 -> 39424 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 0 -> 19388 bytes ...etTelemetryPlugin.csproj.nuget.dgspec.json | 76 + ...SocketTelemetryPlugin.csproj.nuget.g.props | 22 + ...cketTelemetryPlugin.csproj.nuget.g.targets | 10 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ...S2WebSocketTelemetryPlugin.AssemblyInfo.cs | 22 + ...etTelemetryPlugin.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ...WebSocketTelemetryPlugin.GlobalUsings.g.cs | 8 + .../CS2WebSocketTelemetryPlugin.assets.cache | Bin 0 -> 30562 bytes ...metryPlugin.csproj.AssemblyReference.cache | Bin 0 -> 19875 bytes ...metryPlugin.csproj.CoreCompileInputs.cache | 1 + ...elemetryPlugin.csproj.FileListAbsolute.txt | 12 + .../net8.0/CS2WebSocketTelemetryPlugin.dll | Bin 0 -> 39424 bytes .../net8.0/CS2WebSocketTelemetryPlugin.pdb | Bin 0 -> 19388 bytes .../ref/CS2WebSocketTelemetryPlugin.dll | Bin 0 -> 10752 bytes .../refint/CS2WebSocketTelemetryPlugin.dll | Bin 0 -> 10752 bytes .../obj/project.assets.json | 2629 +++++++++++++++++ .../obj/project.nuget.cache | 57 + README.md | 2 - 24 files changed, 4506 insertions(+), 2 deletions(-) create mode 100644 CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs create mode 100644 CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj create mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.deps.json create mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.dll create mode 100644 CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.pdb create mode 100644 CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json create mode 100644 CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.props create mode 100644 CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.targets create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.assets.cache create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.AssemblyReference.cache create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.CoreCompileInputs.cache create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.FileListAbsolute.txt create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.dll create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.pdb create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll create mode 100644 CS2WebSocketTelemetryPlugin/obj/Release/net8.0/refint/CS2WebSocketTelemetryPlugin.dll create mode 100644 CS2WebSocketTelemetryPlugin/obj/project.assets.json create mode 100644 CS2WebSocketTelemetryPlugin/obj/project.nuget.cache delete mode 100644 README.md diff --git a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs new file mode 100644 index 0000000..0f7f06c --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.cs @@ -0,0 +1,750 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.Net; +using System.Net.Sockets; +using System.Net.Security; +using System.Security.Authentication; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Attributes; +using CounterStrikeSharp.API.Core.Attributes.Registration; +using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Events; +using Microsoft.Extensions.Logging; + +namespace WsTelemetry; + +[MinimumApiVersion(175)] +public class WebSocketTelemetryPlugin : BasePlugin +{ + public override string ModuleName => "WS Telemetry"; + public override string ModuleVersion => "1.2.0"; + public override string ModuleAuthor => "you + ChatGPT"; + public override string ModuleDescription => "WS(S)-Server: broadcastet Spieler-Position/ViewAngles + Nade-Events"; + + // --- Konfiguration --- + private volatile bool _enabled = false; + private volatile int _sendHz = 10; + + // Bind-Info: ws://host:port/path oder wss://host:port/path + private volatile string _bindHost = "0.0.0.0"; + private volatile int _bindPort = 8081; + private volatile string _bindPath = "/telemetry"; + private volatile bool _useTls = false; + + // TLS Zertifikat (PFX) + private volatile string _certPath = ""; + private volatile string _certPassword = ""; + private X509Certificate2? _serverCert; + + // --- Server / Clients --- + private TcpListener? _listener; + private CancellationTokenSource? _serverCts; + private Task? _acceptTask; + private volatile bool _serverRunning = false; + + private class ClientState + { + public required TcpClient Tcp; + public required Stream Stream; // NetworkStream oder SslStream + public readonly object SendLock = new(); + public readonly CancellationTokenSource Cts = new(); + } + + private readonly ConcurrentDictionary _clients = new(); + private int _clientSeq = 0; + + // --- Outgoing Queue (für Events) --- + private readonly ConcurrentQueue _outbox = new(); + private readonly AutoResetEvent _sendSignal = new(false); + + // --- Tick / Sampling --- + private double _accumulator = 0.0; + private const double MaxFrameDt = 0.25; + private DateTime _lastTick = DateTime.UtcNow; + + public override void Load(bool hotReload) + { + Logger.LogInformation("[WS] Plugin geladen. Kommandos: css_ws_enable, css_ws_url, css_ws_rate, css_ws_cert, css_ws_certpwd"); + RegisterListener(OnTick); + } + + public override void Unload(bool hotReload) + { + StopWebSocket(); + } + + // ========================= + // Konsolen-Kommandos + // ========================= + + [ConsoleCommand("css_ws_enable", "Aktiviert/Deaktiviert den integrierten WS(S)-Server: css_ws_enable 1|0")] + [CommandHelper(minArgs: 1, usage: "<1|0>")] + public void CmdEnable(CCSPlayerController? caller, CommandInfo cmd) + { + var val = cmd.GetArg(1); + bool enable = val == "1" || val.Equals("true", StringComparison.OrdinalIgnoreCase); + + if (enable == _enabled) + { + cmd.ReplyToCommand($"[WS] Bereits {_enabled}."); + return; + } + + _enabled = enable; + cmd.ReplyToCommand($"[WS] Enabled = {_enabled}"); + + if (_enabled) StartWebSocket(); + else StopWebSocket(); + } + + [ConsoleCommand("css_ws_url", "Setzt Bind-Host/Port/Pfad als ws[s]://host:port/path")] + [CommandHelper(minArgs: 1, usage: "")] + public void CmdUrl(CCSPlayerController? caller, CommandInfo cmd) + { + var url = cmd.GetArg(1); + if (!Uri.TryCreate(url, UriKind.Absolute, out var uri) || (uri.Scheme != "ws" && uri.Scheme != "wss")) + { + cmd.ReplyToCommand($"[WS] Ungültige URL: {url}"); + return; + } + + _useTls = uri.Scheme == "wss"; + _bindHost = string.IsNullOrWhiteSpace(uri.Host) ? "0.0.0.0" : uri.Host; + _bindPort = uri.IsDefaultPort ? (_useTls ? 443 : 80) : uri.Port; + _bindPath = string.IsNullOrEmpty(uri.AbsolutePath) ? "/" : uri.AbsolutePath; + + if (_bindHost == "127.0.0.1") _bindHost = "0.0.0.0"; + + var scheme = _useTls ? "wss" : "ws"; + cmd.ReplyToCommand($"[WS] Bind = {scheme}://{_bindHost}:{_bindPort}{_bindPath}"); + if (_enabled) { StopWebSocket(); StartWebSocket(); } + } + + [ConsoleCommand("css_ws_rate", "Sendefrequenz in Hz (Standard 10)")] + [CommandHelper(minArgs: 1, usage: "")] + public void CmdRate(CCSPlayerController? caller, CommandInfo cmd) + { + if (int.TryParse(cmd.GetArg(1), out var hz) && hz > 0 && hz <= 128) + { + _sendHz = hz; + cmd.ReplyToCommand($"[WS] Sendefrequenz = {_sendHz} Hz"); + } + else cmd.ReplyToCommand("[WS] Ungültig. Bereich: 1..128"); + } + + [ConsoleCommand("css_ws_cert", "Setzt das TLS-Zertifikat (PFX-Datei)")] + [CommandHelper(minArgs: 1, usage: "")] + public void CmdCert(CCSPlayerController? caller, CommandInfo cmd) + { + var input = cmd.GetArg(1); + _certPath = Path.IsPathRooted(input) ? input : Path.Combine(ModuleDirectory, input); + _serverCert = null; // neu laden beim Start + cmd.ReplyToCommand($"[WS] Zertifikatspfad gesetzt: '{_certPath}'"); + if (_enabled && _useTls) { StopWebSocket(); StartWebSocket(); } + } + + [ConsoleCommand("css_ws_certpwd", "Setzt das Passwort für das PFX-Zertifikat (oder '-' zum Leeren)")] + [CommandHelper(minArgs: 1, usage: "")] + public void CmdCertPwd(CCSPlayerController? caller, CommandInfo cmd) + { + var pwd = cmd.GetArg(1); + _certPassword = pwd == "-" ? "" : pwd; + _serverCert = null; // neu laden beim Start + cmd.ReplyToCommand($"[WS] Zertifikatspasswort {(string.IsNullOrEmpty(_certPassword) ? "gelöscht" : "gesetzt")}."); + if (_enabled && _useTls) { StopWebSocket(); StartWebSocket(); } + } + + // ========================= + // Tick / Spieler-Snapshot + // ========================= + + private void OnTick() + { + if (!_enabled || !_serverRunning) return; + + var now = DateTime.UtcNow; + var dt = (now - _lastTick).TotalSeconds; + _lastTick = now; + if (dt > MaxFrameDt) dt = MaxFrameDt; + + _accumulator += dt; + var targetDt = 1.0 / Math.Max(1, _sendHz); + if (_accumulator < targetDt) return; + _accumulator = 0; + + var list = new System.Collections.Generic.List(); + + foreach (var p in Utilities.GetPlayers()) + { + try + { + if (p == null || !p.IsValid || p.IsBot || p.IsHLTV) continue; + + var pawnHandle = p.PlayerPawn; + if (pawnHandle == null || !pawnHandle.IsValid) continue; + + var pawn = pawnHandle.Value; + if (pawn == null) continue; + + var pos = pawn.AbsOrigin; + var ang = pawn.EyeAngles; + + list.Add(new + { + steamId = p.AuthorizedSteamID?.SteamId64 ?? 0UL, + name = p.PlayerName, + team = p.TeamNum, + pos = new { x = pos.X, y = pos.Y, z = pos.Z }, + view = new { pitch = ang.X, yaw = ang.Y, roll = ang.Z } + }); + } + catch { } + } + + if (list.Count == 0) return; + + var payload = new + { + type = "tick", + t = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), + players = list + }; + + Broadcast(JsonSerializer.Serialize(payload)); + } + + // ========================= + // Game-Events: Granaten + // ========================= + + [GameEventHandler] + public HookResult OnGrenadeThrown(EventGrenadeThrown ev, GameEventInfo info) + { + try + { + var p = ev.Userid; + Enqueue(new + { + type = "nade", + sub = "thrown", + t = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), + steamId = p?.AuthorizedSteamID?.SteamId64 ?? 0UL, + name = p?.PlayerName ?? "", + weapon = ev.Weapon + }); + } + catch { } + return HookResult.Continue; + } + + [GameEventHandler] public HookResult OnHeDetonate (EventHegrenadeDetonate ev, GameEventInfo info) => EnqueueNadeDet(ev, "he"); + [GameEventHandler] public HookResult OnFlashDetonate (EventFlashbangDetonate ev, GameEventInfo info) => EnqueueNadeDet(ev, "flash"); + [GameEventHandler] public HookResult OnSmokeDetonate (EventSmokegrenadeDetonate ev, GameEventInfo info) => EnqueueNadeDet(ev, "smoke"); + [GameEventHandler] public HookResult OnDecoyDetonate (EventDecoyDetonate ev, GameEventInfo info) => EnqueueNadeDet(ev, "decoy"); + [GameEventHandler] public HookResult OnMolotovDetonate (EventMolotovDetonate ev, GameEventInfo info) => EnqueueNadeDet(ev, "molotov"); + + private HookResult EnqueueNadeDet(GameEvent ev, string kind) + { + try + { + dynamic d = ev; + var p = d.Userid as CCSPlayerController; + + Enqueue(new + { + type = "nade", + sub = "detonate", + nade = kind, + t = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), + steamId = p?.AuthorizedSteamID?.SteamId64 ?? 0UL, + name = p?.PlayerName ?? "", + pos = new { x = (float)d.X, y = (float)d.Y, z = (float)d.Z } + }); + } + catch { } + return HookResult.Continue; + } + + private HookResult Enqueue(object obj) + { + if (!_enabled || !_serverRunning) return HookResult.Continue; + _outbox.Enqueue(JsonSerializer.Serialize(obj)); + _sendSignal.Set(); + return HookResult.Continue; + } + + private bool TryLoadCertificate(out string usedPath) + { + usedPath = _certPath; + + try + { + string pluginDir = ModuleDirectory; // CSS stellt das bereit + // Wenn kein Pfad konfiguriert: im Plugin-Ordner suchen + if (string.IsNullOrWhiteSpace(usedPath)) + { + var def = Path.Combine(pluginDir, "cert.pfx"); + if (File.Exists(def)) + { + usedPath = def; + } + else + { + var files = Directory.GetFiles(pluginDir, "*.pfx", SearchOption.TopDirectoryOnly); + if (files.Length > 0) + usedPath = files[0]; + } + } + else + { + // Relativen Pfad relativ zum Plugin-Ordner interpretieren + if (!Path.IsPathRooted(usedPath)) + usedPath = Path.Combine(pluginDir, usedPath); + } + + if (string.IsNullOrWhiteSpace(usedPath) || !File.Exists(usedPath)) + { + Logger.LogWarning($"[WS] Kein PFX gefunden im Plugin-Ordner ({pluginDir}). " + + "Lege z.B. 'cert.pfx' dort ab oder setze mit css_ws_cert ."); + return false; + } + + _serverCert = new X509Certificate2( + usedPath, + string.IsNullOrEmpty(_certPassword) ? null : _certPassword, + X509KeyStorageFlags.EphemeralKeySet | X509KeyStorageFlags.Exportable + ); + + // Erfolgs-Hinweis + try + { + Logger.LogInformation($"[WS] TLS-Zertifikat geladen: {Path.GetFileName(usedPath)} | " + + $"Subject: {_serverCert.Subject} | Gültig bis: {_serverCert.NotAfter:u}"); + } + catch + { + Logger.LogInformation($"[WS] TLS-Zertifikat geladen: {Path.GetFileName(usedPath)}"); + } + + return true; + } + catch (Exception ex) + { + Logger.LogError($"[WS] Zertifikat konnte nicht geladen werden: {ex.Message}"); + _serverCert = null; + return false; + } + } + + // ========================= + // WS(S)-Server / Broadcast + // ========================= + + private void StartWebSocket() + { + StopWebSocket(); + + try + { + if (_useTls) + { + if (!TryLoadCertificate(out var usedPath)) + throw new Exception("TLS aktiv, aber kein funktionsfähiges PFX gefunden."); + } + + IPAddress ip; + if (!IPAddress.TryParse(_bindHost, out ip)) + ip = IPAddress.Any; + + _listener = new TcpListener(ip, _bindPort); + _listener.Start(); + _serverCts = new CancellationTokenSource(); + _serverRunning = true; + + var scheme = _useTls ? "wss" : "ws"; + Logger.LogInformation($"[WS] Server lauscht auf {scheme}://{_bindHost}:{_bindPort}{_bindPath}"); + + _acceptTask = Task.Run(async () => + { + var ct = _serverCts!.Token; + while (!ct.IsCancellationRequested) + { + TcpClient? tcp = null; + try + { + tcp = await _listener!.AcceptTcpClientAsync(ct); + _ = HandleClientAsync(tcp, ct); + } + catch (OperationCanceledException) { break; } + catch (Exception ex) + { + Logger.LogWarning($"[WS] Accept-Fehler: {ex.Message}"); + tcp?.Close(); + await Task.Delay(250, ct); + } + } + }); + + // Sender, der die Outbox entleert + _ = Task.Run(async () => + { + var ct = _serverCts!.Token; + while (!ct.IsCancellationRequested) + { + if (_outbox.IsEmpty) _sendSignal.WaitOne(200); + while (_outbox.TryDequeue(out var msg)) + Broadcast(msg); + await Task.Delay(1, ct); + } + }); + } + catch (Exception ex) + { + Logger.LogError($"[WS] Start fehlgeschlagen: {ex.Message}"); + StopWebSocket(); + } + } + + private void StopWebSocket() + { + _serverRunning = false; + + try { _serverCts?.Cancel(); } catch { } + + try { _listener?.Stop(); } catch { } + _listener = null; + + foreach (var kv in _clients) + { + try { kv.Value.Cts.Cancel(); } catch { } + try { kv.Value.Stream.Close(); } catch { } + try { kv.Value.Tcp.Close(); } catch { } + } + _clients.Clear(); + + _serverCts = null; + _acceptTask = null; + } + + private void Broadcast(string text) + { + foreach (var kv in _clients) + { + var id = kv.Key; + var c = kv.Value; + try + { + SendTextFrame(c, text); + } + catch + { + _clients.TryRemove(id, out _); + try { c.Cts.Cancel(); } catch { } + try { c.Stream.Close(); } catch { } + try { c.Tcp.Close(); } catch { } + } + } + } + + private async Task HandleClientAsync(TcpClient tcp, CancellationToken serverCt) + { + var id = Interlocked.Increment(ref _clientSeq); + tcp.NoDelay = true; + + // Basis-Stream + var baseStream = tcp.GetStream(); + baseStream.ReadTimeout = 10000; + baseStream.WriteTimeout = 10000; + + // Optional TLS + Stream stream = baseStream; + SslStream? ssl = null; + + try + { + if (_useTls) + { + ssl = new SslStream(baseStream, leaveInnerStreamOpen: false); + await ssl.AuthenticateAsServerAsync( + _serverCert!, + clientCertificateRequired: false, + enabledSslProtocols: SslProtocols.Tls13 | SslProtocols.Tls12, + checkCertificateRevocation: false + ); + stream = ssl; + } + + if (!await DoHandshakeAsync(stream, serverCt)) + { + tcp.Close(); + return; + } + + var state = new ClientState { Tcp = tcp, Stream = stream }; + _clients[id] = state; + + Logger.LogInformation($"[WS] Client #{id} verbunden. Aktive: {_clients.Count}"); + + await ReceiveLoop(state, serverCt); + } + catch (OperationCanceledException) { } + catch (Exception ex) + { + Logger.LogWarning($"[WS] Client #{id} Fehler: {ex.Message}"); + } + finally + { + _clients.TryRemove(id, out _); + try { stream.Close(); } catch { } + try { ssl?.Dispose(); } catch { } + try { baseStream.Close(); } catch { } + try { tcp.Close(); } catch { } + Logger.LogInformation($"[WS] Client #{id} getrennt. Aktive: {_clients.Count}"); + } + } + + // --- Minimaler WebSocket-Server: Handshake + Frames --- + + private static async Task ReadHeadersAsync(Stream s, CancellationToken ct) + { + var buf = new byte[8192]; + using var ms = new MemoryStream(); + while (true) + { + int n = await s.ReadAsync(buf.AsMemory(0, buf.Length), ct); + if (n <= 0) break; + ms.Write(buf, 0, n); + if (ms.Length >= 4) + { + var b = ms.GetBuffer(); + for (int i = 3; i < ms.Length; i++) + { + if (b[i - 3] == '\r' && b[i - 2] == '\n' && b[i - 1] == '\r' && b[i] == '\n') + { + return Encoding.ASCII.GetString(b, 0, i + 1); + } + } + } + if (ms.Length > 65536) throw new Exception("Header zu groß"); + } + return Encoding.ASCII.GetString(ms.ToArray()); + } + + private async Task DoHandshakeAsync(Stream stream, CancellationToken ct) + { + var header = await ReadHeadersAsync(stream, ct); + if (!header.StartsWith("GET ", StringComparison.OrdinalIgnoreCase)) + return false; + + var firstLineEnd = header.IndexOf("\r\n", StringComparison.Ordinal); + var firstLine = firstLineEnd > 0 ? header[..firstLineEnd] : header; + var parts = firstLine.Split(' '); + if (parts.Length < 2) return false; + + var path = parts[1]; + if (!path.StartsWith(_bindPath, StringComparison.Ordinal)) + { + var notFound = "HTTP/1.1 404 Not Found\r\nContent-Length: 0\r\n\r\n"; + var bytes = Encoding.ASCII.GetBytes(notFound); + await stream.WriteAsync(bytes, ct); + await stream.FlushAsync(ct); + return false; + } + + string? wsKey = null; + foreach (var line in header.Split("\r\n")) + { + var idx = line.IndexOf(':'); + if (idx <= 0) continue; + var name = line[..idx].Trim(); + var value = line[(idx + 1)..].Trim(); + if (name.Equals("Sec-WebSocket-Key", StringComparison.OrdinalIgnoreCase)) + wsKey = value; + } + if (string.IsNullOrEmpty(wsKey)) + return false; + + var accept = ComputeWebSocketAccept(wsKey); + var resp = + "HTTP/1.1 101 Switching Protocols\r\n" + + "Upgrade: websocket\r\n" + + "Connection: Upgrade\r\n" + + $"Sec-WebSocket-Accept: {accept}\r\n" + + "\r\n"; + var respBytes = Encoding.ASCII.GetBytes(resp); + await stream.WriteAsync(respBytes, ct); + await stream.FlushAsync(ct); + return true; + } + + private static string ComputeWebSocketAccept(string key) + { + const string guid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + var bytes = Encoding.ASCII.GetBytes(key + guid); + var hash = SHA1.HashData(bytes); + return Convert.ToBase64String(hash); + } + + private async Task ReceiveLoop(ClientState state, CancellationToken serverCt) + { + var s = state.Stream; + var buf2 = new byte[2]; + + while (!serverCt.IsCancellationRequested && !state.Cts.IsCancellationRequested) + { + int r = await ReadExactAsync(s, buf2, 0, 2, serverCt); + if (r == 0) break; + + byte b0 = buf2[0]; // FIN + opcode + byte b1 = buf2[1]; // MASK + payload len + + byte opcode = (byte)(b0 & 0x0F); + bool masked = (b1 & 0x80) != 0; + ulong len = (ulong)(b1 & 0x7F); + + if (len == 126) + { + r = await ReadExactAsync(s, buf2, 0, 2, serverCt); + if (r == 0) break; + len = (ulong)IPAddress.NetworkToHostOrder(BitConverter.ToInt16(buf2, 0)); + } + else if (len == 127) + { + var b8 = new byte[8]; + r = await ReadExactAsync(s, b8, 0, 8, serverCt); + if (r == 0) break; + if (BitConverter.IsLittleEndian) Array.Reverse(b8); + len = BitConverter.ToUInt64(b8, 0); + } + + byte[] mask = Array.Empty(); + if (masked) + { + mask = new byte[4]; + r = await ReadExactAsync(s, mask, 0, 4, serverCt); + if (r == 0) break; + } + + byte[] payload = Array.Empty(); + if (len > 0) + { + payload = new byte[len]; + r = await ReadExactAsync(s, payload, 0, (int)len, serverCt); + if (r == 0) break; + + if (masked) + for (int i = 0; i < payload.Length; i++) + payload[i] = (byte)(payload[i] ^ mask[i % 4]); + } + + if (opcode == 0x8) // Close + { + await SendCloseFrame(state); + break; + } + else if (opcode == 0x9) // Ping -> Pong + { + await SendPongFrame(state, payload); + } + // Textframes (0x1) werden ignoriert + } + } + + private static async Task ReadExactAsync(Stream s, byte[] buf, int off, int len, CancellationToken ct) + { + int got = 0; + while (got < len) + { + int n = await s.ReadAsync(buf.AsMemory(off + got, len - got), ct); + if (n <= 0) return got; + got += n; + } + return got; + } + + private void SendTextFrame(ClientState c, string text) + { + var payload = Encoding.UTF8.GetBytes(text); + using var ms = new MemoryStream(capacity: 2 + payload.Length + 10); + ms.WriteByte(0x81); // FIN + Text + + if (payload.Length <= 125) + { + ms.WriteByte((byte)payload.Length); + } + else if (payload.Length <= ushort.MaxValue) + { + ms.WriteByte(126); + var lenBytes = BitConverter.GetBytes((ushort)payload.Length); + if (BitConverter.IsLittleEndian) Array.Reverse(lenBytes); + ms.Write(lenBytes, 0, 2); + } + else + { + ms.WriteByte(127); + var lenBytes = BitConverter.GetBytes((ulong)payload.Length); + if (BitConverter.IsLittleEndian) Array.Reverse(lenBytes); + ms.Write(lenBytes, 0, 8); + } + + ms.Write(payload, 0, payload.Length); + + lock (c.SendLock) + { + var buf = ms.GetBuffer(); + c.Stream.Write(buf, 0, (int)ms.Length); + c.Stream.Flush(); + } + } + + private static Task SendPongFrame(ClientState c, byte[] pingPayload) + { + var header = new MemoryStream(2 + pingPayload.Length); + header.WriteByte(0x8A); // FIN + Pong + if (pingPayload.Length <= 125) + { + header.WriteByte((byte)pingPayload.Length); + } + else if (pingPayload.Length <= ushort.MaxValue) + { + header.WriteByte(126); + var lenBytes = BitConverter.GetBytes((ushort)pingPayload.Length); + if (BitConverter.IsLittleEndian) Array.Reverse(lenBytes); + header.Write(lenBytes, 0, 2); + } + else + { + header.WriteByte(127); + var lenBytes = BitConverter.GetBytes((ulong)pingPayload.Length); + if (BitConverter.IsLittleEndian) Array.Reverse(lenBytes); + header.Write(lenBytes, 0, 8); + } + var buf = header.ToArray(); + lock (c.SendLock) + { + c.Stream.Write(buf, 0, buf.Length); + if (pingPayload.Length > 0) c.Stream.Write(pingPayload, 0, pingPayload.Length); + c.Stream.Flush(); + } + return Task.CompletedTask; + } + + private static Task SendCloseFrame(ClientState c) + { + var frame = new byte[] { 0x88, 0x00 }; // Close, no payload + lock (c.SendLock) + { + c.Stream.Write(frame, 0, frame.Length); + c.Stream.Flush(); + } + return Task.CompletedTask; + } +} diff --git a/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj new file mode 100644 index 0000000..90ab003 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/CS2WebSocketTelemetryPlugin.csproj @@ -0,0 +1,13 @@ + + + + net8.0 + enable + enable + + + + + + + diff --git a/CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.deps.json b/CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.deps.json new file mode 100644 index 0000000..a921c2a --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.deps.json @@ -0,0 +1,888 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "CS2WebSocketTelemetryPlugin/1.0.0": { + "dependencies": { + "CounterStrikeSharp.API": "1.0.336" + }, + "runtime": { + "CS2WebSocketTelemetryPlugin.dll": {} + } + }, + "CounterStrikeSharp.API/1.0.336": { + "dependencies": { + "McMaster.NETCore.Plugins": "1.4.0", + "Microsoft.CSharp": "4.7.0", + "Microsoft.DotNet.ApiCompat.Task": "8.0.203", + "Microsoft.Extensions.Hosting": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Localization.Abstractions": "8.0.3", + "Microsoft.Extensions.Logging": "8.0.0", + "Scrutor": "4.2.2", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Data.DataSetExtensions": "4.5.0", + "Tomlyn": "0.19.0" + }, + "runtime": { + "lib/net8.0/CounterStrikeSharp.API.dll": { + "assemblyVersion": "1.0.336.0", + "fileVersion": "1.0.336.0" + } + } + }, + "McMaster.NETCore.Plugins/1.4.0": { + "dependencies": { + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.Extensions.DependencyModel": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.4.0.0" + } + } + }, + "Microsoft.CSharp/4.7.0": {}, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": {}, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Logging.Console": "8.0.0", + "Microsoft.Extensions.Logging.Debug": "8.0.0", + "Microsoft.Extensions.Logging.EventLog": "8.0.0", + "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11615" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.EventLog": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Scrutor/4.2.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/Scrutor.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "Serilog/3.1.1": { + "runtime": { + "lib/net7.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "3.1.1.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.Console/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "System.Buffers/4.5.1": {}, + "System.Data.DataSetExtensions/4.5.0": {}, + "System.Diagnostics.DiagnosticSource/8.0.0": {}, + "System.Diagnostics.EventLog/8.0.0": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Memory/4.5.4": {}, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Text.Encodings.Web/8.0.0": {}, + "System.Text.Json/8.0.0": { + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Tomlyn/0.19.0": { + "runtime": { + "lib/net8.0/Tomlyn.dll": { + "assemblyVersion": "0.19.0.0", + "fileVersion": "0.19.0.0" + } + } + } + } + }, + "libraries": { + "CS2WebSocketTelemetryPlugin/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CounterStrikeSharp.API/1.0.336": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2XNnJlbU5tNgj4bJ3/Z1cX9qao1RThHqiNJEa0PZCK6J7KPkRTLGS7DpejteTjlpKdQdAiNd9a90feYhP6KSVA==", + "path": "counterstrikesharp.api/1.0.336", + "hashPath": "counterstrikesharp.api.1.0.336.nupkg.sha512" + }, + "McMaster.NETCore.Plugins/1.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UKw5Z2/QHhkR7kiAJmqdCwVDMQV0lwsfj10+FG676r8DsJWIpxtachtEjE0qBs9WoK5GUQIqxgyFeYUSwuPszg==", + "path": "mcmaster.netcore.plugins/1.4.0", + "hashPath": "mcmaster.netcore.plugins.1.4.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nPEGMojf1mj1oVixe0aiBimSn6xUoZswSjpMPZFMkZ+znYm2GEM5tWGZEWb6OSNIo5gWKyDi1WcI4IL7YiL1Zw==", + "path": "microsoft.dotnet.apicompat.task/8.0.203", + "hashPath": "microsoft.dotnet.apicompat.task.8.0.203.nupkg.sha512" + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "path": "microsoft.extensions.configuration.json/8.0.0", + "hashPath": "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "path": "microsoft.extensions.dependencymodel/6.0.0", + "hashPath": "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "path": "microsoft.extensions.diagnostics/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "path": "microsoft.extensions.hosting/8.0.0", + "hashPath": "microsoft.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/kUPm1FQBxcs9/vsM1eF4qIOg2Sovqh/+KUGHur5Mc0Y3OFGuoz9ktBX7LA0gPz53SZhW3W3oaSaMFFcjgM6Q==", + "path": "microsoft.extensions.localization.abstractions/8.0.3", + "hashPath": "microsoft.extensions.localization.abstractions.8.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "path": "microsoft.extensions.logging.abstractions/8.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "path": "microsoft.extensions.logging.configuration/8.0.0", + "hashPath": "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "path": "microsoft.extensions.logging.console/8.0.0", + "hashPath": "microsoft.extensions.logging.console.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "path": "microsoft.extensions.logging.debug/8.0.0", + "hashPath": "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "path": "microsoft.extensions.logging.eventlog/8.0.0", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "path": "microsoft.extensions.logging.eventsource/8.0.0", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Scrutor/4.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==", + "path": "scrutor/4.2.2", + "hashPath": "scrutor.4.2.2.nupkg.sha512" + }, + "Serilog/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "path": "serilog/3.1.1", + "hashPath": "serilog.3.1.1.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Console/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "path": "serilog.sinks.console/5.0.0", + "hashPath": "serilog.sinks.console.5.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Data.DataSetExtensions/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==", + "path": "system.data.datasetextensions/4.5.0", + "hashPath": "system.data.datasetextensions.4.5.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "path": "system.diagnostics.diagnosticsource/8.0.0", + "hashPath": "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "path": "system.diagnostics.eventlog/8.0.0", + "hashPath": "system.diagnostics.eventlog.8.0.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "path": "system.text.encodings.web/8.0.0", + "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" + }, + "System.Text.Json/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "path": "system.text.json/8.0.0", + "hashPath": "system.text.json.8.0.0.nupkg.sha512" + }, + "Tomlyn/0.19.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GlI2o8R8jbZIaE+YX6uA/VoAOH7zIxYeqxDm7jHW2hqUhuB+q19oKold35FkMuv8IZDoCqsTMolaBv2eBLBmrQ==", + "path": "tomlyn/0.19.0", + "hashPath": "tomlyn.0.19.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/bin/Release/net8.0/CS2WebSocketTelemetryPlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..9fdcc4f34291b734491f6b3cf4fb3367d4c72387 GIT binary patch literal 39424 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 literal 0 HcmV?d00001 diff --git a/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json new file mode 100644 index 0000000..7cd2a72 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.dgspec.json @@ -0,0 +1,76 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj": {} + }, + "projects": { + "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj", + "projectName": "CS2WebSocketTelemetryPlugin", + "projectPath": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj", + "packagesPath": "C:\\Users\\Chris\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Chris\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "CounterStrikeSharp.API": { + "target": "Package", + "version": "[1.0.336, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.408/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.props b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.props new file mode 100644 index 0000000..6fb2b23 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Chris\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + + + + + C:\Users\Chris\.nuget\packages\microsoft.dotnet.apicompat.task\8.0.203 + + \ No newline at end of file diff --git a/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.targets b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.targets new file mode 100644 index 0000000..ecedad7 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/CS2WebSocketTelemetryPlugin.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs new file mode 100644 index 0000000..1eea7c4 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CS2WebSocketTelemetryPlugin")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fa67bbe2510858d3f01635b77bb3c7acd18ef6f5")] +[assembly: System.Reflection.AssemblyProductAttribute("CS2WebSocketTelemetryPlugin")] +[assembly: System.Reflection.AssemblyTitleAttribute("CS2WebSocketTelemetryPlugin")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Von der MSBuild WriteCodeFragment-Klasse generiert. + diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache new file mode 100644 index 0000000..df0fe4e --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +bdfa47b108634ff46d1f32e49c20b58b7e1d00583d7f07453185fc1ed705dbd6 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..93b1b8b --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CS2WebSocketTelemetryPlugin +build_property.ProjectDir = C:\Users\Chris\fork\ironie-cs2-websocket-plugin\CS2WebSocketTelemetryPlugin\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.assets.cache b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..0f560c29eed55a5c1da15020a3cb966af9a957f1 GIT binary patch literal 30562 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 literal 0 HcmV?d00001 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.AssemblyReference.cache b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/CS2WebSocketTelemetryPlugin.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..08abe09a5d42145a3e74f6beda11a3eaa1dad87c GIT binary patch literal 19875 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 literal 0 HcmV?d00001 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/ref/CS2WebSocketTelemetryPlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d663c83b9351de2a2c5a25b27131bfbd0ddb128 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/refint/CS2WebSocketTelemetryPlugin.dll b/CS2WebSocketTelemetryPlugin/obj/Release/net8.0/refint/CS2WebSocketTelemetryPlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..6d663c83b9351de2a2c5a25b27131bfbd0ddb128 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/CS2WebSocketTelemetryPlugin/obj/project.assets.json b/CS2WebSocketTelemetryPlugin/obj/project.assets.json new file mode 100644 index 0000000..7b637c3 --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/project.assets.json @@ -0,0 +1,2629 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "CounterStrikeSharp.API/1.0.336": { + "type": "package", + "dependencies": { + "McMaster.NETCore.Plugins": "1.4.0", + "Microsoft.CSharp": "4.7.0", + "Microsoft.DotNet.ApiCompat.Task": "8.0.203", + "Microsoft.Extensions.Hosting": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Localization.Abstractions": "8.0.3", + "Microsoft.Extensions.Logging": "8.0.0", + "Scrutor": "4.2.2", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Data.DataSetExtensions": "4.5.0", + "Tomlyn": "0.19.0" + }, + "compile": { + "lib/net8.0/CounterStrikeSharp.API.dll": { + "related": ".runtimeconfig.json;.xml" + } + }, + "runtime": { + "lib/net8.0/CounterStrikeSharp.API.dll": { + "related": ".runtimeconfig.json;.xml" + } + } + }, + "McMaster.NETCore.Plugins/1.4.0": { + "type": "package", + "dependencies": { + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.Extensions.DependencyModel": "5.0.0" + }, + "compile": { + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": { + "related": ".xml" + } + } + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": { + "type": "package", + "build": { + "build/_._": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/_._": {} + } + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "type": "package", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Logging.Console": "8.0.0", + "Microsoft.Extensions.Logging.Debug": "8.0.0", + "Microsoft.Extensions.Logging.EventLog": "8.0.0", + "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.EventLog": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Scrutor/4.2.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0" + }, + "compile": { + "lib/net6.0/Scrutor.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Scrutor.dll": { + "related": ".pdb;.xml" + } + } + }, + "Serilog/3.1.1": { + "type": "package", + "compile": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.Console/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "3.1.0" + }, + "compile": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "2.10.0" + }, + "compile": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + } + }, + "System.Buffers/4.5.1": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Data.DataSetExtensions/4.5.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/System.Data.DataSetExtensions.dll": {} + }, + "runtime": { + "lib/netstandard2.0/System.Data.DataSetExtensions.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Memory/4.5.4": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Text.Encodings.Web/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/8.0.0": { + "type": "package", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/System.Text.Json.targets": {} + } + }, + "Tomlyn/0.19.0": { + "type": "package", + "compile": { + "lib/net8.0/Tomlyn.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Tomlyn.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "CounterStrikeSharp.API/1.0.336": { + "sha512": "2XNnJlbU5tNgj4bJ3/Z1cX9qao1RThHqiNJEa0PZCK6J7KPkRTLGS7DpejteTjlpKdQdAiNd9a90feYhP6KSVA==", + "type": "package", + "path": "counterstrikesharp.api/1.0.336", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "counterstrikesharp.api.1.0.336.nupkg.sha512", + "counterstrikesharp.api.nuspec", + "lib/net8.0/CounterStrikeSharp.API.dll", + "lib/net8.0/CounterStrikeSharp.API.runtimeconfig.json", + "lib/net8.0/CounterStrikeSharp.API.xml" + ] + }, + "McMaster.NETCore.Plugins/1.4.0": { + "sha512": "UKw5Z2/QHhkR7kiAJmqdCwVDMQV0lwsfj10+FG676r8DsJWIpxtachtEjE0qBs9WoK5GUQIqxgyFeYUSwuPszg==", + "type": "package", + "path": "mcmaster.netcore.plugins/1.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netcoreapp2.1/McMaster.NETCore.Plugins.dll", + "lib/netcoreapp2.1/McMaster.NETCore.Plugins.xml", + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll", + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.xml", + "mcmaster.netcore.plugins.1.4.0.nupkg.sha512", + "mcmaster.netcore.plugins.nuspec" + ] + }, + "Microsoft.CSharp/4.7.0": { + "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "type": "package", + "path": "microsoft.csharp/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.xml", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.7.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": { + "sha512": "nPEGMojf1mj1oVixe0aiBimSn6xUoZswSjpMPZFMkZ+znYm2GEM5tWGZEWb6OSNIo5gWKyDi1WcI4IL7YiL1Zw==", + "type": "package", + "path": "microsoft.dotnet.apicompat.task/8.0.203", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.txt", + "build/Microsoft.DotNet.ApiCompat.Task.targets", + "build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.Common.targets", + "build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.CrossTargeting.targets", + "build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.NonCrossTargeting.targets", + "build/Microsoft.NET.ApiCompat.Common.targets", + "build/Microsoft.NET.ApiCompat.ValidatePackage.targets", + "buildMultiTargeting/Microsoft.DotNet.ApiCompat.Task.targets", + "microsoft.dotnet.apicompat.task.8.0.203.nupkg.sha512", + "microsoft.dotnet.apicompat.task.nuspec", + "tools/net472/Microsoft.DotNet.ApiCompat.Task.dll", + "tools/net472/Microsoft.DotNet.ApiCompat.Task.dll.config", + "tools/net472/Microsoft.DotNet.ApiCompat.Task.pdb", + "tools/net472/Microsoft.DotNet.ApiCompat.Task.xml", + "tools/net472/Microsoft.DotNet.ApiCompatibility.dll", + "tools/net472/Microsoft.DotNet.ApiCompatibility.dll.config", + "tools/net472/Microsoft.DotNet.ApiCompatibility.pdb", + "tools/net472/Microsoft.DotNet.ApiCompatibility.xml", + "tools/net472/Microsoft.DotNet.ApiSymbolExtensions.dll", + "tools/net472/Microsoft.DotNet.ApiSymbolExtensions.dll.config", + "tools/net472/Microsoft.DotNet.ApiSymbolExtensions.pdb", + "tools/net472/Microsoft.DotNet.ApiSymbolExtensions.xml", + "tools/net472/Microsoft.DotNet.PackageValidation.dll", + "tools/net472/Microsoft.DotNet.PackageValidation.dll.config", + "tools/net472/Microsoft.DotNet.PackageValidation.pdb", + "tools/net472/Microsoft.DotNet.PackageValidation.xml", + "tools/net472/Newtonsoft.Json.dll", + "tools/net472/NuGet.Common.dll", + "tools/net472/NuGet.Configuration.dll", + "tools/net472/NuGet.Frameworks.dll", + "tools/net472/NuGet.Packaging.dll", + "tools/net472/NuGet.Versioning.dll", + "tools/net472/cs/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/cs/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/cs/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/cs/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/de/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/de/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/de/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/de/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/es/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/es/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/es/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/es/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/fr/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/fr/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/fr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/fr/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/it/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/it/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/it/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/it/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/ja/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/ja/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/ja/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/ja/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/ko/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/ko/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/ko/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/ko/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/pl/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/pl/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/pl/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/pl/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/pt-BR/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/pt-BR/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/pt-BR/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/pt-BR/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/ru/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/ru/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/ru/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/tr/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/tr/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/tr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/tr/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/zh-Hans/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/zh-Hans/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/zh-Hans/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/zh-Hans/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net472/zh-Hant/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net472/zh-Hant/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net472/zh-Hant/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net472/zh-Hant/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/Microsoft.DotNet.ApiCompat.Task.deps.json", + "tools/net6.0/Microsoft.DotNet.ApiCompat.Task.dll", + "tools/net6.0/Microsoft.DotNet.ApiCompat.Task.pdb", + "tools/net6.0/Microsoft.DotNet.ApiCompat.Task.xml", + "tools/net6.0/Microsoft.DotNet.ApiCompatibility.dll", + "tools/net6.0/Microsoft.DotNet.ApiCompatibility.pdb", + "tools/net6.0/Microsoft.DotNet.ApiCompatibility.xml", + "tools/net6.0/Microsoft.DotNet.ApiSymbolExtensions.dll", + "tools/net6.0/Microsoft.DotNet.ApiSymbolExtensions.pdb", + "tools/net6.0/Microsoft.DotNet.ApiSymbolExtensions.xml", + "tools/net6.0/Microsoft.DotNet.PackageValidation.dll", + "tools/net6.0/Microsoft.DotNet.PackageValidation.pdb", + "tools/net6.0/Microsoft.DotNet.PackageValidation.xml", + "tools/net6.0/Newtonsoft.Json.dll", + "tools/net6.0/NuGet.Common.dll", + "tools/net6.0/NuGet.Configuration.dll", + "tools/net6.0/NuGet.Frameworks.dll", + "tools/net6.0/NuGet.Packaging.dll", + "tools/net6.0/NuGet.Versioning.dll", + "tools/net6.0/System.Formats.Asn1.dll", + "tools/net6.0/System.Security.Cryptography.Pkcs.dll", + "tools/net6.0/System.Security.Cryptography.ProtectedData.dll", + "tools/net6.0/cs/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/cs/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/cs/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/cs/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/de/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/de/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/de/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/de/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/es/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/es/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/es/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/es/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/fr/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/fr/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/fr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/fr/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/it/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/it/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/it/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/it/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/ja/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/ja/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/ja/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/ja/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/ko/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/ko/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/ko/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/ko/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/pl/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/pl/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/pl/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/pl/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/pt-BR/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/pt-BR/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/pt-BR/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/pt-BR/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/ru/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/ru/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/ru/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll", + "tools/net6.0/tr/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/tr/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/tr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/tr/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/zh-Hans/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/zh-Hans/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/zh-Hans/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/zh-Hans/Microsoft.DotNet.PackageValidation.resources.dll", + "tools/net6.0/zh-Hant/Microsoft.DotNet.ApiCompat.Task.resources.dll", + "tools/net6.0/zh-Hant/Microsoft.DotNet.ApiCompatibility.resources.dll", + "tools/net6.0/zh-Hant/Microsoft.DotNet.ApiSymbolExtensions.resources.dll", + "tools/net6.0/zh-Hant/Microsoft.DotNet.PackageValidation.resources.dll" + ] + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "sha512": "jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "type": "package", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/net45/Microsoft.DotNet.PlatformAbstractions.xml", + "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.xml", + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll", + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.xml", + "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512", + "microsoft.dotnet.platformabstractions.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "sha512": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "sha512": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "sha512": "ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "sha512": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "type": "package", + "path": "microsoft.extensions.dependencymodel/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.DependencyModel.dll", + "lib/net461/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "sha512": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "type": "package", + "path": "microsoft.extensions.diagnostics/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "sha512": "ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "type": "package", + "path": "microsoft.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "sha512": "k/kUPm1FQBxcs9/vsM1eF4qIOg2Sovqh/+KUGHur5Mc0Y3OFGuoz9ktBX7LA0gPz53SZhW3W3oaSaMFFcjgM6Q==", + "type": "package", + "path": "microsoft.extensions.localization.abstractions/8.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.Extensions.Localization.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Localization.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Localization.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Localization.Abstractions.xml", + "microsoft.extensions.localization.abstractions.8.0.3.nupkg.sha512", + "microsoft.extensions.localization.abstractions.nuspec" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "sha512": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "sha512": "e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "type": "package", + "path": "microsoft.extensions.logging.console/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "sha512": "dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "type": "package", + "path": "microsoft.extensions.logging.debug/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "sha512": "3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "sha512": "oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.0": { + "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "type": "package", + "path": "microsoft.extensions.options/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "sha512": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Scrutor/4.2.2": { + "sha512": "t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==", + "type": "package", + "path": "scrutor/4.2.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Scrutor.dll", + "lib/net461/Scrutor.pdb", + "lib/net461/Scrutor.xml", + "lib/net6.0/Scrutor.dll", + "lib/net6.0/Scrutor.pdb", + "lib/net6.0/Scrutor.xml", + "lib/netcoreapp3.1/Scrutor.dll", + "lib/netcoreapp3.1/Scrutor.pdb", + "lib/netcoreapp3.1/Scrutor.xml", + "lib/netstandard2.0/Scrutor.dll", + "lib/netstandard2.0/Scrutor.pdb", + "lib/netstandard2.0/Scrutor.xml", + "scrutor.4.2.2.nupkg.sha512", + "scrutor.nuspec" + ] + }, + "Serilog/3.1.1": { + "sha512": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "type": "package", + "path": "serilog/3.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net7.0/Serilog.dll", + "lib/net7.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.3.1.1.nupkg.sha512", + "serilog.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Sinks.Console/5.0.0": { + "sha512": "IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "type": "package", + "path": "serilog.sinks.console/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Console.dll", + "lib/net462/Serilog.Sinks.Console.xml", + "lib/net471/Serilog.Sinks.Console.dll", + "lib/net471/Serilog.Sinks.Console.xml", + "lib/net5.0/Serilog.Sinks.Console.dll", + "lib/net5.0/Serilog.Sinks.Console.xml", + "lib/net6.0/Serilog.Sinks.Console.dll", + "lib/net6.0/Serilog.Sinks.Console.xml", + "lib/net7.0/Serilog.Sinks.Console.dll", + "lib/net7.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.0/Serilog.Sinks.Console.dll", + "lib/netstandard2.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.1/Serilog.Sinks.Console.dll", + "lib/netstandard2.1/Serilog.Sinks.Console.xml", + "serilog.sinks.console.5.0.0.nupkg.sha512", + "serilog.sinks.console.nuspec" + ] + }, + "Serilog.Sinks.File/5.0.0": { + "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "type": "package", + "path": "serilog.sinks.file/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "images/icon.png", + "lib/net45/Serilog.Sinks.File.dll", + "lib/net45/Serilog.Sinks.File.pdb", + "lib/net45/Serilog.Sinks.File.xml", + "lib/net5.0/Serilog.Sinks.File.dll", + "lib/net5.0/Serilog.Sinks.File.pdb", + "lib/net5.0/Serilog.Sinks.File.xml", + "lib/netstandard1.3/Serilog.Sinks.File.dll", + "lib/netstandard1.3/Serilog.Sinks.File.pdb", + "lib/netstandard1.3/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.pdb", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "lib/netstandard2.1/Serilog.Sinks.File.dll", + "lib/netstandard2.1/Serilog.Sinks.File.pdb", + "lib/netstandard2.1/Serilog.Sinks.File.xml", + "serilog.sinks.file.5.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" + ] + }, + "System.Buffers/4.5.1": { + "sha512": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "type": "package", + "path": "system.buffers/4.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Buffers.dll", + "lib/net461/System.Buffers.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.1.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Data.DataSetExtensions/4.5.0": { + "sha512": "221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==", + "type": "package", + "path": "system.data.datasetextensions/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net45/_._", + "lib/netstandard2.0/System.Data.DataSetExtensions.dll", + "ref/net45/_._", + "ref/netstandard2.0/System.Data.DataSetExtensions.dll", + "system.data.datasetextensions.4.5.0.nupkg.sha512", + "system.data.datasetextensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/8.0.0": { + "sha512": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.0.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.4": { + "sha512": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "type": "package", + "path": "system.memory/4.5.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.4.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/8.0.0": { + "sha512": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "type": "package", + "path": "system.text.encodings.web/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net6.0/System.Text.Encodings.Web.dll", + "lib/net6.0/System.Text.Encodings.Web.xml", + "lib/net7.0/System.Text.Encodings.Web.dll", + "lib/net7.0/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.8.0.0.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/8.0.0": { + "sha512": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "type": "package", + "path": "system.text.json/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net6.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net6.0/System.Text.Json.dll", + "lib/net6.0/System.Text.Json.xml", + "lib/net7.0/System.Text.Json.dll", + "lib/net7.0/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.8.0.0.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Tomlyn/0.19.0": { + "sha512": "GlI2o8R8jbZIaE+YX6uA/VoAOH7zIxYeqxDm7jHW2hqUhuB+q19oKold35FkMuv8IZDoCqsTMolaBv2eBLBmrQ==", + "type": "package", + "path": "tomlyn/0.19.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net8.0/Tomlyn.dll", + "lib/net8.0/Tomlyn.xml", + "lib/netstandard2.0/Tomlyn.dll", + "lib/netstandard2.0/Tomlyn.xml", + "logo.png", + "readme.md", + "tomlyn.0.19.0.nupkg.sha512", + "tomlyn.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "CounterStrikeSharp.API >= 1.0.336" + ] + }, + "packageFolders": { + "C:\\Users\\Chris\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj", + "projectName": "CS2WebSocketTelemetryPlugin", + "projectPath": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj", + "packagesPath": "C:\\Users\\Chris\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Chris\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "CounterStrikeSharp.API": { + "target": "Package", + "version": "[1.0.336, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.408/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/CS2WebSocketTelemetryPlugin/obj/project.nuget.cache b/CS2WebSocketTelemetryPlugin/obj/project.nuget.cache new file mode 100644 index 0000000..3e562ed --- /dev/null +++ b/CS2WebSocketTelemetryPlugin/obj/project.nuget.cache @@ -0,0 +1,57 @@ +{ + "version": 2, + "dgSpecHash": "ZqU4AlfU0L4=", + "success": true, + "projectFilePath": "C:\\Users\\Chris\\fork\\ironie-cs2-websocket-plugin\\CS2WebSocketTelemetryPlugin\\CS2WebSocketTelemetryPlugin.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Chris\\.nuget\\packages\\counterstrikesharp.api\\1.0.336\\counterstrikesharp.api.1.0.336.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\mcmaster.netcore.plugins\\1.4.0\\mcmaster.netcore.plugins.1.4.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.dotnet.apicompat.task\\8.0.203\\microsoft.dotnet.apicompat.task.8.0.203.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.dotnet.platformabstractions\\3.1.6\\microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.0\\microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.0\\microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.0\\microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.0\\microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.dependencymodel\\6.0.0\\microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.diagnostics\\8.0.0\\microsoft.extensions.diagnostics.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.0\\microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.0\\microsoft.extensions.hosting.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.0\\microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\8.0.3\\microsoft.extensions.localization.abstractions.8.0.3.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging\\8.0.0\\microsoft.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.0\\microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.0\\microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.0\\microsoft.extensions.logging.console.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.0\\microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.0\\microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.0\\microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.options\\8.0.0\\microsoft.extensions.options.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\scrutor\\4.2.2\\scrutor.4.2.2.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\serilog\\3.1.1\\serilog.3.1.1.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\serilog.extensions.logging\\8.0.0\\serilog.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\serilog.sinks.console\\5.0.0\\serilog.sinks.console.5.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\serilog.sinks.file\\5.0.0\\serilog.sinks.file.5.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.data.datasetextensions\\4.5.0\\system.data.datasetextensions.4.5.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.diagnostics.diagnosticsource\\8.0.0\\system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.0\\system.diagnostics.eventlog.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\system.text.json\\8.0.0\\system.text.json.8.0.0.nupkg.sha512", + "C:\\Users\\Chris\\.nuget\\packages\\tomlyn\\0.19.0\\tomlyn.0.19.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index c593523..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# ironie-cs2-websocket-plugin -