← Back to team overview

sslug-teknik team mailing list archive

Re: procmail

 

From: "Leo Laursen" <ll_news@xxxxxxxxxxx>
> >> SUBJECT=`formail -z -xSubject:`
> >>
> >> :0:
> >> * -1^0
> >> *  1^1 SUBJECT ?? [-a-z0-9_?,.;:]
> >> * -1^1 SUBJECT ?? [^-a-z0-9_?,.;:]
> >> spam

Det var faktisk omvendt. Ulovlig = +1, Ulovlig = -1

#------------------------------------------------------------------------------
# Subject with more than 50% unreadable letters.
#------------------------------------------------------------------------------
        LOGFILE=logfile
        VERBOSE=Yes
        DEVNULL=spam
        DEFAULT=nospam

        SUBJECT=`formail -z -xSubject:`

        :0
        * -1^0
        * 1^1 $SUBJECT ?? [^-a-z0-9_?,.;:]
        * -1^1 $SUBJECT ?? [-a-z0-9_?,.;:]
        {
                LOG = "FOUND IN UNREADABLE SUBJECT $NL"
                :0
                $DEVNULL
        }

> >> Der er en del løse ender;
> >>  a: skal den starte med 0^0
> >
> > Hmm, har jeg ret i at: Hvis den starter med -1 saa vil en tom subject give et match?
> Ja, det tror jeg da; men jeg har set eksempler på tællere der altid
> starter med -1^0, så jeg er lidt usikker på det.

OK, en tom Subject: slipper igennem, fordi den foerst matcher naar resultatet er positiv,
og det er helt fint.

> >>  b: skal A-Z med i character-class
> > Det er vel kun hvis man starter med :0D
> Det var min tanke; men jeg ser i procmailrc(5) at regular expressions er
> angivet som [a-zA-Z0-9]. Det kan sagtens tænkes at det er case sensitive
> i en character class.

Nix, det virker med :0 og [-a-z0-9]

> En anden mulighed er at give alle tegn -1
> *  -1^1 SUBJECT ?? .
> og så give tilladte tegn +2
> *  2^1 [-a-zA-Z0-9_æøåÆØÅ?,.;:!]
> Hvis du har energi til at teste det, kan du sikkert finde svarene i
> loggen.

Den variant virker ogsaa efter hensigten.

#------------------------------------------------------------------------------
# Subject with more than 50% unreadable letters.
#------------------------------------------------------------------------------
        LOGFILE=logfile
        VERBOSE=Yes
        DEVNULL=spam
        DEFAULT=nospam

        SUBJECT=`formail -z -xSubject:`

        :0
        * -1^0
        * 1^1 $SUBJECT ?? .
        * -2^1 $SUBJECT ?? [-a-z0-9_?,.;:]
        {
                LOG = "FOUND IN UNREADABLE SUBJECT $NL"
                :0
                $DEVNULL
        }

Foerste er med tom subject, anden er fra korea.


procmail: [15748] Wed Jul 21 20:50:31 2004
procmail: Assigning "DEVNULL=spam"
procmail: Assigning "DEFAULT=nospam"
procmail: Executing "formail,-z,-xSubject:"
procmail: Assigning "SUBJECT="
procmail: Score:      -1      -1 ""
procmail: Score:       0      -1 "."
procmail: Score:       0      -1 "[-a-z0-9_?,.;:]"
procmail: Locking "nospam.lock"
procmail: Assigning "LASTFOLDER=nospam"
procmail: Opening "nospam"
procmail: Acquiring kernel-lock
procmail: Unlocking "nospam.lock"
>From lorenehaaseqden@xxxxxxxxxx  Mon Jul 12 04:59:48 2004
 Subject:
  Folder: nospam                                                           1418
procmail: [15751] Wed Jul 21 20:50:31 2004
procmail: Assigning "DEVNULL=spam"
procmail: Assigning "DEFAULT=nospam"
procmail: Executing "formail,-z,-xSubject:"
procmail: Assigning "SUBJECT=<C7><D1><B0><F7><BF><A1><BC><AD><B8><F0><B5><CE> <C7><D8><B0><E1><C7><CF><B0><ED> 1%<B4><EB><C0>
<CC><C0><DA><B7><CE> <C0><E5><B1><E2><BA><D0><C7><D2><C7><CF><BC><BC><BF><E4> frfpb"
procmail: Score:      -1      -1 ""
procmail: Score:      53      52 "."
procmail: Score:     -12      40 "[-a-z0-9_?,.;:]"
procmail: Assigning "LOG=FOUND IN UNREADABLE SUBJECT "
FOUND IN UNREADABLE SUBJECT procmail: Assigning "LASTFOLDER=spam"
procmail: Opening "spam"
procmail: Acquiring kernel-lock
>From JVVkeX99576414@xxxxxxxxxxx  Mon Jul 12 19:17:18 2004
 Subject: <C7><D1><B0><F7><BF><A1><BC><AD><B8><F0><B5><CE> <C7><D8><B0><E1><C7><CF><B0><ED> 1%<B4><EB><C0><CC><C0><DA><B7>
<CE> <C0><E5><B1><E2><BA><D0><C7><D2><C7><CF><BC><BC><BF><E4> frfpb
  Folder: spam                                                             1415




References