Path: ...!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.imp.ch!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail From: Marc SCHAEFER Newsgroups: fr.comp.usenet.serveurs Subject: Re: refuser les posts d'un utilisateur =?ISO-8859-1?Q?=28=E0?= sa demande) Supersedes: Date: Wed, 24 Aug 2022 11:26:44 -0000 (UTC) Organization: Posted through news.alphanet.ch Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 24 Aug 2022 11:26:44 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-account="schaefer"; logging-data="14187"; mail-complaints-to="usenet@alphanet.ch"; posting-host="634ce6c9682d817d72f6177875e2bb4f.nnrp.alphanet.ch" User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-21-amd64 (x86_64)) Cancel-Key: sha256:QZV+vgkvxjtxw7UCI9DZ17sygZ/Xes3zYye1q5dhaGM= Cancel-Lock: sha256:nUrOxtKHtzmn/nNuEMWF5mlMrRe2qB2eHHJTUzyOh44= sha256:/AkRs2Qt856JIHBEQ7gMYBGe9RChOsrTh/nJs6x4VIQ= Bytes: 2411 Lines: 26 jdd 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).