The Usenet Standard Update – RFC2980:

Y at-il une mise à jour Usenet « Standard »?

La réponse à cette question est OUI! Le Usenet a une mise à jour « standard » qui peut être vu ci-dessous.

Réseau de travail
Groupe S. Barber
Request for Comments: 2980 Consulting Services
Academe
Catégorie: Octobre 2000 d’information

Extensions NNTP commune

Statut de ce Mémo

Cette note fournit des informations pour la communauté Internet. Il ne
spécifie pas un standard Internet d’aucune sorte. La distribution de ce
mémo est illimitée.

Copyright

Copyright (C) L’Internet Society (2000). Tous droits réservés.

Résumé

Dans ce document, un certain nombre d’extensions populaires à l’
Réseau Nouvelles
Transfer Protocol (NNTP) protocole défini dans la RFC 977 sont documentés
et discutés. Bien que ce document n’est pas destiné à servir de
standard de toute nature, il faut espérer qu’elle servira de document de référence
exécutants pour l’avenir du protocole NNTP. Dans le rôle, ce
document espoir de créer la possibilité pour un certain niveau de
l’interopérabilité entre les implémentations qui utilisent les extensions..

Introduction

RFC 977 [1] définit le protocole NNTP et a été libéré au cours d’une décennie
il ya. Depuis lors, NNTP est devenu l’un des protocoles les plus populaires
en cours d’utilisation sur Internet. Beaucoup de réalisations du protocole ont
été créés sur de nombreux lecteurs de nouvelles diffeMany fonctionnerait mieux si les Xref: est l’une des plates-formes fieldsrent option et systèmes d’exploitation. Avec
la croissance de l’utilisation du protocole, les travaux ont commencé sur la révision de
NNTP
en 1991, mais ce travail n’a pas abouti à une nouvelle
protocole standard
cahier des charges. Cependant, de nombreuses idées de ce groupe de travail a trouvé
leur place dans de nombreuses implémentations de NNTP. En outre, de nombreux
d’autres extensions, souvent créées par des auteurs lecteur de nouvelles, sont également en
utilisation. Ce document permettra de saisir et de définir toutes les extensions connues de
Disponible en serveur NNTP NNTP officielle rejets de certains type de
cette écriture. Lorsque cela est possible, le logiciel premier serveur d’application
une extension particulière sera noté. Il est l’espoir de l’auteur
que l’utilisation de ce document en tandem avec RFC 977 limite la
ajout de nouvelles extensions qui font essentiellement la même chose.
Les développeurs de logiciels peuvent utiliser ce document et d’autres [2] comme un
des ressources pour le développement de nouveaux logiciels.

Ce document ne spécifie pas un standard Internet d’aucune sorte. Il
tente seulement de documenter les pratiques actuelles. Bien que ce document ne peut
clarifier certaines ambiguïtés dans la RFC 977, RFC 977 devrait être considérée comme
autorité dans tous les cas. Il ya des implémentations qui sont
pas strictement conforme RFC 977 et le cas échéant, ces écarts
de la norme sera noté. Ce document ne reflète pas le travail
de l’IETF NNTP-EXT groupe de travail présidé par Ned Freed et
Stan
Barber..

Ce document est fourni pour aider les réalisateurs ont un
source uniforme
des informations sur les extensions, cependant, il est important pour toute
Mise en œuvre prospective de comprendre que les extensions répertoriées
ici
ne font pas partie de toute norme actuelle pour NNTP. En fait, certains des
ceux qui sont mentionnés dans le présent document ne doit pas être inclus dans la nouvelle
NNTP
implémentations comme ils ne devraient plus être utilisés modernes
NNTP
environnements. Ces commandes doivent être considérées comme historiques et sont
documentées comme telles dans le présent document.

Extensions se répartissent en trois catégories: /> transport, présentateur et
NNTP spécification
qui ont été faites spécifiquement pour déplacer articles de nouvelles d’un serveur à
un autre serveur. Newsreader extensions sont des ajouts à la
NNTP
cahier des charges qui ont été faits pour aider les clients NNTP dans le choix et
extraire des articles de nouvelles de serveurs. D’autres extensions de la
NNTP
cahier des charges sont ceux qui n’ont pas spécifiquement une ou l’autre tomber dans
des deux autres catégories. Exemples d’autres extensions comprennent
d’authentification et de prorogations de délai de journée. Pour chaque commande, le
format de l’article 3 de la RFC 977 seront utilisés.

1. Transports Extensions.

Une extension des transports est celui qui est principalement utilisé dans les inter-serveur
communications. Voici les descriptions de chaque
transport
commandes de vulgarisation et les réponses qui seront retournés par ces
commandes…

Chaque commande est indiqué en majuscules pour plus de clarté, même si le cas est
ignorées dans l’interprétation des commandes par le serveur NNTP. Tout
les paramètres sont affichés en minuscules. Un paramètre montré dans [
carrés
crochets] est facultatif. Par exemple, [GMT] indique que la
GMT triglyphe peut présenter ou omis. Un paramètre qui peut être
répétée est suivie par une ellipse.

1.1.1 La commande CHECK.

CHECK

CHECK est utilisé par un pair pour découvrir si l’article avec le
spécifiée
Message-ID doivent être envoyées au serveur en utilisant la commande TAKETHIS.
Les pairs ne pas avoir à attendre une réponse du serveur avant
envoyer la commande suivante.

De l’aide des réponses à la séquence des commandes de contrôle, une liste de
articles doivent être envoyés peuvent être construits pour une utilisation ultérieure par le
Commande TAKETHIS

L’utilisation de la commande CHECK pour le streaming est facultative. Certains
implémentations d’utiliser directement la commande TAKETHIS et envoyer tous
articles dans la file d’envoi à cette pairs pour le serveur

Dans certaines implémentations, l’utilisation de la commande CHECK n’est pas
autorisés lorsque le serveur est en mode esclave (via la commande SLAVE).

Les réponses qui sont de la forme x3x doit préciser le message-id dans la
réponse.

1.1.2. Réponses

238 pas d’article correspondant n’a été trouvé, s’il vous plaît envoyez-moi
400 articles n’accepte pas
431 réessayez plus tard
438 déjà, s’il vous plaît ne me l’envoyer
480 permission de transfert refusé
500 Commande non comprise

1.2.1 Le mode STREAM commande

MODE DE FLUX

MODE DE FLUX est utilisé par un pair pour indiquer au serveur qu’il
comme la nature de suspendre l’étape de verrouillage de la conversation de NNTP et envoyer
commandes dans les ruisseaux. Cette commande doit être utilisée avant TAKETHIS et
CHECK. Voir la section sur les lecteurs de nouvelles cMany fonctionnerait mieux si les Xref: est l’une des option TAKETHIS fieldsommands et vérifier
plus
plus de détails..

1.2.2. Réponses

203 Le streaming est OK
500 Commande non comprise

1.3.1 La commande TAKETHIS

TAKETHIS

TAKETHIS est utilisé pour envoyer des articles à un serveur que si en mode streaming.
L’article au complet (en-tête et le corps, dans cet ordre) est envoyé
immédiatement après l’envoi de la commande par les pairs TAKETHIS. Les pairs ne
pas besoin d’attendre une réponse du serveur avant d’envoyer le
commande suivante et l’article associé.

Lors de la transmission de l’article, le correspondant doit envoyer le
ensemble
article, y compris en-tête et le corps, de la manière indiquée pour
texte
transmission à partir du serveur. Voir RFC 977, section 2.4.1 pour
détails.

Les réponses qui sont de la forme x3x doit préciser le message-id dans la
réponse

1.3.2. Réponses

239 Article transférés ok
400 articles n’accepte pas
439 transfert de l’article n’a pas
480 permission de transfert refusé
500 Commande non comprise

1.4.1 La commande XREPLIC

Ggg XREPLIC: nnn [, ggg: nnn …]

La commande est XREPLIC fait présentateurs possibMany fonctionnerait mieux si les Xref: est l’un des fieldsle option pour reproduire exactement la
nouvelles
structure bobine d’un serveur dans un autre serveur. Il est apparu
dans les DCI..

Cette commande fonctionne de façon similaire à la commande IHAVE comme spécifié dans la RFC
977. Les codes de réponse sont utilisées. Les arguments de ligne de commande
composé d’entrées séparées par une virgule. Chaque entrée se compose
d’un nom de groupe de nouvelles, un colon, et un numéro d’article. Si le serveur
répond avec une réponse 335, l’article doit être déposée dans les nouvelles
groupe (s) et numéro d’article (s) dans la ligne de commande XREPLIC.
Si le serveur ne peut pas faire réussir l’installation de l’article une fois qu’il a
il a accepté, un code de réponse 436 ou 437 peut être utilisé pour indiquer la
échec

Cette commande ne doit être utilisé lorsque le serveur de réception est
alimenté par une seule autre serveur. Il est probable que lorsqu’il est utilisé avec
les serveurs qui ont de multiples flux que cette commande sera souvent
échec

Asservissement XREPLIC a été dépréciée dans les DCI version 1.7.2 et versions ultérieures.
DCI a maintenant la possibilité de serveurs esclaves par des moyens transparents,
simplement en ayant en-tête Xref l’article de transfert. (En
précédente
versions, cet en-tête a été généré localement et dépouillé sur
sortants se nourrit.)

Il est probable que les futures versions de DCI ne soutiendra plus
XREPLIC.

1.4.2. Réponses

235 article cédé ok
335 article envoyer à être transféré. Fin avec .
435 article ne voulait pas – ne pas envoyer
436 Echec du transfert – essayez plus tard
437 article rejeté – ne pas essayer de nouveau

2. Extensions lecteur de nouvelles

Extensions lecteur de nouvelles sont ceux qui sont principalement utilisés par
newsreading clients. Voici les descriptions de chaque
commandes d’extension lecteur de nouvelles et les réponses qui seront
retournées par les commandes.

Chaque commande est indiqué en majuscules pour plus de clarté, même si le cas est
ignorées dans l’interprétation des commandes par le serveur NNTP. Tout
paramètres sont indiqués dans les lecteurs de nouvelles case.Many inférieure fonctionnerait mieux si les Xref: est l’un des champs optionnels Un paramètre indiqué dans
[carré
crochets] est facultatif. Par exemple, [GMT] indique que la
GMT triglyphe peut présenter ou omis. Un paramètre qui peut être
répétée est suivie par une ellipse. Mutuellement exclusifs paramètres
sont séparés par une barre verticale (|) caractère. Par exemple,
ggg | indique qu’un nom de groupe ou un peut
être spécifié, mais pas les deux. Certains parametcheck_commanders, notamment ,
est le cas spécifique. Voir RFC 1036 pour ces détails.

En outre, certaines commandes d’utiliser un modèle de sélection des
plusieurs groupes de nouvelles. Le modèle dans tous les cas est basée sur la
wildmat [4] format introduit par Rich Salz en 1986.
Arguments
devrait être en format wildmat sera représentée par la chaîne de
wildmat. Ce format est décrit en détail dans la section 3.3 du présent
document.

2.1.1 Extensions à la commande LIST<

La commande LIST d’origine n’a pas pris arguments dans la RFC 977 et retourné
le contenu du fichier actif dans un format spécifique. Depuis le
présentateurs d’origine fait usage d’autres informations disponibles dans la
logiciel de transport de nouvelles en plus le fichier actif, des extensions de

la commande LIST ont été créés pour rendre ces informations disponibles à
Lecteurs de news NNTP. Il peut y avoir d’autres extensions de la
commande LIST
que tout simplement retourner le contenu d’un fichier. Cette approche est
suggérés au cours des plus de plus de verbes. Par exemple, LISTE
MOTD
pourraient être utilisés au lieu d’ajouter xmotd.

2.1.2 LISTE ACTIVE

LISTE ACTIVE [wildmat]

Liste active est exactement la même que la commande LIST spécifié dans RFC
977. Les réactions et le format doit correspondre exactement à la
LISTE
commande sans arguments. Si le paramètre optionnel correspondant est
spécifié, la liste est limitée aux seuls groupes qui correspondent à la
motif. Spécification d’un seul groupe est généralement très efficace pour la
serveur, et plusieurs groupes peuvent être spécifiées en utilisant
wildmat
modèles (décrit plus loin dans le présent document), pas des expressions régulières.
Si rien n’est assorti d’une liste vide est retournée, et non pas une erreur. Cette
commande est apparue dans la version de référence UNIX.

2.1.3 ACTIVE.TIMES LISTE

LISTE ACTIVE.TIMES

Le fichier active.times est maintenu par quelques nouvelles transports systèmes
contenir des informations sur le moment et qui a créé un
particulier
groupe de nouvelles. Le format de ce fichier genecheck_commandrally comprennent trois domaines.
Le premier champ est le nom du groupe de nouvelles. La seconde est la
moment où ce groupe a été créé le newsreader Beaucoup mieux si Xref: est l’un des serveur de nouvelles fieldsthis option mesurée en
secondes depuis le 1 Janvier 1970. Le troisième est l’adresse e-mail de la
entité qui a créé le groupe de nouvelles. Lorsqu’il est exécuté, le
informations
est affiché après la réponse 215. Lorsque l’affichage est terminée,
le serveur envoie une période sur une ligne par lui-même. Si le
l’information n’est pas disponible, le serveur envoie la
erreur 503
la réponse. Cette commande est apparue dans la version de référence UNIX.

2.1.3.1 Réponses

215 information follows
503 program error, function not performed

2.1.4 DISTRIBUTIONS LISTE

DISTRIBUTIONS LISTE

Le fichier des distributions est maintenu par des systèmes de transport de nouvelles
contenir des informations sur les valeurs valides pour la distribution:
en ligne
dans un article de nouvelles et d’en-tête parameteabout-tête nécessaire que les valeurs moyennes. Chaque ligne <

contient deux champs, la valeur et une courte explication sur le sens
de la valeur. Lorsqu’il est exécuté, l’information est affichée ci-après
la réponse 215. Lorsque l’affichage est terminée, le serveur va envoyer un
période sur une ligne par lui-même. Si l’information n’est pas disponible, la
serveur envoie la réponse d’erreur 503. Cette première commande
paru dans la version de référence UNIX..

