robomoderare tutto
Paolo Amoroso
estasi@aioe.org
Sab 9 Dic 2006 18:22:39 CET
On Saturday 09 December 2006 16:03, Gesu` wrote:
> Si potrebbe pensare anche ad una regola che aiuti contro il multipost,
> facendo sì che becchi articoli con lo stesso subject e senza reference
> inviati dalla stessa persona in un arco temporale inferiore ad un dato
> lasso di tempo.
Ho aggiunto un po' di cose.
1. Lo script respinge ogni messaggio abbia il body uguale a n (configurabili)
precedenti messaggi (come EMP di Cleanfeed) postati in un lasso di tempo
definibile a piacere.
2. Adesso l'azione "score" supporta una nuova opzione "verify" che permette di
verificare se quella regola supera o meno in un dato momento il valore
settato da $config{'score_banlist'} o da 'setmax' (vedi sotto). Se lo supera,
respinge il messaggio senza proseguire a scandire le linee successive.
Esempio:
$config{'score_banlist'} = 10;
From:Prospero:score:pirotti:5:
Newsgroups:it\.test:score:pirotti:6:
.:..:score:verify:pirotti: verifica se pirotti > $config{'score_banlist'}
Newsgroups:it\.politica:score:pirotti:6: se pirotti era > 10, qui non arriva
3. L'azione 'score' supporta una nuova opzione 'clear' che setta a *zero* il
valore associato alla regola in arg2
Esempio:
$config{'score_banlist'} = 10;
From:Prospero:score:pirotti:5:
Newsgroups:it\.test:score:pirotti:6:
.:.:score:clear:pirotti: setta a zero pirotti
.:.:score:verify:pirotti:è sempre falsa
4. Esiste una nuova azione 'setmax' che permette di settare un valore massimo
per ciascuna regola. Questo valore *affianca* $config{'score_banlist'} (se
una regola supera il valore massimo settato *o* da $config{'score_banlist'}
*oppure* attraverso 'setmax', lo script respinge il messaggio).
Esempio:
$config{'score_banlist'} = 10;
From:Pirotti|Prospero:setmax:pirotti:5:setta il massimo a 5 per 'pirotti'
From:Pirotti:score:pirotti:3:
From:Prospero:score:pirotti:3:
.:.:score:verify:pirotti: se il From contiene "Prospero" e "Pirotti" respinge
L'elenco delle azioni supportate e dei relativi argomenti adesso è questo:
------------
action arg1 arg2
log
syslog string
file file
save
message directory
rnews file
mbox file
mail address
maildir directory
drop
syslog string
file file
score
ruleset value
verify ruleset
clear ruleset
setmax
ruleset value
------------
La nuova versione è in
http://www.aioe.org/downloads/robomod-0.2.tar.gz
Se avete idee, sono sempre benvenute
(marco... c6? )
Maggiori informazioni sulla lista
gcn-list