TsgcWebSocketFirewall › Metodi › IsBanned
Restituisce True quando l'indirizzo IP indicato è attualmente bannato, tenendo conto sia dei ban manuali che di quelli automatici e della loro durata residua.
function IsBanned(const aIP: string): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aIP | const string | Indirizzo IPv4 o IPv6 da verificare rispetto all'elenco dei ban. |
True se l'IP è attualmente bannato; False in caso contrario. I ban a tempo scaduti vengono trattati come non bannati ed eliminati in modo lazy al controllo successivo. (Boolean)
IsBanned è economico e thread-safe, quindi può essere chiamato da gestori di eventi personalizzati per cortocircuitare la logica dell'applicazione prima di ulteriori elaborazioni. Non consulta le liste Blacklist o GeoIP; quelle vengono valutate da IsConnectionAllowed. Utilizzare IsBanned specificamente per rispondere alla domanda "questo IP è attualmente sotto un ban attivo?".
if sgcWebSocketFirewall1.IsBanned(Connection.IP) then
Log('rejected banned IP: ' + Connection.IP);