2.1.4.1 Réponses

215 information follows
503 program error, function not performed

2.1.5 DISTRIB.PATS LISTE

DISTRIB.PATS LISTE.

Le fichier distrib.pats est maintenu par des systèmes de transport nouvelles à
contiennent des valeurs par défaut pour la distribution: en ligne dans un article de nouvelles
tête lors de la publication aux groupes de nouvelles en particulier. Cette information
pourraient être utilisés pour fournir une valeur par défaut pour la distribution:
en ligne
dans l’en-tête lors de la publication d’un article. Les informations retournées
comprend trois champs séparés par des virgules. La première colonne est un
poids. Le second est un nom de groupe ou un modèle qui peut être utilisé pour
correspondre à un nom de groupe dans le lecteur de nouvelles formany wildmat fonctionnerait mieux si les Xref: est l’un des fieldsmat option. La troisième est la valeur de
la distribution: la ligne qui doit être utilisée lorsque le nom du groupe
matches et la valeur de poids est le plus élevé. Tous ce traitement est
effectuée par le client Nouvelles annonce et non pas par le serveur lui-même. Le
serveur fournit juste cette information au client pour qu’il utilise ou
ignorer comme il l’entend. Lorsqu’il est exécuté, les informations sont affichées
suite de la réponse 215. Lorsque l’affichage est terminée, le serveur
enverra une période sur une ligne par lui-même. Si l’information n’est pas
disponible, le serveur renvoie la réponse d’erreur 503. Cette
première commande est apparu dans les DCI.

2.1.5.1 Réponses

215 information follows
503 program error, function not performed

2.1.6 Liste de groupe

Liste de groupe [wildmat]

Le fichier des groupes de discussion est maintenu par des systèmes de transport nouvelles à
contenir le nom de chaque groupe de nouvelles qui est active sur le serveur et
une brève description de l’objet de chaque groupe de nouvelles. Chaque
ligne
dans le fichier contient deux champs, le nom du groupe de nouvelles et un court
explication du but de ce groupe de nouvelles. Lorsqu’il est exécuté, le

information est affichée ci-après la réponse 215. Lorsque l’affichage est
terminée, le serveur va envoyer une période sur une ligne par lui-même. Si le
l’information n’est pas disponible, le serveur envoie la
503
la réponse. Si le paramètre optionnel correspondant est spécifié, la liste
est limitée aux seuls groupes qui correspondent au modèle (pas de couplage est
fait sur ​​les descriptions du groupe). Spécification d’un seul groupe est
groupes généralement très efficace pour le serveur, et plusieurs peuvent être
spécifié en utilisant des dessins wildmat (similaire au fichier globbing), pas
les expressions régulières. Si rien n’est assorti d’une liste vide est
retour, pas une erreur.

Lorsque le paramètre facultatif n’est spécifié, cette commande est équivalente
à la commande XGTITLE, si le code de réponse sont différents

215 information follows
503 program error, function not performed

2.1.7 LISTE OVERVIEW.FMT

La commande LIST OVERVIEW.FMT devrait être mis en œuvre si XOVER est
mis en œuvre. Un client peut utiliser pour déterminer LISTE OVERVIEW.FMT
ce
champs optionnels et l’ordre dans lequel tous les domaines seront fournis par
la commande XOVER. Voir la section 2.1.7 pour plus de détails sur les
LISTE
Commande OVERVIEW.FMT.

Le fichier overview.fmt est maintenu par des systèmes de transport nouvelles à
contiennent l’ordre dans lequel les informations d’en-tête est stockée dans la
bases de données de synthèse pour chaque groupe de nouvelles. Lorsqu’il est exécuté,
article de nouvelles
les champs d’en-tête sont affichés une ligne à la fois dans l’ordre dans lequel
ils sont stockés dans la base de données Vue d’ensemble [5] après la
215
la réponse. Lorsque l’affichage est terminée, le serveur va envoyer un
période
sur une ligne par lui-même. Si l’information n’est pas disponible, le serveur
sera de retour la réponse 503.

S’il vous plaît noter que si l’en-tête contient le mot «lecteurs de news complète & Beaucoup mieux si Xref: est l’un des fieldsquot facultative; (sans les guillemets)
après les deux points, le nom de l’en-tête est fait semblant de son domaine dans la
sortie renvoyée par le serveur

Beaucoup de lecteurs de nouvelles fonctionnerait mieux si les Xref: est un en-tête ofrequired paramete les champs facultatifs

Il est fortement recommandé que cette commande soit mis en œuvre dans toute
serveur qui implémente la commande XOVER. Voir la section 2.8 pour plus
plus de détails sur la commande XOVER

2.1.7.1 Réponses

215 information follows
503 program error, function not performed

2.1.8 Abonnement à une liste

Abonnement à une liste

Cette commande est utilisée pour obtenir une liste d’abonnement par défaut pour les nouveaux utilisateurs
de ce serveur. L’ordre des groupes est significative.

Lorsque cette liste est disponible, elle est précédée par la réponse 215 et
suivie d’une période sur une ligne par lui-même. Lorsque cette liste n’est pas
disponible, le serveur retourne un code 503 de réponse..

2.1.8.1 Réponses

215 information follows
503 program error, function not performed

2,2 LISTGROUP

LISTGROUP [ggg]

La commande LISTGROUP est utilisé pour obtenir une liste de tous les
article
numéros dans un groupe de nouvelles particulier..

Le ggg paramètre optionnel est le nom du groupe de nouvelles à
sélectionnée (par exemple ‘news.software.b’). Une liste des groupes de nouvelles valide peut
être obtenu à partir de la commande LIST. Si aucun groupe n’est spécifié, la
groupe actuel est utilisé comme argument par défaut

La réponse à la sélection retenu sera une liste des
article
nombre dans le groupe suivi d’une période sur une ligne par lui-même..

Quand un groupe valide est sélectionné au moyen de cette commande, la
interne maintenu ‘pointeur actuel article’est réglé sur la première
article dans le groupe. Si un groupe non valide est spécifiée, l’
sélectionnés groupe et de l’article restent sélectionnés. Si un
vide
groupe de nouvelles est sélectionné, le pointeur actuel article ‘est dans un
état indéterminé et ne doit pas être utilisé.

Notez que le nom du groupe de nouvelles n’est pas le cas-dépendante. Il doit
contraire correspondre à un groupe de nouvelles informations obtenues à partir check_commandt215 suit
503 erreur de programme, la fonction n’est pas performedhe commande LIST ou un
erreur se produit.

2.2.1 Réponses

211 liste des numéros d’articles suivi
412 Non actuellement en groupe de discussion
502 pas d’autorisation

2,3 LECTEUR MODE

MODE LECTEUR est utilisé par le client pour indiquer au serveur qu’il
est une nouvelles lecture client. Certaines implémentations de faire usage de cette
l’information pour se reconfigurer pour une meilleure performance dans
répondre à des commandes lecteur de nouvelles. Cette commande peut être comparée
avec la commande SLAVE dans la RFC 977, qui n’a pas été largement mis en œuvre.
MODE LECTEUR a d’abord été disponible en DCI..

2.3.1 Réponses

200 Bonjour, vous pouvez poster
201 Bonjour, vous ne pouvez pas poster.

2.4 XGTITLE

XGTITLE [wildmat]

La commande XGTITLE est utilisé pour récupérer groupe de nouvelles deecho « fdhsdh »exit; abonnements pour
des groupes de nouvelles spécifiques.

Cette extension est apparue dans ANU-NOUVELLES, une mise en œuvre d’en-tête Nrequired parameteNTP pour
DEC VMS. Le paramètre optionnel est un modèle au format wildmat.
Lorsqu’il est exécuté, une réponse 282 est donnée, suivie par des lignes qui ont
deux domaines, le nom de groupe de nouvelles (qui correspond au modèle de la
argument) et une brève explication de l’objectif du groupe de nouvelles.
Quand aucun argument n’est spécifié, l’argument par défaut est le
actuelle
nom de groupe. Lorsque l’affichage est terminée, le serveur envoie une période sur
une ligne par lui-même

S’il vous plaît noter que cette commande et la commande LIST providFunding groupe de discussion pour la fonction d’édition des RFC est actuellement fourni par le

Internet Societye
les mêmes fonctionnalités avec codes de réponse différents.

Depuis cette commande fournit les mêmes fonctionnalités que
LISTE NEWSGROUP
il est suggéré que cette extension soit obsolète et n’est plus
utilisés dans newsreading clients.

Notez qu’il ya un conflit dans l’un des codes de responcheck_commandse
XGTITLE et certaines des extensions d’authentification.

2.5.1 Réponses

481 groupes et descriptions
indisponible
282 liste des groupes et des descriptions suit.

2,6 XHDR

[gamme | ] XHDR tête.

La commande XHDR est utilisé pour récupérer les headers spécifiques de
spécifiques
articles..

Le paramètre obligatoire est le nom d’une ligne d’en-tête (par exemple «sujet »)
dans un article de groupe de nouvelles. Voir RFC 1036 pour une liste de validité
-tête
lignes. L’argument de plage facultative peut être une des caractéristiques suivantes:

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre article numberlikely que l’avenir de

L’argument optionnel message-id indique un article spécifique. Le
gamme et arguments message-id sont mutuellement exclusifs. Si aucun
argument est spécifié, alors l’information de l’article actuel est
s’affiche. Le succès des réponses commencent par une réponse 221 suivi
par un en-têtes de la correspondance de tous les messages correspondant. Chaque
ligne
contenant en-têtes correspondant renvoyé par le serveur dispose d’un
article
numéro (ou ID de message, si un ID de message a été spécifié dans la commande),
puis un ou plusieurs espaces, alors la valeur de l’en-tête demandé dans
cet article. Une fois que la sortie est terminée, une période est envoyé sur un
ligne par lui-même. Si l’argument optionnel est un message-id et pas
tels
article existe, la réponse 430 erreur est retournée. Si une plage est
spécifié, un groupe de nouvelles doit avoir été selectcheck_commanded plus tôt, encore une 412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse vous sera retourné si le client a seulement la permission de
articles de transfert

Certaines implémentations sera de retour ‘(none)’ suivie d’une période sur une
ligne par lui-même si aucun en-tête correspond à l’un des articles fouillés.
D’autres retournent le code 221 de réponse suivie d’une période sur une ligne
lui-même

Some implementations will return « (none) » followed by a period on a
line by itself if no headers match in any of the articles searched.
Others return the 221 response code followed by a period on a line by
itself

2.6.1 Réponses

221-tête suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 Aucun article actuellement sélectionné
430 pas comme
article
502 pas d’autorisation

2.7 XINDEX

XINDEX

XINDEX ggg.

Le ggg paramètre requis est le nom du groupe de nouvelles à
sélectionnée (par exemple « newlikely que futures.software.b »). Une liste des groupes de nouvelles valide peut
être obtenu à partir de la commande LIST
Listen
Read phonetically
Dictionary – View detailed dictionary
.

La réponse à la sélection retenus seront de retour dans le fichier d’index
format utilisé par le lecteur de nouvelles TIN suivie d’une période sur une ligne
lui-même..

Quand un groupe valide est sélectionné au moyen de cette commande, la
interne maintenu ‘pointeur actuel article’est réglé sur la première
article dans le groupe. Si un groupe non valide est spécifiée, l’
sélectionnés groupe et de l’article restent sélectionnés. Si un
vide
groupe de nouvelles est sélectionné, le pointeur actuel article ‘est dans un
état indéterminé et ne doit pas être utilisé.

Notez que le nom du groupe de nouvelles n’est pas le cas-dépendante. Il doit
contraire correspondre à un groupe de nouvelles obtenues à partir de la commande LIST ou un
erreur se produit.

Le format du fichier d’index d’étain de style est discuté dans le
documentation pour le lecteur de news TIN. Depuis les versions plus récentes de
TIN soutenir la vue générale des nouvelles (novembre) format, il est recommandé que
cette extension devenue historique, et non plus être utilisé dans
actuelle
serveurs ou de futures implémentations.

2.7.1 Réponses

218 indice d’étain de style suit
418 pas d’indice d’étain de style est disponible pour ce groupe de nouvelles.

2.8 XOVER

XROVER [plage].

La commande XOVER déclarations de renseignements de la base de données de synthèse pour
l’article (s) spécifié. Cette commande a été suggéré à l’origine
partie du travail INFORMATIONS décrit dans «La conception d’un
commune
Base de données Vue d’ensemble de groupes de discussion pour les lecteurs de nouvelles »par Geoff Collyer. Cette
document est distribué dans la distribution Cnews. Le
option
argument de plage peut être une des caractéristiques suivantes:.

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article.

Si aucun argument n’est spécifié, alors l’information de la
actuelle
l’article est affiché. Le succès des réponses commencent par une /> 224
Une fois
la sortie est terminée, une période est envoyé sur une ligne par lui-même. Si aucun
argument est spécifié, les informations pour l’article actuel est
retourné. Un groupe de nouvelles doit avoir été selectecheck_commandd plus tôt, sinon une
412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse sera retourné si la tête parametelient crequired a seulement la permission de
articles de transfert;. probable que les..

Chaque ligne de sortie sera formaté avec le numéro de l’article,
suivie par chacun des en-têtes dans la base de données Vue d’ensemble ou de la
l’article lui-même (lorsque les données ne sont pas disponibles dans le
aperçu
base de données) pour que l’article séparées par un caractère de tabulation. Le
séquence de champs doivent être dans cet ordre: le sujet, autFunding pour la fonction d’édition des RFC est actuellement fourni par le
Internet Societyhor, date,
Message-ID, les références, le nombre d’octets, et nombre de lignes. Autre option
champs peuvent suivre nombre de lignes. D’autres champs optionnels peuvent suivre
ligne
compter. Ces champs sont spécifiés par l’examen de la réponse à la
LISTE OVERVIEW.FMT commande. Si il n’existe aucune donnée, un champ nul doit
être fournis (c.-à la sortie de deux caractères de tabulation à côté de
l’autre). Les serveurs doivent pas les champs de sortie pour les articles qui ont
été supprimé depuis la base de données XOVER a été créé..

