Deutsch   English   Français   Italiano  
<tod41i$vgq$1@cabale.usenet-fr.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail
From: Olivier Miakinen <om+news@miakinen.net>
Newsgroups: fr.comp.usenet.serveurs
Subject: Re: fonctionnement des cancels et des robots
Date: Mon, 26 Dec 2022 22:34:46 +0100
Organization: There's no cabale
Lines: 67
Message-ID: <tod41i$vgq$1@cabale.usenet-fr.net>
References: <to17cp$j4h$4@ns507557.dodin.fr.nf>
 <to1qkv$j7r$1@cabale.usenet-fr.net> <to24st$j4i$4@ns507557.dodin.fr.nf>
 <to4k25$mkl$1@usenet.pasdenom.info> <to4pog$8p8$3@ns507557.dodin.fr.nf>
 <to70th$2767$1@cabale.usenet-fr.net> <to75ve$vha$6@ns507557.dodin.fr.nf>
 <to7dck$2atb$1@cabale.usenet-fr.net> <to7s84$3h0pi$1@news.trigofacile.com>
 <to807g$vha$9@ns507557.dodin.fr.nf> <to9351$3isko$2@news.trigofacile.com>
 <to99m9$mhu$2@ns507557.dodin.fr.nf>
NNTP-Posting-Host: 94.36.4.93.rev.sfr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: cabale.usenet-fr.net 1672090482 32282 93.4.36.94 (26 Dec 2022 21:34:42 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Mon, 26 Dec 2022 21:34:42 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101
 Firefox/60.0 SeaMonkey/2.53.1
In-Reply-To: <to99m9$mhu$2@ns507557.dodin.fr.nf>
Bytes: 3766

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