Riccardo Bastianini

BanS3rv

Nome Progetto: BanS3rv

Tipo: mIRC Script / Bot

Anno: 2004

Stato: Concluso

BanS3rv è stato il mio secondo bot di una certa importanza su Azzurra, è nato dalla necessità di mantenere alcuni personaggi poco simpatici a debita distanza dai miei canali. Negli anni in cui mi trovavo spesso in chat ho accumulato una lista abbastanza lunga di utenti poco educati, incivili, o semplicemente insopportabili e disturbatori, e volevo un modo più efficace di quelli che avevo già a disposizione sul server per tenere questa gente lontana dai miei canali. Inizialmente avevo pensato ad un sistema di difesa preventiva, ovvero un bot che bannasse gli indirizzi delle persone che volevo lasciare fuori dai canali di chat, prima che queste entrassero effettivamente nei canali. Tuttavia questa misura, seppur buona, aveva dei lati negativi: intanto non potevo sapere se effettivamente qualcuna di queste persone avesse tentato di accedere ad uno dei canali, perchè sarebbero stati bloccati prima, inoltre non potevo vedere rapidamente quale utente il bot stesse davvero bannando perchè dall’indirizzo non potevo intuirlo, ed infine credevo sarebbe stato più semplice per gli utenti in lista al bot indovinare come funzionava in realtà, e trovare un modo per aggirare la protezione. In realtà forse con quest’ultima frase ho sopravvalutato un po’ le reali capacità di queste persone, però per sicurezza ho modificato il funzionamento del bot in modo che cacciasse gli utenti nel momento in cui questi tentavano l’ingresso in canale, così come fa ChanServ su Azzurra. La differenza è che il metodo utilizzato da BanS3rv era ed è rimasto molto più aggressivo rispetto a quello di ChanServ, cosa che a volte portava al verificarsi di qualche ban diretto ad utenti che in realtà non erano nelle liste, ma che escludendo questi davvero pochi falsi positivi (due o tre in circa 4 anni) mi rendeva assolutamente certo di avere il canale al sicuro. Dopodichè ho aggiunto anche protezioni anticaps, antiflood, e antimass-action nei canali, con un sistema di 3 avvertimenti prima di prendere un provvedimento, ed una protezione antispam tramite RegEx che dopo qualche aggiustamento ha sempre identificato e segnalato automaticamente tutti  i tentativi di spam, provvedendo al ban immediato dello spammer. BanS3rv comunicava inoltre con Tavoletta per trasferire alcuni dati come ad esempio le statistiche per il servizio TavStats di Tavoletta.

Nessuna versione di BanS3rv è stata mai rilasciata, è stato prodotto ad uso personale, e tale è rimasto, anche per impedire di trovare qualche trucco per sfuggire ai suoi ban. BanS3rv è rimasto in servizio fino al 2008, alternando, come Tavoletta, periodi di connessine continua e periodi offline, fino alla disconnessione completa.