La commande LIST OVERVIEW.FMT devrait être mis en œuvre si XOVER est
mis en œuvre. Un client peut utiliser pour déterminer LISTE OVERVIEW.FMT
ce
champs optionnels et l’ordre dans lequel tous les domaines seront fournis par
la commande XOVER. Voir la section 2.1.7 pour plus de détails sur les
LISTE
Commande OVERVIEW.FMT..

Notez que tous les caractères de tabulation et de fin de ligne dans toutes les données d’en-tête
est retourné sera converti en un espace.

2.8.1 Réponses

224 Descriptions suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 N ° article (s) sélectionné
502 pas d « autorisation »

2.9 XPAT

Gamme d’en-tête XPAT | pat [pat …]

La commande XPAT est utilisé pour récupérer les headers spécifiques de
spécifiques
articles, basés sur le filtrage sur le contenu de l’en-tête.
Cette commande a d’abord été disponible en DCI.

Le paramètre d’en-tête requis est le nom d’une ligne d’en-tête (par exemple
«sujet») dans un article de groupe de nouvelles. Voir RFC 1036 pour une liste de
valide
lignes d’en-tête. L’argument plage requise peut être l’un des
suivantes:

une
numéro de l’article
un numéro d’article followlikely que futureed par un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article

L’argument requis message-id indique un article spécifique. Le
gamme et arguments message-id sont mutuellement exclusifs. Au moins un
motif dans wildmat doit être spécifié ainsi. S’il ya
arguments supplémentaires le sont réunis séparés par un seul
l’espace pour former une structure complète. Le succès des réponses commencent par
une réponse 221 suivi d’un en-têtes de la de tous les messages
dans lequel
le motif trouvé le contenu de la ligne d’en-tête précisé. Cette
comprend une liste vide. Une fois que la sortie est terminée, une période est
envoyé sur une ligne par lui-même. Si l’argument optionnel est un
message-id
et pas de tel article existe, la réponse 430 erreur est retournée. Un
502 réponse vous sera retourné si le client a seulement la permission de
articles de transfert.

2.9.1 Réponses

221-tête suit
430 pas comme
article
502 pas d’autorisation.

2.10 La commande XPATH

XPATH

La commande XPath est utilisée pour déterminer les noms de fichiers dans lequel un
l’article est déposé. Il est apparu dans les DCI.

Le message doit paramètre id est l’identifiant de message d’un article que
représenté sur la tête de message-id article. Selon RFC 1036
[3], tous les identifiants de message pour tous les articles dans le
environnement netnews
sont uniques, mais les articles peuvent être crosspostés à plusieurs groupes. Le
réponse à une commande XPATH comprendra une liste de tous les noms de fichiers
dans lequel un article est stocké séparés par des espaces ou un
réponse
indiquant qu’aucun article avec le message spécifié-idFunding pour la fonction d’édition des RFC est actuellement fourni par le
Internet Society existe. Le
données retournées n’est utile que si le client connaît les nouvelles
détails d’implémentation du serveur. Pour cette raison, il est
a recommandé au client d’éviter d’utiliser cette commande.

2.10.1 Réponses

223 path1 [path2 …]< br />
430 pas de tel article sur le serveur

2.11 La commande XROVER

XROVER [plage]

Cette commande renvoie un code de réponse d’une ligne de 111 suivie de la
Date et l’heure GMT sur le serveur dans le AAAAMMJJhhmmss forme.

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article

Le succès des réponses commencent par une réponse 224 suivie de la
contenu de la référence inlikely que futureformation pour tous les messages correspondant. Une fois la
la production est terminée, une période est envoyé sur une ligne par lui-même. Si aucun
argument est spécifié, les informations pour l’article actuel est
retourné. Un groupe de nouvelles doit avoir été sélectionné au début, sinon une
412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse vous sera retourné si le client a seulement la permission de
articles de transfert.

La sortie sera formaté avec le numéro de l’article, suivie de la
contenu des références: en ligne pour cet article, mais ne pas
contiennent le nom du champ lui-même.

Cette commande fournit les mêmes fonctionnalités de base que l’utilisation de l’
XHDR
de commandement et de ‘références’ que l’argument en-tête..

2.11.1 Réponses

224 Descriptions suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 N ° article (s) sélectionné
502 pas d « autorisation »

2.12 XTHREAD

XTHREAD [dbinit | FIL]

La commande XTHREAD est utilisé pour récupérer des informations filetage
au format d’origine créé pour être utilisé par le
TRN [6] Nouvelles
lecteur

La commande XTHREAD dbinit peut être délivré avant d’entrer dans
un groupe pour voir si une base de données thread existe. Si c’est le cas,
l’ordre des octets de la base de données et le numéro de version sont retournés
forme de données binaires

Si aucun paramètre n’est donné, XTHREAD FIL est supposé.

Pour utiliser XTHREAD FIL, un groupe de nouvelles doivent avoir été sélectionnés
plus tôt, sinon une réponse 412 erreur est retournée..

Une réponse 502 sera retourné si le client a seulement
l’autorisation de transférer les articles. Une réponse 503 est retourné
si les fichiers ne sont pas disponibles filetage..

Le format du format thread trn-style est discuté dans
la documentation pour le lecteur de news TRN. Depuis
plus récente
versions de soutien TRN l’aperçu nouvelles (novembre) format, il
Il est recommandé que cette extension devenue historique, et aucune
plus être utilisé dans les serveurs en cours ou futures implémentations.

2.12.1 Réponses

288 Les données binaires à suivre
412 N ° de groupe de discussion en cours
sélectionnés
502 N °
permission
503 erreur de programme, la fonction n’est pas exécutée

3. D’autres extensions

3,1 AUTHINFO

AUTHINFO est utilisé pour informlikely que l’avenir d’un serveur sur l’identité d’un utilisateur de
le serveur. Dans tous les cas, les clients doivent fournir cette information lorsqu’ils
demandé par le serveur. Serveurs ne sont pas tenus d’accepter
informations d’authentification qui est offert par le client.
Les clients doivent accueillir les serveurs qui rejettent toute
d’authentification
renseignements fournis par le client.

Il existe trois formes de AUTHINFO en cours d’utilisation. La version originale, un
NNTP v2 révision appelé AUTHINFO simple et une version plus récente
qui est appelé AUTHINFO GENERIC

3.1.1 AUTHINFO Original

AUTHINFO
USER nom d’utilisateur
AUTHINFO PASS mot de passe

Le AUTHINFO original est utilisé pour identifier une entité spécifique à l’
serveur en utilisant un simple nom d’utilisateur / mot de passe. Il
premier
paru dans l’implémentation de référence UNIX

Lorsque l’autorisation est requise, le serveur envoie un 480
réponse
demander l’autorisation du client. Le client doit entrer
AUTHINFO utilisateur suivi par le nom d’utilisateur. Une fois envoyé, le serveur
cache le nom d’utilisateur et peut envoyer une réponse 381 demandant la
mot de passe associé à ce nom d’utilisateur. Si la demande le serveur d’un
mot de passe en utilisant la réponse 381, le client doit entrer
AUTHINFO PASS
suivi par un mot de passe et le serveur va alors vérifier la
base de données d’authentification pour voir si le nom d’utilisateur / mot de passe combinaison
est valide. Si la combinaison est valable ou si aucun mot de passe est requis,
le serveur envoie une réponse 281. Le client doit alors recommencer
la commande d’origine à laquelle le serveur a répondu avec le
480
la réponse. La commande devrait ensuite être traitées par le serveur
normalement. Si la combinaison n’est pas valide, le serveur envoie un
502 réponses.

Les clients doivent fournir une authentification lorsque requis par le serveur. Il
est possible que certaines implémentations acceptera
d’authentification
informations au début d’une session, mais ce n’était pas le
l’intention initiale du cahier des charges. Si un client tente de se
réauthentifier, le serveur peut renvoyer 482 réponse indiquant que
les données d’authentification nouvelle est rejetée par le serveur. Les 482
code
sera également renvoyé lorsque les commandes AUTHINFO ne sont pas entrés dans
la séquence correcte (comme les utilisateurs AUTHINFO deux fois de suite, ou
AUTHINFO
PASS précédente AUTHINFO USER)..

Toutes les informations sont transmises en clair.

Lorsque l’authentification réussit, le serveur va créer une adresse e-mail
pour le client du nom d’utilisateur fourni dans le
AUTHINFO UTILISATEUR
commande et le nom d’hôte générés par une recherche inversée sur le
IP
l’adresse du client. Ilikely que futuref la recherche inversée échoue
, l’adresse IP,
représenté en pointillés en format Quad, sera utilisé. Une fois authentifié,
le serveur doit générer un Sender: ligne en utilisant le
adresse e-mail
fournie par une authentification si elle ne correspond pas à la
fournis par le client
De: ligne. En outre, le serveur doit enregistrer l’événement, y compris
l’adresse e-mail. Ce sera un moyen par lequel
ultérieure
génération des statistiques peut associer newsgroup références avec
unique
entités – pas nécessairement par leur nom..

3.1.1.1 Réponses

281 authentification acceptée
381 Plus d’informations d’authentification requises
480 Authentification requise
482 Authentification rejetée
502 Aucune autorisation

3.1.2 AUTHINFO SIMPLE

AUTHINFO SIMPLE
mot de passe utilisateur

Cette version de AUTHINFO faisait partie d’un projet de
NNTP V2
cahier des charges, qui a débuté en 1991 mais jamais achevé, et
mis en œuvre dans certains serveurs et les clients. Il est un raffinement de la
AUTHINFO original et fournit les mêmes fonctionnalités de base, mais la
séquence de commandes est beaucoup plus simple

Lorsque l’autorisation est requise, le serveur envoie une réponse 450
demander l’autorisation du client. Le client doit entrer
AUTHINFO SIMPLE. Si le serveur va accepter cette forme de
l’authentification, le serveur répond avec une réponse 350. Le client
doit ensuite envoyer le nom d’utilisateur suivi d’un ou plusieurs caractères espace
suivi par le mot de passe. Si elle est acceptée, le serveur renvoie une valeur de 250
réponse et le client doit alors recommencer la commande initiale à
dont le serveur a répondu avec la réponse 450. La commande doit
ensuite être traitées par le serveur normalement. Si la combinaison n’est pas
valide, le serveur envoie une réponse 452.

Notez que les codes de réponse utilisés ici ont fait partie de la
NNTP proposé
Spécification V2 et constituent des violations de la RFC 977. Il est recommandé
que cette commande ne peut être mis en œuvre, mais l’utilisation ou l’autre de la
d’autres formes de AUTHINFO si cette fonctionnalité si nécessaire

3.1.2.1 Réponses

250 Autorisation acceptée
350 Continuez avec
autorisation séquence
450 Autorisation requise pour cette commande
452 Autorisation rejetée

3.1.3 AUTHINFO GENERIC

Arguments AUTHINFO authentifiant génériques …

AUTHINFO générique est utilisé pour identifier une entité spécifique au serveur
en utilisant l’authentification arbitraires ou des protocoles d’identification. Le
protocole désiré est indiqué par le paramètre authentifiant, et tout
nombre de paramètres peuvent être passés à l’authentificateur..

Lorsque l’autorisation est requise, le serveur envoie un 480
réponse
demander l’autorisation du client. Le client doit entrer
AUTHINFO générique suivi par le nom de l’authentificateur, et la
arguments le cas échéant. L’authentificateur et les arguments ne doivent pas contenir
la séquence .. & quotlikely que l’avenir;

Le serveur va tenter de se livrer l’authentificateur côté serveur,
De même, le client doit s’engager l’authentificateur côté client.
L’authentificateur côté serveur alors initier l’authentification en utilisant
les prises NNTP (le cas échéant pour ce protocole d’authentification),
en utilisant le protocole spécifié par le nom authentifiant. Ces
protocoles d’authentification ne sont pas inclus dans le présent document, mais sont
une structure semblable à celles mentionnées dans la RFC 1731 [8] pour la
IMAP-4 du protocole

Si les 501 déclarations serveur, cela signifie que le
authentifiant
invocation est syntaxiquement incorrect, ou que AUTHINFO GENERIC est
pas pris en charge. Le client devrait réessayer en utilisant le
AUTHINFO UTILISATEUR
commande.

Si la capacité authentifiant demandé n’est pas trouvé, le serveur
retourne le code 503 de réponse..

Si il ya une autre erreur non spécifiée programme serveur, le serveur
renvoie le code de réponse de 500.

Les authentificateurs converse en utilisant leur protocole jusqu’à la fin. Si
l’authentification réussit, l’authentificateur serveur met fin à
avec un 281, et le client peut continuer par rééditer la commande qui
invité les 380. Si l’authentification échoue, le serveur
répondre par un 502.

Le client doit fournir une authentification lorsque requis par le serveur.
Le serveur d’authentification peut demander à tout moment. Les serveurs peuvent
demande d’authentification plus d’une fois au cours d’une session unique..

Lorsque l’authentificateur serveur complète, il offre à l’
serveur
(par un mécanisme ici undefined) l’adresse e-mail de l’utilisateur, et
potentiellement ce que l’utilisateur est autorisé à accéder. Une fois authentifié,
le serveur doit générer un Sender: ligne en utilisant le
adresse e-mail
fournies par l’authentificateur si elle ne correspond pas à la
fournies par l’utilisateur
De: ligne. En outre, le serveur doit enregistrer l’événement, y compris
l’utilisateur authentifié adresse e-mail (si disponible). Ce sera
fournir un moyen par lequel ultérieure génération des statistiques peut
références newsgroup associer à des entités uniques – pas nécessairement
par son nom…

Certaines implémentations permettent d’obtenir une liste de
procédures d’authentification en envoyant au serveur AUTHINFO
GENERIC sans arguments. Le serveur renvoie alors une liste de
mécanismes de soutien suivie d’une période sur une ligne par lui-même…

3.1.3.1 Réponses

281 L’authentification a réussi
480 Authentification requise
500 Commande non comprise
501 Commande non pris en charge futurer
502 N °
permission
Programme d’erreur 503, la fonction n’est pas exécutée
authentifiant nnn-protocole spécifique..

3.2 DATE

DATE

