Bonjour,
Depuis longtemps je regrette que certains serveurs comme
eternal-september refusent de prendre en compte les Supersedes
des articles qui n'ont pas de Cancel-Lock. Ça m'a toujours
semblé excessif puisque, si on ne met pas de Cancel-Lock, ça
veut dire qu'on ne devrait pas avoir besoin de Cancel-Key pour
corriger l'un de ses articles par un Supersedes.
Le problème existe si on utilise un logiciel qui ne gère pas
ce mécanisme, comme par exemple SeaMonkey et Thunderbird, et
que l'on utilise soit un serveur qui ne le gère pas non plus,
comme Free ou usenet-fr.net, soit plusieurs serveurs différents
puisque bien sûr le Cancel-Key d'un serveur ne permettra pas
le Supersedes sur le Cancel-Lock d'un autre serveur.
Je viens de trouver une solution, qui est de configurer des
entêtes Cancel-Lock et Cancel-Key en dur, toujours les mêmes.
Bien sûr ça n'empêchera pas une annulation par autrui puisque
le Cancel-Key sera connu de tout le monde. Mais ne pas mettre
de Cancel-Lock du tout était déjà censé ne pas empêcher une
annulation par autrui, donc il n'y a pas vraiment de régression.
Il n'y a que l'avantage de permettre un Supersedes qui soit
enfin accepté par eternal-september.
[Méthode pour Thunderbird et SeaMonkey]
Dans l'éditeur de configuration (about:config pour SeaMonkey),
il faut chercher les options mail.identity.idN où N est le
numéro de l'identité utilisée pour le serveur de news. Par
exemple, moi c'est mail.identity.id1, ce que j'ai repéré grâce
à mon adresse de courriel dans mail.identity.id1.useremail.
J'ai alors créé trois nouvelles clés de type chaine de caractères :
mail.identity.id1.headers
mail.identity.id1.header.cancel_lock
mail.identity.id1.header.cancel_key
La première contient le nom des deux autres, séparées par une
virgule, et sans aucune espace :
Nom = mail.identity.id1.headers
Valeur = cancel_lock,cancel_key
Et les deux autres contiennent le nom du champ d'entête suivi
d'un deux-points puis de sa valeur, là encore sans espace car j'ai
vu que si je mettais une espace après le deux-points ça en mettait
deux au lieu d'une dans les entêtes de l'article. Cela dit, ici
ce ne serait pas gênant.
Moi j'ai choisi comme Cancel-Lock et Cancel-Key les exemples donnés
par Stéphane Bortzmeyer dans <
https://www.bortzmeyer.org/8315.html>,
mais en fait peu importe, il suffit que le condensat du Cancel-Key
donne bien le Cancel-Lock.
Nom = mail.identity.id1.header.cancel_lock
Valeur = Cancel-Lock:sha256:RBJ8ZsgqBnW/tYT/qu1JcXK8SA2O9g+qJLDzRY5h1cg=
Nom = mail.identity.id1.header.cancel_key
Valeur = Cancel-Key:sha256:f0rHwfZXp5iKFjTbX/I5bQXh9Dta33nWBzLi8f9oaoM=
Et voilà ! Je n'ai même pas eu besoin d'arrêter et relancer SeaMonkey.
Bien sûr, si vous avez plusieurs identités pour les news, il vous
suffira de répéter la même opération pour toutes (id1, id2, id3, etc.)
Cordialement,
-- Olivier Miakinen