Objectif de l'outil de discussion Hub

L'outil Hub Chat est un client de diagnostic Direct Connect en direct réservé aux administrateurs. Il se connecte aux hubs publics NMDC, NMDCS, ADC et ADCS avec une identité contrôlée, conserve le socket hub dans un travailleur de session en arrière-plan, diffuse les événements du hub entrants vers le navigateur, répertorie les utilisateurs en ligne, enregistre les demandes et les réponses de protocole brutes et permet à un administrateur d'envoyer des messages de discussion publics lorsque le hub autorise la classe d'utilisateurs actuelle à parler.

Utilisez-le lorsque vous devez confirmer ce qu'un hub envoie réellement lors de la connexion, vérifier si un hub accepte le chat invité ou enregistré, inspecter MOTD et les notifications du bot du hub, tester l'accès au nom d'utilisateur/mot de passe, comparer les exigences du hub avec le profil public ou dépanner pourquoi un hub apparaît en ligne mais bloque toujours les utilisateurs réels.

Persistance de session et mises à jour en direct

Lorsque vous vous connectez, l'application crée un identifiant de session et le conserve dans l'URL de la page. L'actualisation de la page devrait reprendre la même session de discussion au lieu de recommencer. Les mises à jour en direct utilisent une connexion en streaming lorsque cela est possible, avec une interrogation d'état comme solution de secours, de sorte que les lignes de discussion, les modifications de la liste d'utilisateurs, les images brutes et les changements de statut peuvent apparaître sans actualisation complète de la page.

La fermeture d'une session demande au travailleur de se déconnecter du hub et de conserver la transcription disponible pour examen. Reconnect utilise la cible, le protocole, le surnom, le paramètre de mot de passe et les valeurs de profil avancées enregistrés pour démarrer un nouveau socket tout en préservant la même session de diagnostic côté navigateur.

Champs de connexion

  • Hôte ou adresse: saisissez un nom d'hôte public, une adresse IP ou une URL de hub complète telle que dchub://example.com:411 ou nmdcs://hub.example.com:4111. Lorsqu'une URL de hub inclut un protocole et un port, le formulaire doit utiliser ces valeurs pour les champs de protocole et de port TCP.
  • Protocole: Choisissez le protocole Direct Connect à tester. Les protocoles sécurisés tels que NMDCS et ADCS effectuent une négociation TLS avant la connexion au hub.
  • Port TCP: Remplacement facultatif. Laissez-le vide lorsque la valeur par défaut du protocole est correcte ou entrez le port exact du hub annoncé lorsque le hub utilise un port personnalisé.
  • Nom d'utilisateur/Pseudo: utilisez un pseudonyme de hub enregistré lors du test d'accès au compte, ou laissez-le vide pour générer une identité temporaire telle que user-123456.
  • Mot de passe du hub: Utilisé uniquement lorsque le hub demande un mot de passe pour le pseudo sélectionné. Les mots de passe sont supprimés des transcriptions brutes sortantes et ne doivent pas apparaître dans les événements diffusés en streaming.

Profil client avancé

Le profil avancé contrôle les valeurs d'identité qu'un client DC++ expose normalement à un hub: taille de partage factice, emplacements de téléchargement, nombre de hubs connectés, nombre de hubs enregistrés, nombre de hubs d'opérateur, ports ouverts facultatifs, description, e-mail, balise client et indicateurs de prise en charge NMDC.

Ces valeurs sont importantes car de nombreux hubs limitent les invités en fonction du partage minimum, du nombre d'emplacements, du nombre de hubs, de la balise client, de la visibilité IP, de la classe d'enregistrement ou de la prise en charge TLS. Le client de chat ne doit pas envoyer BotINFO par défaut, car il s'agit d'un client de chat de diagnostic normal, pas d'un robot. Activez BotINFO uniquement lorsque vous testez intentionnellement le comportement de type bot.

Référence des champs de profil avancé

Utilisez le profil avancé pour reproduire ce qu'un vrai client DC++ signalerait lors de la connexion. Ces valeurs sont annoncées au hub uniquement pour la session de diagnostic en cours; ils ne publient pas de fichiers, n'ouvrent pas de ports de pare-feu et ne modifient pas l'enregistrement du hub public.