Le premier groupe de travail a discuté NNTP et a proposé une syntaxe de cette
commande pour aider les clients à savoir l’heure actuelle de
du serveur
point de vue. Au moment de cette commande a été examinée (1991-1992), l’
Network Time Protocol [9] (NTP) n’était pas encore largement utilisé et il n’y avait
également une certaine inquiétude que les petits systèmes peuvent ne pas être en mesure de faire
l’utilisation efficace de NTP..

Cette commande renvoie un code de réponse d’une ligne de 111 suivie de la
Date et l’heure GMT sur le serveur dans le AAAAMMJJhhmmss forme.

3.2.1 Réponses

111 hhmmss AAAAMMJJ

3.3 Le format WILDMAT

Le format WILDMAT a été développée par Rich Salz sur la base des
format utilisé dans le monde UNIX commande ‘find’ d’articuler des noms de fichiers. Il
a été développé pour fournir un mécanisme uniforme pour la reconnaissance de motifs dans
de la même manière que le shell UNIX matches noms de fichiers. Les motifs sont
implicitement ancré au début et à la fin de chaque chaîne lorsque
essais pour un match. Il ya cinq pattern matching opérations
autre qu’une stricte one-to-One Match entre le modèle et la
source à vérifier pour un match. Le premier est un astérisque (*) pour
remplacer toute séquence de zéro ou plusieurs caractères. Le second est un
point d’interrogation (?) à n’importe quel caractère unique. Le troisième précise
un ensemble spécifique de caractères. L’ensemble est spécifié comme une liste de
caractères, ou comme une série de caractères où le début et la fin
de la gamme sont séparés par un signe moins (ou tableau de bord) de caractères, ou que tout
combinaison des listes et des plages. Le tableau de bord peut également être inclus dans
l’ensemble comme un caractère si elle est le début ou la fin de la série.
Cet ensemble est placé entre crochets. Le
fermer la parenthèse carrée
(]) Peuvent être utilisés dans un ensemble si elle est le premier caractère de l’ensemble.
La quatrième opération est la même que la logique de ne pas de la troisième
fonctionnement et est spécifié de la même manière que le tiers à l’
ajout d’un accent circonflexe (^) au début de la chaîne de test
juste à l’intérieur de la parenthèse ouverte carrés. La dernière opération utilise le
caractère barre oblique inverse pour invalider la signification particulière de la
une ouverture
entre crochets ([), l’astérisque, barre oblique inverse ou le point d’interrogation.
Deux barres obliques inverses dans l’ordre donnera lieu à l’évaluation de la
barre oblique inverse comme un personnage qui n’a aucune signification particulière.

3.3.1 Exemples

a. [^]-] – correspond à tout caractère autre qu’un
près carré
support ou d’un signe moins / tableau de bord..

b. * bdc – correspond à toute chaîne qui se termine par la chaîne « BDC »
y compris la chaîne « BDC » (sans les guillemets)..

c. [0-9a-zA-Z] – correspond à toute seule imprimable
alphanumériques ASCII
caractère..

d. une d -? correspond à toute chaîne de quatre caractères qui commence
avec a et se termine avec d..

3.4 En-têtes additionnels

De nombreuses implémentations NNTP ajouter des titres aux articles Usenet quand puis
financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society
sont affichés via NNTP. Ces en-têtes sont abordés dans cette section.
Aucun de ces conflits en-têtes avec celles qui sont spécifiées dans la RFC 1036 et
devrait être adopté sans modification par Usenet transports conforme à
RFC
1036.

3.4.1 NNTP-Posting-Host

Cette ligne est ajouté à la healikely que futureder d’un article publié par le serveur.
Le contenu de l’en-tête est soit l’adresse IP ou le
pleinement
Ce nom de domaine qualifié de l’hôte client annonce l’article. Le
nom de domaine pleinement qualifié doit être déterminée en faisant une marche arrière
recherche dans le DNS sur l’adresse IP du client. Si le client
article contient cette ligne, il est supprimé par le serveur avant
l’acceptation de l’article par le système de transport Usenet.

Cet en-tête donne une idée de l’hôte réel affichant les
article
par opposition à l’information dans les expéditeurs ou les lignes qui peuvent être
présente dans l’article. Ce n’est pas une méthode infaillible depuis
recherches inversées dans le DNS sont vulnérables à certains types de
usurpation d’identité, mais de telles discussions sont en dehors du champ d’application de la présente
document.

3.4.2 X-Newsreader et d’autres

Il ya d’autres lignes qui sont ajoutés par les clients ainsi. La plupart des
Ceux-ci indiquent le type de logiciel de lecture qui bouge le
l’article.

4.0 Enjeux de la mise en œuvre commune

De nombreuses implémentations NNTP ne suivent pas les spécifications RFC
977. Dans cette section, certains problèmes de mise en œuvre commune sont
résumées

4.1 La réponse à la commande LIST

RFC 977 dit que le quatrième champ de la liste « des groupes de discussion valable
informations associées « retourné doit être » soit « y » ou « n »
indiquant si la publication dans ce groupe de discussion est autorisée («y») ou
interdite (« n »). La plupart des implémentations simplement la sortie du
exacte
contenu de la liste du système de transport de groupes de discussion active. Pour plus
implémentations, le quatrième champ a généralement des valeurs plus que /> « y » ou

4.2 Les en-têtes requis dans un article et la commande POST

RFC 977 notes à l’article 3.10.1 que les articles présentés ‘devraient
inclure toutes les lignes d’en-tête nécessaire. ‘En fait, les implémentations modernes
ne nécessitent De, Objet, et les lignes d’en-tête Groupes de discussion et
fournir le reste, en outre, beaucoup de réalisateurs crois qu’il vaut mieux
pour les clients pour générer des en-têtes de quelques que possible, car
clients
n’ont souvent pas d’autres têtes de format correctement.

Ce comportement est compatible avec la mise en œuvre à la fois
Bnews et Cnews
qui manquants en-têtes des articles directement soumis à
les.

4.3 Article Numbering

RFC 977 ne traite pas directement les règles relatives à
articles
nombre. Cependant, la pratique actuelle est simple: numéros d’article sont
monotone croissante, les articles peuvent disparaître, et donc la
des marques d’eau haute et basse retourné dans une commande groupe devrait être
traités comme des minima maximum et minimum maxima, respectivement.

4.4 Disponibilité des commalikely que futurends défini dans la RFC 977

Certaines implémentations permettent aux administrateurs de désactiver les commandes
défini RFC 977. Certaines implémentations ont un certain ensemble de
commandes
désactivé par défaut. Cela signifie que les implémentations client ne peut pas
dépendra de la disponibilité de l’ensemble des commandes handicapés. Cette
augmente la complexité du client et ne pas encourager
les développeurs d’optimiser la mise en œuvre de commandes qui ne sont pas
de bons résultats..

NewNews est l’une des commandes les plus fréquemment handicapés

4.5 L’en-tête de distribution et de NewNews

Dans l’article 12.4 de la RFC 977, l’argument optionnel est distributions
décrit. Cet argument, selon la RFC 977, serait de limiter la
réponses à des articles qui se trouvaient dans des groupes de discussion avec des préfixes
que
appariés l’argument optionnel distributions

Certaines implémentations de mettre en œuvre ce en faisant correspondre les
Distributions
tête dans les articles à l’argument de la distribution. D’autres ne l’
match
contre les segments du nom du groupe de discussion de.

Cette variation s’explique sans doute par l’évolution de la
Sous forme d’articles USENET. Au moment RFC 977 a été spécifié, la
newsgroup nom défini comment le groupe a été distribuée partout
USENET. RFC 1036 a changé cette convention. Donc, ceux qui sont

strictement la mise en œuvre RFC 977 correspondrait à la
newsgroup préfixe
contre l’argument de distribution et d’affichage matches seulement. Ces
qui mettent en œuvre contre l’esprit de la commande (telle que modifiée par la
redéfinition de la forme d’articles) correspondrait à la
Distributions
tête contre l’argument de distribution et de n’afficher que ceux
matches.

5.0 Poursuite des travaux

Avec l’utilisation continue de NNTP sur Internet, il reste un
intérêt à créer un protocole de transport optimisé pour /> serveur-à-
client-à-

de meilleurs mécanismes pour fournir des informations d’audit sur lequel des groupes de nouvelles
sont lus par les utilisateurs

Un groupe de travail de l’IETF a été formé et il est l’espoir de ce
auteur que ces questions seront abordées dans ce forum.

6.0 Considérations de sécurité.

L’utilisation de la AUTHINFO est facultative. Cette commande tel que documenté a
un certain nombre de conséquences sur la sécurité. Dans les formes originales et simples,
tous les mots de passe sont transmis en clair et peut être découvert par
diverses formes de surveillance réseau ou système. Le
AUTHINFO
Générique de commandement a le potentiel pour les mêmes problèmes si un
mécanisme est utilisé qui traverse également les mots de passe en texte clair. RFC 1731 [8]
examine ces questions plus en détail…

7.0 Références.

Lapsley [1] Kantor, B et P., « Protocole de transfert Nouvelles du Réseau », RFC
977, Février 1986.

‘[2] Limoncelli, Tom, «Lisez ceci avant de vous écrire un lecteur de news’,
‘http://mars.superlink.net/tal/news-software-authors.html, Juin,
1996 »; financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society.

[3] Horton, M. et R. Adams, Standard pour l’échange de
USENET
Messages , RFC 1036, Décembre 1987.

[4] Salz, Rich, Manuel Page pour wildmat (3) de la
1,4 DCI
distribution, UUNET Technologies, des versions 1.10, avril 1992.

[5] Robertson, Rob, «FAQ: base de données Vue d’ensemble /
novembre générale
De l’information ,
ftp://ftp.uu.net/networking/news/nntp/inn/faq-
nov.Z, Janvier, 1995.

[6] Lea, Iain, «FAQ sur le lecteur de news TIN»,
http://www.cs.unca.edu/ ~ davidson / documents / tinfaq.html

[7] Kappesser, Peter, « [newlikely que futures.software.readers] trn newsreader FAQ »,
2 parties,
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news/
logiciel / lecteurs /%% 5Bnews.software.readers
5D_trn_newsreader
3A_Basics% _FAQ% 2C_part_1 et
ftp://rtfm.mit.edu/pub/usenet-by
-hierarchy/news/software/readers / 5Bnews.software.readers%
%% 5D_trn_news-reader_FAQ 2C_part_2% 3A_Advanced, Février, 1995.

[8] Meyers, J., ‘IMAP4 Mécanismes d’authentification», 1731 RFC,
Décembre 1994

[9] Mills, D., ‘Network Time Protocol (version 3), Spécification,
Mise en œuvre et l’analyse, RFC 1305, Mars 1992..

8.0 Notes

DEC est une marque déposée de Compaq Computer Corporation.
UNIX
est une marque déposée de The Open Group. VMS est un
enregistré
marque de commerce de Compaq Computer Corporation.

9.0 Remerciements

L’auteur remercie les commentaires et
supplémentaires
informations fournies par les personnes suivantes:

Wayne Davison

Chris Lewis
Tom Limoncelli
Eric Schnoebelen
Rich Salz :

Ce travail a été précipitée par les travaux d’auteurs différents lecteur de news
et auteurs serveur de forums qui comprend ceux qui sont énumérés ci-dessous:

Rick Adams – auteur original de la extensions NNTP à l’
RN
lecteur de news et de soutien dernier
Bnews
Stan Barber – auteur original de la extensions NNTP à l’
lecteurs de nouvelles qui font partie de Bnews.
Geoff Collyer – auteur original de la proposition de base de données OVERVIEW et
l’un des auteurs originaux de
CNEWS
Dan Curry – auteur original de la
newsreader xvnews
Wayne Davison – Auteur de la première prorogation de filetage à la
Newsreader RN (communément appelé TRN).
Geoff Huston – auteur original de NOUVELLES ANU

Phil Lapsey – auteur original de la
UNIX référence

mise en œuvre
Iain Lea – Original responsable de la
TIN lecteur de news
Chris Lewis – Première réalisateur connu de la GENFunding AUTHINFO pour la fonction d’édition des RFC est actuellement fourni par le

Internet SocietyERIC

extension
Rich Salz – auteur original de
DCI
Henry Spencer – L’un des auteurs originaux de
CNEWS
Storm Kim – l’auteur original de la présentatrice NN

10,0 Adresse de l’auteur

Stan Barber
B.C.
Box 300481
Houston, Texas, 772300

Courriel: [email protected]

11,0 Déclaration de copyright

Copyright (C) L’Internet Society (2000). Tous droits réservés

Ce document et ses traductions peuvent être copiés et fournis à
d’autres, et les travaux dérivés qui le commentent ou expliquent qu’il
ou aider à sa mise en œuvre peuvent être préparés, copiés, publiés
et distribué, en tout ou en partie, sans restriction d’aucune
genre, à condition que la mention de copyright ci-dessus et ce paragraphe sont
inclus sur toutes ces copies et œuvres dérivées. Toutefois, cette
document lui-même ne peut être modifié en aucune façon, par exemple en supprimant
l’avis de copyright ou les références à la Internet Society ou autres
Organisations Internet, sauf si c’est nécessaire aux fins de la
l’élaboration de normes Internet, auquel cas les procédures de
copyright définies dans le processus de normalisation d’Internet doit être
suivi, ou comme nécessaire pour le traduire dans des langues autres que
Anglais.

Les permissions limitées accordées ci-dessus sont perpétuelles et ne seront pas
révoquée par la Internet Society ou ses successeurs ou ayants..

Les permissions limitées accordées ci-dessus sont perpétuelles et ne seront pas
révoquée par la Internet Society ou ses successeurs ou ayants..

Accusé de réception

Financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society.

La réponse à cette question est OUI! Le Usenet a une mise à jour « standard » qui peut être vu ci-dessous.

Réseau de travail
Groupe S. Barber
Request for Comments: 2980 Consulting Services
Academe
Catégorie: Octobre 2000 d’information

Extensions NNTP commune

Statut de ce Mémo

Cette note fournit des informations pour la communauté Internet. Il ne
spécifie pas un standard Internet d’aucune sorte. La distribution de ce
mémo est illimitée.

Copyright

