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