Scopul instrumentului Hub Chat

Instrumentul Hub Chat este un client de diagnosticare live Direct Connect exclusiv pentru administrator. Se conectează la NMDC, NMDCS, ADC și ADCS cu o identitate controlată, păstrează soclul hub-ului într-un lucrător al sesiunii de fundal, transmite în flux evenimentele hub primite către browser, listează utilizatorii online, înregistrează cererile și răspunsurile de protocol brut și permite unui administrator să trimită mesaje de chat publice atunci când hub-ul permite clasei de utilizator curente să vorbească.

Folosiți-l atunci când trebuie să confirmați ce trimite de fapt un hub în timpul conectării, să verificați dacă un hub acceptă chatul invitat sau înregistrat, să inspectați MOTD și notificările hub-bot, să testați accesul numelui de utilizator/parolă, să comparați cerințele hub-ului cu profilul public sau să remediați de ce un hub apare online, dar blochează totuși utilizatorii reali.

Persistența sesiunii și actualizări live

Când vă conectați, aplicația creează un ID de sesiune și îl păstrează în adresa URL a paginii. Reîmprospătarea paginii ar trebui să reia aceeași sesiune de chat în loc să o ia de la capăt. Actualizările live folosesc o conexiune transmisă în flux acolo unde este posibil, cu sondarea de stat ca alternativă, astfel încât liniile de chat, modificările listei de utilizatori, cadrele brute și modificările de stare pot apărea fără o reîmprospătare completă a paginii.

Închiderea unei sesiuni îi cere lucrătorului să se deconecteze de la hub și păstrează transcrierea disponibilă pentru examinare. Reconnect folosește ținta salvată, protocolul, porecla, setarea parolei și valorile avansate de profil pentru a porni un nou socket, păstrând în același timp aceeași sesiune de diagnosticare la nivelul browserului.

Câmpuri de conectare

  • Gazdă sau adresă: introduceți un nume de gazdă public, o adresă IP sau o adresă URL completă a hub-ului, cum ar fi dchub://example.com:411 sau nmdcs://hub.example.com:4111. Când o adresă URL hub include un protocol și un port, formularul ar trebui să utilizeze acele valori pentru câmpurile de protocol și port TCP.
  • Protocol: Alegeți protocolul Direct Connect de testat. Protocoalele securizate, cum ar fi NMDCS și ADCS efectuează o strângere de mână TLS înainte de autentificarea la hub.
  • Port TCP: Anulare opțională. Lăsați-l necompletat când protocolul implicit este corect sau introduceți exact portul de hub anunțat când hub-ul folosește un port personalizat.
  • Nume de utilizator / Pseudonim: Folosiți o poreclă înregistrată la hub atunci când testați accesul la cont sau lăsați-l necompletat pentru a genera o identitate temporară, cum ar fi user-123456.
  • Parola hub: Folosit numai atunci când hub-ul solicită o parolă pentru porecla selectată. Parolele sunt eliminate din transcrierile de ieșire brute și nu ar trebui să apară în evenimentele transmise în flux.

Profil avansat de client

Profilul avansat controlează valorile de identitate pe care un client DC++ le expune în mod normal la un hub: dimensiunea de partajare falsă, sloturi de încărcare, număr de hub conectat, număr de hub înregistrat, număr de hub operator, porturi deschise opționale, descriere, e-mail, etichetă de client și steaguri de asistență BotINFO.

Aceste valori contează deoarece multe hub-uri restricționează oaspeții prin cota minimă, număr de sloturi, număr de hub, etichetă de client, vizibilitate IP, clasa de înregistrare sau suport TLS. Clientul de chat nu ar trebui să trimită BotINFO implicit, deoarece acesta este un client de chat de diagnostic normal, nu un bot. Activați BotINFO numai atunci când testați în mod intenționat comportamentul în stil bot.

Referință de câmp avansat de profil

Utilizați profilul avansat pentru a reproduce ceea ce un client real DC++ ar raporta în timpul conectării. Aceste valori sunt anunțate hub-ului numai pentru sesiunea curentă de diagnosticare; nu publică fișiere, nu deschid porturi de firewall și nu modifică înregistrarea hubului public.