Copyright (C) L’Internet Society (2000). Tous droits réservés.

Résumé

Dans ce document, un certain nombre d’extensions populaires à l’
Réseau Nouvelles
Transfer Protocol (NNTP) protocole défini dans la RFC 977 sont documentés
et discutés. Bien que ce document n’est pas destiné à servir de
standard de toute nature, il faut espérer qu’elle servira de document de référence
exécutants pour l’avenir du protocole NNTP. Dans le rôle, ce
document espoir de créer la possibilité pour un certain niveau de
l’interopérabilité entre les implémentations qui utilisent les extensions..

Introduction

RFC 977 [1] définit le protocole NNTP et a été libéré au cours d’une décennie
il ya. Depuis lors, NNTP est devenu l’un des protocoles les plus populaires
en cours d’utilisation sur Internet. Beaucoup de réalisations du protocole ont
été créés sur de nombreux lecteurs de nouvelles diffeMany fonctionnerait mieux si les Xref: est l’une des plates-formes fieldsrent option et systèmes d’exploitation. Avec
la croissance de l’utilisation du protocole, les travaux ont commencé sur la révision de
NNTP
en 1991, mais ce travail n’a pas abouti à une nouvelle
protocole standard
cahier des charges. Cependant, de nombreuses idées de ce groupe de travail a trouvé
leur place dans de nombreuses implémentations de NNTP. En outre, de nombreux
d’autres extensions, souvent créées par des auteurs lecteur de nouvelles, sont également en
utilisation. Ce document permettra de saisir et de définir toutes les extensions connues de
Disponible en serveur NNTP NNTP officielle rejets de certains type de
cette écriture. Lorsque cela est possible, le logiciel premier serveur d’application
une extension particulière sera noté. Il est l’espoir de l’auteur
que l’utilisation de ce document en tandem avec RFC 977 limite la
ajout de nouvelles extensions qui font essentiellement la même chose.
Les développeurs de logiciels peuvent utiliser ce document et d’autres [2] comme un
des ressources pour le développement de nouveaux logiciels.

Ce document ne spécifie pas un standard Internet d’aucune sorte. Il
tente seulement de documenter les pratiques actuelles. Bien que ce document ne peut
clarifier certaines ambiguïtés dans la RFC 977, RFC 977 devrait être considérée comme
autorité dans tous les cas. Il ya des implémentations qui sont
pas strictement conforme RFC 977 et le cas échéant, ces écarts
de la norme sera noté. Ce document ne reflète pas le travail
de l’IETF NNTP-EXT groupe de travail présidé par Ned Freed et
Stan
Barber..

Ce document est fourni pour aider les réalisateurs ont un
source uniforme
des informations sur les extensions, cependant, il est important pour toute
Mise en œuvre prospective de comprendre que les extensions répertoriées
ici
ne font pas partie de toute norme actuelle pour NNTP. En fait, certains des
ceux qui sont mentionnés dans le présent document ne doit pas être inclus dans la nouvelle
NNTP
implémentations comme ils ne devraient plus être utilisés modernes
NNTP
environnements. Ces commandes doivent être considérées comme historiques et sont
documentées comme telles dans le présent document.

Extensions se répartissent en trois catégories: /> transport, présentateur et
NNTP spécification
qui ont été faites spécifiquement pour déplacer articles de nouvelles d’un serveur à
un autre serveur. Newsreader extensions sont des ajouts à la
NNTP
cahier des charges qui ont été faits pour aider les clients NNTP dans le choix et
extraire des articles de nouvelles de serveurs. D’autres extensions de la
NNTP
cahier des charges sont ceux qui n’ont pas spécifiquement une ou l’autre tomber dans
des deux autres catégories. Exemples d’autres extensions comprennent
d’authentification et de prorogations de délai de journée. Pour chaque commande, le
format de l’article 3 de la RFC 977 seront utilisés.

1. Transports Extensions.

Une extension des transports est celui qui est principalement utilisé dans les inter-serveur
communications. Voici les descriptions de chaque
transport
commandes de vulgarisation et les réponses qui seront retournés par ces
commandes…

Chaque commande est indiqué en majuscules pour plus de clarté, même si le cas est
ignorées dans l’interprétation des commandes par le serveur NNTP. Tout
les paramètres sont affichés en minuscules. Un paramètre montré dans [
carrés
crochets] est facultatif. Par exemple, [GMT] indique que la
GMT triglyphe peut présenter ou omis. Un paramètre qui peut être
répétée est suivie par une ellipse.

1.1.1 La commande CHECK.

CHECK

CHECK est utilisé par un pair pour découvrir si l’article avec le
spécifiée
Message-ID doivent être envoyées au serveur en utilisant la commande TAKETHIS.
Les pairs ne pas avoir à attendre une réponse du serveur avant
envoyer la commande suivante.

De l’aide des réponses à la séquence des commandes de contrôle, une liste de
articles doivent être envoyés peuvent être construits pour une utilisation ultérieure par le
Commande TAKETHIS

L’utilisation de la commande CHECK pour le streaming est facultative. Certains
implémentations d’utiliser directement la commande TAKETHIS et envoyer tous
articles dans la file d’envoi à cette pairs pour le serveur

Dans certaines implémentations, l’utilisation de la commande CHECK n’est pas
autorisés lorsque le serveur est en mode esclave (via la commande SLAVE).

Les réponses qui sont de la forme x3x doit préciser le message-id dans la
réponse.

1.1.2. Réponses

238 pas d’article correspondant n’a été trouvé, s’il vous plaît envoyez-moi
400 articles n’accepte pas
431 réessayez plus tard
438 déjà, s’il vous plaît ne me l’envoyer
480 permission de transfert refusé
500 Commande non comprise

1.2.1 Le mode STREAM commande

MODE DE FLUX

MODE DE FLUX est utilisé par un pair pour indiquer au serveur qu’il
comme la nature de suspendre l’étape de verrouillage de la conversation de NNTP et envoyer
commandes dans les ruisseaux. Cette commande doit être utilisée avant TAKETHIS et
CHECK. Voir la section sur les lecteurs de nouvelles cMany fonctionnerait mieux si les Xref: est l’une des option TAKETHIS fieldsommands et vérifier
plus
plus de détails..

1.2.2. Réponses

203 Le streaming est OK
500 Commande non comprise

1.3.1 La commande TAKETHIS

TAKETHIS

TAKETHIS est utilisé pour envoyer des articles à un serveur que si en mode streaming.
L’article au complet (en-tête et le corps, dans cet ordre) est envoyé
immédiatement après l’envoi de la commande par les pairs TAKETHIS. Les pairs ne
pas besoin d’attendre une réponse du serveur avant d’envoyer le
commande suivante et l’article associé.

Lors de la transmission de l’article, le correspondant doit envoyer le
ensemble
article, y compris en-tête et le corps, de la manière indiquée pour
texte
transmission à partir du serveur. Voir RFC 977, section 2.4.1 pour
détails.

Les réponses qui sont de la forme x3x doit préciser le message-id dans la
réponse

1.3.2. Réponses

239 Article transférés ok
400 articles n’accepte pas
439 transfert de l’article n’a pas
480 permission de transfert refusé
500 Commande non comprise

1.4.1 La commande XREPLIC

Ggg XREPLIC: nnn [, ggg: nnn …]

La commande est XREPLIC fait présentateurs possibMany fonctionnerait mieux si les Xref: est l’un des fieldsle option pour reproduire exactement la
nouvelles
structure bobine d’un serveur dans un autre serveur. Il est apparu
dans les DCI..

Cette commande fonctionne de façon similaire à la commande IHAVE comme spécifié dans la RFC
977. Les codes de réponse sont utilisées. Les arguments de ligne de commande
composé d’entrées séparées par une virgule. Chaque entrée se compose
d’un nom de groupe de nouvelles, un colon, et un numéro d’article. Si le serveur
répond avec une réponse 335, l’article doit être déposée dans les nouvelles
groupe (s) et numéro d’article (s) dans la ligne de commande XREPLIC.
Si le serveur ne peut pas faire réussir l’installation de l’article une fois qu’il a
il a accepté, un code de réponse 436 ou 437 peut être utilisé pour indiquer la
échec

Cette commande ne doit être utilisé lorsque le serveur de réception est
alimenté par une seule autre serveur. Il est probable que lorsqu’il est utilisé avec
les serveurs qui ont de multiples flux que cette commande sera souvent
échec

Asservissement XREPLIC a été dépréciée dans les DCI version 1.7.2 et versions ultérieures.
DCI a maintenant la possibilité de serveurs esclaves par des moyens transparents,
simplement en ayant en-tête Xref l’article de transfert. (En
précédente
versions, cet en-tête a été généré localement et dépouillé sur
sortants se nourrit.)

Il est probable que les futures versions de DCI ne soutiendra plus
XREPLIC.

1.4.2. Réponses

235 article cédé ok
335 article envoyer à être transféré. Fin avec .
435 article ne voulait pas – ne pas envoyer
436 Echec du transfert – essayez plus tard
437 article rejeté – ne pas essayer de nouveau

2. Extensions lecteur de nouvelles

Extensions lecteur de nouvelles sont ceux qui sont principalement utilisés par
newsreading clients. Voici les descriptions de chaque
commandes d’extension lecteur de nouvelles et les réponses qui seront
retournées par les commandes.

Chaque commande est indiqué en majuscules pour plus de clarté, même si le cas est
ignorées dans l’interprétation des commandes par le serveur NNTP. Tout
paramètres sont indiqués dans les lecteurs de nouvelles case.Many inférieure fonctionnerait mieux si les Xref: est l’un des champs optionnels Un paramètre indiqué dans
[carré
crochets] est facultatif. Par exemple, [GMT] indique que la
GMT triglyphe peut présenter ou omis. Un paramètre qui peut être
répétée est suivie par une ellipse. Mutuellement exclusifs paramètres
sont séparés par une barre verticale (|) caractère. Par exemple,
ggg | indique qu’un nom de groupe ou un peut
être spécifié, mais pas les deux. Certains parametcheck_commanders, notamment ,
est le cas spécifique. Voir RFC 1036 pour ces détails.

En outre, certaines commandes d’utiliser un modèle de sélection des
plusieurs groupes de nouvelles. Le modèle dans tous les cas est basée sur la
wildmat [4] format introduit par Rich Salz en 1986.
Arguments
devrait être en format wildmat sera représentée par la chaîne de
wildmat. Ce format est décrit en détail dans la section 3.3 du présent
document.

2.1.1 Extensions à la commande LIST<

La commande LIST d’origine n’a pas pris arguments dans la RFC 977 et retourné
le contenu du fichier actif dans un format spécifique. Depuis le
présentateurs d’origine fait usage d’autres informations disponibles dans la
logiciel de transport de nouvelles en plus le fichier actif, des extensions de

la commande LIST ont été créés pour rendre ces informations disponibles à
Lecteurs de news NNTP. Il peut y avoir d’autres extensions de la
commande LIST
que tout simplement retourner le contenu d’un fichier. Cette approche est
suggérés au cours des plus de plus de verbes. Par exemple, LISTE
MOTD
pourraient être utilisés au lieu d’ajouter xmotd.

2.1.2 LISTE ACTIVE

LISTE ACTIVE [wildmat]

Liste active est exactement la même que la commande LIST spécifié dans RFC
977. Les réactions et le format doit correspondre exactement à la
LISTE
commande sans arguments. Si le paramètre optionnel correspondant est
spécifié, la liste est limitée aux seuls groupes qui correspondent à la
motif. Spécification d’un seul groupe est généralement très efficace pour la
serveur, et plusieurs groupes peuvent être spécifiées en utilisant
wildmat
modèles (décrit plus loin dans le présent document), pas des expressions régulières.
Si rien n’est assorti d’une liste vide est retournée, et non pas une erreur. Cette
commande est apparue dans la version de référence UNIX.

2.1.3 ACTIVE.TIMES LISTE

LISTE ACTIVE.TIMES

Le fichier active.times est maintenu par quelques nouvelles transports systèmes
contenir des informations sur le moment et qui a créé un
particulier
groupe de nouvelles. Le format de ce fichier genecheck_commandrally comprennent trois domaines.
Le premier champ est le nom du groupe de nouvelles. La seconde est la
moment où ce groupe a été créé le newsreader Beaucoup mieux si Xref: est l’un des serveur de nouvelles fieldsthis option mesurée en
secondes depuis le 1 Janvier 1970. Le troisième est l’adresse e-mail de la
entité qui a créé le groupe de nouvelles. Lorsqu’il est exécuté, le
informations
est affiché après la réponse 215. Lorsque l’affichage est terminée,
le serveur envoie une période sur une ligne par lui-même. Si le
l’information n’est pas disponible, le serveur envoie la
erreur 503
la réponse. Cette commande est apparue dans la version de référence UNIX.

2.1.3.1 Réponses

215 information follows
503 program error, function not performed

2.1.4 DISTRIBUTIONS LISTE

DISTRIBUTIONS LISTE

Le fichier des distributions est maintenu par des systèmes de transport de nouvelles
contenir des informations sur les valeurs valides pour la distribution:
en ligne
dans un article de nouvelles et d’en-tête parameteabout-tête nécessaire que les valeurs moyennes. Chaque ligne <

contient deux champs, la valeur et une courte explication sur le sens
de la valeur. Lorsqu’il est exécuté, l’information est affichée ci-après
la réponse 215. Lorsque l’affichage est terminée, le serveur va envoyer un
période sur une ligne par lui-même. Si l’information n’est pas disponible, la
serveur envoie la réponse d’erreur 503. Cette première commande
paru dans la version de référence UNIX..

2.1.4.1 Réponses

215 information follows
503 program error, function not performed

2.1.5 DISTRIB.PATS LISTE

DISTRIB.PATS LISTE.

