@@ -2,6 +2,7 @@
|
||||
using System.Net.Http;
|
||||
using System.Threading.Tasks;
|
||||
using Content.Server.Administration.Logs;
|
||||
using Content.Server.Chat.Managers;
|
||||
using Content.Shared.Database;
|
||||
using Content.Shared.White;
|
||||
using Robust.Shared.Configuration;
|
||||
@@ -13,9 +14,10 @@ public sealed class SalusManager
|
||||
{
|
||||
[Dependency] private readonly IServerNetManager _netMgr = default!;
|
||||
[Dependency] private readonly IConfigurationManager _cfg = default!;
|
||||
[Dependency] private readonly IAdminLogManager _adminLogger = default!;
|
||||
|
||||
private readonly HttpClient _httpClient = new();
|
||||
private IChatManager _chatManager = default!;
|
||||
|
||||
|
||||
private bool _autoKickVpnUsers;
|
||||
private string _salusApiLink = default!;
|
||||
@@ -23,6 +25,7 @@ public sealed class SalusManager
|
||||
public void Initialize()
|
||||
{
|
||||
_httpClient.Timeout = TimeSpan.FromSeconds(2.5);
|
||||
_chatManager = IoCManager.Resolve<IChatManager>();
|
||||
_cfg.OnValueChanged(WhiteCVars.AutoKickVpnUsers, newValue => _autoKickVpnUsers = newValue, true);
|
||||
_cfg.OnValueChanged(WhiteCVars.SalusApiLink, newValue => _salusApiLink = newValue, true);
|
||||
|
||||
@@ -49,7 +52,7 @@ public sealed class SalusManager
|
||||
if (usingVpn)
|
||||
{
|
||||
var logMessage = Loc.GetString("vpn-user-detected", ("user", arg.UserName), ("ip", ip));
|
||||
_adminLogger.Add(LogType.Unknown, LogImpact.Extreme, $"{logMessage}");
|
||||
_chatManager.SendAdminAlert(logMessage);
|
||||
|
||||
if (_autoKickVpnUsers)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user