Domeniu Ce Trimite Cum se folosește
Distribuire falsăDimensiunea partajării trimise către hub în octeți.Utilizare 0 când doriți să testați restricțiile privind cota minimă. Utilizați o valoare realistă de octet atunci când doriți ca utilizatorul de diagnosticare să arate ca un client normal. Această valoare este doar o statistică raportată și nu expune fișierele locale.
Huburi normaleNumărul de hub-uri normale raportat în eticheta client.NMDC hub-urile citesc adesea aceasta ca prima valoare din H: porțiune a etichetei client. Măriți-l numai atunci când testați restricțiile max-hub sau multi-hub.
Huburi înregistrateNumărul de hub-uri înregistrate raportat în eticheta client.Utilizați aceasta pentru a imita un client care este înregistrat pe alte hub-uri. Unele hub-uri îl folosesc atunci când decid dacă un profil de utilizator arată normal.
Hub-uri de operatorNumărul de hub-uri de operator raportat în eticheta client.Utilizați acest lucru atunci când testați modul în care un hub reacționează la metadatele clientului tip operator. Nu-l utilizați pentru a uzurpa identitatea privilegiilor; sunt doar metadate raportate de client.
Deschideți sloturiDeschideți sloturile de încărcare raportate la hub.Multe hub-uri necesită cel puțin un slot deschis. Setați acest nivel scăzut pentru a testa restricțiile de slot sau utilizați o valoare realistă atunci când încercați să discutați în mod normal.
Port TCPPortul de ascultare TCP opțional expus în ADC informații despre client.Lăsați necompletat dacă nu testați metadatele de conectivitate în stil ADC. Completarea acestui câmp nu deschide de fapt acel port pe server.
Port UDPPort de ascultare UDP opțional expus în ADC informații despre client.Utilizați numai când validați modul în care un hub ADC / ADCS citește informațiile privind capacitatea UDP. Lăsați necompletat pentru diagnosticarea obișnuită prin chat.
TLS PortOpțional TLS port de ascultare expus în ADC informații despre client.Utilizați atunci când testați metadatele profilului client securizat. Acesta este diferit de protocolul de conectare la hub; NMDCS / ADCS controlează în continuare dacă priza în sine folosește TLS.
Descrierea clientuluiDescriere opțională expusă hub-ului ca descriere a clientului de diagnosticare.Păstrați-l scurt și ușor de recunoscut, cum ar fi PWiAM++ V:0.0.1 sau o notă de test clară. Nu puneți aici secrete, note private sau acreditări.
E-mail clientCâmp opțional de e-mail expus la NMDC hub-uri.NMDC $MyINFO poate include un câmp de e-mail. Lăsați necompletat, cu excepția cazului în care testați o regulă care depinde de metadatele de e-mail și evitați să utilizați o adresă personală privată.

NMDC Indicatori de asistență

Câmpul NMDCS upport Flags alege $Supports capabilități trimise în timpul conectării NMDC sau NMDCS. Aceste steaguri indică hub-ului ce caracteristici opționale NMDC înțelege clientul. Acestea pot afecta ordinea de conectare, comportamentul listei de utilizatori, listele de bot, vizibilitatea IP și dacă hub-ul tratează conexiunea ca pe un utilizator normal sau ca un bot.