Le fichier distrib.pats est maintenu par des systèmes de transport nouvelles à
contiennent des valeurs par défaut pour la distribution: en ligne dans un article de nouvelles
tête lors de la publication aux groupes de nouvelles en particulier. Cette information
pourraient être utilisés pour fournir une valeur par défaut pour la distribution:
en ligne
dans l’en-tête lors de la publication d’un article. Les informations retournées
comprend trois champs séparés par des virgules. La première colonne est un
poids. Le second est un nom de groupe ou un modèle qui peut être utilisé pour
correspondre à un nom de groupe dans le lecteur de nouvelles formany wildmat fonctionnerait mieux si les Xref: est l’un des fieldsmat option. La troisième est la valeur de
la distribution: la ligne qui doit être utilisée lorsque le nom du groupe
matches et la valeur de poids est le plus élevé. Tous ce traitement est
effectuée par le client Nouvelles annonce et non pas par le serveur lui-même. Le
serveur fournit juste cette information au client pour qu’il utilise ou
ignorer comme il l’entend. Lorsqu’il est exécuté, les informations sont affichées
suite de la réponse 215. Lorsque l’affichage est terminée, le serveur
enverra une période sur une ligne par lui-même. Si l’information n’est pas
disponible, le serveur renvoie la réponse d’erreur 503. Cette
première commande est apparu dans les DCI.

2.1.5.1 Réponses

215 information follows
503 program error, function not performed

2.1.6 Liste de groupe

Liste de groupe [wildmat]

Le fichier des groupes de discussion est maintenu par des systèmes de transport nouvelles à
contenir le nom de chaque groupe de nouvelles qui est active sur le serveur et
une brève description de l’objet de chaque groupe de nouvelles. Chaque
ligne
dans le fichier contient deux champs, le nom du groupe de nouvelles et un court
explication du but de ce groupe de nouvelles. Lorsqu’il est exécuté, le

information est affichée ci-après la réponse 215. Lorsque l’affichage est
terminée, le serveur va envoyer une période sur une ligne par lui-même. Si le
l’information n’est pas disponible, le serveur envoie la
503
la réponse. Si le paramètre optionnel correspondant est spécifié, la liste
est limitée aux seuls groupes qui correspondent au modèle (pas de couplage est
fait sur ​​les descriptions du groupe). Spécification d’un seul groupe est
groupes généralement très efficace pour le serveur, et plusieurs peuvent être
spécifié en utilisant des dessins wildmat (similaire au fichier globbing), pas
les expressions régulières. Si rien n’est assorti d’une liste vide est
retour, pas une erreur.

Lorsque le paramètre facultatif n’est spécifié, cette commande est équivalente
à la commande XGTITLE, si le code de réponse sont différents

215 information follows
503 program error, function not performed

2.1.7 LISTE OVERVIEW.FMT

La commande LIST OVERVIEW.FMT devrait être mis en œuvre si XOVER est
mis en œuvre. Un client peut utiliser pour déterminer LISTE OVERVIEW.FMT
ce
champs optionnels et l’ordre dans lequel tous les domaines seront fournis par
la commande XOVER. Voir la section 2.1.7 pour plus de détails sur les
LISTE
Commande OVERVIEW.FMT.

Le fichier overview.fmt est maintenu par des systèmes de transport nouvelles à
contiennent l’ordre dans lequel les informations d’en-tête est stockée dans la
bases de données de synthèse pour chaque groupe de nouvelles. Lorsqu’il est exécuté,
article de nouvelles
les champs d’en-tête sont affichés une ligne à la fois dans l’ordre dans lequel
ils sont stockés dans la base de données Vue d’ensemble [5] après la
215
la réponse. Lorsque l’affichage est terminée, le serveur va envoyer un
période
sur une ligne par lui-même. Si l’information n’est pas disponible, le serveur
sera de retour la réponse 503.

S’il vous plaît noter que si l’en-tête contient le mot «lecteurs de news complète & Beaucoup mieux si Xref: est l’un des fieldsquot facultative; (sans les guillemets)
après les deux points, le nom de l’en-tête est fait semblant de son domaine dans la
sortie renvoyée par le serveur

Beaucoup de lecteurs de nouvelles fonctionnerait mieux si les Xref: est un en-tête ofrequired paramete les champs facultatifs

Il est fortement recommandé que cette commande soit mis en œuvre dans toute
serveur qui implémente la commande XOVER. Voir la section 2.8 pour plus
plus de détails sur la commande XOVER

2.1.7.1 Réponses

215 information follows
503 program error, function not performed

2.1.8 Abonnement à une liste

Abonnement à une liste

Cette commande est utilisée pour obtenir une liste d’abonnement par défaut pour les nouveaux utilisateurs
de ce serveur. L’ordre des groupes est significative.

Lorsque cette liste est disponible, elle est précédée par la réponse 215 et
suivie d’une période sur une ligne par lui-même. Lorsque cette liste n’est pas
disponible, le serveur retourne un code 503 de réponse..

2.1.8.1 Réponses

215 information follows
503 program error, function not performed

2,2 LISTGROUP

LISTGROUP [ggg]

La commande LISTGROUP est utilisé pour obtenir une liste de tous les
article
numéros dans un groupe de nouvelles particulier..

Le ggg paramètre optionnel est le nom du groupe de nouvelles à
sélectionnée (par exemple ‘news.software.b’). Une liste des groupes de nouvelles valide peut
être obtenu à partir de la commande LIST. Si aucun groupe n’est spécifié, la
groupe actuel est utilisé comme argument par défaut

La réponse à la sélection retenu sera une liste des
article
nombre dans le groupe suivi d’une période sur une ligne par lui-même..

Quand un groupe valide est sélectionné au moyen de cette commande, la
interne maintenu ‘pointeur actuel article’est réglé sur la première
article dans le groupe. Si un groupe non valide est spécifiée, l’
sélectionnés groupe et de l’article restent sélectionnés. Si un
vide
groupe de nouvelles est sélectionné, le pointeur actuel article ‘est dans un
état indéterminé et ne doit pas être utilisé.

Notez que le nom du groupe de nouvelles n’est pas le cas-dépendante. Il doit
contraire correspondre à un groupe de nouvelles informations obtenues à partir check_commandt215 suit
503 erreur de programme, la fonction n’est pas performedhe commande LIST ou un
erreur se produit.

2.2.1 Réponses

211 liste des numéros d’articles suivi
412 Non actuellement en groupe de discussion
502 pas d’autorisation

2,3 LECTEUR MODE

MODE LECTEUR est utilisé par le client pour indiquer au serveur qu’il
est une nouvelles lecture client. Certaines implémentations de faire usage de cette
l’information pour se reconfigurer pour une meilleure performance dans
répondre à des commandes lecteur de nouvelles. Cette commande peut être comparée
avec la commande SLAVE dans la RFC 977, qui n’a pas été largement mis en œuvre.
MODE LECTEUR a d’abord été disponible en DCI..

2.3.1 Réponses

200 Bonjour, vous pouvez poster
201 Bonjour, vous ne pouvez pas poster.

2.4 XGTITLE

XGTITLE [wildmat]

La commande XGTITLE est utilisé pour récupérer groupe de nouvelles deecho « fdhsdh »exit; abonnements pour
des groupes de nouvelles spécifiques.

Cette extension est apparue dans ANU-NOUVELLES, une mise en œuvre d’en-tête Nrequired parameteNTP pour
DEC VMS. Le paramètre optionnel est un modèle au format wildmat.
Lorsqu’il est exécuté, une réponse 282 est donnée, suivie par des lignes qui ont
deux domaines, le nom de groupe de nouvelles (qui correspond au modèle de la
argument) et une brève explication de l’objectif du groupe de nouvelles.
Quand aucun argument n’est spécifié, l’argument par défaut est le
actuelle
nom de groupe. Lorsque l’affichage est terminée, le serveur envoie une période sur
une ligne par lui-même

S’il vous plaît noter que cette commande et la commande LIST providFunding groupe de discussion pour la fonction d’édition des RFC est actuellement fourni par le

Internet Societye
les mêmes fonctionnalités avec codes de réponse différents.

Depuis cette commande fournit les mêmes fonctionnalités que
LISTE NEWSGROUP
il est suggéré que cette extension soit obsolète et n’est plus
utilisés dans newsreading clients.

Notez qu’il ya un conflit dans l’un des codes de responcheck_commandse
XGTITLE et certaines des extensions d’authentification.

2.5.1 Réponses

481 groupes et descriptions
indisponible
282 liste des groupes et des descriptions suit.

2,6 XHDR

[gamme | ] XHDR tête.

La commande XHDR est utilisé pour récupérer les headers spécifiques de
spécifiques
articles..

Le paramètre obligatoire est le nom d’une ligne d’en-tête (par exemple «sujet »)
dans un article de groupe de nouvelles. Voir RFC 1036 pour une liste de validité
-tête
lignes. L’argument de plage facultative peut être une des caractéristiques suivantes:

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre article numberlikely que l’avenir de

L’argument optionnel message-id indique un article spécifique. Le
gamme et arguments message-id sont mutuellement exclusifs. Si aucun
argument est spécifié, alors l’information de l’article actuel est
s’affiche. Le succès des réponses commencent par une réponse 221 suivi
par un en-têtes de la correspondance de tous les messages correspondant. Chaque
ligne
contenant en-têtes correspondant renvoyé par le serveur dispose d’un
article
numéro (ou ID de message, si un ID de message a été spécifié dans la commande),
puis un ou plusieurs espaces, alors la valeur de l’en-tête demandé dans
cet article. Une fois que la sortie est terminée, une période est envoyé sur un
ligne par lui-même. Si l’argument optionnel est un message-id et pas
tels
article existe, la réponse 430 erreur est retournée. Si une plage est
spécifié, un groupe de nouvelles doit avoir été selectcheck_commanded plus tôt, encore une 412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse vous sera retourné si le client a seulement la permission de
articles de transfert

Certaines implémentations sera de retour ‘(none)’ suivie d’une période sur une
ligne par lui-même si aucun en-tête correspond à l’un des articles fouillés.
D’autres retournent le code 221 de réponse suivie d’une période sur une ligne
lui-même

Some implementations will return « (none) » followed by a period on a
line by itself if no headers match in any of the articles searched.
Others return the 221 response code followed by a period on a line by
itself

2.6.1 Réponses

221-tête suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 Aucun article actuellement sélectionné
430 pas comme
article
502 pas d’autorisation

2.7 XINDEX

XINDEX

XINDEX ggg.

Le ggg paramètre requis est le nom du groupe de nouvelles à
sélectionnée (par exemple « newlikely que futures.software.b »). Une liste des groupes de nouvelles valide peut
être obtenu à partir de la commande LIST
Listen
Read phonetically
Dictionary – View detailed dictionary
.

La réponse à la sélection retenus seront de retour dans le fichier d’index
format utilisé par le lecteur de nouvelles TIN suivie d’une période sur une ligne
lui-même..

Quand un groupe valide est sélectionné au moyen de cette commande, la
interne maintenu ‘pointeur actuel article’est réglé sur la première
article dans le groupe. Si un groupe non valide est spécifiée, l’
sélectionnés groupe et de l’article restent sélectionnés. Si un
vide
groupe de nouvelles est sélectionné, le pointeur actuel article ‘est dans un
état indéterminé et ne doit pas être utilisé.

Notez que le nom du groupe de nouvelles n’est pas le cas-dépendante. Il doit
contraire correspondre à un groupe de nouvelles obtenues à partir de la commande LIST ou un
erreur se produit.

Le format du fichier d’index d’étain de style est discuté dans le
documentation pour le lecteur de news TIN. Depuis les versions plus récentes de
TIN soutenir la vue générale des nouvelles (novembre) format, il est recommandé que
cette extension devenue historique, et non plus être utilisé dans
actuelle
serveurs ou de futures implémentations.

2.7.1 Réponses

218 indice d’étain de style suit
418 pas d’indice d’étain de style est disponible pour ce groupe de nouvelles.

2.8 XOVER

XROVER [plage].

La commande XOVER déclarations de renseignements de la base de données de synthèse pour
l’article (s) spécifié. Cette commande a été suggéré à l’origine
partie du travail INFORMATIONS décrit dans «La conception d’un
commune
Base de données Vue d’ensemble de groupes de discussion pour les lecteurs de nouvelles »par Geoff Collyer. Cette
document est distribué dans la distribution Cnews. Le
option
argument de plage peut être une des caractéristiques suivantes:.

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article.

Si aucun argument n’est spécifié, alors l’information de la
actuelle
l’article est affiché. Le succès des réponses commencent par une /> 224
Une fois
la sortie est terminée, une période est envoyé sur une ligne par lui-même. Si aucun
argument est spécifié, les informations pour l’article actuel est
retourné. Un groupe de nouvelles doit avoir été selectecheck_commandd plus tôt, sinon une
412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse sera retourné si la tête parametelient crequired a seulement la permission de
articles de transfert;. probable que les..

Chaque ligne de sortie sera formaté avec le numéro de l’article,
suivie par chacun des en-têtes dans la base de données Vue d’ensemble ou de la
l’article lui-même (lorsque les données ne sont pas disponibles dans le
aperçu
base de données) pour que l’article séparées par un caractère de tabulation. Le
séquence de champs doivent être dans cet ordre: le sujet, autFunding pour la fonction d’édition des RFC est actuellement fourni par le
Internet Societyhor, date,
Message-ID, les références, le nombre d’octets, et nombre de lignes. Autre option
champs peuvent suivre nombre de lignes. D’autres champs optionnels peuvent suivre
ligne
compter. Ces champs sont spécifiés par l’examen de la réponse à la
LISTE OVERVIEW.FMT commande. Si il n’existe aucune donnée, un champ nul doit
être fournis (c.-à la sortie de deux caractères de tabulation à côté de
l’autre). Les serveurs doivent pas les champs de sortie pour les articles qui ont
été supprimé depuis la base de données XOVER a été créé..

La commande LIST OVERVIEW.FMT devrait être mis en œuvre si XOVER est
mis en œuvre. Un client peut utiliser pour déterminer LISTE OVERVIEW.FMT
ce
champs optionnels et l’ordre dans lequel tous les domaines seront fournis par
la commande XOVER. Voir la section 2.1.7 pour plus de détails sur les
LISTE
Commande OVERVIEW.FMT..

Notez que tous les caractères de tabulation et de fin de ligne dans toutes les données d’en-tête
est retourné sera converti en un espace.

2.8.1 Réponses

224 Descriptions suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 N ° article (s) sélectionné
502 pas d « autorisation »

2.9 XPAT

