fish-station/Content.Shared/Connection/IPBlocking/IIPBlockingSystem.cs

22 lines
477 B
C#

using System;
using System.Net;
namespace Content.Shared.Connection.IPBlocking;
public interface IIPBlockingSystem
{
void Initialize();
bool IsBlocked(IPAddress ip);
void BlockIP(IPAddress ip, TimeSpan duration, string reason);
void BlockIP(IPAddress ip, string reason);
bool CheckAndBlockSuspiciousLength(IPAddress ip, int length, string context);
bool CheckAndBlockUnhandledMessageRate(IPAddress ip, string messageType);
void Update();
}