Salut,
N'étant pas trés satisfait des scores et régles par défaut, j'utilise le fichier etc/mail/spamassassin/local.cf
Le local.cf est un fichier custom et l'on peut coller des régles perso basées sur les expressions régulières de Perl.
Exemples:
- Code: Tout sélectionner
/aus/ trouve 'aus' - même dans 'chaussée' ou 'Gauss'
/aus?/ trouve 'aus' etc... - mais aussi 'au' et 'aut'
/a./ trouve 'as' et 'an' (un quelconque autre signe derrière 'a', excepté \n)
/a+/ trouve 'a' und 'aa' und 'aaaaa' (une ou un nombre quelconque de lettres 'a')
/a*/ trouve 'a' und 'aa' und 'aaaaa' et 'b' (pas de ou un nombre quelconque de lettres 'a')
/Ge.s/ trouve 'Gers' et 'Gens' mais pas 'Genes'
/Ge.+s/ trouve 'Gers' et 'Gens' et 'Genes' (un signe quelconque ou un nombre quelconque de signes quelconques, excepté \n)
/Ge.s/ trouve 'Gers' et 'Gens' mais pas 'Gene'
/Ge.?s/ trouve 'Gers' et 'Gens' et 'Gene'
/x{10,20}/ trouve entre 10 et 20 'x' à la suite
/x{10,}/ trouve 10 'x' et plus à la suite
/x.{2}y/ trouve 'xxxy' ou 'xaby' etc... (deux signes quelconques entre 'x' et 'y', excepté \n)
/Jean\b/ trouve 'Jean' mais pas 'Jeannot' (limite du mot)
/\bvers/ trouve 'verser' ou 'versatile' mais pas 'envers' (limite du mot)
/\bvers\b/ trouve 'vers' mais pas 'envers' ni 'verser' (limite du mot)
/\bvers\B/ trouve 'verser' mais ni 'vers' et ni 'envers' (limite du mot et limite du mot "négative")
/^Jean/ trouve 'Jean' seulement au début du passage à parcourir
/Jean$/ trouve 'Jean' seulement à la fin du passage à parcourir
/^\s*$/ trouve les lignes ne comprenant que des espaces ou autres signes d'espacement ou qui sont vides
/$Nom/ interprète le contenu de la scalaire $Nom comme expression régulière
Et pour la casse "i" Ne tien pas compte des minuscules ou majuscules
Y'a franchement de quoi faire pour contrer l'imagination d'un spameurs. Tout y'est: Filtrage du contenu, mot commencant par ...., les espaces dans les mots, ...etc
Les régles sont à coller juste dessous des ces lignes.
- Code: Tout sélectionner
required_hits 5.0
rewrite_header Subject ****SPAM STOP*****
use_bayes 1
auto_learn 1
ok_languages fr <----- Je n'accepte que les mail en Français
Par exemple, le mot sera filtré sur le contenu "agra" genre "viagra" meme si le mot est "agrave" (evec i pour ignorer miniscule, majuscule)
- Code: Tout sélectionner
body LOCAL_DEM_VIAGRA /agra/i
score LOCAL_DEM_VIAGRA 5
Autre exemple, "bbabes" le filtrage concernera uniquement les mots commencants pas "babes"
- Code: Tout sélectionner
body LOCAL_DEM_BABES /\bbabes/i
score LOCAL_DEM_BABES 5
Valable pour tout les mots qui te passe par la tete
/porn/ /pharm/ /teen/ /gangb/ ...etc
Pour LOCAL_DEM_CE_QUE_TU_VEUX c'est juste pour identifier la regle
Pour le score, remetre exactement le nom de la regle
score LOCAL_DEM_CE_QUE_TU_VEUX 1,2,3,4 et plus
Pour le niveau de rejet tu met un score hard, un mot comme viagra avec un score de 5, il est marqué sans concession.
Tu peux par contre autoriser des potes à t'envoyer des cochoneries avec
whitelist_from monpote1@domaine, monpote2@domaine ou par domaine @wanadoo.fr
Interdire un domaine ou une adresse
blacklist_from @yahoo.com
Mais bon, cela se configure déja sur un client ou un serveur de mail
Voili