OVH Cloud OVH Cloud

Becky, filtrage

8 réponses
Avatar
siger
Bonjour,
Avec Becky 2.07.02 et W98

Je suis abonné à 2 listes qui reçoivent souvent les même messages. Et
souvent également, des gens les transfèrent d'une liste sur l'autre.
donc ça fait :

[1] fw: [2] blabla

J'ai mis 2 filtes par liste (filtres sur le dossier) :

- sujet contient [x]
- et le même en cochent cette fois la case "chercher au début de
ligne" (et oui, c'est une version française :-)

Si je ne laisse pas le 2ème seul, c'est pour filtrer aussi les Re: [x]

Mais dans les filtres généraux, il y a un ordre de priorité. Donc si le
filtre de [1] est avant celui de [2], je trouve le message :
[2] fw: [1] blabla
dans la liste [1]

Comment faire ?
Merci

--
siger

8 réponses

Avatar
Jacques Belin
Le 21 Oct 2003 20:53:52 GMT
siger a écrit:

Bonjour,
Avec Becky 2.07.02 et W98

Je suis abonné à 2 listes qui reçoivent souvent les même messages.


Quelque chose me dit que je sais de quelles listes tu parles... ;-)
(et sans être mauvaise langue, tu filtrerais sur un ou deux émetteurs,
la moitié du boulot serait fait.. <g>
Quoique Gérard se soit calmé ces jours ci... ;-) )

Et
souvent également, des gens les transfèrent d'une liste sur l'autre.
donc ça fait :

[1] fw: [2] blabla

J'ai mis 2 filtes par liste (filtres sur le dossier) :

- sujet contient [x]
- et le même en cochent cette fois la case "chercher au début de
ligne"


Pourquoi pas tout simplement "[1] fw: [2]" et "[2] fw: [1]", avec
cette option activée ?

As-tu pensé à filtrer aussi sur les entêtes "List-Id" ou "X-BeenThere" ?
C'est beaucoup plus efficace que d'utiliser les flags de listes...

Il y aurait peut-être aussi la possibilité d'affiner la qualité de
détection en utilisant les expressions régulières...


A+ Jacques.
--
Le dernier Homme connecté sur le Net regardait d'anciens sites Webs.
"Vous avez du courrier" apparut sur l'écran...
--------------------------- adapté d'une courte histoire de Fredric Brown

Avatar
siger

siger a écrit:

Avec Becky 2.07.02 et W98
Je suis abonné à 2 listes qui reçoivent souvent les même
messages.


Quelque chose me dit que je sais de quelles listes tu parles...
;-) (et sans être mauvaise langue, tu filtrerais sur un ou deux
émetteurs, la moitié du boulot serait fait.. <g>
Quoique Gérard se soit calmé ces jours ci... ;-) )


:-)

Pourquoi pas tout simplement "[1] fw: [2]" et "[2] fw: [1]",
avec cette option activée ?


Oui, mais il faudrait mettre aussi « [1] Re: fw: [2] » etc.

As-tu pensé à filtrer aussi sur les entêtes "List-Id" ou
"X-BeenThere" ? C'est beaucoup plus efficace que d'utiliser les
flags de listes...


Je n'ai pas ça dans les filtres de dossier ni les généraux. Mais je
vais essayer de chercher un champ qui marche.

Il y aurait peut-être aussi la possibilité d'affiner la qualité de
détection en utilisant les expressions régulières...


Qu'est-ce que c'est ?

--
siger


Avatar
Jacques Belin
Le 22 Oct 2003 16:58:32 GMT
siger a écrit:

Pourquoi pas tout simplement "[1] fw: [2]" et "[2] fw: [1]",
avec cette option activée ?


Oui, mais il faudrait mettre aussi « [1] Re: fw: [2] » etc.


Avec les expressions régulières (voir plus bas), ça pourrait ressembler
à quelques choses comme ça :

[liste1] ([Ff][Ww]:|[Rr][Ee]:)* [liste2]

(S'il y a des spécialistes, qu'ils me corrigent si je me suis planté ;-)

As-tu pensé à filtrer aussi sur les entêtes "List-Id" ou
"X-BeenThere" ? C'est beaucoup plus efficace que d'utiliser les
flags de listes...


Je n'ai pas ça dans les filtres de dossier ni les généraux. Mais je
vais essayer de chercher un champ qui marche.


C'est pas une question de dossier. Becky te permet de filtrer sur
n'importe quel entête du message, y compris ceux qui ne sont pas
mentionnés dans la liste proposée par le gestionnaire de filtres. Il te
suffit de le le taper à la main.
Et souvent ce n'est même pas la peine de le taper, car si tu ouvres le
gestionnaire de filtres après avoir sélectionné un message contenant des
entêtes un peu spéciaux, ils sont ajoutés automatiquement en fin de
liste... :-)


Il y aurait peut-être aussi la possibilité d'affiner la qualité de
détection en utilisant les expressions régulières...


Qu'est-ce que c'est ?


