Newsgroup: it.comp.os.linux.software
Titolo: Regexp

Ciao, sto smanettando con le regexp di Gnus (un po diverse da quelle
solite perche` si quota con due un backslash quello che di solito non
si quota e con 3 backslash quello che si vuol far interpretare come
tale e quale), ma veniamo al punto.
Devo "matchare" gli articoli che contengono _solo_ righe quotate. Come
fare? Io ho provato qualcosa ma chiaramente non va ;-)
BTW la regexp agisce solo sul body del messaggio. Idee?
Tnx
Ciao
-- 
Giovane si schianta contro un lampione. Spenti entrambi.

 writes:
`> Devo "matchare" gli articoli che contengono _solo_ righe quotate. Come
`> fare? Io ho provato qualcosa ma chiaramente non va ;-)
`> BTW la regexp agisce solo sul body del messaggio. Idee?
E che hai provato ?
Io penserei a qualcosa del tipo
\`\(^.*[>)|#].*$)*\'
Ma a)  non so se  funziona 
   b) una regexp multiriga e`  pesante e puo` mandarti in regexp stack
      overflow (come ho sperimentato quando ho provato a fare il match
      di un intero blocco ASP/PHP con una regexp)
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

       di un intero blocco ASP/PHP con una regexp)
Lo so ma da giorni c'e` un troll di merda su iscm che manda messaggi
con solo righe quotate, ora l'abuse l'ha fermato (bloccando i post dal
"portalone web" verso _quel_  newsgroup. Pero` volevo provare
ugualmente a killare i suoi post che ovviamente non ce n'e` uno con lo
stesso campo from ne` neanche con qualcosa in comune. L'unica cosa e`
quella, solo righe quotate. 


 quella, solo righe quotate. 
A meno che non usi un remailer anonimo non puo' modificare
esserci.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 esserci.
?? Non l'ho capita...


 ?? Non l'ho capita...
Tu hai scritto che non riesci a killare il troll poiche'  modifica
sempre i campi tipo From: o altri, vero? Beh stavo dicendo che anche se
il troll dovesse usare un remailer anonimo e modificare tutti (o quasi)
i campi perfino in quei casi ci sono dei campi che non puo' modificare
cioe' Mail-To-News-Contact: per esempio. Controlla bene gli headers,
deve pur esserci un campo che e' sempre lo stesso e tu userai quello per
fregarlo.


 fregarlo.
Non c'e`, non parte per email ma direttamente da web da quei siti in
php/asp che permettono il posting su usenet con, nella maggioranza dei
casi, un quoting schifoso. ;-( 


 casi, un quoting schifoso. ;-( 
Beh e allora? Ci sara' sempre un campo identificativo dell'origine,
voglio dire, Mailgate per esempio mette
Organization: Mailgate.ORG Server - 
http://www.Mailgate.ORG
User-Agent: Mailgate Web Server
e questi non credo li si possa cambiare, no? Ed anche nel caso di un
post da Mailgate c'e' sempre un
NNTP-Posting-Host: qualcosa


 NNTP-Posting-Host: qualcosa
Si ma essendo un ip dinamico.... al massimo potrei killare tutti
quelli che postano da newsland usando un certo provider, ma non
sarebbe ancora quello che voglio, killerei troppa gente.


 sarebbe ancora quello che voglio, killerei troppa gente.
Mmmh allora credo non sia cosi' facile, purtroppo..



...e sinceramente non capisco perche`.


 se come ho detto ho problemi sul campo from, in particolare:
[..]
Premesso che, ripeto, non conosco le regexp di Gnus e come funzionano
direi che e' corretto che '^' e '$' non vadano protetti cosi' come e'
giusto che vadano raggruppate le regexp di cui vuoi fare l'OR, per
esempio..
moria:/tmp# ls
daily.zip    ennar.zip  patrick.zip   up011123.zip
digital.zip  gekko.zip  ssh-tLrum574  up011130.zip
moria:/tmp# ls | egrep '(pat|digi)'
digital.zip
patrick.zip
moria:/tmp# 


 esempio..
Raggruppate si ma non capisco perche` io debba proteggere le parentesi
tonde, perche` da qel poco che so e come hai dimostrato anche tu nell'
esempio sotto, le tonde non andrebbero protette da doppio backslash in
situazioni normali; con gnus invece e` cosi`...
Da qui la domanda, se i $ e ^ non vanno protetti, perche` invece con
le parentesi tonde (solo tonde, le quadre no) ci devo mettere la
doppia protezione?
COmunque, backslash a parte, proprio non ho capito perche` quella
regexp mi vada a matchare quel campo from... se ho detto \"[A-Z]+\"
vorra` dire di cercare una-o-piu` lettere maiuscole in mezzo a due
doppi-apici, giusto? Perche` mi matcha "Jules" allora, visto che qui
ci sono anche lettere minuscole???? MAH!
Comunque ne deduco che quella regexp matcha qualsiasi campo from,
perche` penso che siano le altre 4 condizioni a limitare il numero di
post presi in considerazione...
Quel che e` strano e` che lo avevo gia` fatto con successo quel tipo
di matching altrove (sempre con gnus), la cosa "nuova" erano le 5
condizioni assieme e per questo sentivo puzza di bug...
Comunque grazie lo stesso, speriamo che qualcuno mi chiarisca il
perche` di quel matching "strano"...


 doppia protezione?
Non ne ho idea, ripeto, non so proprio come funzionino le regexp di
Gnus, io sono abituato alle regexp standard oppure extended.


 niente? Presumibilmente quel pool comprende piu' IP, o no?
C'ho 5 condizioni che devono verificarsi temporaneamente perche`
applichi lo score in questione, tanti post non li killo, e se me ne
parte uno ogni tanto piu` di tanto non me ne frega ;-) Se riesco a
mettere a posto la regexp sul campo from sono in una botte di ferro.
Byz


 mettere a posto la regexp sul campo from sono in una botte di ferro.
Si, capisco, so cosa vuoi dire: anche io avevo filtrato per
NNTP-Posting-Host un intero dominio per riuscire ad aver ragione di un
troll e non mi sono minimamente posto il problema del dover perdere i
post di qualcun altro che scrivesse da quel dominio ;-)


 post di qualcun altro che scrivesse da quel dominio ;-)
Parli di questo? ;)
^NNTP-Posting-Host:.*etnoteam.it.*  
-- 
 ___     | (o_
 |_|     | //\
 | |ndry | V_/_ Linux Newbie (quasi User :-) ), RH 7.1 (Seawolf)
         |       Linux User #221457