Pavilion Sens Recomandare
NoHello Semnalele suportă o secvență de salut redusă, astfel încât hub-ul nu trebuie să trimită informații de salut duplicate.Păstrați activat pentru hub-urile moderne NMDC, cu excepția cazului în care depanați un flux de conectare NMDC.
NoGetINFO Semnale pe care clientul le poate evita în plus $GetINFO cereri pentru fiecare utilizator.Păstrați activat pentru a reduce traficul inutil de hub.
UserIP2 Permite hub-ului să trimită cadre de mapare utilizator-IP în stilul mai nou NMDC.Păstrați activat atunci când aveți nevoie de tabelul Utilizatori online pentru a afișa informațiile IP returnate de hub.
BotList Permite hub-ului să identifice conturile bot separat de utilizatorii obișnuiți.Păstrați activat astfel încât roboții de serviciu, boții de securitate, boții de feed și hublists ă poată fi afișați cu pictograme specifice botului.
FailOver Semnale suport pentru mutarea hub-ului sau comportamentul de failover atunci când un hub redirecționează utilizatorii către o altă adresă.Păstrați activat, astfel încât răspunsurile forțate să fie mai ușor de interpretat în răspunsurile brute.
NickRule Permite hub-ului să trimită reguli de porecle, cum ar fi lungimea minimă, lungimea maximă sau caractere nepermise.Păstrați activat atunci când testați poreclele generate sau poreclele înregistrate în raport cu regulile hub.
HubURL Permite hub-ului să solicite sau să facă publicitate informații despre adresa URL a hub-ului în timpul conectării.Păstrați activat deoarece unele hub-uri de tip Verlihub solicită informații despre adresa URL înainte de a finaliza conectarea.
ExtJSON2 Semnale suport pentru metadatele JSON extinse atunci când un hub expune date NMDC mai bogate.Păstrați activat atunci când doriți ca clientul de diagnosticare să accepte metadate moderne de la hub-uri compatibile.
BotINFO Semnalează informații de tip bot și pot determina unele hub-uri să trateze conexiunea ca pe un client robot automat.Opriți pentru comportamentul normal de chat-client. Activați-l numai atunci când testați în mod deliberat gestionarea botului, deoarece poate modifica restricțiile hub, clasificarea rolurilor sau comportamentul de conectare.

Presetari practice

  • Test normal de chat: Folosiți o partajare falsă realistă, cel puțin un slot deschis, numărul normal de hub, porecla/parola înregistrată atunci când sunt disponibile și păstrați BotINFO dezactivat.
  • Test de restricție: Folosiți distribuire falsă 0, sloturi reduse și număr redus de hub atunci când doriți în mod intenționat ca hub-ul să explice restricțiile privind cota minimă, sloturi sau clase.
  • Test de administrator al centrului înregistrat: Folosiți porecla și parola configurate pentru hub sau pinger, statistici realiste ale clientului și semnalizatoarele normale de asistență. Acesta este cel mai bun mod de a confirma dacă restricțiile pentru oaspeți ascund MOTD, istoricul chat-urilor sau listele de utilizatori.
  • Test de comportament al botului: Activați BotINFO numai la testarea regulilor specifice botului. Dacă chatul devine restricționat sau utilizatorul apare ca un bot, dezactivați BotINFO și reconectați-vă.

Chat live, jurnalele brute și utilizatori

Panoul de chat afișează starea conexiunii, MOTD blocuri, notificări hub bot, blocări istorice, mesaje de restricție, chat principal și mesaje acceptate de la hub. Un mesaj care apare local nu este suficient de la sine; chatul public este considerat semnificativ numai atunci când lucrătorul scrie cadrul de protocol și hub-ul răspunde sau îl transmite.

Panoul de răspuns brut afișează cadre de protocol primite de la hub, inclusiv șiruri de blocare, suporturi, nume hub, comenzi de mutare forțată, solicitări de parole, cadre de listă de utilizatori, mesaje bot, text DC++ și notificări de restricție. Panoul de solicitare brută arată cadre de protocol de ieșire cu secrete redactate, astfel încât să puteți confirma exact ceea ce a trimis clientul de diagnosticare.

Panoul Utilizatori online arată utilizatorii hub analizați într-un tabel dens de căutare. Operatorii sortează înaintea utilizatorilor normali, apoi poreclele sortează în mod natural. Căutați filtre după pseudonim în browser. Descrierea și eticheta client sunt câmpuri separate, partajarea este afișată ca B/KB/MB/GB/TB în timp ce sortați după octeți, iar câmpurile IPv4/IPv6 pot afișa un indicator de țară atunci când hub-ul oferă suficiente informații.

Pictograme cu rol albastru, argintiu și auriu

Lista de utilizatori de chat live folosește aceeași limbă de rol ca și paginile de profil hub. Un robot argintiu marchează un bot sau un utilizator de serviciu, cum ar fi un bot de feed, un bot de securitate, un bot hublist, un bot de ceas sau un cont de anunț automat. O cheie aurie marchează un operator sau un cont privilegiat. O pictogramă de utilizator albastră este utilizată pe instantaneele de profil hub pentru intrările de utilizator înregistrate sau recunoscute atunci când hub-ul expune acel rol. Menținerea utilizatorilor bot evită confuzia conturilor de servicii automate cu utilizatorii normali recunoscuți.

