OVH Cloud OVH Cloud

procmail + nkvir

3 réponses
Avatar
Manu
Bonjour,

Est-ce que quelqu'un utilise les règles du procmailrc dispo ici:
http://agriroot.aua.gr/~nikant/nkvir-rc
http://agriroot.aua.gr/~nikant/nkvir/

Et si oui en êtes vous content ?

J'aimerai utiliser procmail + formail pour marquer les mails avec un
champ dans l'entête, mais je voudrais savoir s'il existe déjà des champs
prévu à cet effet (des champs en X-Quelquechose).

Merci.

3 réponses

Avatar
Manu
Manu wrote:
Bonjour,

Est-ce que quelqu'un utilise les règles du procmailrc dispo ici:
http://agriroot.aua.gr/~nikant/nkvir-rc
http://agriroot.aua.gr/~nikant/nkvir/


J'en profite pour poser une question à propos de procmail.
Je ne comprends pas la syntaxe à base 200^0 qui précède l'expression
rationelle. C'est pour le scoring ?

:0BD
* -1000^0
* 200^0 ^UEsDBBQ
* 200^0 SRmUewf
* 200^0 QqGUjzm
* 200^0 b8aomjo
* 200^0 c/jEWtY
* 200^0 N3WlMVw
{
LOG="---=== WORM-TORVIL $DATE ===---${NL}"
:0:
$VIRDIR/virus-Torvil
}

Avatar
Manu
Manu wrote:

J'en profite pour poser une question à propos de procmail.
Je ne comprends pas la syntaxe à base 200^0 qui précède l'expression
rationelle. C'est pour le scoring ?


Je me réponds donc :)
RTFM -> man procmailsc

Avatar
Jacques L'helgoualc'h
Manu a dit :

Manu wrote:
Bonjour,



bonsoir.

Est-ce que quelqu'un utilise les règles du procmailrc dispo
ici:
http://agriroot.aua.gr/~nikant/nkvir-rc
http://agriroot.aua.gr/~nikant/nkvir/



Connais pas...

J'en profite pour poser une question à propos de procmail.
Je ne comprends pas la syntaxe à base 200^0 qui précède
l'expression rationelle. C'est pour le scoring ?


Oui, cf. man procmailsc ; w^x ajoute w la première fois, w*x la
deuxième, w*x*x la troisième, etc.

:0BD


On scanne seulement le corps, en tenant compte de la casse,

* -1000^0


on démarre avec un handicap de -1000,

* 200^0 ^UEsDBBQ


cette regexp ajoute 200 au score la première fois, plus rien
ensuite (^0)...

* 200^0 SRmUewf
* 200^0 QqGUjzm
* 200^0 b8aomjo
* 200^0 c/jEWtY
* 200^0 N3WlMVw


donc quand les six conditions sont vérifiées (score > 0), on
exécute le bloc ci-dessous.

{
LOG="---=== WORM-TORVIL $DATE ===---${NL}"
:0:
$VIRDIR/virus-Torvil
}


Ici, on a seulement une manière tordue de faire un ET logique ?
S'il n'y a pas plus de six lignes, autant faire

:0 BD
* ^UEsDBBQ
* SRmUewf
* QqGUjzm
* b8aomjo
* c/jEWtY
* N3WlMVw
{
# le bloc à exécuter
}

--
Jacques L'helgoualc'h