Gamme d’en-tête XPAT | pat [pat …]

La commande XPAT est utilisé pour récupérer les headers spécifiques de
spécifiques
articles, basés sur le filtrage sur le contenu de l’en-tête.
Cette commande a d’abord été disponible en DCI.

Le paramètre d’en-tête requis est le nom d’une ligne d’en-tête (par exemple
«sujet») dans un article de groupe de nouvelles. Voir RFC 1036 pour une liste de
valide
lignes d’en-tête. L’argument plage requise peut être l’un des
suivantes:

une
numéro de l’article
un numéro d’article followlikely que futureed par un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article

L’argument requis message-id indique un article spécifique. Le
gamme et arguments message-id sont mutuellement exclusifs. Au moins un
motif dans wildmat doit être spécifié ainsi. S’il ya
arguments supplémentaires le sont réunis séparés par un seul
l’espace pour former une structure complète. Le succès des réponses commencent par
une réponse 221 suivi d’un en-têtes de la de tous les messages
dans lequel
le motif trouvé le contenu de la ligne d’en-tête précisé. Cette
comprend une liste vide. Une fois que la sortie est terminée, une période est
envoyé sur une ligne par lui-même. Si l’argument optionnel est un
message-id
et pas de tel article existe, la réponse 430 erreur est retournée. Un
502 réponse vous sera retourné si le client a seulement la permission de
articles de transfert.

2.9.1 Réponses

221-tête suit
430 pas comme
article
502 pas d’autorisation.

2.10 La commande XPATH

XPATH

La commande XPath est utilisée pour déterminer les noms de fichiers dans lequel un
l’article est déposé. Il est apparu dans les DCI.

Le message doit paramètre id est l’identifiant de message d’un article que
représenté sur la tête de message-id article. Selon RFC 1036
[3], tous les identifiants de message pour tous les articles dans le
environnement netnews
sont uniques, mais les articles peuvent être crosspostés à plusieurs groupes. Le
réponse à une commande XPATH comprendra une liste de tous les noms de fichiers
dans lequel un article est stocké séparés par des espaces ou un
réponse
indiquant qu’aucun article avec le message spécifié-idFunding pour la fonction d’édition des RFC est actuellement fourni par le
Internet Society existe. Le
données retournées n’est utile que si le client connaît les nouvelles
détails d’implémentation du serveur. Pour cette raison, il est
a recommandé au client d’éviter d’utiliser cette commande.

2.10.1 Réponses

223 path1 [path2 …]< br />
430 pas de tel article sur le serveur

2.11 La commande XROVER

XROVER [plage]

Cette commande renvoie un code de réponse d’une ligne de 111 suivie de la
Date et l’heure GMT sur le serveur dans le AAAAMMJJhhmmss forme.

une
numéro de l’article
un numéro d’article suivi d’un tiret pour indiquer
tous les
suivantes
un numéro d’article suivi d’un tiret suivi d’
un autre numéro de l’article

Le succès des réponses commencent par une réponse 224 suivie de la
contenu de la référence inlikely que futureformation pour tous les messages correspondant. Une fois la
la production est terminée, une période est envoyé sur une ligne par lui-même. Si aucun
argument est spécifié, les informations pour l’article actuel est
retourné. Un groupe de nouvelles doit avoir été sélectionné au début, sinon une
412
réponse d’erreur est retournée. Si aucun articles sont dans la plage
spécifié, une réponse 420 erreur est retournée par le serveur. A 502
réponse vous sera retourné si le client a seulement la permission de
articles de transfert.

La sortie sera formaté avec le numéro de l’article, suivie de la
contenu des références: en ligne pour cet article, mais ne pas
contiennent le nom du champ lui-même.

Cette commande fournit les mêmes fonctionnalités de base que l’utilisation de l’
XHDR
de commandement et de ‘références’ que l’argument en-tête..

2.11.1 Réponses

224 Descriptions suit
412 N ° de groupe de nouvelles actuelle
sélectionnés
420 N ° article (s) sélectionné
502 pas d « autorisation »

2.12 XTHREAD

XTHREAD [dbinit | FIL]

La commande XTHREAD est utilisé pour récupérer des informations filetage
au format d’origine créé pour être utilisé par le
TRN [6] Nouvelles
lecteur

La commande XTHREAD dbinit peut être délivré avant d’entrer dans
un groupe pour voir si une base de données thread existe. Si c’est le cas,
l’ordre des octets de la base de données et le numéro de version sont retournés
forme de données binaires

Si aucun paramètre n’est donné, XTHREAD FIL est supposé.

Pour utiliser XTHREAD FIL, un groupe de nouvelles doivent avoir été sélectionnés
plus tôt, sinon une réponse 412 erreur est retournée..

Une réponse 502 sera retourné si le client a seulement
l’autorisation de transférer les articles. Une réponse 503 est retourné
si les fichiers ne sont pas disponibles filetage..

Le format du format thread trn-style est discuté dans
la documentation pour le lecteur de news TRN. Depuis
plus récente
versions de soutien TRN l’aperçu nouvelles (novembre) format, il
Il est recommandé que cette extension devenue historique, et aucune
plus être utilisé dans les serveurs en cours ou futures implémentations.

2.12.1 Réponses

288 Les données binaires à suivre
412 N ° de groupe de discussion en cours
sélectionnés
502 N °
permission
503 erreur de programme, la fonction n’est pas exécutée

3. D’autres extensions

3,1 AUTHINFO

AUTHINFO est utilisé pour informlikely que l’avenir d’un serveur sur l’identité d’un utilisateur de
le serveur. Dans tous les cas, les clients doivent fournir cette information lorsqu’ils
demandé par le serveur. Serveurs ne sont pas tenus d’accepter
informations d’authentification qui est offert par le client.
Les clients doivent accueillir les serveurs qui rejettent toute
d’authentification
renseignements fournis par le client.

Il existe trois formes de AUTHINFO en cours d’utilisation. La version originale, un
NNTP v2 révision appelé AUTHINFO simple et une version plus récente
qui est appelé AUTHINFO GENERIC

3.1.1 AUTHINFO Original

AUTHINFO
USER nom d’utilisateur
AUTHINFO PASS mot de passe

Le AUTHINFO original est utilisé pour identifier une entité spécifique à l’
serveur en utilisant un simple nom d’utilisateur / mot de passe. Il
premier
paru dans l’implémentation de référence UNIX

Lorsque l’autorisation est requise, le serveur envoie un 480
réponse
demander l’autorisation du client. Le client doit entrer
AUTHINFO utilisateur suivi par le nom d’utilisateur. Une fois envoyé, le serveur
cache le nom d’utilisateur et peut envoyer une réponse 381 demandant la
mot de passe associé à ce nom d’utilisateur. Si la demande le serveur d’un
mot de passe en utilisant la réponse 381, le client doit entrer
AUTHINFO PASS
suivi par un mot de passe et le serveur va alors vérifier la
base de données d’authentification pour voir si le nom d’utilisateur / mot de passe combinaison
est valide. Si la combinaison est valable ou si aucun mot de passe est requis,
le serveur envoie une réponse 281. Le client doit alors recommencer
la commande d’origine à laquelle le serveur a répondu avec le
480
la réponse. La commande devrait ensuite être traitées par le serveur
normalement. Si la combinaison n’est pas valide, le serveur envoie un
502 réponses.

Les clients doivent fournir une authentification lorsque requis par le serveur. Il
est possible que certaines implémentations acceptera
d’authentification
informations au début d’une session, mais ce n’était pas le
l’intention initiale du cahier des charges. Si un client tente de se
réauthentifier, le serveur peut renvoyer 482 réponse indiquant que
les données d’authentification nouvelle est rejetée par le serveur. Les 482
code
sera également renvoyé lorsque les commandes AUTHINFO ne sont pas entrés dans
la séquence correcte (comme les utilisateurs AUTHINFO deux fois de suite, ou
AUTHINFO
PASS précédente AUTHINFO USER)..

Toutes les informations sont transmises en clair.

Lorsque l’authentification réussit, le serveur va créer une adresse e-mail
pour le client du nom d’utilisateur fourni dans le
AUTHINFO UTILISATEUR
commande et le nom d’hôte générés par une recherche inversée sur le
IP
l’adresse du client. Ilikely que futuref la recherche inversée échoue
, l’adresse IP,
représenté en pointillés en format Quad, sera utilisé. Une fois authentifié,
le serveur doit générer un Sender: ligne en utilisant le
adresse e-mail
fournie par une authentification si elle ne correspond pas à la
fournis par le client
De: ligne. En outre, le serveur doit enregistrer l’événement, y compris
l’adresse e-mail. Ce sera un moyen par lequel
ultérieure
génération des statistiques peut associer newsgroup références avec
unique
entités – pas nécessairement par leur nom..

3.1.1.1 Réponses

281 authentification acceptée
381 Plus d’informations d’authentification requises
480 Authentification requise
482 Authentification rejetée
502 Aucune autorisation

3.1.2 AUTHINFO SIMPLE

AUTHINFO SIMPLE
mot de passe utilisateur

Cette version de AUTHINFO faisait partie d’un projet de
NNTP V2
cahier des charges, qui a débuté en 1991 mais jamais achevé, et
mis en œuvre dans certains serveurs et les clients. Il est un raffinement de la
AUTHINFO original et fournit les mêmes fonctionnalités de base, mais la
séquence de commandes est beaucoup plus simple

Lorsque l’autorisation est requise, le serveur envoie une réponse 450
demander l’autorisation du client. Le client doit entrer
AUTHINFO SIMPLE. Si le serveur va accepter cette forme de
l’authentification, le serveur répond avec une réponse 350. Le client
doit ensuite envoyer le nom d’utilisateur suivi d’un ou plusieurs caractères espace
suivi par le mot de passe. Si elle est acceptée, le serveur renvoie une valeur de 250
réponse et le client doit alors recommencer la commande initiale à
dont le serveur a répondu avec la réponse 450. La commande doit
ensuite être traitées par le serveur normalement. Si la combinaison n’est pas
valide, le serveur envoie une réponse 452.

Notez que les codes de réponse utilisés ici ont fait partie de la
NNTP proposé
Spécification V2 et constituent des violations de la RFC 977. Il est recommandé
que cette commande ne peut être mis en œuvre, mais l’utilisation ou l’autre de la
d’autres formes de AUTHINFO si cette fonctionnalité si nécessaire

3.1.2.1 Réponses

250 Autorisation acceptée
350 Continuez avec
autorisation séquence
450 Autorisation requise pour cette commande
452 Autorisation rejetée

3.1.3 AUTHINFO GENERIC

Arguments AUTHINFO authentifiant génériques …

AUTHINFO générique est utilisé pour identifier une entité spécifique au serveur
en utilisant l’authentification arbitraires ou des protocoles d’identification. Le
protocole désiré est indiqué par le paramètre authentifiant, et tout
nombre de paramètres peuvent être passés à l’authentificateur..

Lorsque l’autorisation est requise, le serveur envoie un 480
réponse
demander l’autorisation du client. Le client doit entrer
AUTHINFO générique suivi par le nom de l’authentificateur, et la
arguments le cas échéant. L’authentificateur et les arguments ne doivent pas contenir
la séquence .. & quotlikely que l’avenir;

Le serveur va tenter de se livrer l’authentificateur côté serveur,
De même, le client doit s’engager l’authentificateur côté client.
L’authentificateur côté serveur alors initier l’authentification en utilisant
les prises NNTP (le cas échéant pour ce protocole d’authentification),
en utilisant le protocole spécifié par le nom authentifiant. Ces
protocoles d’authentification ne sont pas inclus dans le présent document, mais sont
une structure semblable à celles mentionnées dans la RFC 1731 [8] pour la
IMAP-4 du protocole

Si les 501 déclarations serveur, cela signifie que le
authentifiant
invocation est syntaxiquement incorrect, ou que AUTHINFO GENERIC est
pas pris en charge. Le client devrait réessayer en utilisant le
AUTHINFO UTILISATEUR
commande.

Si la capacité authentifiant demandé n’est pas trouvé, le serveur
retourne le code 503 de réponse..

Si il ya une autre erreur non spécifiée programme serveur, le serveur
renvoie le code de réponse de 500.

Les authentificateurs converse en utilisant leur protocole jusqu’à la fin. Si
l’authentification réussit, l’authentificateur serveur met fin à
avec un 281, et le client peut continuer par rééditer la commande qui
invité les 380. Si l’authentification échoue, le serveur
répondre par un 502.

Le client doit fournir une authentification lorsque requis par le serveur.
Le serveur d’authentification peut demander à tout moment. Les serveurs peuvent
demande d’authentification plus d’une fois au cours d’une session unique..

Lorsque l’authentificateur serveur complète, il offre à l’
serveur
(par un mécanisme ici undefined) l’adresse e-mail de l’utilisateur, et
potentiellement ce que l’utilisateur est autorisé à accéder. Une fois authentifié,
le serveur doit générer un Sender: ligne en utilisant le
adresse e-mail
fournies par l’authentificateur si elle ne correspond pas à la
fournies par l’utilisateur
De: ligne. En outre, le serveur doit enregistrer l’événement, y compris
l’utilisateur authentifié adresse e-mail (si disponible). Ce sera
fournir un moyen par lequel ultérieure génération des statistiques peut
références newsgroup associer à des entités uniques – pas nécessairement
par son nom…

Certaines implémentations permettent d’obtenir une liste de
procédures d’authentification en envoyant au serveur AUTHINFO
GENERIC sans arguments. Le serveur renvoie alors une liste de
mécanismes de soutien suivie d’une période sur une ligne par lui-même…

3.1.3.1 Réponses

281 L’authentification a réussi
480 Authentification requise
500 Commande non comprise
501 Commande non pris en charge futurer
502 N °
permission
Programme d’erreur 503, la fonction n’est pas exécutée
authentifiant nnn-protocole spécifique..

3.2 DATE

DATE

Le premier groupe de travail a discuté NNTP et a proposé une syntaxe de cette
commande pour aider les clients à savoir l’heure actuelle de
du serveur
point de vue. Au moment de cette commande a été examinée (1991-1992), l’
Network Time Protocol [9] (NTP) n’était pas encore largement utilisé et il n’y avait
également une certaine inquiétude que les petits systèmes peuvent ne pas être en mesure de faire
l’utilisation efficace de NTP..