Erori și restricții comune

  • Chat principal dezactivat: hub-ul a acceptat conexiunea, dar clasa temporară nu poate scrie în chatul public. Utilizați o poreclă și o parolă înregistrate dacă vă așteptați la acces la chat.
  • Secvență de conectare nevalidă: Hub-ul a respins comenzile trimise înainte de finalizarea validării poreclei. Reconectați-vă și așteptați starea de autentificare înainte de a trimite chat.
  • Mișcare forțată: hub-ul a redirecționat clientul către o altă gazdă sau port. Utilizați destinația returnată de hub dacă redirecționarea este intenționată.
  • Parola solicitată: Introduceți parola hubului înregistrată pentru porecla respectivă și reconectați-vă.
  • Nu MOTD: Unele hub-uri trimit MOTD numai utilizatorilor înregistrați, numai după validarea parolei sau numai după ce profilul de client așteptat este acceptat.
  • Nicio listă de utilizatori: Unele hub-uri ascund listele de utilizatori de oaspeți, trimit datele utilizatorului încet sau necesită semnale de asistență specifice.
  • Nepotrivirea protocolului: Plain NMDC față de un port TLS sau NMDCS față de un port text simplu, poate arăta ca o conexiune de timeout sau filtrată.
  • Închis sau filtrat: Socket-ul s-a închis înainte de finalizarea conectării, de obicei din cauza filtrării firewall, a interdicțiilor, a cerințelor necorespunzătoare sau a unei restricții la nivelul hub-ului.

Siguranța operațională

Închideți sesiunile când este finalizat, astfel încât hub-ul să nu țină un utilizator fantomă online. Nu testați în mod repetat același hub public; rotiți hub-urile cu cerințe reduse din hublist în timpul depanării. Instrumentul blochează rețelele private și rezervate, limitează transcrierile, limitează sesiunile, elimină parolele și leagă activitatea browserului cu curățarea lucrătorilor.

Referință pentru pictograme

Pictogramă Eticheta Ce face
Hub ChatMarchează panoul de chat live în care apar evenimentele de conectare, MOTD, istoricul, restricțiile și mesajele de chat acceptate.
Utilizatori onlineMarchează tabelul utilizator care poate fi căutat și sortabil returnat de sesiunea hub.
TrimiteTrimiteTrimite mesajul de chat public tastat prin intermediul lucrătorului de sesiune când hub-ul a acceptat autentificarea.
Reconectați-văReconectați-văPornește un nou socket pentru aceleași setări de sesiune salvate după o stare de închidere, eroare sau învechită.
RepornireReporniți sesiuneaSolicită o oprire controlată și pornește un nou lucrător/socket pentru aceeași sesiune salvată, păstrând în același timp contextul vizibil al sesiunii de diagnosticare.
AproapeÎnchidere sesiunePune în coadă o deconectare controlată, astfel încât hub-ul să nu păstreze online porecla de diagnosticare.
Căutați utilizatoriFiltrează tabelul Utilizatori online după pseudonim fără a reconecta sau reîmprospăta pagina.
Comutați panoulRestrânge sau extinde panoul de chat sau utilizatori, păstrând cel puțin un panou principal vizibil.
Robot de argintMarchează un bot, feed, securitate, ceas, hublists au alt cont de serviciu automat.
Cheie de aurMarchează un operator hub, un moderator sau un cont privilegiat.
Utilizator albastruFolosit pe instantaneele de profil hub pentru intrările utilizatorilor înregistrate sau recunoscute atunci când hub-ul expune acel rol.
Raw Hub Response Protocol de intrareAfișează cadrele de protocol și textul primit de la hub, inclusiv MOTD, restricții și cadre din lista de utilizatori.
Raw Hub Requests Protocol de ieșireAfișează cadrele de protocol trimise de clientul de diagnosticare cu parolele și secretele redactate.

Pagină Părinte