Zweck des Hub-Chat-Tools
Das Hub-Chat-Tool ist ein Live-Diagnose-Client nur für Administratoren. Es stellt eine Verbindung zu öffentlichen Hubs NMDC, NMDCS, ADC und ADCS mit kontrollierter Identität her Der Hub-Socket in einem Sitzungsarbeiter im Hintergrund streamt eingehende Hub-Ereignisse an den Browser, listet Online-Benutzer auf, zeichnet Rohprotokollanfragen und -antworten auf und ermöglicht einem Administrator das Senden öffentlicher Chat-Nachrichten, wenn der Hub der aktuellen Benutzerklasse das Sprechen zulässt.
Verwenden Sie es, wenn Sie bestätigen müssen, was ein Hub während der Anmeldung tatsächlich sendet, überprüfen müssen, ob ein Hub Gast- oder registrierte Chats akzeptiert, MOTD- und Hub-Bot-Benachrichtigungen überprüfen, den Benutzernamen-/Passwortzugriff testen, Hub-Anforderungen mit dem öffentlichen Profil vergleichen oder Fehler beheben müssen, warum ein Hub online angezeigt wird, aber dennoch echte Benutzer blockiert.
Sitzungspersistenz und Live-Updates
Wenn Sie eine Verbindung herstellen, erstellt die Anwendung eine Sitzungs-ID und speichert sie in der Seiten-URL. Durch das Aktualisieren der Seite sollte dieselbe Chat-Sitzung fortgesetzt werden, anstatt von vorne zu beginnen. Bei Live-Updates wird nach Möglichkeit eine Streaming-Verbindung mit Statusabfrage als Ersatz verwendet, sodass Chatzeilen, Benutzerlistenänderungen, unformatierte Frames und Statusänderungen ohne eine vollständige Seitenaktualisierung angezeigt werden können.
Durch das Schließen einer Sitzung wird der Mitarbeiter aufgefordert, die Verbindung zum Hub zu trennen, und das Transkript bleibt zur Überprüfung verfügbar. Reconnect verwendet das gespeicherte Ziel, das Protokoll, den Spitznamen, die Kennworteinstellung und die erweiterten Profilwerte, um einen neuen Socket zu starten und gleichzeitig die gleiche browserseitige Diagnosesitzung beizubehalten.
Verbindungsfelder
- Gastgeber oder Adresse: Geben Sie einen öffentlichen Hostnamen, eine IP-Adresse oder eine vollständige Hub-URL ein, z
dchub://example.com:411odernmdcs://hub.example.com:4111. Wenn eine Hub-URL ein Protokoll und einen Port enthält, sollte das Formular diese Werte für die Protokoll- und TCP-Portfelder verwenden. - Protokoll: Wählen Sie das Protokoll Direct Connect zum Testen aus. Sichere Protokolle wie NMDCS und ADCS führen vor der Hub-Anmeldung einen TLS-Handshake durch.
- TCP-Port: Optionale Überschreibung. Lassen Sie das Feld leer, wenn der Protokollstandard korrekt ist, oder geben Sie den genauen angekündigten Hub-Port ein, wenn der Hub einen benutzerdefinierten Port verwendet.
- Benutzername / Spitzname: Verwenden Sie beim Testen des Kontozugriffs einen registrierten Hub-Spitznamen oder lassen Sie das Feld leer, um eine temporäre Identität zu generieren, z
user-123456. - Hub-Passwort: Wird nur verwendet, wenn der Hub ein Passwort für den ausgewählten Spitznamen anfordert. Passwörter werden aus den rohen ausgehenden Transkripten geschwärzt und sollten nicht in gestreamten Ereignissen erscheinen.
Erweitertes Kundenprofil
Das erweiterte Profil steuert die Identitätswerte, die ein DC++-Client normalerweise einem Hub zur Verfügung stellt: gefälschte Freigabegröße, Upload-Slots, Anzahl verbundener Hubs, Anzahl registrierter Hubs, Anzahl Betreiber-Hubs, optionale offene Ports, Beschreibung, E-Mail, Client-Tag und NMDCS upport-Flags.
Diese Werte sind wichtig, da viele Hubs Gäste durch Mindestfreigabe, Slot-Anzahl, Hub-Anzahl, Client-Tag, IP-Sichtbarkeit, Registrierungsklasse oder TLS-Unterstützung einschränken. Der Chat-Client sollte nicht senden BotINFO standardmäßig, da es sich um einen normalen Diagnose-Chat-Client und nicht um einen Bot handelt. Aktivieren Sie BotINFO nur, wenn Sie absichtlich Bot-ähnliches Verhalten testen.
Erweiterte Profilfeldreferenz
Verwenden Sie das erweiterte Profil, um zu reproduzieren, was ein echter DC++-Client während der Anmeldung melden würde. Diese Werte werden dem Hub nur für die aktuelle Diagnosesitzung bekannt gegeben; Sie veröffentlichen keine Dateien, öffnen keine Firewall-Ports und ändern den öffentlichen Hub-Datensatz nicht.
| Feld | Was es sendet | So verwenden Sie es |
|---|---|---|
| Fake-Share | An den Hub gesendete Freigabegröße in Bytes. | Verwenden 0 wenn Sie Mindestanteilbeschränkungen testen möchten. Verwenden Sie einen realistischen Bytewert, wenn der Diagnosebenutzer wie ein normaler Client aussehen soll. Bei diesem Wert handelt es sich lediglich um eine gemeldete Statistik und es werden keine lokalen Dateien angezeigt. |
| Normale Hubs | Anzahl der im Client-Tag gemeldeten normalen Hubs. | NMDC Hubs lesen dies oft als ersten Wert im H: Teil des Client-Tags. Erhöhen Sie den Wert nur, wenn Sie Max-Hub- oder Multi-Hub-Einschränkungen testen. |
| Registrierte Hubs | Anzahl der im Client-Tag gemeldeten registrierten Hubs. | Verwenden Sie dies, um einen Client nachzuahmen, der auf anderen Hubs registriert ist. Einige Hubs verwenden es, wenn sie entscheiden, ob ein Benutzerprofil normal aussieht. |
| Betreiber-Hubs | Anzahl der im Client-Tag gemeldeten Betreiber-Hubs. | Verwenden Sie dies, wenn Sie testen, wie ein Hub auf Client-Metadaten im Operator-Stil reagiert. Verwenden Sie es nicht, um sich als Privilegien auszugeben. Es handelt sich lediglich um vom Client gemeldete Metadaten. |
| Offene Slots | Dem Hub gemeldete offene Upload-Slots. | Viele Hubs erfordern mindestens einen freien Steckplatz. Stellen Sie diesen Wert niedrig ein, um Slot-Beschränkungen zu testen, oder verwenden Sie einen realistischen Wert, wenn Sie versuchen, normal zu chatten. |
| TCP-Port | Optionaler TCP-Überwachungsport, der in den Clientinformationen ADC verfügbar gemacht wird. | Lassen Sie das Feld leer, es sei denn, Sie testen Konnektivitätsmetadaten im ADC-Stil. Durch das Ausfüllen dieses Felds wird dieser Port auf dem Server nicht tatsächlich geöffnet. |
| UDP-Port | Optionaler UDP-Abhörport, der in den Client-Informationen ADC verfügbar gemacht wird. | Nur verwenden, wenn überprüft wird, wie ein ADC/ADCS-Hub UDP-Fähigkeitsinformationen liest. Für normale Chat-Diagnosen leer lassen. |
| TLS Port | Optionaler TLS-Abhörport, der in ADC-Clientinformationen verfügbar gemacht wird. | Wird zum Testen von Profilmetadaten für sichere Clients verwendet. Dies unterscheidet sich vom Hub-Verbindungsprotokoll. NMDCS / ADCS steuert weiterhin, ob der Socket selbst TLS verwendet. |
| Kundenbeschreibung | Optionale Beschreibung, die dem Hub als Beschreibung des Diagnose-Clients zur Verfügung gestellt wird. | Halten Sie es kurz und erkennbar, z PWiAM++ V:0.0.1 oder eine klare Testnotiz. Geben Sie hier keine Geheimnisse, privaten Notizen oder Anmeldeinformationen ein. |
| Kunden-E-Mail | Optionales E-Mail-Feld für NMDC Hubs. | NMDC $MyINFO kann ein E-Mail-Feld enthalten. Lassen Sie das Feld leer, es sei denn, Sie testen eine Regel, die von E-Mail-Metadaten abhängt, und vermeiden Sie die Verwendung einer privaten persönlichen Adresse. |
NMDCS upport-Flags
Das Feld NMDCS upport Flags wählt die aus $Supports Funktionen, die während der Anmeldung NMDC oder NMDCS gesendet werden. Diese Flags teilen dem Hub mit, welche optionalen NMDC Funktionen der Client versteht. Sie können sich auf die Anmeldereihenfolge, das Benutzerlistenverhalten, Bot-Listen, die IP-Sichtbarkeit und darauf auswirken, ob der Hub die Verbindung wie einen normalen Benutzer oder einen Bot behandelt.
| Flagge | Bedeutung | Empfehlung |
|---|---|---|
NoHello | Signalisiert Unterstützung für eine reduzierte Hallo-Sequenz, sodass der Hub keine doppelten Hallo-Informationen senden muss. | Bleiben Sie für moderne NMDC-Hubs aktiviert, es sei denn, Sie debuggen einen älteren NMDC-Anmeldefluss. |
NoGetINFO | Signalisiert, dass der Kunde zusätzliches vermeiden kann $GetINFO Anfragen für jeden Benutzer. | Bleiben Sie aktiviert, um unnötigen Hub-Verkehr zu reduzieren. |
UserIP2 | Ermöglicht dem Hub, Benutzer-zu-IP-Zuordnungsrahmen im neueren Stil NMDC zu senden. | Lassen Sie die Option aktiviert, wenn Sie die Tabelle „Online-Benutzer“ benötigen, um die vom Hub zurückgegebenen IP-Informationen anzuzeigen. |
BotList | Ermöglicht dem Hub, Bot-Konten getrennt von regulären Benutzern zu identifizieren. | Lassen Sie die Funktion aktiviert, damit Service-Bots, Sicherheits-Bots, Feed-Bots und hublist Bots mit Bot-spezifischen Symbolen angezeigt werden können. |
FailOver | Signalisiert Unterstützung für Hub-Verschiebung oder Failover-Verhalten, wenn ein Hub Benutzer an eine andere Adresse umleitet. | Lassen Sie die Funktion aktiviert, damit Force-Move-Reaktionen in Rohantworten leichter interpretiert werden können. |
NickRule | Ermöglicht dem Hub, Spitznamenregeln wie Mindestlänge, Höchstlänge oder unzulässige Zeichen zu senden. | Lassen Sie die Funktion aktiviert, wenn Sie generierte Spitznamen oder registrierte Spitznamen anhand der Hub-Regeln testen. |
HubURL | Ermöglicht dem Hub, bei der Anmeldung Hub-URL-Informationen anzufordern oder bekannt zu geben. | Bleiben Sie aktiviert, da einige Hubs im Verlihub-Stil URL-Informationen anfordern, bevor die Anmeldung abgeschlossen wird. |
ExtJSON2 | Signalisiert Unterstützung für erweiterte JSON-Metadaten, wenn ein Hub umfangreichere NMDC-Daten bereitstellt. | Lassen Sie die Option aktiviert, wenn der Diagnoseclient moderne Metadaten von kompatiblen Hubs akzeptieren soll. |
BotINFO | Signalisiert Informationsunterstützung im Bot-Stil und kann dazu führen, dass einige Hubs die Verbindung als automatisierten Bot-Client behandeln. | Lassen Sie es für das normale Chat-Client-Verhalten weg. Aktivieren Sie es nur, wenn Sie die Bot-Verarbeitung absichtlich testen, da es Hubeinschränkungen, Rollenklassifizierung oder Anmeldeverhalten ändern kann. |
Praktische Voreinstellungen
- Normaler Chat-Test: Verwenden Sie eine realistische Fake-Freigabe, mindestens einen freien Slot, normale Hub-Anzahl, Ihren registrierten Spitznamen/Passwort, sofern verfügbar, und behalten Sie ihn
BotINFOdeaktiviert. - Restriktionstest: Fake-Share verwenden
0, niedrige Slots und niedrige Hub-Anzahl, wenn Sie absichtlich möchten, dass der Hub Mindestanteils-, Slot- oder Klassenbeschränkungen erläutert. - Registrierter Hub-Administratortest: Verwenden Sie den für den Hub oder Pinger konfigurierten Hub-Spitznamen und das Passwort, realistische Client-Statistiken und die normalen Support-Flags. Dies ist der beste Weg, um zu bestätigen, ob Gästebeschränkungen MOTD, den Chatverlauf oder Benutzerlisten verbergen.
- Bot-Verhaltenstest: Aktivieren
BotINFOnur beim Testen botspezifischer Regeln. Wenn der Chat eingeschränkt wird oder der Benutzer als Bot erscheint, deaktivieren Sie BotINFO und stellen Sie die Verbindung erneut her.
Live-Chat, Rohprotokolle und Benutzer
Im Chat-Bereich werden der Verbindungsstatus, MOTD Blöcke, Hub-Bot-Benachrichtigungen, Verlaufsblöcke, Einschränkungsnachrichten, der Hauptchat und vom Hub akzeptierte Nachrichten angezeigt. Eine lokal erscheinende Meldung allein reicht nicht aus; Öffentlicher Chat wird nur dann als sinnvoll erachtet, wenn der Mitarbeiter den Protokollrahmen schreibt und der Hub darauf antwortet oder ihn sendet.
Im Rohantwortbereich werden vom Hub eingehende Protokollrahmen angezeigt, einschließlich Sperrzeichenfolgen, Unterstützungen, Hub-Name, Force-Move-Befehle, Kennwortanfragen, Benutzerlistenrahmen, Bot-Nachrichten, MOTD-Text und Einschränkungshinweise. Im Bereich „Rohanfrage“ werden ausgehende Protokollrahmen mit geschwärzten Geheimnissen angezeigt, sodass Sie genau bestätigen können, was der Diagnose-Client gesendet hat.
Im Bereich „Online-Benutzer“ werden analysierte Hub-Benutzer in einer dichten, durchsuchbaren Tabelle angezeigt. Operatoren sortieren vor normalen Benutzern, dann werden Spitznamen auf natürliche Weise sortiert. Suchfilter nach Spitznamen im Browser. Beschreibung und Client-Tag sind separate Felder, die Freigabe wird beim Sortieren nach Bytes als B/KB/MB/GB/TB angezeigt und IPv4/IPv6-Felder zeigen möglicherweise eine Länderflagge an, wenn der Hub genügend Informationen bereitstellt.
Blaue, silberne und goldene Rollensymbole
Die Live-Chat-Benutzerliste verwendet dieselbe Rollensprache wie die Hub-Profilseiten. Ein silberner Roboter markiert einen Bot oder Dienstbenutzer, z. B. einen Feed-Bot, einen Sicherheits-Bot, einen hublist-Bot, einen Uhr-Bot oder ein Konto für automatische Ankündigungen. Ein goldener Schlüssel markiert einen Betreiber oder ein privilegiertes Konto. Auf Hub-Profil-Snapshots für registrierte oder erkannte Benutzereinträge wird ein blaues Benutzersymbol verwendet, wenn der Hub diese Rolle offenlegt. Durch die Beibehaltung der Silberstufe für Bot-Benutzer wird vermieden, dass automatisierte Dienstkonten mit normalen erkannten Benutzern verwechselt werden.
Häufige Fehler und Einschränkungen
- Hauptchat deaktiviert: Der Hub hat die Verbindung akzeptiert, aber die temporäre Klasse kann nicht in den öffentlichen Chat schreiben. Verwenden Sie einen registrierten Spitznamen und ein Passwort, wenn Sie Chat-Zugriff erwarten.
- Ungültige Anmeldesequenz: Der Hub hat Befehle abgelehnt, die vor Abschluss der Nickname-Validierung gesendet wurden. Stellen Sie erneut eine Verbindung her und warten Sie auf den Anmeldestatus, bevor Sie den Chat senden.
- Bewegung erzwingen: Der Hub hat den Client auf einen anderen Host oder Port umgeleitet. Verwenden Sie das vom Hub zurückgegebene Ziel, wenn die Umleitung beabsichtigt ist.
- Passwort angefordert: Geben Sie das registrierte Hub-Passwort für diesen Spitznamen ein und stellen Sie die Verbindung wieder her.
- Nr. MOTD: Einige Hubs senden MOTD nur an registrierte Benutzer, erst nach Passwortvalidierung oder erst nachdem das erwartete Kundenprofil akzeptiert wurde.
- Keine Benutzerliste: Einige Hubs verbergen Benutzerlisten vor Gästen, senden Benutzerdaten langsam oder erfordern bestimmte Support-Flags.
- Protokollkonflikt: Einfacher NMDC gegen einen TLS-Port oder NMDCS gegen einen Klartext-Port kann wie eine Zeitüberschreitung oder eine gefilterte Verbindung aussehen.
- Geschlossen oder gefiltert: Der Socket wurde vor Abschluss der Anmeldung geschlossen, normalerweise aufgrund von Firewall-Filterung, Sperren, schlechten Anforderungen oder einer Hub-seitigen Einschränkung.
Betriebssicherheit
Schließen Sie Sitzungen, wenn Sie fertig sind, damit der Hub keinen Geisterbenutzer online hält. Testen Sie nicht wiederholt denselben öffentlichen Hub. Rotieren Sie beim Debuggen Hubs mit geringem Bedarf aus dem Live-Modus hublist. Das Tool blockiert private und reservierte Netzwerke, begrenzt Transkripte, begrenzt Sitzungen, schwärzt Passwörter und verknüpft die Browseraktivität mit der Bereinigung durch Arbeiter.
Symbolreferenz
| Symbol | Etikett | Was es tut |
|---|---|---|
| Hub-Chat | Markiert den Live-Chat-Bereich, in dem Verbindungsereignisse, MOTD, Verlauf, Einschränkungen und akzeptierte Chat-Nachrichten angezeigt werden. | |
| Online-Benutzer | Markiert die durchsuchbare und sortierbare Benutzertabelle, die von der Hub-Sitzung zurückgegeben wird. | |
| Schicken | Schicken | Sendet die eingegebene öffentliche Chat-Nachricht über den Sitzungsarbeiter, wenn der Hub die Anmeldung akzeptiert hat. |
| Wieder verbinden | Wieder verbinden | Startet einen neuen Socket für dieselben gespeicherten Sitzungseinstellungen nach einem Schließ-, Fehler- oder veralteten Status. |
| Neustart | Sitzung neu starten | Fordert einen kontrollierten Stopp an und startet einen neuen Worker/Socket für dieselbe gespeicherte Sitzung, während der sichtbare Diagnosesitzungskontext beibehalten wird. |
| Schließen | Sitzung schließen | Stellt eine kontrollierte Trennung in die Warteschlange, sodass der Hub den Diagnose-Spitznamen nicht online hält. |
| Benutzer suchen | Filtert die Tabelle „Online-Benutzer“ nach Spitznamen, ohne die Verbindung erneut herzustellen oder die Seite zu aktualisieren. | |
| Bedienfeld umschalten | Reduziert oder erweitert den Chat- oder Benutzerbereich, während mindestens ein Hauptbereich sichtbar bleibt. | |
| Silberner Roboter | Markiert einen Bot, Feed, Sicherheit, Uhr, hublist oder ein anderes automatisiertes Dienstkonto. | |
| Goldschlüssel | Markiert einen Hub-Betreiber, Moderator oder ein privilegiertes Konto. | |
| Blauer Benutzer | Wird für Hub-Profil-Snapshots für registrierte oder erkannte Benutzereinträge verwendet, wenn der Hub diese Rolle offenlegt. | |
Raw Hub Response | Eingehendes Protokoll | Zeigt vom Hub empfangene Protokollrahmen und Text an, einschließlich MOTD, Einschränkungen und Benutzerlistenrahmen. |
Raw Hub Requests | Ausgehendes Protokoll | Zeigt vom Diagnoseclient gesendete Protokollrahmen mit geschwärzten Passwörtern und Geheimnissen an. |