using System.Net; namespace Content.Shared.Connection.IPBlocking; /// /// Интерфейс для системы блокировки IP-адресов. /// public interface IIPBlockingSystem { /// /// Инициализирует систему блокировки IP. /// void Initialize(); /// /// Проверяет, заблокирован ли указанный IP-адрес. /// bool IsBlocked(IPAddress ip); /// /// Проверяет длину ответа и блокирует IP при обнаружении подозрительного значения. /// /// true, если длина подозрительная и IP был заблокирован bool CheckAndBlockSuspiciousLength(IPAddress ip, int length, string context); /// /// Очищает истекшие блокировки. Должен вызываться периодически. /// void Update(); }