Sujet : Re: refuser les posts d'un utilisateur (à sa demande)
De : schaefer (at) *nospam* alphanet.ch (Marc SCHAEFER)
Groupes : fr.comp.usenet.serveursDate : 24. Aug 2022, 12:26:44
Autres entêtes
Organisation : Posted through news.alphanet.ch
Message-ID : <te51tk$drb$1@shakotay.alphanet.ch>
References : 1 2 3 4 5 6 7 8 9
User-Agent : tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-21-amd64 (x86_64))
jdd <
jdd@dodin.org> wrote:
if (exists($hdr{'X-No-Dodin: yes'}))
ça ne va pas marcher.
%hdr est un tableau de hachage clé => valeur.
Tu peux y trouver $hdr{'X-No-Dodin'} mais pas toute la chaîne, ça
deviendrait donc
if (defined($hdr{'X-No-Dodin'}) && ($hdr{'X-No-Dodin'} eq 'yes')) {
}
Tu peux utiliser exists aussi à la place de defined dans ce cas, mais tu
peux alors avoir un warning sur la 2e partie de l'expression.
PS: peut-être qu'il faut tester d'une autre serveur, je ne sais
pas si cleanfeed est appelé AUSSI quand filter_nnrpd.pl est
appelé.
si j'ai bien compris, ça cherche la chaîne dans l'ensemble des en-têtes
INN construit %hdr avant d'appeler ton code (et comme ton code ne le
définit pas, tu as ce warning).
Après, je débute aussi dans cleanfeed (comme j'ai tout réécrit mon
filter_nnrpd.pl, là je me considère comme moins débutant).