pythonitalia / python-italy-telegram-bot

Modular telegram group management bot, used for the Python Italia telegram group
https://www.python.it/comunita/
GNU General Public License v3.0
16 stars 7 forks source link

[improvement] Effective way to limitate spam #4

Closed MattiaFailla closed 5 years ago

MattiaFailla commented 5 years ago

Concentrerei qui la discussione tecnica per limitare i fenomeni di spam e flood.

Per quanto riguarda il flooding il modulo di tgbot sembra fare il suo lavoro; si può integrare un controllo sul numero di caratteri per evitare messaggi enormi e inutili.

Kavuti commented 5 years ago

Credo che per gestire al meglio la cosa si possano integrare i provvedimenti warn, mute, kick e ban al violare delle regole definite da locks. Ovvero quando un utente non-admin invia cose bloccate da locks, oltre che provvedere all'eliminazione del messaggio, si stabilisce se procedere con i provvedimenti, in base al numero di provvedimenti già presi precedentemente per quell'utente. Può essere inoltre utile ricontrollare i vari filtri usati da locks e vedere se è necessario integrarne altri, modificare quelli attuali (condizione già verificatasi e attualmente in funzione per le url) o lasciarli così come sono.

MattiaFailla commented 5 years ago

Potremmo integrare la stessa logica dei warn: ogni volta che viene violato un lock scatta anche un warn, una volta superati X warn si procede al kick.

iflare3g commented 5 years ago

Mi piace come idea, ha senso fargli un warn se viola una "legge" dettata dai locks

Kavuti commented 5 years ago

Penso si possa procedere così per il momento, poi si potranno anche integrare i canali di spam watch per avere le liste di account già plurisegnalati e conosciuti come spam (come dicevamo nella issue precedente inerente allo stesso argomento)

MattiaFailla commented 5 years ago

Va bene.

Nel caso in cui riuscissimo a trovare una lista di id già segnalati potremmo caricarli in tgbot nel modulo gban!

iflare3g commented 5 years ago

Per questo vorrei capire come funzionano le federation di Rose/Marie, visto che servirebbe proprio per avere accesso a quella lista

Kavuti commented 5 years ago

Non conosco bene l'argomento, quindi per questa cosa rimetto tutto nelle vostre mani.

MattiaFailla commented 5 years ago

Ciao ragazzi, in questi giorni sto implementando il sistema di warn quando viene violato un lock.

Ditemi se non siete d'accordo con questo sistema e provvedo a modificare il lavoro.

iflare3g commented 5 years ago

Per me va bene, anzi se ti serve una mano fammi sapere 😄

Kavuti commented 5 years ago

Ma quindi come siamo rimasti su questo punto? Mi fate un recap?

MattiaFailla commented 5 years ago

Sul gruppo non erano tutti d'accordo e quindi non ho pushato nulla.

iflare3g commented 5 years ago

Qua ritorna il discorso del CAS che hai già implementato @MattiaFailla ( se non ricordo male ) , quello dovrebbe già limitare il problema spam. Poi se è uno spammer che non è presente nei db di CAS, c'è sempre il /ban

MattiaFailla commented 5 years ago

Si, ho implementato il sistema CAS e pushato su master! In teoria siamo al sicuro dalla maggor parte di spammers.. ovviamente qualcuno non verrà bloccato/riconosciuto e come diceva @iflare3g ci torna utile il comando /ban

Electus è già operativo con questa feature.

Sent with GitHawk

iflare3g commented 5 years ago

Al massimo dovremmo salvare i messaggi di quelli che banniamo con /ban e confrontarli con il messaggio che viene inviato dopo il join al gruppo di un nuovo utente ( ma dovrebbero comunque superare il discorso del /CocDone ) quindi penso che già allo stato attuale dovremmo avere le spalle coperte.

MattiaFailla commented 5 years ago

Si esatto, in teoria siamo abbastanza al sicuro. Credo che coc + CAS siano già abbastanza per limitare bot del genere.

Sent with GitHawk

MattiaFailla commented 5 years ago

Chiudo per inattività

Sent with GitHawk