Skip to content

Commit

Permalink
Added manual malware scan
Browse files Browse the repository at this point in the history
  • Loading branch information
Masu-Baumgartner committed Sep 12, 2023
1 parent 48b12fd commit ebe2d9d
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions Moonlight/Shared/Views/Admin/Servers/View/Debug.razor
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
@using Moonlight.App.Database.Entities
@using Moonlight.App.Services
@using Moonlight.App.Services.Interop

@inject ServerService ServerService
@inject SmartTranslateService SmartTranslateService
@inject MalwareScanService MalwareScanService
@inject AlertService AlertService

<div class="card">
<div class="card-header">
<span class="card-title">
<TL>Reinstall</TL>
<TL>Actions</TL>
</span>
</div>
<div class="card-footer">
<WButton Text="@(SmartTranslateService.Translate("Reinstall"))"
WorkingText="@(SmartTranslateService.Translate("Reinstalling"))"
CssClasses="btn-warning"
OnClick="Reinstall">
WorkingText="@(SmartTranslateService.Translate("Reinstalling"))" CssClasses="btn-warning"
OnClick="Reinstall">
</WButton>
<WButton Text="@(SmartTranslateService.Translate("Scan for malware"))"
WorkingText="@(SmartTranslateService.Translate("Scanning"))" CssClasses="btn-primary ms-3"
OnClick="Scan">
</WButton>
</div>
</div>
Expand All @@ -28,4 +34,14 @@
{
await ServerService.Reinstall(Server!);
}

private async Task Scan()
{
var result = await MalwareScanService.Perform(Server);

if (result == null)
await AlertService.Success(SmartTranslateService.Translate("No malware found on this server"));
else
await AlertService.Warning(result.Title, result.Description);
}
}

0 comments on commit ebe2d9d

Please sign in to comment.