Oulala.. vaste question...

Les expressions régulières sont un moyen de trouver si un texte comprend
une chaine de caractère (ou un certain type de chaine de caractères),
suivant un modèle décrit par une syntaxe spécifique.

Par exemple, on utilise le niveau 0 des expressions régulières sous
MS-DOS, lorsqu'on tape quelque chose du type "dir *.doc" pour avoir tous
les fichiers de type "doc" (avec la différence, que sous Dos le
caractère '.' équivaut vraiment au '.' alors que pour les regexp, le
point veut dire "n'importe quel caractère". Attention, c'est un piège
classique...).

Si tu veux plus d'infos sur les expressions régulières, tu peux aller
par exemple sur :
http://anso.virtualave.net/RegExpF/tregexpr_syntax.htm
(page en français, pour ceux qui ne veulent pas ajouter
l'imcompréhension de l'anglais, à la difficulté de comprendre la foutue
syntaxe des regexp.. ;-) )

En ce qui concerne Becky, j'ai retrouvé dans mes archives un message
listant ce que Becky! accepte comme syntaxe :


----------------------- Original Message -----------------------
From: "H.Merijn Brand"
To: (beckyprivate Mailing List)
Date: Wed, 13 Dec 2000 11:00:28 +0100
Subject: beckyprivate: B2's regular expressions
----

Brian Davis once (I think around Apr 2000) posted a list with the regular
expression syntax used in B2's filter manager. I've posted some corrections on
that list on 20-04-2000.

Looking in the current help file I see:

--8<---
Regular Expressions


The following expressions are supported.

^ Matches the top of a line.
$ Matches the end of a line.
X|Y Matches X or YiX,Y is a regular expressionj
[A-Z] Matches a character between A and Z. (A, Z is a certain character)
[^A-Z] Matches a character which is not included between A and Z.
[ABC] Matches a character one of the characters "ABC". (A,B,C is a certain character)
[^ABC] Matches a character not one of the characters "ABC".
. Matches any one character.

X* Matches zero or more repeat of X. (X is a regular expression)
X+ Matches one or more repeat of X.
X? Matches X or empty string.

A regular expression between () has higher priority of operation.
-->8---


Which seems far from complete. The parens are only mentioned at the bottom, and
the use of curlies is left out (I did not check if they are *realy* left out in
the current implementation).

Here's Brian's corrected list again for completeness:

--8<---
. Matches any single character except the newline character
x* Matches zero or more occurrences of the character x
x+ Matches one or more occurrences of the character x
x? Matches zero or one occurrences of the character x
[...] Matches any of the characters inside the brackets
[^...] Matches anything but the characters inside the brackets
[x-y] Matches characters between x and y
x{n} Matches exactly n occurrences of the character x
x{n,} Matches n or more occurrences of the character x
x{,m} Matches zero, or at most, m occurrences of the character x
x{n,m} Matches at least n occurrences, but not more than m
occurrences of the character x
$ Matches end-of-line character
^ Matches the beginning of a line
| Logical OR
<x Matches character(s) x at the start of a word
x> Matches character(s) x at the end of a word
(...) Group of expressions to match
z Turn off special meaning of z character (eg. . or *)
Matches a null character
B Matches any character that's not at the start or the end of a word
b Matches the start or the end of a word (when not inside brackets)
d Matches a single digit
D Matches a non numeric character
nnn Matches an octal value (where each n is between 0 and 7)
S Matches a non-whitespace character
s Matches a whitespace character (space, tab or newline)
W Matches a non word character (see w)
w Matches a word character (alphanumeric or underscore)
xhh Matches a hex value specified by the digits hh (00 - ff)
-->8---

With spam writers being more and more inventive/recourceful, I'm extending the
filter to trash almost on a daily basis, which makes me want two changes to the
filter manager:

1. A way to print out all filters, so I can browse easily *what* I am
rejecting.
2. (Requested before) A major wish to implement PCRE [1] for the regex engine.
I read from Brian's posts that it looks like B2 is being developed in
Delphi, and I *know* PCRE has a working PCRE implementation available [2].
Looking at the list above, it looks pretty much backward compatible [3],
but it would boost the filter possibilities. I'd realy like to know if you
are willing to look into using PCRE for the regex engine. If you're not,
I'll never ask again.

[1] PCRE is available at:
ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/ or
ftp://sunsite.doc.ic.ac.uk/Mirrors/ftp.cus.cam.ac.uk/pub/software/programs/pcre/
[2] X-News is written in Delphi, and uses PCRE for it's filtering and scoring.
http://xnews.3dnews.net/ (Luu Tran adapted PCRE for Delphi. I can contact
him I you want to).
[3] PCRE tutorial
http://virtual.park.uga.edu/humcomp/perl/regex2a.html