Champ Ce qu'il envoie Comment l'utiliser
Faux partageTaille du partage envoyé au hub en octets.Utiliser 0 lorsque vous souhaitez tester les restrictions de partage minimum. Utilisez une valeur d'octet réaliste lorsque vous souhaitez que l'utilisateur du diagnostic ressemble à un client normal. Cette valeur est uniquement une statistique rapportée et n'expose pas les fichiers locaux.
Moyeux normauxNombre de hubs normaux signalés dans la balise client.Les hubs NMDC lisent souvent ceci comme la première valeur du H: partie de la balise client. Augmentez-le uniquement lors du test des restrictions max-hub ou multi-hub.
Hubs enregistrésNombre de hubs enregistrés signalés dans la balise client.Utilisez-le pour imiter un client enregistré sur d’autres hubs. Certains hubs l'utilisent pour décider si un profil utilisateur semble normal.
Centres d'opérateursNombre de hubs d'opérateur signalés dans la balise client.Utilisez-le pour tester la façon dont un hub réagit aux métadonnées client de style opérateur. Ne l'utilisez pas pour usurper l'identité de privilèges; il s'agit uniquement de métadonnées signalées par le client.
Emplacements ouvertsEmplacements de téléchargement ouverts signalés au hub.De nombreux hubs nécessitent au moins un emplacement ouvert. Réglez cette valeur basse pour tester les restrictions d'emplacement ou utilisez une valeur réaliste lorsque vous essayez de discuter normalement.
Port TCPPort d'écoute TCP facultatif exposé dans les informations client ADC.Laissez ce champ vide, sauf si vous testez des métadonnées de connectivité de style ADC. Remplir ce champ n'ouvre pas réellement ce port sur le serveur.
Port UDPPort d'écoute UDP facultatif exposé dans les informations client ADC.À utiliser uniquement pour valider la façon dont un hub ADC/ADCS lit les informations de capacité UDP. Laissez vide pour les diagnostics de chat ordinaires.
Port TLSPort d'écoute TLS facultatif exposé dans les informations client ADC.À utiliser lors du test des métadonnées du profil client sécurisé. Ceci est différent du protocole de connexion hub; NMDCS / ADCS contrôle toujours si le socket lui-même utilise TLS.
Description du clientDescription facultative exposée au hub en tant que description du client de diagnostic.Soyez bref et reconnaissable, comme PWiAM++ V:0.0.1 ou une note de test claire. Ne mettez pas de secrets, de notes privées ou d'informations d'identification ici.
Courriel du clientChamp de courrier électronique facultatif exposé aux hubs NMDC.NMDC $MyINFO peut inclure un champ e-mail. Laissez-le vide, sauf si vous testez une règle qui dépend des métadonnées de courrier électronique, et évitez d'utiliser une adresse personnelle privée.

NMDC Drapeaux de support

Le champ NMDCS upport Flags choisit le $Supports capacités envoyées lors de la connexion NMDC ou NMDCS. Ces indicateurs indiquent au hub quelles fonctionnalités facultatives NMDC le client comprend. Ils peuvent affecter l'ordre de connexion, le comportement de la liste d'utilisateurs, les listes de robots, la visibilité IP et si le hub traite la connexion comme un utilisateur normal ou un robot.

