Improved the whole malware scan system. Made it possible for plugins to add them. Improved self bot detection for python

This commit is contained in:
Marcel Baumgartner
2023-08-15 15:14:28 +02:00
parent b10db643fe
commit c197d0ca96
16 changed files with 434 additions and 260 deletions

View File

@@ -8,7 +8,7 @@
@using Moonlight.App.Events
@using Moonlight.App.Models.Misc
@inject MalwareScanService MalwareScanService
@inject MalwareBackgroundScanService MalwareBackgroundScanService
@inject SmartTranslateService SmartTranslateService
@inject EventSystem Event
@@ -22,15 +22,15 @@
<div class="col-12 col-lg-6">
<div class="card">
<div class="card-body">
@if (MalwareScanService.IsRunning)
@if (MalwareBackgroundScanService.IsRunning)
{
<span class="fs-3 spinner-border align-middle me-3"></span>
}
<span class="fs-3">@(MalwareScanService.Status)</span>
<span class="fs-3">@(MalwareBackgroundScanService.Status)</span>
</div>
<div class="card-footer">
@if (MalwareScanService.IsRunning)
@if (MalwareBackgroundScanService.IsRunning)
{
<button class="btn btn-success disabled">
<TL>Scan in progress</TL>
@@ -40,7 +40,7 @@
{
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="scanAllServers" @bind="MalwareScanService.ScanAllServers">
<input class="form-check-input" type="checkbox" id="scanAllServers" @bind="MalwareBackgroundScanService.ScanAllServers">
<label class="form-check-label" for="scanAllServers">
<TL>Scan all servers</TL>
</label>
@@ -49,7 +49,7 @@
<WButton Text="@(SmartTranslateService.Translate("Start scan"))"
CssClasses="btn-success"
OnClick="MalwareScanService.Start">
OnClick="MalwareBackgroundScanService.Start">
</WButton>
}
</div>
@@ -124,9 +124,9 @@
{
ScanResults.Clear();
lock (MalwareScanService.ScanResults)
lock (MalwareBackgroundScanService.ScanResults)
{
foreach (var result in MalwareScanService.ScanResults)
foreach (var result in MalwareBackgroundScanService.ScanResults)
{
ScanResults.Add(result.Key, result.Value);
}

View File

@@ -6,8 +6,10 @@
@using Moonlight.App.Plugin.UI
@using Moonlight.App.Plugin.UI.Servers
@using Moonlight.App.Services.Sessions
@using Moonlight.App.ApiClients.Wings
@inject SmartTranslateService TranslationService
@inject ServerService ServerService
@inject IdentityService IdentityService
<div class="align-items-center">
@@ -177,22 +179,22 @@
private async Task Start()
{
await Console.SetPowerState("start");
await ServerService.SetPowerState(CurrentServer, PowerSignal.Start);
}
private async Task Stop()
{
await Console.SetPowerState("stop");
await ServerService.SetPowerState(CurrentServer, PowerSignal.Stop);
}
private async Task Kill()
{
await Console.SetPowerState("kill");
await ServerService.SetPowerState(CurrentServer, PowerSignal.Kill);
}
private async Task Restart()
{
await Console.SetPowerState("restart");
await ServerService.SetPowerState(CurrentServer, PowerSignal.Restart);
}
#endregion