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:411 of nmdcs://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 aandeelDeelgrootte 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 navenAantal 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 hubsAantal 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.
OperatorhubsAantal 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 slotsOpen 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-poortOptionele 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-poortOptionele 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 PoortOptionele 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.
KlantbeschrijvingOptionele 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 klantOptioneel 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 BotINFO gehandicapt.
  • 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 BotINFO alleen 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-chatMarkeert het livechatpaneel waar verbindingsgebeurtenissen, MOTD, geschiedenis, beperkingen en geaccepteerde chatberichten verschijnen.
Online-gebruikersMarkeert de doorzoekbare en sorteerbare gebruikerstabel die door de hubsessie wordt geretourneerd.
VersturenVersturenVerzendt het getypte openbare chatbericht via de sessiewerker wanneer de hub de login heeft geaccepteerd.
Maak opnieuw verbindingMaak opnieuw verbindingStart een nieuwe socket voor dezelfde opgeslagen sessie-instellingen na een afsluitings-, fout- of verouderde status.
Opnieuw opstartenSessie opnieuw startenVraagt ​​om een ​​gecontroleerde stop en start een nieuwe werker/socket voor dezelfde opgeslagen sessie, terwijl de zichtbare diagnostische sessiecontext behouden blijft.
DichtbijSessie sluitenZet een gecontroleerde ontkoppeling in de wachtrij, zodat de hub de diagnostische bijnaam niet online houdt.
Zoek gebruikersFiltert de tabel Onlinegebruikers op bijnaam zonder opnieuw verbinding te maken of de pagina te vernieuwen.
SchakelpaneelVouwt het chat- of gebruikerspaneel samen of uit, terwijl ten minste één hoofdpaneel zichtbaar blijft.
Zilveren robotMarkeert een bot-, feed-, beveiligings-, klok-, hublist- of ander geautomatiseerd serviceaccount.
Gouden sleutelMarkeert een huboperator, moderator of bevoorrecht account.
Blauwe gebruikerWordt gebruikt bij momentopnamen van hubprofielen voor geregistreerde of herkende gebruikersinvoer wanneer de hub die rol openbaar maakt.
Raw Hub Response Inkomend protocolToont protocolframes en tekst ontvangen van de hub, inclusief MOTD, beperkingen en gebruikerslijstframes.
Raw Hub Requests Uitgaand protocolToont protocolframes die zijn verzonden door de diagnostische client, waarbij wachtwoorden en geheimen zijn geredigeerd.

Bovenliggende Pagina