Sujet : Interdire aux utilisateurs locaux de faire des cancels et supersedes (was: Re: [Discussion] Mise à jour de la FAQ sur les annulations légitimes)
De : schaefer (at) *nospam* alphanet.ch (Marc SCHAEFER)
Groupes : fr.usenet.abus.d fr.comp.usenet.serveursSuivi-à : fr.comp.usenet.serveursDate : 21. Aug 2022, 17:45:56
Autres entêtes
Organisation : Posted through news.alphanet.ch
Message-ID : <tdtng4$8or$1@shakotay.alphanet.ch>
References : 1 2 3 4 5 6 7 8 9 10 11 12
User-Agent : tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.0-21-amd64 (x86_64))
[ Followup-To: fr.comp.usenet.serveurs ]
jdd <
jdd@dodin.org> wrote:
si tu sais faire un filtre cleanfeed qui supprime les articles de
contrôle, je suis preneur.
cleanfeed c'est pour supprimer ce qui vient de l'extérieur, disons, donc
cela ne me semble pas utile ici.
/etc/news/filter/filter_nnrpd.pl c'est pour les posts locaux.
Donc, je suggérerais quelque chose comme ci-dessous: attention, ça
interdit tout control et supersedes, même de ses propres articles. Tu
pourras corriger ça p.ex. en autorisant si la Cancel-Key est la bonne --
plus tard.
Dans la fonction filter_post, ajouter quelque chose comme:
if (exists($hdr{"Control"})
|| exists($hdr{"Supersedes"})) {
$rval = "$No Control msg nor Supersedes currently accepted";
}
Pour mémoire, à la fin de filter_post, il y a un return $rval.
Si l'appelant (INN2) reçoit alors quelque chose de non undef,
style une chaîne, il va rejeter l'article et envoyer l'erreur à
l'utilisateur.
A tester!
PS: pas besoin de redémarrer INN2, juste faire une nouvelle connexion
cliente.