Cette commande renvoie un code de réponse d’une ligne de 111 suivie de la
Date et l’heure GMT sur le serveur dans le AAAAMMJJhhmmss forme.

3.2.1 Réponses

111 hhmmss AAAAMMJJ

3.3 Le format WILDMAT

Le format WILDMAT a été développée par Rich Salz sur la base des
format utilisé dans le monde UNIX commande ‘find’ d’articuler des noms de fichiers. Il
a été développé pour fournir un mécanisme uniforme pour la reconnaissance de motifs dans
de la même manière que le shell UNIX matches noms de fichiers. Les motifs sont
implicitement ancré au début et à la fin de chaque chaîne lorsque
essais pour un match. Il ya cinq pattern matching opérations
autre qu’une stricte one-to-One Match entre le modèle et la
source à vérifier pour un match. Le premier est un astérisque (*) pour
remplacer toute séquence de zéro ou plusieurs caractères. Le second est un
point d’interrogation (?) à n’importe quel caractère unique. Le troisième précise
un ensemble spécifique de caractères. L’ensemble est spécifié comme une liste de
caractères, ou comme une série de caractères où le début et la fin
de la gamme sont séparés par un signe moins (ou tableau de bord) de caractères, ou que tout
combinaison des listes et des plages. Le tableau de bord peut également être inclus dans
l’ensemble comme un caractère si elle est le début ou la fin de la série.
Cet ensemble est placé entre crochets. Le
fermer la parenthèse carrée
(]) Peuvent être utilisés dans un ensemble si elle est le premier caractère de l’ensemble.
La quatrième opération est la même que la logique de ne pas de la troisième
fonctionnement et est spécifié de la même manière que le tiers à l’
ajout d’un accent circonflexe (^) au début de la chaîne de test
juste à l’intérieur de la parenthèse ouverte carrés. La dernière opération utilise le
caractère barre oblique inverse pour invalider la signification particulière de la
une ouverture
entre crochets ([), l’astérisque, barre oblique inverse ou le point d’interrogation.
Deux barres obliques inverses dans l’ordre donnera lieu à l’évaluation de la
barre oblique inverse comme un personnage qui n’a aucune signification particulière.

3.3.1 Exemples

a. [^]-] – correspond à tout caractère autre qu’un
près carré
support ou d’un signe moins / tableau de bord..

b. * bdc – correspond à toute chaîne qui se termine par la chaîne « BDC »
y compris la chaîne « BDC » (sans les guillemets)..

c. [0-9a-zA-Z] – correspond à toute seule imprimable
alphanumériques ASCII
caractère..

d. une d -? correspond à toute chaîne de quatre caractères qui commence
avec a et se termine avec d..

3.4 En-têtes additionnels

De nombreuses implémentations NNTP ajouter des titres aux articles Usenet quand puis
financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society
sont affichés via NNTP. Ces en-têtes sont abordés dans cette section.
Aucun de ces conflits en-têtes avec celles qui sont spécifiées dans la RFC 1036 et
devrait être adopté sans modification par Usenet transports conforme à
RFC
1036.

3.4.1 NNTP-Posting-Host

Cette ligne est ajouté à la healikely que futureder d’un article publié par le serveur.
Le contenu de l’en-tête est soit l’adresse IP ou le
pleinement
Ce nom de domaine qualifié de l’hôte client annonce l’article. Le
nom de domaine pleinement qualifié doit être déterminée en faisant une marche arrière
recherche dans le DNS sur l’adresse IP du client. Si le client
article contient cette ligne, il est supprimé par le serveur avant
l’acceptation de l’article par le système de transport Usenet.

Cet en-tête donne une idée de l’hôte réel affichant les
article
par opposition à l’information dans les expéditeurs ou les lignes qui peuvent être
présente dans l’article. Ce n’est pas une méthode infaillible depuis
recherches inversées dans le DNS sont vulnérables à certains types de
usurpation d’identité, mais de telles discussions sont en dehors du champ d’application de la présente
document.

3.4.2 X-Newsreader et d’autres

Il ya d’autres lignes qui sont ajoutés par les clients ainsi. La plupart des
Ceux-ci indiquent le type de logiciel de lecture qui bouge le
l’article.

4.0 Enjeux de la mise en œuvre commune

De nombreuses implémentations NNTP ne suivent pas les spécifications RFC
977. Dans cette section, certains problèmes de mise en œuvre commune sont
résumées

4.1 La réponse à la commande LIST

RFC 977 dit que le quatrième champ de la liste « des groupes de discussion valable
informations associées « retourné doit être » soit « y » ou « n »
indiquant si la publication dans ce groupe de discussion est autorisée («y») ou
interdite (« n »). La plupart des implémentations simplement la sortie du
exacte
contenu de la liste du système de transport de groupes de discussion active. Pour plus
implémentations, le quatrième champ a généralement des valeurs plus que /> « y » ou

4.2 Les en-têtes requis dans un article et la commande POST

RFC 977 notes à l’article 3.10.1 que les articles présentés ‘devraient
inclure toutes les lignes d’en-tête nécessaire. ‘En fait, les implémentations modernes
ne nécessitent De, Objet, et les lignes d’en-tête Groupes de discussion et
fournir le reste, en outre, beaucoup de réalisateurs crois qu’il vaut mieux
pour les clients pour générer des en-têtes de quelques que possible, car
clients
n’ont souvent pas d’autres têtes de format correctement.

Ce comportement est compatible avec la mise en œuvre à la fois
Bnews et Cnews
qui manquants en-têtes des articles directement soumis à
les.

4.3 Article Numbering

RFC 977 ne traite pas directement les règles relatives à
articles
nombre. Cependant, la pratique actuelle est simple: numéros d’article sont
monotone croissante, les articles peuvent disparaître, et donc la
des marques d’eau haute et basse retourné dans une commande groupe devrait être
traités comme des minima maximum et minimum maxima, respectivement.

4.4 Disponibilité des commalikely que futurends défini dans la RFC 977

Certaines implémentations permettent aux administrateurs de désactiver les commandes
défini RFC 977. Certaines implémentations ont un certain ensemble de
commandes
désactivé par défaut. Cela signifie que les implémentations client ne peut pas
dépendra de la disponibilité de l’ensemble des commandes handicapés. Cette
augmente la complexité du client et ne pas encourager
les développeurs d’optimiser la mise en œuvre de commandes qui ne sont pas
de bons résultats..

NewNews est l’une des commandes les plus fréquemment handicapés

4.5 L’en-tête de distribution et de NewNews

Dans l’article 12.4 de la RFC 977, l’argument optionnel est distributions
décrit. Cet argument, selon la RFC 977, serait de limiter la
réponses à des articles qui se trouvaient dans des groupes de discussion avec des préfixes
que
appariés l’argument optionnel distributions

Certaines implémentations de mettre en œuvre ce en faisant correspondre les
Distributions
tête dans les articles à l’argument de la distribution. D’autres ne l’
match
contre les segments du nom du groupe de discussion de.

Cette variation s’explique sans doute par l’évolution de la
Sous forme d’articles USENET. Au moment RFC 977 a été spécifié, la
newsgroup nom défini comment le groupe a été distribuée partout
USENET. RFC 1036 a changé cette convention. Donc, ceux qui sont

strictement la mise en œuvre RFC 977 correspondrait à la
newsgroup préfixe
contre l’argument de distribution et d’affichage matches seulement. Ces
qui mettent en œuvre contre l’esprit de la commande (telle que modifiée par la
redéfinition de la forme d’articles) correspondrait à la
Distributions
tête contre l’argument de distribution et de n’afficher que ceux
matches.

5.0 Poursuite des travaux

Avec l’utilisation continue de NNTP sur Internet, il reste un
intérêt à créer un protocole de transport optimisé pour /> serveur-à-
client-à-

de meilleurs mécanismes pour fournir des informations d’audit sur lequel des groupes de nouvelles
sont lus par les utilisateurs

Un groupe de travail de l’IETF a été formé et il est l’espoir de ce
auteur que ces questions seront abordées dans ce forum.

6.0 Considérations de sécurité.

L’utilisation de la AUTHINFO est facultative. Cette commande tel que documenté a
un certain nombre de conséquences sur la sécurité. Dans les formes originales et simples,
tous les mots de passe sont transmis en clair et peut être découvert par
diverses formes de surveillance réseau ou système. Le
AUTHINFO
Générique de commandement a le potentiel pour les mêmes problèmes si un
mécanisme est utilisé qui traverse également les mots de passe en texte clair. RFC 1731 [8]
examine ces questions plus en détail…

7.0 Références.

Lapsley [1] Kantor, B et P., « Protocole de transfert Nouvelles du Réseau », RFC
977, Février 1986.

‘[2] Limoncelli, Tom, «Lisez ceci avant de vous écrire un lecteur de news’,
‘http://mars.superlink.net/tal/news-software-authors.html, Juin,
1996 »; financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society.

[3] Horton, M. et R. Adams, Standard pour l’échange de
USENET
Messages , RFC 1036, Décembre 1987.

[4] Salz, Rich, Manuel Page pour wildmat (3) de la
1,4 DCI
distribution, UUNET Technologies, des versions 1.10, avril 1992.

[5] Robertson, Rob, «FAQ: base de données Vue d’ensemble /
novembre générale
De l’information ,
ftp://ftp.uu.net/networking/news/nntp/inn/faq-
nov.Z, Janvier, 1995.

[6] Lea, Iain, «FAQ sur le lecteur de news TIN»,
http://www.cs.unca.edu/ ~ davidson / documents / tinfaq.html

[7] Kappesser, Peter, « [newlikely que futures.software.readers] trn newsreader FAQ »,
2 parties,
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news/
logiciel / lecteurs /%% 5Bnews.software.readers
5D_trn_newsreader
3A_Basics% _FAQ% 2C_part_1 et
ftp://rtfm.mit.edu/pub/usenet-by
-hierarchy/news/software/readers / 5Bnews.software.readers%
%% 5D_trn_news-reader_FAQ 2C_part_2% 3A_Advanced, Février, 1995.

[8] Meyers, J., ‘IMAP4 Mécanismes d’authentification», 1731 RFC,
Décembre 1994

[9] Mills, D., ‘Network Time Protocol (version 3), Spécification,
Mise en œuvre et l’analyse, RFC 1305, Mars 1992..

8.0 Notes

DEC est une marque déposée de Compaq Computer Corporation.
UNIX
est une marque déposée de The Open Group. VMS est un
enregistré
marque de commerce de Compaq Computer Corporation.

9.0 Remerciements

L’auteur remercie les commentaires et
supplémentaires
informations fournies par les personnes suivantes:

Wayne Davison

Chris Lewis
Tom Limoncelli
Eric Schnoebelen
Rich Salz :

Ce travail a été précipitée par les travaux d’auteurs différents lecteur de news
et auteurs serveur de forums qui comprend ceux qui sont énumérés ci-dessous:

Rick Adams – auteur original de la extensions NNTP à l’
RN
lecteur de news et de soutien dernier
Bnews
Stan Barber – auteur original de la extensions NNTP à l’
lecteurs de nouvelles qui font partie de Bnews.
Geoff Collyer – auteur original de la proposition de base de données OVERVIEW et
l’un des auteurs originaux de
CNEWS
Dan Curry – auteur original de la
newsreader xvnews
Wayne Davison – Auteur de la première prorogation de filetage à la
Newsreader RN (communément appelé TRN).
Geoff Huston – auteur original de NOUVELLES ANU

Phil Lapsey – auteur original de la
UNIX référence

mise en œuvre
Iain Lea – Original responsable de la
TIN lecteur de news
Chris Lewis – Première réalisateur connu de la GENFunding AUTHINFO pour la fonction d’édition des RFC est actuellement fourni par le

Internet SocietyERIC

extension
Rich Salz – auteur original de
DCI
Henry Spencer – L’un des auteurs originaux de
CNEWS
Storm Kim – l’auteur original de la présentatrice NN

10,0 Adresse de l’auteur

Stan Barber
B.C.
Box 300481
Houston, Texas, 772300

Courriel: [email protected]

11,0 Déclaration de copyright

Copyright (C) L’Internet Society (2000). Tous droits réservés

Ce document et ses traductions peuvent être copiés et fournis à
d’autres, et les travaux dérivés qui le commentent ou expliquent qu’il
ou aider à sa mise en œuvre peuvent être préparés, copiés, publiés
et distribué, en tout ou en partie, sans restriction d’aucune
genre, à condition que la mention de copyright ci-dessus et ce paragraphe sont
inclus sur toutes ces copies et œuvres dérivées. Toutefois, cette
document lui-même ne peut être modifié en aucune façon, par exemple en supprimant
l’avis de copyright ou les références à la Internet Society ou autres
Organisations Internet, sauf si c’est nécessaire aux fins de la
l’élaboration de normes Internet, auquel cas les procédures de
copyright définies dans le processus de normalisation d’Internet doit être
suivi, ou comme nécessaire pour le traduire dans des langues autres que
Anglais.

Les permissions limitées accordées ci-dessus sont perpétuelles et ne seront pas
révoquée par la Internet Society ou ses successeurs ou ayants..

Les permissions limitées accordées ci-dessus sont perpétuelles et ne seront pas
révoquée par la Internet Society ou ses successeurs ou ayants..

Accusé de réception

Financement de la fonction d’édition des RFC est actuellement fourni par le
Internet Society.

50GB Monthly.
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€4.65

Select

75GB Monthly.
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€5.58

Select

100GB Monthly.
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€6.51

Select

200GB Monthly.
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€7.44

Select

500GB Monthly.
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€8.37

Select

UNLIMITED + VPN
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€9.30

Select

Unlimited 3 Mo+VPN
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€23.25

Select

50GB 12 Months
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€41.85

Select

Unlimited 6 Mo+VPN
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€42.78

Select

200GB 12 Months
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€79.05

Select

UNL GB 12 Mo+VPN
  • 4633++ Days Retention
  • 50 Connections
  • Free Secure VPN Access
€85.56

Select

Aller au contenu principal