Doel van de Hub Chat-tool
De Hub Chat-tool is een live Direct Connect diagnostische client die alleen voor beheerders toegankelijk is. Het maakt verbinding met openbare NMDC, NMDCS, ADC en ADCS hubs met een gecontroleerde identiteit, houdt de hub-socket in een achtergrondsessiewerker streamt inkomende hub-gebeurtenissen naar de browser, geeft een overzicht van online gebruikers, registreert onbewerkte protocolverzoeken en -antwoorden en laat een beheerder openbare chatberichten verzenden wanneer de hub de huidige gebruikersklasse toestaat te spreken.
Gebruik het wanneer u wilt bevestigen wat een hub daadwerkelijk verzendt tijdens het inloggen, verifiëren of een hub gast- of geregistreerde chat accepteert, MOTD en hub-botmeldingen inspecteert, gebruikersnaam/wachtwoord-toegang test, hubvereisten vergelijkt met het openbare profiel, of problemen oplost waarom een hub online verschijnt maar nog steeds echte gebruikers blokkeert.
Sessiepersistentie en live updates
Wanneer u verbinding maakt, maakt de applicatie een sessie-ID aan en bewaart deze in de pagina-URL. Als u de pagina vernieuwt, wordt dezelfde chatsessie hervat in plaats van opnieuw te beginnen. Live updates maken waar mogelijk gebruik van een gestreamde verbinding, met statuspeilingen als fallback, zodat chatlijnen, wijzigingen in de gebruikerslijst, onbewerkte frames en statuswijzigingen kunnen verschijnen zonder dat de pagina volledig hoeft te worden vernieuwd.
Bij het sluiten van een sessie wordt de medewerker gevraagd de verbinding met de hub te verbreken en blijft het transcript beschikbaar voor beoordeling. Reconnect gebruikt het opgeslagen doel, het protocol, de bijnaam, de wachtwoordinstelling en de geavanceerde profielwaarden om een nieuwe socket te starten, terwijl dezelfde diagnostische sessie aan de browserzijde behouden blijft.
Verbindingsvelden
- Gastheer of adres: Voer een openbare hostnaam, IP-adres of volledige hub-URL in, zoals
dchub://example.com:411ofnmdcs://hub.example.com:4111. Wanneer een hub-URL een protocol en poort bevat, moet het formulier deze waarden gebruiken voor de protocol- en TCP-poortvelden. - Protocol: Kies het Direct Connect-protocol om te testen. Veilige protocollen zoals NMDCS en ADCS voeren een TLS handshake uit voordat de hub inlogt.
- TCP-poort: Optionele overschrijving. Laat het leeg als de protocolstandaard correct is, of voer de exacte geadverteerde hubpoort in als de hub een aangepaste poort gebruikt.
- Gebruikersnaam / Bijnaam: Gebruik een geregistreerde hub-bijnaam bij het testen van accounttoegang, of laat deze leeg om een tijdelijke identiteit te genereren, zoals
user-123456. - Hub-wachtwoord: alleen gebruikt wanneer de hub om een wachtwoord vraagt voor de geselecteerde bijnaam. Wachtwoorden worden geredigeerd uit onbewerkte uitgaande transcripties en mogen niet verschijnen in gestreamde evenementen.
Geavanceerd klantprofiel
Het geavanceerde profiel beheert de identiteitswaarden die een DC++-client normaal gesproken aan een hub blootstelt: nep-sharegrootte, uploadslots, aangesloten hub-aantallen, geregistreerde hub-aantallen, operator-hub-aantallen, optionele open poorten, beschrijving, e-mail, client-tag en NMDC ondersteuningsvlaggen.
Deze waarden zijn van belang omdat veel hubs gasten beperken op basis van minimaal aandeel, aantal slots, aantal hubs, clienttag, IP-zichtbaarheid, registratieklasse of TLS-ondersteuning. De chatclient mag niet verzenden BotINFO standaard, omdat dit een normale diagnostische chatclient is en geen bot. Schakel BotINFO alleen in als u opzettelijk botachtig gedrag test.
Geavanceerde profielveldreferentie
Gebruik het geavanceerde profiel om te reproduceren wat een echte DC++-client zou rapporteren tijdens het inloggen. Deze waarden worden alleen voor de huidige diagnostische sessie aan de hub geadverteerd; ze publiceren geen bestanden, openen geen firewallpoorten of wijzigen de openbare hubrecord.
| Veld | Wat het verzendt | Hoe het te gebruiken |
|---|---|---|
| Vals aandeel | Deelgrootte die in bytes naar de hub wordt verzonden. | Gebruik 0 wanneer u beperkingen voor het minimumaandeel wilt testen. Gebruik een realistische bytewaarde als u wilt dat de diagnostische gebruiker eruitziet als een normale client. Deze waarde is slechts een gerapporteerde statistiek en geeft geen lokale bestanden weer. |
| Normale naven | Aantal normale hubs gerapporteerd in de clienttag. | NMDC hubs lezen dit vaak als de eerste waarde in de H: gedeelte van de klanttag. Verhoog dit alleen bij het testen van max-hub- of multi-hub-beperkingen. |
| Geregistreerde hubs | Aantal geregistreerde hubs gerapporteerd in de clienttag. | Gebruik dit om een client na te bootsen die op andere hubs is geregistreerd. Sommige hubs gebruiken het om te beslissen of een gebruikersprofiel er normaal uitziet. |
| Operatorhubs | Aantal operatorhubs gerapporteerd in de clienttag. | Gebruik dit bij het testen hoe een hub reageert op clientmetagegevens in operatorstijl. Gebruik het niet om privileges na te bootsen; het zijn alleen door de klant gerapporteerde metadata. |
| Open slots | Open uploadslots gerapporteerd aan de hub. | Veel hubs hebben ten minste één open slot nodig. Stel dit laag in om slotbeperkingen te testen, of gebruik een realistische waarde wanneer u normaal probeert te chatten. |
| TCP-poort | Optionele TCP-luisterpoort weergegeven in ADC clientinformatie. | Laat dit leeg tenzij u connectiviteitsmetagegevens in ADC-stijl test. Als u dit veld invult, wordt de poort op de server niet daadwerkelijk geopend. |
| UDP-poort | Optionele UDP-luisterpoort weergegeven in ADC clientinformatie. | Alleen gebruiken bij het valideren hoe een ADC / ADCS hub UDP-capaciteitsinformatie leest. Laat dit veld leeg voor gewone chatdiagnostiek. |
| TLS Poort | Optionele TLS luisterpoort zichtbaar in ADC clientinformatie. | Gebruiken bij het testen van metagegevens van beveiligde clientprofielen. Dit wijkt af van het hubverbindingsprotocol; NMDCS / ADCS bepalen nog steeds of de socket zelf TLS gebruikt. |
| Klantbeschrijving | Optionele beschrijving die aan de hub wordt getoond als de diagnostische clientbeschrijving. | Houd het kort en herkenbaar, bijv PWiAM++ V:0.0.1 of een duidelijke testnotitie. Plaats hier geen geheimen, privénotities of inloggegevens. |
| E-mailadres van klant | Optioneel e-mailveld beschikbaar voor NMDC hubs. | NMDC $MyINFO kan een e-mailveld bevatten. Laat dit leeg tenzij u een regel test die afhankelijk is van metagegevens van e-mails, en vermijd het gebruik van een privé-persoonlijk adres. |
NMDC Ondersteuningsvlaggen
Het veld NMDC Ondersteuningsvlaggen kiest de $Supports mogelijkheden verzonden tijdens inloggen met NMDC of NMDCS. Deze vlaggen vertellen de hub welke optionele NMDC-functies de client begrijpt. Ze kunnen van invloed zijn op de inlogvolgorde, het gedrag van gebruikerslijsten, botlijsten, IP-zichtbaarheid en of de hub de verbinding behandelt als een normale gebruiker of als een bot.
| Vlag | Betekenis | Aanbeveling |
|---|---|---|
NoHello | Signalen ondersteunen een kortere hallo-reeks, zodat de hub geen dubbele hallo-informatie hoeft te verzenden. | Blijf ingeschakeld voor moderne NMDC-hubs, tenzij u fouten oplost in een verouderde NMDC-inlogstroom. |
NoGetINFO | Signalen die de cliënt extra kan vermijden $GetINFO aanvragen voor elke gebruiker. | Blijf ingeschakeld om onnodig hubverkeer te verminderen. |
UserIP2 | Hiermee kan de hub gebruiker-naar-IP-toewijzingsframes verzenden in de nieuwere stijl NMDC. | Blijf ingeschakeld wanneer u de tabel Onlinegebruikers nodig hebt om IP-informatie weer te geven die door de hub wordt geretourneerd. |
BotList | Hiermee kan de hub botaccounts afzonderlijk van reguliere gebruikers identificeren. | Blijf ingeschakeld zodat servicebots, beveiligingsbots, feedbots en hublist bots kunnen worden weergegeven met botspecifieke pictogrammen. |
FailOver | Signaleert ondersteuning voor hubverplaatsing of failover-gedrag wanneer een hub gebruikers omleidt naar een ander adres. | Blijf ingeschakeld, zodat reacties op gedwongen bewegingen gemakkelijker te interpreteren zijn in onbewerkte reacties. |
NickRule | Hiermee kan de hub bijnaamregels verzenden, zoals minimale lengte, maximale lengte of niet-toegestane tekens. | Blijf ingeschakeld bij het testen van gegenereerde bijnamen of geregistreerde bijnamen aan de hand van hubregels. |
HubURL | Hiermee kan de hub tijdens het inloggen hub-URL-informatie opvragen of adverteren. | Blijf ingeschakeld omdat sommige hubs in Verlihub-stijl URL-informatie opvragen voordat de aanmelding wordt voltooid. |
ExtJSON2 | Signaleert ondersteuning voor uitgebreide JSON-metagegevens wanneer een hub rijkere NMDC-gegevens openbaar maakt. | Blijf ingeschakeld als u wilt dat de diagnostische client moderne metagegevens van compatibele hubs accepteert. |
BotINFO | Signaleert bot-achtige informatieondersteuning en kan ervoor zorgen dat sommige hubs de verbinding behandelen als een geautomatiseerde botclient. | Wacht met normaal gedrag van de chatclient. Schakel het alleen in als u opzettelijk botafhandeling test, omdat het hubbeperkingen, rolclassificatie of inloggedrag kan wijzigen. |
Praktische voorinstellingen
- Normale chattest: Gebruik een realistische nepaandeel, minstens één open slot, normale hubtellingen, uw geregistreerde bijnaam/wachtwoord indien beschikbaar, en bewaar
BotINFOgehandicapt. - Beperkingstest: Gebruik nepaandeel
0, lage slots en lage hubaantallen wanneer u opzettelijk wilt dat de hub de beperkingen op het gebied van minimumaandelen, slots of klassen uitlegt. - Geregistreerde hubbeheerderstest: Gebruik de hub-bijnaam en het wachtwoord dat is geconfigureerd voor de hub of pinger, realistische clientstatistieken en de normale ondersteuningsvlaggen. Dit is de beste manier om te bevestigen of gastbeperkingen MOTD, chatgeschiedenis of gebruikerslijsten verbergen.
- Bot-gedragstest: Inschakelen
BotINFOalleen bij het testen van botspecifieke regels. Als de chat beperkt wordt of de gebruiker als een bot verschijnt, schakelt u BotINFO uit en maakt u opnieuw verbinding.
Livechat, onbewerkte logboeken en gebruikers
Het chatpaneel toont de verbindingsstatus, MOTD blokken, hubbotmeldingen, geschiedenisblokken, beperkingsberichten, hoofdchat en berichten die zijn geaccepteerd van de hub. Een bericht dat lokaal verschijnt is op zichzelf niet voldoende; openbare chat wordt alleen als zinvol beschouwd als de werknemer het protocolframe schrijft en de hub reageert of deze uitzendt.
Het onbewerkte responspaneel toont binnenkomende protocolframes van de hub, inclusief vergrendelingsreeksen, ondersteuningen, hubnaam, commando's voor geforceerde verplaatsing, wachtwoordverzoeken, gebruikerslijstframes, botberichten, MOTD tekst en beperkingskennisgevingen. Het onbewerkte verzoekpaneel toont uitgaande protocolframes waarvan de geheimen zijn geredigeerd, zodat u precies kunt bevestigen wat de diagnostische client heeft verzonden.
Het paneel Onlinegebruikers toont geparseerde hubgebruikers in een compacte, doorzoekbare tabel. Operators sorteren vóór normale gebruikers, waarna bijnamen op natuurlijke wijze worden gesorteerd. Zoek filters op bijnaam in de browser. Beschrijving en clienttag zijn afzonderlijke velden, share wordt weergegeven als B/KB/MB/GB/TB tijdens het sorteren op bytes, en IPv4/IPv6-velden kunnen een landvlag weergeven als de hub voldoende informatie verstrekt.
Blauwe, zilveren en gouden rolpictogrammen
De live chat-gebruikerslijst gebruikt dezelfde roltaal als hub-profielpagina's. Een zilveren robot markeert een bot of servicegebruiker, zoals een feedbot, beveiligingsbot, hublist bot, klokbot of automatisch aankondigingsaccount. Een gouden sleutel markeert een operator of een bevoorrecht account. Er wordt een blauw gebruikerspictogram gebruikt op momentopnamen van hubprofielen voor geregistreerde of herkende gebruikersinvoer wanneer de hub die rol openbaar maakt. Door botgebruikers zilver te houden, wordt voorkomen dat geautomatiseerde serviceaccounts worden verward met normaal erkende gebruikers.
Veelvoorkomende fouten en beperkingen
- Hoofdchat uitgeschakeld: De hub heeft de verbinding geaccepteerd, maar de tijdelijke klasse kan niet naar de openbare chat schrijven. Gebruik een geregistreerde bijnaam en wachtwoord als u chattoegang verwacht.
- Ongeldige aanmeldingsreeks: De hub heeft opdrachten afgewezen die zijn verzonden voordat de validatie van de bijnaam is voltooid. Maak opnieuw verbinding en wacht op de ingelogde status voordat u de chat verzendt.
- Forceer beweging: de hub heeft de client omgeleid naar een andere host of poort. Gebruik de bestemming die door de hub wordt geretourneerd als de omleiding opzettelijk is.
- Wachtwoord gevraagd: voer het geregistreerde hubwachtwoord voor die bijnaam in en maak opnieuw verbinding.
- Nr. MOTD: Sommige hubs sturen MOTD alleen naar geregistreerde gebruikers, alleen na wachtwoordvalidatie of pas nadat het verwachte klantprofiel is geaccepteerd.
- Geen gebruikerslijst: Sommige hubs verbergen gebruikerslijsten voor gasten, verzenden gebruikersgegevens langzaam of vereisen specifieke ondersteuningsvlaggen.
- Protocolmismatch: Gewoon NMDC tegen een TLS poort, of NMDCS tegen een platte tekst poort, kan eruit zien als een time-out of een gefilterde verbinding.
- Gesloten of gefilterd: De socket werd gesloten voordat het inloggen was voltooid, meestal vanwege firewallfiltering, verboden, slechte vereisten of een beperking aan de hub.
Operationele veiligheid
Sluit sessies wanneer u klaar bent, zodat de hub geen spookgebruiker online houdt. Test niet herhaaldelijk dezelfde publieke hub; draai hubs met lage vereisten van de live hublist tijdens het debuggen. De tool blokkeert privé- en gereserveerde netwerken, sluit transcripties af, begrenst sessies, redigeert wachtwoorden en koppelt browseractiviteit aan het opschonen van medewerkers.
Pictogramreferentie
| Icon | Label | Wat het doet |
|---|---|---|
| Hub-chat | Markeert het livechatpaneel waar verbindingsgebeurtenissen, MOTD, geschiedenis, beperkingen en geaccepteerde chatberichten verschijnen. | |
| Online-gebruikers | Markeert de doorzoekbare en sorteerbare gebruikerstabel die door de hubsessie wordt geretourneerd. | |
| Versturen | Versturen | Verzendt het getypte openbare chatbericht via de sessiewerker wanneer de hub de login heeft geaccepteerd. |
| Maak opnieuw verbinding | Maak opnieuw verbinding | Start een nieuwe socket voor dezelfde opgeslagen sessie-instellingen na een afsluitings-, fout- of verouderde status. |
| Opnieuw opstarten | Sessie opnieuw starten | Vraagt om een gecontroleerde stop en start een nieuwe werker/socket voor dezelfde opgeslagen sessie, terwijl de zichtbare diagnostische sessiecontext behouden blijft. |
| Dichtbij | Sessie sluiten | Zet een gecontroleerde ontkoppeling in de wachtrij, zodat de hub de diagnostische bijnaam niet online houdt. |
| Zoek gebruikers | Filtert de tabel Onlinegebruikers op bijnaam zonder opnieuw verbinding te maken of de pagina te vernieuwen. | |
| Schakelpaneel | Vouwt het chat- of gebruikerspaneel samen of uit, terwijl ten minste één hoofdpaneel zichtbaar blijft. | |
| Zilveren robot | Markeert een bot-, feed-, beveiligings-, klok-, hublist- of ander geautomatiseerd serviceaccount. | |
| Gouden sleutel | Markeert een huboperator, moderator of bevoorrecht account. | |
| Blauwe gebruiker | Wordt gebruikt bij momentopnamen van hubprofielen voor geregistreerde of herkende gebruikersinvoer wanneer de hub die rol openbaar maakt. | |
Raw Hub Response | Inkomend protocol | Toont protocolframes en tekst ontvangen van de hub, inclusief MOTD, beperkingen en gebruikerslijstframes. |
Raw Hub Requests | Uitgaand protocol | Toont protocolframes die zijn verzonden door de diagnostische client, waarbij wachtwoorden en geheimen zijn geredigeerd. |