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