Drapeau Signification Recommandation
NoHello Signale la prise en charge d'une séquence de bonjour réduite afin que le hub n'ait pas besoin d'envoyer des informations de bonjour en double.Gardez activé pour les hubs NMDC modernes, sauf si vous déboguez un ancien flux de connexion NMDC.
NoGetINFO Signaux que le client peut éviter des dépenses supplémentaires $GetINFO demandes pour chaque utilisateur.Maintenez cette option activée pour réduire le trafic inutile du hub.
UserIP2 Permet au hub d'envoyer des trames de mappage utilisateur vers IP dans le nouveau style NMDC.Maintenez cette option activée lorsque vous avez besoin que le tableau Utilisateurs en ligne affiche les informations IP renvoyées par le hub.
BotList Permet au hub d'identifier les comptes de robots séparément des utilisateurs réguliers.Maintenez cette option activée pour que les robots de service, les robots de sécurité, les robots de flux et les robots hublist puissent être affichés avec des icônes spécifiques aux robots.
FailOver Signale la prise en charge du comportement de déplacement ou de basculement du hub lorsqu’un hub redirige les utilisateurs vers une autre adresse.Maintenez cette option activée pour que les réponses forcées soient plus faciles à interpréter dans les réponses brutes.
NickRule Permet au hub d'envoyer des règles de surnom telles que la longueur minimale, la longueur maximale ou les caractères non autorisés.Restez activé lorsque vous testez les surnoms générés ou les surnoms enregistrés par rapport aux règles du hub.
HubURL Permet au hub de demander ou de publier des informations sur l'URL du hub lors de la connexion.Gardez activé car certains hubs de style Verlihub demandent des informations sur l'URL avant de terminer la connexion.
ExtJSON2 Signale la prise en charge des métadonnées JSON étendues lorsqu'un hub expose des données NMDC plus riches.Maintenez cette option activée lorsque vous souhaitez que le client de diagnostic accepte les métadonnées modernes provenant de hubs compatibles.
BotINFO Signale la prise en charge des informations de type robot et peut amener certains hubs à traiter la connexion comme un client de robot automatisé.Laissez de côté le comportement normal du client de chat. Activez-le uniquement lorsque vous testez délibérément la gestion des robots, car il peut modifier les restrictions du hub, la classification des rôles ou le comportement de connexion.

Préréglages pratiques

  • Test de discussion normal: Utilisez un faux partage réaliste, au moins un emplacement libre, le nombre de hubs normal, votre pseudo/mot de passe enregistré lorsqu'il est disponible, et conservez BotINFO désactivé.
  • Test de restrictions: Utiliser un faux partage 0, des emplacements faibles et un faible nombre de hubs lorsque vous souhaitez intentionnellement que le hub explique les restrictions de partage minimum, d'emplacements ou de classe.
  • Test d'administrateur de hub enregistré: utilisez le surnom et le mot de passe du hub configurés pour le hub ou le pinger, des statistiques client réalistes et les indicateurs de support normaux. C'est le meilleur moyen de confirmer si les restrictions d'invité masquent MOTD, l'historique des discussions ou les listes d'utilisateurs.
  • Test de comportement des robots: Activer BotINFO uniquement lors du test de règles spécifiques au bot. Si le chat devient restreint ou si l'utilisateur apparaît en tant que bot, désactivez BotINFO et reconnectez-vous.

Chat en direct, journaux bruts et utilisateurs

Le panneau de discussion affiche l'état de la connexion, les blocs MOTD, les notifications du bot hub, les blocs d'historique, les messages de restriction, le chat principal et les messages acceptés depuis le hub. Un message apparaissant localement ne suffit pas à lui seul; Le chat public n'est considéré comme significatif que lorsque le travailleur écrit la trame de protocole et que le hub y répond ou la diffuse.

Le panneau de réponse brute affiche les trames de protocole entrantes du hub, y compris les chaînes de verrouillage, les supports, le nom du hub, les commandes de déplacement forcé, les demandes de mot de passe, les trames de liste d'utilisateurs, les messages du bot, le texte MOTD et les avis de restriction. Le panneau de requête brute affiche les trames de protocole sortantes avec les secrets expurgés, afin que vous puissiez confirmer exactement ce que le client de diagnostic a envoyé.

Le panneau Utilisateurs en ligne affiche les utilisateurs du hub analysés dans un tableau dense et consultable. Les opérateurs trient avant les utilisateurs normaux, puis les surnoms trient naturellement. Filtres de recherche par pseudo dans le navigateur. La description et la balise client sont des champs distincts, le partage est affiché sous la forme B/KB/MB/GB/TB lors du tri par octets, et les champs IPv4/IPv6 peuvent afficher un drapeau de pays lorsque le hub fournit suffisamment d'informations.

Icônes de rôle bleu, argent et or

La liste des utilisateurs du chat en direct utilise le même langage de rôle que les pages de profil du hub. Un robot argenté marque un robot ou un utilisateur de service, tel qu'un robot de flux, un robot de sécurité, un robot hublist, un robot d'horloge ou un compte d'annonce automatisé. Une clé en or marque un opérateur ou un compte privilégié. Une icône d'utilisateur bleue est utilisée sur les instantanés de profil du hub pour les entrées d'utilisateur enregistrées ou reconnues lorsque le hub expose ce rôle. Garder les utilisateurs de robots Silver évite de confondre les comptes de services automatisés avec les utilisateurs reconnus normaux.