--
H.Merijn Brand Amsterdam Perl Mongers (http://www.amsterdam.pm.org/)
using perl-5.005.03, 5.6.0, 5.7.1 & 620 on HP-UX 10.20 & 11.00, AIX 4.2 & 4.3,
DEC OSF/1 4.0 and WinNT 4.0 SP-6a, often with Tk800.022 and/or DBD-Unify
ftp://ftp.funet.fi/pub/languages/perl/CPAN/authors/id/H/HM/HMBRAND/

--------------------- Original Message Ends --------------------



A+ Jacques.
--
Le dernier Homme connecté sur le Net regardait d'anciens sites Webs.
"Vous avez du courrier" apparut sur l'écran...
--------------------------- adapté d'une courte histoire de Fredric Brown


Avatar
siger


Avec les expressions régulières (voir plus bas), ça pourrait
ressembler à quelques choses comme ça :

[liste1] ([Ff][Ww]:|[Rr][Ee]:)* [liste2]


Je vais regarder ça. Où faut-il entrer ces valeurs ?

As-tu pensé à filtrer aussi sur les entêtes "List-Id" ou
"X-BeenThere" ? C'est beaucoup plus efficace que d'utiliser les
flags de listes...


Je n'ai pas ça dans les filtres de dossier ni les généraux. Mais
je vais essayer de chercher un champ qui marche.


C'est pas une question de dossier. Becky te permet de filtrer sur
n'importe quel entête du message, y compris ceux qui ne sont pas
mentionnés dans la liste proposée par le gestionnaire de filtres.
Il te suffit de le le taper à la main.
Et souvent ce n'est même pas la peine de le taper, car si tu
ouvres le gestionnaire de filtres après avoir sélectionné un
message contenant des entêtes un peu spéciaux, ils sont ajoutés
automatiquement en fin de liste... :-)


j'ai mis ces champs, un message étant sélectionné, mais rien
n'apparait, comme quand on sélectionne un champ et que la valeur du
champ du message sélectionné apparait.


Les expressions régulières sont
...


Merci, je ne vais pas tout lire ce soir :-)
C'est archivé.

--
siger



Avatar
Jacques Belin
Le 22 Oct 2003 22:25:58 GMT
siger a écrit:



Avec les expressions régulières (voir plus bas), ça pourrait
ressembler à quelques choses comme ça :

[liste1] ([Ff][Ww]:|[Rr][Ee]:)* [liste2]


Je vais regarder ça. Où faut-il entrer ces valeurs ?


Au même endroit où tu mets "[1] Fw: [2]".

La seule différence est qu'il ne faut pas oublier de cocher l'option
"Utiliser expressions régulières" qui est juste en dessous...

j'ai mis ces champs, un message étant sélectionné, mais rien
n'apparait, comme quand on sélectionne un champ et que la valeur du
champ du message sélectionné apparait.


Dans ce cas là, il faut que tu le mette à la main.
ce n'est pas la peine de tout mettre par ailleurs, seulement une partie
significative suffit. Par exemple pour cip-idf, tu peux utiliser :
Entête: List-Id
Chaîne : cip-idf.rezo.net


A+ Jacques.
--
Le dernier Homme connecté sur le Net regardait d'anciens sites Webs.
"Vous avez du courrier" apparut sur l'écran...
--------------------------- adapté d'une courte histoire de Fredric Brown


Avatar
Laurent Wacrenier
Jacques Belin écrit:
Pourquoi pas tout simplement "[1] fw: [2]" et "[2] fw: [1]",
avec cette option activée ?


Oui, mais il faudrait mettre aussi « [1] Re: fw: [2] » etc.


Avec les expressions régulières (voir plus bas), ça pourrait ressembler
à quelques choses comme ça :

[liste1] ([Ff][Ww]:|[Rr][Ee]:)* [liste2]


[liste1] (fw: |Re: )*[liste2]

ou

[liste1] ((fw|Re): )*[liste2]



Avatar
Jacques Belin
Le Thu, 23 Oct 2003 13:36:47 +0000 (UTC)
Laurent Wacrenier <lwa@ teaser . fr> a écrit:

[liste1] (fw: |Re: )*[liste2]

ou

[liste1] ((fw|Re): )*[liste2]


Non, car beaucoup de clients mail mettent ce qu'ils veullent comme
majuscules/minuscules pour Fw et Re, et que, par défaut, les expressions
régulières tiennent compte de la casse.

A+ Jacques.
--
Le dernier Homme connecté sur le Net regardait d'anciens sites Webs.
"Vous avez du courrier" apparut sur l'écran...
--------------------------- adapté d'une courte histoire de Fredric Brown

Avatar
Laurent Wacrenier
Jacques Belin écrit:
Laurent Wacrenier <lwa@ teaser . fr> a écrit:

[liste1] (fw: |Re: )*[liste2]

ou

[liste1] ((fw|Re): )*[liste2]


Non, car beaucoup de clients mail mettent ce qu'ils veullent comme
majuscules/minuscules pour Fw et Re,


"Non" pour des raison futiles si vous voulez. L'autre est fausse de
toute façon.

et que, par défaut, les expressions
régulières tiennent compte de la casse.


Sur Posix, c'est une option.