Sujet : Re: fonctionnement des cancels et des robots
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.usenet.serveursDate : 26. Dec 2022, 22:34:46
Autres entêtes
Organisation : There's no cabale
Message-ID : <tod41i$vgq$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6 7 8 9 10 11 12
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.1
Le 25/12/2022 à 11:46, jdd répondait à Julien Élie :
Je croyais que d'autres serveurs propageaient aussi les cancels :-)
mais je ne sais pas comment :-(
:-(
As-tu regardé le contenu d'un cancel ? Il y a un en-tête Newsgroups dedans.
oui. Si j'ai bien compris, ça permet de savoir à quels serveurs le propager.
Oui.
Il y a aussi un champ Message-ID, dont il est garanti qu'il soit unique
sur tout usenet indépendamment du champ Newsgroups.
mais il a été dit dans la discussion ici qu'il n'était pas certain qu'il
soit publié dans control.cancel
dans ce cas, où est-il stocké?
Je ne sais pas comment font les serveurs de news existants, mais il
me semble que la solution la plus simple serait que *tous* les articles
conservés par un serveur de news soient stockés dans une table unique
d'une base de données, avec comme clé de recherche le Message-ID et
comme contenu l'ensemble de l'article (entêtes + corps).
Ensuite, il pourrait y avoir d'autres tables dans cette base de donnée,
une par groupe (par exemple une table pour fr.test et une table pour
control.cancel), avec comme index un numéro d'ordre, et comme contenu
le seul Message-ID. Il suffit alors d'une redirection vers la table
commune depuis cette table par groupe, si on veut retrouver le
contenu de l'article.
Soit dit en passant, cela permet le fonctionnement suivant du serveur
Free : quand un article est annulé, on ne le voit plus dans le ou les
groupes où il était publié, mais il est toujours possible de le
récupérer depuis le serveur par son Message-ID.
[...]
si le message de cancel n'est *pas* copié dans le groupe indiqué (ou on
ne le voit pas) *ni* dans le groupe control*, que devient-il?
D'après mon hypothèse, il peut très bien être conservé dans la table
unique indexée par Message-ID.
en cas de discussion ultérieure, comment le retrouver?
https://www.rfc-editor.org/rfc/rfc3977#section-6.2.1§
Syntax
ARTICLE message-id
ARTICLE number
ARTICLE
§
Si on ne peut pas le retrouver par « ARTICLE number » puisqu'il n'est
pas dans un groupe, on peut le retrouver par « ARTICLE message-id ».
Et ça peut être valable aussi bien pour l'article annulé que pour
l'article d'annulation (voir l'exemple de Free).
-- Olivier Miakinen