Erreurs et restrictions courantes

  • Chat principal désactivé: Le hub a accepté la connexion, mais la classe temporaire ne peut pas écrire sur le chat public. Utilisez un surnom et un mot de passe enregistrés si vous souhaitez accéder au chat.
  • Séquence de connexion invalide: Le hub a rejeté les commandes envoyées avant la fin de la validation du pseudo. Reconnectez-vous et attendez le statut de connexion avant d'envoyer le chat.
  • Forcer le mouvement: Le hub a redirigé le client vers un autre hôte ou port. Utilisez la destination renvoyée par le hub si la redirection est intentionnelle.
  • Mot de passe demandé: saisissez le mot de passe du hub enregistré pour ce pseudo et reconnectez-vous.
  • N°MOTD: Certains hubs envoient MOTD uniquement aux utilisateurs enregistrés, uniquement après validation du mot de passe, ou uniquement après acceptation du profil client attendu.
  • Aucune liste d'utilisateurs: Certains hubs masquent les listes d'utilisateurs aux invités, envoient les données utilisateur lentement ou nécessitent des indicateurs de support spécifiques.
  • Incompatibilité de protocole: Un simple NMDC contre un port TLS, ou un NMDCS contre un port en texte clair, peut ressembler à un délai d'attente ou à une connexion filtrée.
  • Fermé ou filtré: Le socket s'est fermé avant la fin de la connexion, généralement en raison d'un filtrage par pare-feu, d'interdictions, de mauvaises exigences ou d'une restriction côté hub.

Sécurité opérationnelle

Fermez les sessions une fois terminé afin que le hub ne garde pas un utilisateur fantôme en ligne. Ne testez pas à plusieurs reprises le même hub public; faites pivoter les hubs à faibles exigences à partir du live hublist lors du débogage. L'outil bloque les réseaux privés et réservés, limite les transcriptions, limite les sessions, supprime les mots de passe et associe l'activité du navigateur au nettoyage des travailleurs.

Référence des icônes

Icône Étiquette Ce qu'il fait
Discussion dans le hubMarque le panneau de discussion en direct où apparaissent les événements de connexion, MOTD, l'historique, les restrictions et les messages de discussion acceptés.
Utilisateurs en ligneMarque la table utilisateur consultable et triable renvoyée par la session hub.
EnvoyerEnvoyerEnvoie le message de discussion public saisi via le travailleur de session lorsque le hub a accepté la connexion.
ReconnecterReconnecterDémarre un nouveau socket pour les mêmes paramètres de session enregistrés après une fermeture, une erreur ou un état obsolète.
RedémarrageRedémarrer la sessionDemande un arrêt contrôlé et démarre un nouveau travailleur/socket pour la même session enregistrée tout en conservant le contexte de session de diagnostic visible.
FermerFermer la sessionMet en file d'attente une déconnexion contrôlée afin que le hub ne conserve pas le surnom de diagnostic en ligne.
Rechercher des utilisateursFiltre le tableau Utilisateurs en ligne par pseudo sans se reconnecter ni actualiser la page.
Basculer le panneauRéduit ou agrandit le panneau de discussion ou les utilisateurs tout en gardant au moins un panneau principal visible.
Robot ArgentéMarque un bot, un flux, une sécurité, une horloge, hublist ou un autre compte de service automatisé.
Clé d'orMarque un opérateur de hub, un modérateur ou un compte privilégié.
Utilisateur bleuUtilisé sur les instantanés de profil du hub pour les entrées d'utilisateurs enregistrés ou reconnus lorsque le hub expose ce rôle.
Raw Hub Response Protocole entrantAffiche les trames de protocole et le texte reçus du hub, y compris MOTD, les restrictions et les trames de liste d'utilisateurs.
Raw Hub Requests Protocole sortantAffiche les trames de protocole envoyées par le client de diagnostic avec les mots de passe et les secrets rédigés.

Page Parente