Newsgroup: it.comp.os.linux.development
Titolo: Filtro per newsx

Ciao, volevo realizzare un filtro per newsx in perl, solo che la
documentazione e` nulla, ne sul sito, ne su google ho trovato qualcosa.
Praticamente so che l'articolo viene passato con IHAVE, e che deve
restituire 335 per accetare l'articolo e 435 per rifiutarlo.
Pero` non ho idea di come trattare questo articolo, sono agli inizi col
perl, e non ho capito come mi arriva sto articolo... nessuno puo`
aiutarmi? Ho provato a trattarlo come <STDIN> ma non ha funzionato, mi
e` stato detto che teoricamente dovrei ricostruire l'articolo che si
trova in /var/spool/news/incoming/, ma li, quando scarico le news, non
c'e` proprio nulla, quindi non so neanche dove ricostruirlo...
Non so 1) Come entra l'articolo 2) Come deve uscire l'articolo; sono in
alto mare, avete una dritta da darmi? Grazie mille!:-)
Ciao, `matte.
ps: Il filtro deve modificare un header, e non ho la possibilita` di
farlo da INN, l'unica strada e` newsx.
-- 
err: signature too big

 alto mare, avete una dritta da darmi? Grazie mille!:-)
Entra dallo stdin. In teoria. 
Nei sorgenti di newsx pero` trovi (filter.c):
int
do_filter(char *msgid,char *group)
{
#if 0
    if (!filter) return 0;
    /* ensure filter runs */
    start_filter();
    log_msg(L_DEBUGMORE,"filter message: %s",msgid);
    fprintf(filter_sock.w_str,"Newsgroups: %s\r\nMessage-ID: %s\r\n.\r\n", 
	group, msgid);
    fflush(filter_sock.w_str);
    return filter_reject(msgid);
#else
    /* BUG: does not currently work... */
    return 0;
#endif
}
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non sempre quello che viene dopo e` progresso.
Alessandro Manzoni

 Nei sorgenti di newsx pero` trovi (filter.c):
Non ci capisco nulla :P
Ma se mi dici che e` cosi` riprovo, strano xe` avevo provato trattandolo
come stdin->stdout ma non cambiava gli headers...
Ciao, `matte.


 trattandolo come stdin->stdout ma non cambiava gli headers...
Ho riguardato  meglio il tutto  ed il filtro  non serve per  fare quello
che  chiedi. Se funzionasse  (e  non funziona),  newsx dovrebbe  passare
l'articolo al filtro che lo esamina;  se l'articolo e` di suo gradimento
il  filtro  restituisce 335  (o  quello  che e`)  e  newsx  lo passa  al
server locale,  altrimenti l'articolo viene cestinato. Non  e` possibile
modificare l'articolo, solo decidere se puo` passare oppure no.
Come te la  cavi con il C? Io  ho in cantiere un  programma che recupera
gli  articoli da  server remoti. Modificare  gli header  all'interno del
programma  dovrebbe  essere  abbastanza  facile,  se  vuoi  ti  mando  i
sorgenti.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Un apostolo vedendo Gesu` camminare sulle acque:
- Cazzo se e` buono 'sto fumo!!!

 sorgenti.
Aime`, so 0 di C, e una virgola di perl :-((


 inghiottirselo senza dir nulla.
File unico o vanno bene anche i file singoli?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Il piu` bel momento dell'amore e` quando ci si illude che duri
per sempre; il piu` brutto, quando ci si accorge che dura
da troppo.

 File unico o vanno bene anche i file singoli?
Da quello che diceva Carlo e` un batch file contenente n-articoli, con n
corrispondente all'opzione -window di newsx, non ho + controllato
purtroppo perche` ho poco tempo da dedicarci.
A dir la verita` mi pareva che fossero il numero di richieste parallele
al newsserver, ma forse questo coincide anche con la grandezza del batch
file che viene passato al programma tramite -pipe-to ...


 ;-))
Eccomi tornato, adesso e` finita :))))
Ho messo in linea su 
web.tiscalinet.it/kronoz/download/filter.c
 la bozza
del filtro  per il file di  batch. Funziona con un articolo  alla volta,
per adesso.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

 funzione come quella sopra.
Si immaginavo che il procedimento fosse lentuccio :-(


 sbagliando io?
Quello lo gestisce il news reader (tin lo fa). Cmq posso pensare a come
risolvere anche questo... tanto tempo libero ne ho :))
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non capisco tutta questa eccitazione per il Multitasking: 
io sono anni che leggo in bagno.

 risolvere anche questo... tanto tempo libero ne ho :))
Ah, slrn no, sempre che non ci sia qualche settaggio nascosto :)
Bene a sapersi. Ritornando al problema io ho sempre meno tempo invece
cosi` ho mollato tutto, spero di liberarmi fra qualche week...
Grazie.
