From d7b10aa22474f6ff1ecbcbc960a769d297d99859 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Sun, 5 Mar 2023 01:49:04 +0100 Subject: [PATCH] Added logs --- .gitignore | 424 +----------------- Moonlight/App/Database/DataContext.cs | 3 + .../{ => LogsEntries}/AuditLogEntry.cs | 2 +- .../Entities/LogsEntries/ErrorLogEntry.cs | 11 + .../Entities/LogsEntries/SecurityLogEntry.cs | 12 + Moonlight/App/Models/Misc/SecurityLogType.cs | 6 + .../App/Repositories/AuditLogRepository.cs | 21 - .../LogEntries/AuditLogEntryRepository.cs | 32 ++ .../LogEntries/ErrorLogEntryRepository.cs | 32 ++ .../LogEntries/SecurityLogEntryRepository.cs | 32 ++ Moonlight/App/Services/AuditLogService.cs | 30 -- .../Services/LogServices/AuditLogService.cs | 50 +++ .../Services/LogServices/ErrorLogService.cs | 77 ++++ .../LogServices/SecurityLogService.cs | 50 +++ .../App/Services/SystemAuditLogService.cs | 25 -- Moonlight/Program.cs | 9 +- ....GeneratedMSBuildEditorConfig.editorconfig | 142 +++--- .../obj/Debug/net6.0/Moonlight.assets.cache | Bin 62772 -> 61028 bytes .../Moonlight.csproj.AssemblyReference.cache | Bin 584331 -> 589937 bytes .../obj/Moonlight.csproj.nuget.dgspec.json | 25 +- Moonlight/obj/Moonlight.csproj.nuget.g.props | 7 +- Moonlight/obj/project.assets.json | 24 +- Moonlight/obj/project.nuget.cache | 296 ++++++------ Moonlight/obj/project.packagespec.json | 2 +- 24 files changed, 552 insertions(+), 760 deletions(-) rename Moonlight/App/Database/Entities/{ => LogsEntries}/AuditLogEntry.cs (82%) create mode 100644 Moonlight/App/Database/Entities/LogsEntries/ErrorLogEntry.cs create mode 100644 Moonlight/App/Database/Entities/LogsEntries/SecurityLogEntry.cs create mode 100644 Moonlight/App/Models/Misc/SecurityLogType.cs delete mode 100644 Moonlight/App/Repositories/AuditLogRepository.cs create mode 100644 Moonlight/App/Repositories/LogEntries/AuditLogEntryRepository.cs create mode 100644 Moonlight/App/Repositories/LogEntries/ErrorLogEntryRepository.cs create mode 100644 Moonlight/App/Repositories/LogEntries/SecurityLogEntryRepository.cs delete mode 100644 Moonlight/App/Services/AuditLogService.cs create mode 100644 Moonlight/App/Services/LogServices/AuditLogService.cs create mode 100644 Moonlight/App/Services/LogServices/ErrorLogService.cs create mode 100644 Moonlight/App/Services/LogServices/SecurityLogService.cs delete mode 100644 Moonlight/App/Services/SystemAuditLogService.cs diff --git a/.gitignore b/.gitignore index 062f7276..5736efa5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# Common IntelliJ Platform excludes + Common IntelliJ Platform excludes # User specific **/.idea/**/workspace.xml @@ -31,424 +31,4 @@ _UpgradeReport_Files/ Thumbs.db Desktop.ini -.DS_Store - -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.tlog -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio 6 auto-generated project file (contains which files were open etc.) -*.vbp - -# Visual Studio 6 workspace and project file (working project files containing files to include in project) -*.dsw -*.dsp - -# Visual Studio 6 technical files -*.ncb -*.aps - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# Visual Studio History (VSHistory) files -.vshistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd - -# VS Code files for those working on multiple tools -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -# Windows Installer files from build outputs -*.cab -*.msi -*.msix -*.msm -*.msp - -# JetBrains Rider -*.sln.iml -.idea/.idea.Moonlight/.idea/discord.xml -Moonlight/obj/project.nuget.cache -*.editorconfig -*.cache -Moonlight/obj/Debug/net6.0/Moonlight.assets.cache -Moonlight/obj/Debug/net6.0/Moonlight.csproj.AssemblyReference.cache -Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig -Moonlight/obj/Moonlight.csproj.nuget.dgspec.json -Moonlight/obj/project.assets.json -Moonlight/obj/project.nuget.cache -Moonlight/obj/project.packagespec.json -Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig -*.editorconfig -Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig -*.cache -*.editorconfig -Moonlight/obj/Moonlight.csproj.nuget.dgspec.json -Moonlight/obj/project.assets.json -Moonlight/obj/project.nuget.cache -Moonlight/obj/project.packagespec.json -*.editorconfig +.DS_Store \ No newline at end of file diff --git a/Moonlight/App/Database/DataContext.cs b/Moonlight/App/Database/DataContext.cs index 60feb616..ef171ee8 100644 --- a/Moonlight/App/Database/DataContext.cs +++ b/Moonlight/App/Database/DataContext.cs @@ -1,5 +1,6 @@ using Microsoft.EntityFrameworkCore; using Moonlight.App.Database.Entities; +using Moonlight.App.Database.Entities.LogsEntries; using Moonlight.App.Database.Entities.Notification; using Moonlight.App.Services; @@ -26,6 +27,8 @@ public class DataContext : DbContext public DbSet Users { get; set; } public DbSet LoadingMessages { get; set; } public DbSet AuditLog { get; set; } + public DbSet ErrorLog { get; set; } + public DbSet SecurityLog { get; set; } public DbSet Databases { get; set; } public DbSet SupportMessages { get; set; } diff --git a/Moonlight/App/Database/Entities/AuditLogEntry.cs b/Moonlight/App/Database/Entities/LogsEntries/AuditLogEntry.cs similarity index 82% rename from Moonlight/App/Database/Entities/AuditLogEntry.cs rename to Moonlight/App/Database/Entities/LogsEntries/AuditLogEntry.cs index d6008174..3036caff 100644 --- a/Moonlight/App/Database/Entities/AuditLogEntry.cs +++ b/Moonlight/App/Database/Entities/LogsEntries/AuditLogEntry.cs @@ -1,6 +1,6 @@ using Moonlight.App.Models.Misc; -namespace Moonlight.App.Database.Entities; +namespace Moonlight.App.Database.Entities.LogsEntries; public class AuditLogEntry { diff --git a/Moonlight/App/Database/Entities/LogsEntries/ErrorLogEntry.cs b/Moonlight/App/Database/Entities/LogsEntries/ErrorLogEntry.cs new file mode 100644 index 00000000..7fd09d58 --- /dev/null +++ b/Moonlight/App/Database/Entities/LogsEntries/ErrorLogEntry.cs @@ -0,0 +1,11 @@ +namespace Moonlight.App.Database.Entities.LogsEntries; + +public class ErrorLogEntry +{ + public int Id { get; set; } + public string Stacktrace { get; set; } = ""; + public bool System { get; set; } + public string JsonData { get; set; } = ""; + public string Ip { get; set; } = ""; + public string Class { get; set; } = ""; +} \ No newline at end of file diff --git a/Moonlight/App/Database/Entities/LogsEntries/SecurityLogEntry.cs b/Moonlight/App/Database/Entities/LogsEntries/SecurityLogEntry.cs new file mode 100644 index 00000000..b8efd453 --- /dev/null +++ b/Moonlight/App/Database/Entities/LogsEntries/SecurityLogEntry.cs @@ -0,0 +1,12 @@ +using Moonlight.App.Models.Misc; + +namespace Moonlight.App.Database.Entities.LogsEntries; + +public class SecurityLogEntry +{ + public int Id { get; set; } + public bool System { get; set; } + public string Ip { get; set; } = ""; + public SecurityLogType Type { get; set; } + public string JsonData { get; set; } = ""; +} \ No newline at end of file diff --git a/Moonlight/App/Models/Misc/SecurityLogType.cs b/Moonlight/App/Models/Misc/SecurityLogType.cs new file mode 100644 index 00000000..a321a5c4 --- /dev/null +++ b/Moonlight/App/Models/Misc/SecurityLogType.cs @@ -0,0 +1,6 @@ +namespace Moonlight.App.Models.Misc; + +public enum SecurityLogType +{ + ManipulatedJwt +} \ No newline at end of file diff --git a/Moonlight/App/Repositories/AuditLogRepository.cs b/Moonlight/App/Repositories/AuditLogRepository.cs deleted file mode 100644 index da0bf389..00000000 --- a/Moonlight/App/Repositories/AuditLogRepository.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Moonlight.App.Database; -using Moonlight.App.Database.Entities; - -namespace Moonlight.App.Repositories; - -public class AuditLogRepository : IDisposable -{ - private readonly DataContext DataContext; - - public AuditLogEntry Add(AuditLogEntry entry) - { - var x = DataContext.AuditLog.Add(entry); - DataContext.SaveChanges(); - return x.Entity; - } - - public void Dispose() - { - DataContext.Dispose(); - } -} \ No newline at end of file diff --git a/Moonlight/App/Repositories/LogEntries/AuditLogEntryRepository.cs b/Moonlight/App/Repositories/LogEntries/AuditLogEntryRepository.cs new file mode 100644 index 00000000..cfefef2e --- /dev/null +++ b/Moonlight/App/Repositories/LogEntries/AuditLogEntryRepository.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore; +using Moonlight.App.Database; +using Moonlight.App.Database.Entities.LogsEntries; + +namespace Moonlight.App.Repositories.LogEntries; + +public class AuditLogEntryRepository : IDisposable +{ + private readonly DataContext DataContext; + + public AuditLogEntryRepository(DataContext dataContext) + { + DataContext = dataContext; + } + + public AuditLogEntry Add(AuditLogEntry entry) + { + var x = DataContext.AuditLog.Add(entry); + DataContext.SaveChanges(); + return x.Entity; + } + + public DbSet Get() + { + return DataContext.AuditLog; + } + + public void Dispose() + { + DataContext.Dispose(); + } +} \ No newline at end of file diff --git a/Moonlight/App/Repositories/LogEntries/ErrorLogEntryRepository.cs b/Moonlight/App/Repositories/LogEntries/ErrorLogEntryRepository.cs new file mode 100644 index 00000000..adda4f92 --- /dev/null +++ b/Moonlight/App/Repositories/LogEntries/ErrorLogEntryRepository.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore; +using Moonlight.App.Database; +using Moonlight.App.Database.Entities.LogsEntries; + +namespace Moonlight.App.Repositories.LogEntries; + +public class ErrorLogEntryRepository : IDisposable +{ + private readonly DataContext DataContext; + + public ErrorLogEntryRepository(DataContext dataContext) + { + DataContext = dataContext; + } + + public ErrorLogEntry Add(ErrorLogEntry errorLogEntry) + { + var x = DataContext.ErrorLog.Add(errorLogEntry); + DataContext.SaveChanges(); + return x.Entity; + } + + public DbSet Get() + { + return DataContext.ErrorLog; + } + + public void Dispose() + { + DataContext.Dispose(); + } +} \ No newline at end of file diff --git a/Moonlight/App/Repositories/LogEntries/SecurityLogEntryRepository.cs b/Moonlight/App/Repositories/LogEntries/SecurityLogEntryRepository.cs new file mode 100644 index 00000000..17a15201 --- /dev/null +++ b/Moonlight/App/Repositories/LogEntries/SecurityLogEntryRepository.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore; +using Moonlight.App.Database; +using Moonlight.App.Database.Entities.LogsEntries; + +namespace Moonlight.App.Repositories.LogEntries; + +public class SecurityLogEntryRepository : IDisposable +{ + private readonly DataContext DataContext; + + public SecurityLogEntryRepository(DataContext dataContext) + { + DataContext = dataContext; + } + + public SecurityLogEntry Add(SecurityLogEntry securityLogEntry) + { + var x = DataContext.SecurityLog.Add(securityLogEntry); + DataContext.SaveChanges(); + return x.Entity; + } + + public DbSet Get() + { + return DataContext.SecurityLog; + } + + public void Dispose() + { + DataContext.Dispose(); + } +} \ No newline at end of file diff --git a/Moonlight/App/Services/AuditLogService.cs b/Moonlight/App/Services/AuditLogService.cs deleted file mode 100644 index ebe83fa0..00000000 --- a/Moonlight/App/Services/AuditLogService.cs +++ /dev/null @@ -1,30 +0,0 @@ -using Moonlight.App.Database.Entities; -using Moonlight.App.Models.Misc; -using Moonlight.App.Repositories; -using Moonlight.App.Services.Sessions; -using Newtonsoft.Json; - -namespace Moonlight.App.Services; - -public class AuditLogService -{ - private readonly AuditLogRepository AuditLogRepository; - private readonly IdentityService IdentityService; - - public AuditLogService(AuditLogRepository auditLogRepository, IdentityService identityService) - { - AuditLogRepository = auditLogRepository; - IdentityService = identityService; - } - - public void Log(AuditLogType type, object data) - { - AuditLogRepository.Add(new() - { - System = true, - Type = type, - JsonData = JsonConvert.SerializeObject(data), - Ip = IdentityService.GetIp() - }); - } -} \ No newline at end of file diff --git a/Moonlight/App/Services/LogServices/AuditLogService.cs b/Moonlight/App/Services/LogServices/AuditLogService.cs new file mode 100644 index 00000000..e1590e13 --- /dev/null +++ b/Moonlight/App/Services/LogServices/AuditLogService.cs @@ -0,0 +1,50 @@ +using Moonlight.App.Database.Entities.LogsEntries; +using Moonlight.App.Models.Misc; +using Moonlight.App.Repositories.LogEntries; +using Moonlight.App.Services.Sessions; +using Newtonsoft.Json; + +namespace Moonlight.App.Services.LogServices; + +public class AuditLogService +{ + private readonly AuditLogEntryRepository Repository; + private readonly IdentityService IdentityService; + + public AuditLogService(AuditLogEntryRepository repository, IdentityService identityService) + { + Repository = repository; + IdentityService = identityService; + } + + public Task Log(AuditLogType type, object? data = null) + { + var ip = IdentityService.GetIp(); + + var entry = new AuditLogEntry() + { + Ip = ip, + Type = type, + System = false, + JsonData = data == null ? "" : JsonConvert.SerializeObject(data) + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } + + public Task LogSystem(AuditLogType type, object? data = null) + { + var entry = new AuditLogEntry() + { + Type = type, + System = true, + JsonData = data == null ? "" : JsonConvert.SerializeObject(data) + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } +} \ No newline at end of file diff --git a/Moonlight/App/Services/LogServices/ErrorLogService.cs b/Moonlight/App/Services/LogServices/ErrorLogService.cs new file mode 100644 index 00000000..4530400b --- /dev/null +++ b/Moonlight/App/Services/LogServices/ErrorLogService.cs @@ -0,0 +1,77 @@ +using System.Diagnostics; +using System.Reflection; +using Moonlight.App.Database.Entities.LogsEntries; +using Moonlight.App.Repositories.LogEntries; +using Moonlight.App.Services.Sessions; +using Newtonsoft.Json; + +namespace Moonlight.App.Services.LogServices; + +public class ErrorLogService +{ + private readonly ErrorLogEntryRepository Repository; + private readonly IdentityService IdentityService; + + public ErrorLogService(ErrorLogEntryRepository repository, IdentityService identityService) + { + Repository = repository; + IdentityService = identityService; + } + + public Task Log(Exception exception, params object[] objects) + { + var ip = IdentityService.GetIp(); + + var entry = new ErrorLogEntry() + { + Ip = ip, + System = false, + JsonData = !objects.Any() ? "" : JsonConvert.SerializeObject(objects), + Class = NameOfCallingClass(), + Stacktrace = exception.ToStringDemystified() + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } + + public Task LogSystem(Exception exception, params object[] objects) + { + var entry = new ErrorLogEntry() + { + System = true, + JsonData = !objects.Any() ? "" : JsonConvert.SerializeObject(objects), + Class = NameOfCallingClass(), + Stacktrace = exception.ToStringDemystified() + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } + + private string NameOfCallingClass(int skipFrames = 4) + { + string fullName; + Type? declaringType; + + do + { + MethodBase method = new StackFrame(skipFrames, false).GetMethod()!; + declaringType = method.DeclaringType; + if (declaringType == null) + { + return method.Name; + } + skipFrames++; + if (declaringType.Name.Contains("<")) + fullName = declaringType.ReflectedType!.Name; + else + fullName = declaringType.Name; + } + while (declaringType.Module.Name.Equals("mscorlib.dll", StringComparison.OrdinalIgnoreCase) | fullName.Contains("Log")); + + return fullName; + } +} \ No newline at end of file diff --git a/Moonlight/App/Services/LogServices/SecurityLogService.cs b/Moonlight/App/Services/LogServices/SecurityLogService.cs new file mode 100644 index 00000000..d0851133 --- /dev/null +++ b/Moonlight/App/Services/LogServices/SecurityLogService.cs @@ -0,0 +1,50 @@ +using Moonlight.App.Database.Entities.LogsEntries; +using Moonlight.App.Models.Misc; +using Moonlight.App.Repositories.LogEntries; +using Moonlight.App.Services.Sessions; +using Newtonsoft.Json; + +namespace Moonlight.App.Services.LogServices; + +public class SecurityLogService +{ + private readonly SecurityLogEntryRepository Repository; + private readonly IdentityService IdentityService; + + public SecurityLogService(SecurityLogEntryRepository repository, IdentityService identityService) + { + Repository = repository; + IdentityService = identityService; + } + + public Task Log(SecurityLogType type, object? data = null) + { + var ip = IdentityService.GetIp(); + + var entry = new SecurityLogEntry() + { + Ip = ip, + Type = type, + System = false, + JsonData = data == null ? "" : JsonConvert.SerializeObject(data) + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } + + public Task LogSystem(SecurityLogType type, object? data = null) + { + var entry = new SecurityLogEntry() + { + Type = type, + System = true, + JsonData = data == null ? "" : JsonConvert.SerializeObject(data) + }; + + Repository.Add(entry); + + return Task.CompletedTask; + } +} \ No newline at end of file diff --git a/Moonlight/App/Services/SystemAuditLogService.cs b/Moonlight/App/Services/SystemAuditLogService.cs deleted file mode 100644 index 1d7b2551..00000000 --- a/Moonlight/App/Services/SystemAuditLogService.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Moonlight.App.Models.Misc; -using Moonlight.App.Repositories; -using Newtonsoft.Json; - -namespace Moonlight.App.Services; - -public class SystemAuditLogService -{ - private readonly AuditLogRepository AuditLogRepository; - - public SystemAuditLogService(AuditLogRepository auditLogRepository) - { - AuditLogRepository = auditLogRepository; - } - - public void Log(AuditLogType type, object data) - { - AuditLogRepository.Add(new() - { - System = true, - Type = type, - JsonData = JsonConvert.SerializeObject(data) - }); - } -} \ No newline at end of file diff --git a/Moonlight/Program.cs b/Moonlight/Program.cs index 7c9f9ab7..b57cd957 100644 --- a/Moonlight/Program.cs +++ b/Moonlight/Program.cs @@ -5,6 +5,7 @@ using Moonlight.App.Database; using Moonlight.App.Helpers; using Moonlight.App.Repositories; using Moonlight.App.Repositories.Domains; +using Moonlight.App.Repositories.LogEntries; using Moonlight.App.Repositories.Servers; using Moonlight.App.Repositories.Subscriptions; using Moonlight.App.Services; @@ -38,7 +39,6 @@ namespace Moonlight builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); - builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -48,6 +48,10 @@ namespace Moonlight builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); + + builder.Services.AddScoped(); + builder.Services.AddScoped(); + builder.Services.AddScoped(); // Services builder.Services.AddSingleton(); @@ -76,8 +80,7 @@ namespace Moonlight builder.Services.AddScoped(); builder.Services.AddScoped(); - builder.Services.AddScoped(); - builder.Services.AddScoped(); + // Support builder.Services.AddSingleton(); diff --git a/Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig b/Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig index 78e7b8eb..fa454ebc 100644 --- a/Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig +++ b/Moonlight/obj/Debug/net6.0/Moonlight.GeneratedMSBuildEditorConfig.editorconfig @@ -8,285 +8,285 @@ build_property.PlatformNeutralAssembly = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Moonlight build_property.RootNamespace = Moonlight -build_property.ProjectDir = C:\Users\Dalk YouTube\source\github\Moonlight-Panel\Moonlight\Moonlight\ +build_property.ProjectDir = C:\Users\marce\GitHub\Moonlight-Panel\Moonlight\Moonlight\ build_property.RazorLangVersion = 6.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\Dalk YouTube\source\github\Moonlight-Panel\Moonlight\Moonlight +build_property.MSBuildProjectDirectory = C:\Users\marce\GitHub\Moonlight-Panel\Moonlight\Moonlight build_property._RazorSourceGeneratorDebug = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/BlazorApp.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/BlazorApp.razor] build_metadata.AdditionalFiles.TargetPath = Qmxhem9yQXBwLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/BannedAlert.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/BannedAlert.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcQWxlcnRzXEJhbm5lZEFsZXJ0LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/DisabledAlert.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/DisabledAlert.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcQWxlcnRzXERpc2FibGVkQWxlcnQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/SetupCompletedAlert.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Alerts/SetupCompletedAlert.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcQWxlcnRzXFNldHVwQ29tcGxldGVkQWxlcnQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Auth/Login.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Auth/Login.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcQXV0aFxMb2dpbi5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Auth/Register.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Auth/Register.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcQXV0aFxSZWdpc3Rlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/ComponentErrorBoundary.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/ComponentErrorBoundary.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRXJyb3JCb3VuZGFyaWVzXENvbXBvbmVudEVycm9yQm91bmRhcnkucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/GlobalErrorBoundary.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/GlobalErrorBoundary.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRXJyb3JCb3VuZGFyaWVzXEdsb2JhbEVycm9yQm91bmRhcnkucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/PageErrorBoundary.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/PageErrorBoundary.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRXJyb3JCb3VuZGFyaWVzXFBhZ2VFcnJvckJvdW5kYXJ5LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/SoftErrorBoundary.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ErrorBoundaries/SoftErrorBoundary.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRXJyb3JCb3VuZGFyaWVzXFNvZnRFcnJvckJvdW5kYXJ5LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/FileManagerPartials/FileEditor.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/FileManagerPartials/FileEditor.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRmlsZU1hbmFnZXJQYXJ0aWFsc1xGaWxlRWRpdG9yLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/FileManagerPartials/FileManager.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/FileManagerPartials/FileManager.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRmlsZU1hbmFnZXJQYXJ0aWFsc1xGaWxlTWFuYWdlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Forms/WButton.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Forms/WButton.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcRm9ybXNcV0J1dHRvbi5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Navigations/ProfileNavigation.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Navigations/ProfileNavigation.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcTmF2aWdhdGlvbnNcUHJvZmlsZU5hdmlnYXRpb24ucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Footer.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Footer.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcRm9vdGVyLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/LazyLoader.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/LazyLoader.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcTGF6eUxvYWRlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Navbar.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Navbar.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcTmF2YmFyLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/PageHeader.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/PageHeader.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcUGFnZUhlYWRlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Sidebar.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/Sidebar.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcU2lkZWJhci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/SidebarMenu.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/SidebarMenu.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcU2lkZWJhck1lbnUucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/ThemeSwitcher.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/ThemeSwitcher.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcVGhlbWVTd2l0Y2hlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/TL.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Partials/TL.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcUGFydGlhbHNcVEwucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerBackups.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerBackups.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJCYWNrdXBzLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerConsole.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerConsole.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJDb25zb2xlLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerFiles.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerFiles.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJGaWxlcy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerNavigation.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerNavigation.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJOYXZpZ2F0aW9uLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerNetwork.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerNetwork.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJOZXR3b3JrLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerPlugins.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerPlugins.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJQbHVnaW5zLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerSettings.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/ServerSettings.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXJ2ZXJTZXR0aW5ncy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/JavascriptVersionSetting.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/JavascriptVersionSetting.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXR0aW5nc1xKYXZhc2NyaXB0VmVyc2lvblNldHRpbmcucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/Join2StartSetting.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/Join2StartSetting.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXR0aW5nc1xKb2luMlN0YXJ0U2V0dGluZy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/PaperVersionSetting.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/PaperVersionSetting.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXR0aW5nc1xQYXBlclZlcnNpb25TZXR0aW5nLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/PythonVersionSetting.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/ServerControl/Settings/PythonVersionSetting.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU2VydmVyQ29udHJvbFxTZXR0aW5nc1xQeXRob25WZXJzaW9uU2V0dGluZy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/IsSetup.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/IsSetup.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU3RhdGVMb2dpY1xJc1NldHVwLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/NonSetup.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/NonSetup.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU3RhdGVMb2dpY1xOb25TZXR1cC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/OnlyAdmin.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/StateLogic/OnlyAdmin.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcU3RhdGVMb2dpY1xPbmx5QWRtaW4ucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Xterm/Terminal.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Components/Xterm/Terminal.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXENvbXBvbmVudHNcWHRlcm1cVGVybWluYWwucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/MainLayout.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/MainLayout.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXExheW91dHNcTWFpbkxheW91dC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/NotFoundLayout.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/NotFoundLayout.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXExheW91dHNcTm90Rm91bmRMYXlvdXQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/ThemeInit.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Layouts/ThemeInit.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXExheW91dHNcVGhlbWVJbml0LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXERvbWFpbnNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/New.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/New.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXERvbWFpbnNcTmV3LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/Shared.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Domains/Shared.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXERvbWFpbnNcU2hhcmVkLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXEluZGV4LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Edit.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Edit.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXE5vZGVzXEVkaXQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXE5vZGVzXEluZGV4LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/New.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/New.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXE5vZGVzXE5ldy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Setup.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Nodes/Setup.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXE5vZGVzXFNldHVwLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/Edit.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/Edit.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXFNlcnZlcnNcRWRpdC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXFNlcnZlcnNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/New.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Servers/New.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXFNlcnZlcnNcTmV3LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Support/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Support/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXFN1cHBvcnRcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Support/View.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Admin/Support/View.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEFkbWluXFN1cHBvcnRcVmlldy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Domains.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Domains.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXERvbWFpbnMucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Domain/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Domain/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXERvbWFpblxJbmRleC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXEluZGV4LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Profile/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Profile/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFByb2ZpbGVcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Profile/Subscriptions.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Profile/Subscriptions.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFByb2ZpbGVcU3Vic2NyaXB0aW9ucy5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Servers.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Servers.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNlcnZlcnMucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Server/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Server/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNlcnZlclxJbmRleC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Features.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Features.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNldHVwXEZlYXR1cmVzLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Final.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Final.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNldHVwXEZpbmFsLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Index.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Index.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNldHVwXEluZGV4LnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Users.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Setup/Users.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFNldHVwXFVzZXJzLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Support.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Shared/Views/Support.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFZpZXdzXFN1cHBvcnQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/_Imports.razor] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/_Imports.razor] build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Pages/Error.cshtml] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Pages/Error.cshtml] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcRXJyb3IuY3NodG1s build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Pages/_Host.cshtml] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Pages/_Host.cshtml] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s build_metadata.AdditionalFiles.CssScope = -[C:/Users/Dalk YouTube/source/github/Moonlight-Panel/Moonlight/Moonlight/Pages/_Layout.cshtml] +[C:/Users/marce/GitHub/Moonlight-Panel/Moonlight/Moonlight/Pages/_Layout.cshtml] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0xheW91dC5jc2h0bWw= build_metadata.AdditionalFiles.CssScope = diff --git a/Moonlight/obj/Debug/net6.0/Moonlight.assets.cache b/Moonlight/obj/Debug/net6.0/Moonlight.assets.cache index fd0075d5f25c41530e9c1b56b5d71c229e95f0ef..df97427a70303609918770b019a717a405de0083 100644 GIT binary patch delta 6221 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 delta 7924 zcmai3Yfx0@8Ae1{VCCZOIj-wLc9p9v!r~DZMK19IUO*J&qKkmAEGW9lE-Ik1$clxwK=AwMnMUB;)9h+L?@P_uC`2KhAsj!SLgG z&ij4e`@Og4+wbmAeecJqtBTg<<%anA`4u;CS4$Ura_fp?ep6Nc$HRlaO8Vj5f*x8kBtY# zio!_s3}~m+@go!^9+#%<=iTzK(W6J9|1PdXb{Dt(t=wi=WUN4g_6-ZsHdWxZk&J6o z%eZO+)nRa>h=u?`fiWIXMC@#=KnKIL72FoWx&`CYlDMt1=vyUgkQ^xR9(k9P1)k*U zWIuco*u+^0#DEh)E4U_EbV^w{K8{pjnMzB3KL-a@s|Z)#Q*Gz!Wi8)R8L>UMfV0V> zt1C8u4-vTKvS?1oTCP$S849s+8)Xr7=w@!aEMnGZa5S`vJ3ycUBGe636iU%vgr{nO zYah-lg#yC-(d5tKd({Cxd^wjY88YNjcHiU3ra4zG-Wm}^Cb#~GG=ZfqbVLoc4Wg} zM^!HtNcp-#Za=Y20XKDZTrq)aG2WDfJ+lO^oM32hX;uMOBa6EAMr_?>LaAOL3W{6r z;?~H1TklARWwt=1;R8nlZhKMrB6e(dJ~9P?vMg*Qdcm#J8l2y=5b7v_C{wwqv#>sD z6W1WSXNLB=Lh)79I_{7HLygDINDMB}!#yXRIH6=~JxtM5UttVK^m-z0j4g3^8eK}F zv1m7x5m8}miN!SI7UIs>y1{d&qu*Fal|hN(;GCorM&@qgN=Y_vV|BUEy+5Gjhji;)QH54SPDeRvG&5_sxPXF(a)L81{U^;836A4jBwqjGRI?xxfdv67qG#`nqZ{8m~D3WsJO)LcPzCPqmb zi9m(-|EZ5vaE}DwXS1MW@p@;ZFHx?a=kdHV3}@2>{sOguH;JTVbA0c@%~V24uo_Wf z9TD0Sj9-gIM0=2=LO3!PEhYTV7$b{z64SHMljtknmFbDZ?HWCE@qT)#0-CwFl)ScC za37h8yNlNlE@EkJ=+^r7;IJf9!lF9|KUxH0{?%q| zs};~cc+nkl=fzlo1$&C@grjf!=OAu_NYq0~U)qU^&CqL8mm+JUNYo&v4+l3kD4^p3 zA~qL`#O@@0nSlFVhLXk%hpj{;b><Gt{ktt6Ci?FCvB=Yb{Ak&%&xZ!0` zdh;atEz_Cv@wYOOaP2)+A)MtR(TF6yX+}_mNHpWs6-Nk{-mf@7D$x`SY!*p1x*CQp zB9W2m&@7C4Q6*Kn92TocbUQZaN2u4~kyWI|GD%c=NG&n(Qp1$#B3QPHv_zVqhI-X$ z4u0}dCsn9<7_JhDW;r2ugTj|0rOjOvKH80+qwjHDeq(u45 zOPN&AcF@O&S?hqj& z%$f;}Td(9HN#9z0S8{l}Nx@jg%nS%SL^3{^)^!r;F6rDflr)KoYPL!t!RGJmP}I3* z{IXM2)VkF~A#>}?5#takMe5j2B=rNwFi`-H?LI(R6Vj2thw4X?#dsD#eVwg+#B5@0J4UQ0X)P0;w~554IU$m2 z+nXq#PEh<0bkjmdl3E`f@JuSka&YA!S&^i*dgyhSpelyGL!`>yg!Fl}<1FDwv%8Nf zr&mUoA-vO}tYNw))fFP%I!w(pFSSK9%w1$BmIOu=e)dGd&>4(xzLP(!zqm~zItUBslK&B#K{Q44=lK1pw#*2Dg#fNzhB2>9w1 zRGm=4dMuOwgr+~rjq=hnVfuQhk6w9Pk^af?Z}{7^wL2$*ai`~NWy(YT7HuK;KHEWii&sQmDR7gF2n5O=VhGLNYkbhw%1UY?f zYDQvr9y~V;|Lhy$d*%1^lHz@z9OU4B6pOXc!Q5|BsM=Wra}a@O-=o~!{yeT-R!K42 zSp$7!wPNpAM>z-i?Xv;hi#-MVUbvQ=)!{#9P5gV*Q6?Tr=6N^ABl`QrxHG83({m>N z>SUi>rGAN&UQb4;p-F=Ez6CG;kc{ym9mZZWDO;0VJwfky-K12cJ{;EgtQ$I`k@Jrr zScX^dXXKB=HuK?dpOUpL7nrqZTt8o9Bx&S4|GE#2G8%IIzW q9m+}`uD_xB-@$MGq=ovT4oluJ@oy`A(y#Ey)4Nc8)pPOTn*Rcr0eMNdHG(Rm+!^*j_t>tLb45h0QKv! zV^~?DvJTtRI&dANm#O%~`j+`N=G(Y$xo?GUrEk>-OE3Rma$H=4S5`@cQ%dNQc?aj1 za1cz3gua+hnSWF25<~5&97Jt_w_x%-6IiUMgW}PdqtzYruA+(z*$fS%HYz(1AsvCt1GPiqjXxHMJ_c?mNu(iZS_R7Ow=rAUhnS)zzqxR=f z*@{NyJr_R_yo$Tn9HfUBNy(e2_wuBk=t=2PZyKvB++hQ_KSl#49HV=YuOcft+tU`0 zcB1dDY>S}DB*v+c4JfT-lCmTYsaAl^tgKtB0MAuKX!22kEBa|^WqGotu{04$g zqNr>A8Ms%aqZj+z&Bimj%o;g@GH=4#93{|IkXd*$QklPVlxJA~s`g*=dY+p3o$PcK PYbBmRgpT<&PX+cLdqm2eteNkLf4>8_NIy diff --git a/Moonlight/obj/Moonlight.csproj.nuget.dgspec.json b/Moonlight/obj/Moonlight.csproj.nuget.dgspec.json index 5d078d81..8a180354 100644 --- a/Moonlight/obj/Moonlight.csproj.nuget.dgspec.json +++ b/Moonlight/obj/Moonlight.csproj.nuget.dgspec.json @@ -1,34 +1,25 @@ { "format": 1, "restore": { - "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj": {} + "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj": {} }, "projects": { - "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj": { + "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", + "projectUniqueName": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", "projectName": "Moonlight", - "projectPath": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", - "packagesPath": "C:\\Users\\Dalk YouTube\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\", + "projectPath": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", + "packagesPath": "C:\\Users\\marce\\.nuget\\packages\\", + "outputPath": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\Dalk YouTube\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + "C:\\Users\\marce\\AppData\\Roaming\\NuGet\\NuGet.Config" ], "originalTargetFrameworks": [ "net6.0" ], "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\19.2.0.44\\NuGetPackages": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, - "C:\\Users\\Dalk YouTube\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -171,7 +162,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.401\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.406\\RuntimeIdentifierGraph.json" } } } diff --git a/Moonlight/obj/Moonlight.csproj.nuget.g.props b/Moonlight/obj/Moonlight.csproj.nuget.g.props index 24ba0534..7cb71b38 100644 --- a/Moonlight/obj/Moonlight.csproj.nuget.g.props +++ b/Moonlight/obj/Moonlight.csproj.nuget.g.props @@ -5,13 +5,12 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\Dalk YouTube\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\marce\.nuget\packages\ PackageReference 6.4.0 - - + @@ -25,6 +24,6 @@ - C:\Users\Dalk YouTube\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.15.1 + C:\Users\marce\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.15.1 \ No newline at end of file diff --git a/Moonlight/obj/project.assets.json b/Moonlight/obj/project.assets.json index 521d4e0b..12e9adcb 100644 --- a/Moonlight/obj/project.assets.json +++ b/Moonlight/obj/project.assets.json @@ -7690,34 +7690,24 @@ ] }, "packageFolders": { - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\": {}, - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + "C:\\Users\\marce\\.nuget\\packages\\": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", + "projectUniqueName": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", "projectName": "Moonlight", - "projectPath": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", - "packagesPath": "C:\\Users\\Dalk YouTube\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\", + "projectPath": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", + "packagesPath": "C:\\Users\\marce\\.nuget\\packages\\", + "outputPath": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\", "projectStyle": "PackageReference", - "fallbackFolders": [ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" - ], "configFilePaths": [ - "C:\\Users\\Dalk YouTube\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + "C:\\Users\\marce\\AppData\\Roaming\\NuGet\\NuGet.Config" ], "originalTargetFrameworks": [ "net6.0" ], "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\19.2.0.44\\NuGetPackages": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, - "C:\\Users\\Dalk YouTube\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { @@ -7860,7 +7850,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.401\\RuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.406\\RuntimeIdentifierGraph.json" } } } diff --git a/Moonlight/obj/project.nuget.cache b/Moonlight/obj/project.nuget.cache index f17d29c3..7c61379a 100644 --- a/Moonlight/obj/project.nuget.cache +++ b/Moonlight/obj/project.nuget.cache @@ -1,155 +1,155 @@ { "version": 2, - "dgSpecHash": "03A04BF4bo8RTlsjUDgQZStVQwiUhEmhxXW4goNFEFF5syniXoDWiuNSXDNlwVhrHrIaogmAjcNBoK6J+ZbOKA==", + "dgSpecHash": "vaAqxQVZgwjBmv9wk4mLw5OLlAnxWHEIocSEveXG2u/Qy6MfU1wC5VzWGYfj+fE6X2bAWVxfQLUtpy9spJL3Mg==", "success": true, - "projectFilePath": "C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", + "projectFilePath": "C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj", "expectedPackageFiles": [ - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\aapanelsharp\\1.0.0\\aapanelsharp.1.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\bcrypt.net-next\\4.0.3\\bcrypt.net-next.4.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\ben.demystifier\\0.4.1\\ben.demystifier.0.4.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\blazor.contextmenu\\1.15.0\\blazor.contextmenu.1.15.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\blazored.typeahead\\4.7.0\\blazored.typeahead.4.7.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\blazormonaco\\2.1.0\\blazormonaco.2.1.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\blazortable\\1.17.0\\blazortable.1.17.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\cloudflare.client\\6.1.4\\cloudflare.client.6.1.4.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\currietechnologies.razor.sweetalert2\\5.4.0\\currietechnologies.razor.sweetalert2.5.4.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net\\3.9.0\\discord.net.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.commands\\3.9.0\\discord.net.commands.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.core\\3.9.0\\discord.net.core.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.interactions\\3.9.0\\discord.net.interactions.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.rest\\3.9.0\\discord.net.rest.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.webhook\\3.9.0\\discord.net.webhook.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\discord.net.websocket\\3.9.0\\discord.net.websocket.3.9.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\gravatarsharp.core\\1.0.1.2\\gravatarsharp.core.1.0.1.2.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\jwt\\10.0.2\\jwt.10.0.2.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\linqkit.core\\1.1.26\\linqkit.core.1.1.26.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\logging.net\\1.1.0\\logging.net.1.1.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\macross.json.extensions\\3.0.0\\macross.json.extensions.3.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnet.webapi.client\\5.2.9\\microsoft.aspnet.webapi.client.5.2.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.9\\microsoft.aspnetcore.authorization.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.9\\microsoft.aspnetcore.components.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\6.0.9\\microsoft.aspnetcore.components.analyzers.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.9\\microsoft.aspnetcore.components.forms.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.9\\microsoft.aspnetcore.components.web.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.9\\microsoft.aspnetcore.metadata.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.3\\microsoft.entityframeworkcore.7.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.3\\microsoft.entityframeworkcore.abstractions.7.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.3\\microsoft.entityframeworkcore.analyzers.7.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.entityframeworkcore.design\\7.0.3\\microsoft.entityframeworkcore.design.7.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.3\\microsoft.entityframeworkcore.relational.7.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.dependencymodel\\7.0.0\\microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.localization\\3.1.18\\microsoft.extensions.localization.3.1.18.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\3.1.18\\microsoft.extensions.localization.abstractions.3.1.18.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.jsinterop\\6.0.9\\microsoft.jsinterop.6.0.9.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.15.1\\microsoft.visualstudio.azure.containers.tools.targets.1.15.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\mimetypes\\2.4.0\\mimetypes.2.4.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\minestat\\3.1.1\\minestat.3.1.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\newtonsoft.json\\13.0.3-beta1\\newtonsoft.json.13.0.3-beta1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\newtonsoft.json.bson\\1.0.1\\newtonsoft.json.bson.1.0.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\otp.net\\1.3.0\\otp.net.1.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\7.0.0\\pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\pteroconsole.net\\1.0.4\\pteroconsole.net.1.0.4.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\qrcoder\\1.4.3\\qrcoder.1.4.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\restsharp\\109.0.0-preview.1\\restsharp.109.0.0-preview.1.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.collections.immutable\\5.0.0\\system.collections.immutable.5.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.interactive.async\\5.0.0\\system.interactive.async.5.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.linq.async\\5.0.0\\system.linq.async.5.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reactive\\5.0.0\\system.reactive.5.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.metadata\\5.0.0\\system.reflection.metadata.5.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\system.text.encodings.web.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.text.json\\7.0.0\\system.text.json.7.0.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.valuetuple\\4.5.0\\system.valuetuple.4.5.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512", - "C:\\Users\\Dalk YouTube\\.nuget\\packages\\xtermblazor\\1.6.1\\xtermblazor.1.6.1.nupkg.sha512" + "C:\\Users\\marce\\.nuget\\packages\\aapanelsharp\\1.0.0\\aapanelsharp.1.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\bcrypt.net-next\\4.0.3\\bcrypt.net-next.4.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\ben.demystifier\\0.4.1\\ben.demystifier.0.4.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\blazor.contextmenu\\1.15.0\\blazor.contextmenu.1.15.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\blazored.typeahead\\4.7.0\\blazored.typeahead.4.7.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\blazormonaco\\2.1.0\\blazormonaco.2.1.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\blazortable\\1.17.0\\blazortable.1.17.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\cloudflare.client\\6.1.4\\cloudflare.client.6.1.4.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\currietechnologies.razor.sweetalert2\\5.4.0\\currietechnologies.razor.sweetalert2.5.4.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net\\3.9.0\\discord.net.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.commands\\3.9.0\\discord.net.commands.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.core\\3.9.0\\discord.net.core.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.interactions\\3.9.0\\discord.net.interactions.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.rest\\3.9.0\\discord.net.rest.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.webhook\\3.9.0\\discord.net.webhook.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\discord.net.websocket\\3.9.0\\discord.net.websocket.3.9.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\gravatarsharp.core\\1.0.1.2\\gravatarsharp.core.1.0.1.2.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\jwt\\10.0.2\\jwt.10.0.2.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\linqkit.core\\1.1.26\\linqkit.core.1.1.26.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\logging.net\\1.1.0\\logging.net.1.1.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\macross.json.extensions\\3.0.0\\macross.json.extensions.3.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnet.webapi.client\\5.2.9\\microsoft.aspnet.webapi.client.5.2.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.9\\microsoft.aspnetcore.authorization.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.9\\microsoft.aspnetcore.components.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\6.0.9\\microsoft.aspnetcore.components.analyzers.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.9\\microsoft.aspnetcore.components.forms.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.9\\microsoft.aspnetcore.components.web.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.9\\microsoft.aspnetcore.metadata.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.3\\microsoft.entityframeworkcore.7.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.3\\microsoft.entityframeworkcore.abstractions.7.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.3\\microsoft.entityframeworkcore.analyzers.7.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.entityframeworkcore.design\\7.0.3\\microsoft.entityframeworkcore.design.7.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.3\\microsoft.entityframeworkcore.relational.7.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.dependencymodel\\7.0.0\\microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.localization\\3.1.18\\microsoft.extensions.localization.3.1.18.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\3.1.18\\microsoft.extensions.localization.abstractions.3.1.18.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.jsinterop\\6.0.9\\microsoft.jsinterop.6.0.9.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.15.1\\microsoft.visualstudio.azure.containers.tools.targets.1.15.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\mimetypes\\2.4.0\\mimetypes.2.4.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\minestat\\3.1.1\\minestat.3.1.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\newtonsoft.json\\13.0.3-beta1\\newtonsoft.json.13.0.3-beta1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\newtonsoft.json.bson\\1.0.1\\newtonsoft.json.bson.1.0.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\otp.net\\1.3.0\\otp.net.1.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\7.0.0\\pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\pteroconsole.net\\1.0.4\\pteroconsole.net.1.0.4.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\qrcoder\\1.4.3\\qrcoder.1.4.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\restsharp\\109.0.0-preview.1\\restsharp.109.0.0-preview.1.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.collections.immutable\\5.0.0\\system.collections.immutable.5.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.interactive.async\\5.0.0\\system.interactive.async.5.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.linq.async\\5.0.0\\system.linq.async.5.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reactive\\5.0.0\\system.reactive.5.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.metadata\\5.0.0\\system.reflection.metadata.5.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\system.text.encodings.web.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.text.json\\7.0.0\\system.text.json.7.0.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.valuetuple\\4.5.0\\system.valuetuple.4.5.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\uaparser\\3.1.47\\uaparser.3.1.47.nupkg.sha512", + "C:\\Users\\marce\\.nuget\\packages\\xtermblazor\\1.6.1\\xtermblazor.1.6.1.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Moonlight/obj/project.packagespec.json b/Moonlight/obj/project.packagespec.json index c9e383ee..a3bf0b5a 100644 --- a/Moonlight/obj/project.packagespec.json +++ b/Moonlight/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj","projectName":"Moonlight","projectPath":"C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj","outputPath":"C:\\Users\\Dalk YouTube\\source\\github\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net6.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\19.2.0.44\\NuGetPackages":{},"C:\\Program Files\\dotnet\\library-packs":{},"C:\\Users\\Dalk YouTube\\AppData\\Roaming\\Cosmos User Kit\\packages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":{"targetAlias":"net6.0","dependencies":{"BCrypt.Net-Next":{"target":"Package","version":"[4.0.3, )"},"Ben.Demystifier":{"target":"Package","version":"[0.4.1, )"},"Blazor.ContextMenu":{"target":"Package","version":"[1.15.0, )"},"BlazorMonaco":{"target":"Package","version":"[2.1.0, )"},"BlazorTable":{"target":"Package","version":"[1.17.0, )"},"Blazored.Typeahead":{"target":"Package","version":"[4.7.0, )"},"CloudFlare.Client":{"target":"Package","version":"[6.1.4, )"},"CurrieTechnologies.Razor.SweetAlert2":{"target":"Package","version":"[5.4.0, )"},"Discord.Net":{"target":"Package","version":"[3.9.0, )"},"GravatarSharp.Core":{"target":"Package","version":"[1.0.1.2, )"},"JWT":{"target":"Package","version":"[10.0.2, )"},"Logging.Net":{"target":"Package","version":"[1.1.0, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[7.0.3, )"},"Microsoft.VisualStudio.Azure.Containers.Tools.Targets":{"target":"Package","version":"[1.15.1, )"},"MimeTypes":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[2.4.0, )"},"MineStat":{"target":"Package","version":"[3.1.1, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3-beta1, )"},"Otp.NET":{"target":"Package","version":"[1.3.0, )"},"Pomelo.EntityFrameworkCore.MySql":{"target":"Package","version":"[7.0.0, )"},"PteroConsole.NET":{"target":"Package","version":"[1.0.4, )"},"QRCoder":{"target":"Package","version":"[1.4.3, )"},"RestSharp":{"target":"Package","version":"[109.0.0-preview.1, )"},"UAParser":{"target":"Package","version":"[3.1.47, )"},"XtermBlazor":{"target":"Package","version":"[1.6.1, )"},"aaPanelSharp":{"target":"Package","version":"[1.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\6.0.401\\RuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj","projectName":"Moonlight","projectPath":"C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\Moonlight.csproj","outputPath":"C:\\Users\\marce\\GitHub\\Moonlight-Panel\\Moonlight\\Moonlight\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net6.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":{"targetAlias":"net6.0","dependencies":{"BCrypt.Net-Next":{"target":"Package","version":"[4.0.3, )"},"Ben.Demystifier":{"target":"Package","version":"[0.4.1, )"},"Blazor.ContextMenu":{"target":"Package","version":"[1.15.0, )"},"BlazorMonaco":{"target":"Package","version":"[2.1.0, )"},"BlazorTable":{"target":"Package","version":"[1.17.0, )"},"Blazored.Typeahead":{"target":"Package","version":"[4.7.0, )"},"CloudFlare.Client":{"target":"Package","version":"[6.1.4, )"},"CurrieTechnologies.Razor.SweetAlert2":{"target":"Package","version":"[5.4.0, )"},"Discord.Net":{"target":"Package","version":"[3.9.0, )"},"GravatarSharp.Core":{"target":"Package","version":"[1.0.1.2, )"},"JWT":{"target":"Package","version":"[10.0.2, )"},"Logging.Net":{"target":"Package","version":"[1.1.0, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[7.0.3, )"},"Microsoft.VisualStudio.Azure.Containers.Tools.Targets":{"target":"Package","version":"[1.15.1, )"},"MimeTypes":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[2.4.0, )"},"MineStat":{"target":"Package","version":"[3.1.1, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3-beta1, )"},"Otp.NET":{"target":"Package","version":"[1.3.0, )"},"Pomelo.EntityFrameworkCore.MySql":{"target":"Package","version":"[7.0.0, )"},"PteroConsole.NET":{"target":"Package","version":"[1.0.4, )"},"QRCoder":{"target":"Package","version":"[1.4.3, )"},"RestSharp":{"target":"Package","version":"[109.0.0-preview.1, )"},"UAParser":{"target":"Package","version":"[3.1.47, )"},"XtermBlazor":{"target":"Package","version":"[1.6.1, )"},"aaPanelSharp":{"target":"Package","version":"[1.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\6.0.406\\RuntimeIdentifierGraph.json"}} \ No newline at end of file