Cel narzędzia Hub Chat

Narzędzie Hub Chat to dostępny tylko dla administratora klient diagnostyczny Direct Connect. Łączy się z publicznymi koncentratorami NMDC, NMDCS, ADC i ADCS z kontrolowaną tożsamością, utrzymuje gniazdo koncentratora w procesie roboczym sesji w tle, przesyła strumieniowo przychodzące zdarzenia centrum do przeglądarki, wyświetla listę użytkowników online, rejestruje nieprzetworzone żądania protokołu i odpowiedzi oraz umożliwia administratorowi wysyłanie publicznych wiadomości na czacie, gdy koncentrator pozwala na mówienie bieżącej klasy użytkownika.

Użyj go, gdy chcesz potwierdzić, co hub faktycznie wysyła podczas logowania, sprawdzić, czy hub akceptuje czat gościnny lub zarejestrowany, sprawdzić MOTD i powiadomienia o bocie Hub, przetestować dostęp do nazwy użytkownika/hasła, porównać wymagania centrum z profilem publicznym lub rozwiązać problem, dlaczego centrum pojawia się w trybie online, ale nadal blokuje prawdziwych użytkowników.

Trwałość sesji i aktualizacje na żywo

Po nawiązaniu połączenia aplikacja tworzy identyfikator sesji i zapisuje go w adresie URL strony. Odświeżenie strony powinno wznowić tę samą sesję czatu, a nie zaczynać od nowa. Aktualizacje na żywo korzystają tam, gdzie to możliwe, z połączenia strumieniowego, z odpytywaniem stanu jako rezerwą, więc linie czatu, zmiany list użytkowników, nieprzetworzone ramki i zmiany statusu mogą pojawiać się bez odświeżenia całej strony.

Zamknięcie sesji powoduje, że pracownik rozłączy się z koncentratorem, a transkrypcja będzie dostępna do przeglądu. Reconnect wykorzystuje zapisane wartości docelowe, protokół, pseudonim, hasło i zaawansowane wartości profilu, aby uruchomić nowe gniazdo, zachowując tę ​​samą sesję diagnostyczną po stronie przeglądarki.

Pola połączeń

  • Host lub adres: wprowadź publiczną nazwę hosta, adres IP lub pełny adres URL centrum, np. dchub://example.com:411 Lub nmdcs://hub.example.com:4111. Jeśli adres URL koncentratora zawiera protokół i port, w formularzu należy użyć tych wartości w polach protokołu i portu TCP.
  • Protokół: Wybierz protokół Direct Connect do przetestowania. Bezpieczne protokoły, takie jak NMDCS i ADCS, wykonują uzgadnianie TLS przed zalogowaniem do centrum.
  • Port TCP: Opcjonalne obejście. Pozostaw to pole puste, jeśli domyślny protokół jest poprawny, lub wprowadź dokładnie anonsowany port koncentratora, jeśli koncentrator używa portu niestandardowego.
  • Nazwa użytkownika/pseudonim: użyj zarejestrowanego pseudonimu centrum podczas testowania dostępu do konta lub pozostaw to pole puste, aby wygenerować tymczasową tożsamość, np. user-123456.
  • Hasło centrum: Używane tylko wtedy, gdy centrum żąda hasła dla wybranego pseudonimu. Hasła są redagowane na podstawie nieprzetworzonych transkrypcji wychodzących i nie powinny pojawiać się w wydarzeniach przesyłanych strumieniowo.

Zaawansowany profil klienta

Profil zaawansowany kontroluje wartości tożsamości, które klient DC++ zwykle udostępnia koncentratorowi: fałszywy rozmiar udziału, miejsca przesyłania, liczba podłączonych koncentratorów, liczba zarejestrowanych koncentratorów, liczba koncentratorów operatorów, opcjonalne otwarte porty, opis, adres e-mail, tag klienta i flagi obsługi NMDC.

Wartości te mają znaczenie, ponieważ wiele koncentratorów ogranicza gości na podstawie minimalnego udziału, liczby gniazd, liczby centrów, znacznika klienta, widoczności adresu IP, klasy rejestracji lub obsługi TLS. Klient czatu nie powinien wysyłać BotINFO domyślnie, ponieważ jest to normalny klient czatu diagnostycznego, a nie bot. Włącz BotINFO tylko wtedy, gdy celowo testujesz zachowanie w stylu bota.

Zaawansowane odniesienie do pola profilu

Użyj profilu zaawansowanego, aby odtworzyć to, co zgłosiłby prawdziwy klient DC++ podczas logowania. Te wartości są ogłaszane w centrum tylko dla bieżącej sesji diagnostycznej; nie publikują plików, nie otwierają portów zapory ani nie zmieniają rekordu centrum publicznego.

Pole Co wysyła Jak z niego korzystać
Fałszywe udostępnianieRozmiar udziału wysyłany do koncentratora w bajtach.Używać 0 gdy chcesz przetestować ograniczenia dotyczące minimalnego udziału. Użyj realistycznej wartości bajtu, jeśli chcesz, aby użytkownik diagnostyczny wyglądał jak normalny klient. Ta wartość jest jedynie raportowaną statystyką i nie ujawnia plików lokalnych.
Normalne koncentratoryLiczba normalnych koncentratorów zgłoszonych w tagu klienta.NMDC koncentratory często czytają to jako pierwszą wartość w H: część znacznika klienta. Zwiększaj go tylko podczas testowania ograniczeń max-hub lub multi-hub.
Zarejestrowane centraLiczba zarejestrowanych koncentratorów zgłoszona w tagu klienta.Użyj tej opcji, aby naśladować klienta zarejestrowanego w innych koncentratorach. Niektóre centra używają go przy podejmowaniu decyzji, czy profil użytkownika wygląda normalnie.
Centra operatorówLiczba koncentratorów operatorów zgłoszona w tagu klienta.Użyj tej opcji podczas testowania reakcji centrum na metadane klienta w stylu operatora. Nie używaj go do podszywania się pod uprawnienia; są to wyłącznie metadane zgłaszane przez klienta.
Otwórz slotyOtwarte przedziały przesyłania zgłaszane do centrum.Wiele koncentratorów wymaga co najmniej jednego wolnego gniazda. Ustaw tę wartość na niską, aby przetestować ograniczenia slotów, lub użyj realistycznej wartości, próbując normalnie rozmawiać.
Port TCPOpcjonalny port nasłuchiwania TCP ujawniony w informacjach o kliencie ADC.Pozostaw puste, chyba że testujesz metadane łączności w stylu ADC. Wypełnienie tego pola w rzeczywistości nie powoduje otwarcia tego portu na serwerze.
Port UDPOpcjonalny port nasłuchiwania UDP ujawniony w informacjach o kliencie ADC.Używaj tylko podczas sprawdzania, jak koncentrator ADC / ADCS odczytuje informacje o możliwościach UDP. Pozostaw puste dla zwykłej diagnostyki czatu.
TLS PortOpcjonalny port nasłuchiwania TLS ujawniony w informacjach o kliencie ADC.Użyj podczas testowania metadanych profilu bezpiecznego klienta. Różni się to od protokołu połączenia koncentratora; NMDCS / ADCS nadal kontroluje, czy samo gniazdo używa TLS.
Opis klientaOpcjonalny opis udostępniany koncentratorowi jako opis klienta diagnostycznego.Niech będzie krótki i rozpoznawalny, np. PWiAM++ V:0.0.1 lub wyraźną notatkę testową. Nie umieszczaj tutaj sekretów, prywatnych notatek ani poświadczeń.
E-mail KlientaOpcjonalne pole e-mail dostępne w koncentratorach NMDC.NMDC $MyINFO może zawierać pole e-mail. Pozostaw to pole puste, chyba że testujesz regułę zależną od metadanych wiadomości e-mail i unikaj używania prywatnego adresu osobistego.

NMDC Flagi wsparcia

Pole NMDC Flagi wsparcia wybiera $Supports możliwości przesłane podczas logowania NMDC lub NMDCS. Te flagi informują centrum, jakie opcjonalne NMDC funkcje rozumie klient. Mogą mieć wpływ na kolejność logowania, zachowanie list użytkowników, listy botów, widoczność adresów IP oraz to, czy centrum traktuje połączenie jak zwykłego użytkownika czy bota.

Flaga Oznaczający Zalecenie
NoHello Sygnalizuje obsługę zmniejszonej sekwencji powitalnej, dzięki czemu koncentrator nie musi wysyłać zduplikowanych informacji powitalnych.Pozostaw włączone dla nowoczesnych koncentratorów NMDC, chyba że debugujesz starszy przepływ logowania NMDC.
NoGetINFO Sygnały, których klient może uniknąć dodatkowo $GetINFO żądania dla każdego użytkownika.Pozostaw włączone, aby zmniejszyć niepotrzebny ruch w centrum.
UserIP2 Umożliwia koncentratorowi wysyłanie ramek mapujących użytkownika na adres IP w nowszym stylu NMDC.Pozostaw tę opcję włączoną, jeśli chcesz, aby tabela Użytkownicy online wyświetlała informacje o adresie IP zwracane przez koncentrator.
BotList Umożliwia centrum identyfikowanie kont botów niezależnie od zwykłych użytkowników.Pozostaw włączone, aby boty usługowe, boty zabezpieczające, boty kanałowe i boty hublist mogły być wyświetlane z ikonami charakterystycznymi dla botów.
FailOver Sygnalizuje obsługę przenoszenia koncentratora lub przełączania awaryjnego, gdy koncentrator przekierowuje użytkowników na inny adres.Pozostaw włączone, aby reakcje na wymuszenie ruchu były łatwiejsze do zinterpretowania w nieprzetworzonych odpowiedziach.
NickRule Umożliwia centrum wysyłanie reguł pseudonimu, takich jak długość minimalna, maksymalna lub niedozwolone znaki.Pozostaw włączone podczas testowania wygenerowanych lub zarejestrowanych pseudonimów pod kątem reguł centrum.
HubURL Umożliwia centrum żądanie lub reklamowanie informacji o adresie URL centrum podczas logowania.Pozostaw włączone, ponieważ niektóre centra w stylu Verlihub żądają podania adresu URL przed zakończeniem logowania.
ExtJSON2 Sygnalizuje obsługę rozszerzonych metadanych JSON, gdy centrum udostępnia bogatsze dane NMDC.Pozostaw tę opcję włączoną, jeśli chcesz, aby klient diagnostyczny akceptował nowoczesne metadane ze zgodnych koncentratorów.
BotINFO Sygnalizuje obsługę informacji w stylu bota i może spowodować, że niektóre koncentratory traktują połączenie jako zautomatyzowany klient bota.Pozostaw tę opcję dla normalnego zachowania klienta czatu. Włącz tę opcję tylko wtedy, gdy celowo testujesz obsługę botów, ponieważ może to zmienić ograniczenia centrum, klasyfikację ról lub zachowanie logowania.

Praktyczne ustawienia wstępne

  • Normalny test czatu: Użyj realistycznego fałszywego udziału, co najmniej jednego wolnego miejsca, normalnej liczby hubów, zarejestrowanego pseudonimu/hasła, jeśli jest dostępne, i zachowaj BotINFO wyłączony.
  • Test ograniczeń: użyj fałszywego udostępniania 0, mała liczba gniazd i mała liczba koncentratorów, jeśli celowo chcesz, aby koncentrator wyjaśniał ograniczenia dotyczące minimalnego udziału, miejsca lub klasy.
  • Test zarejestrowanego administratora centrum: Użyj pseudonimu i hasła centrum skonfigurowanego dla koncentratora lub sygnału ping, realistycznych statystyk klienta i normalnych flag wsparcia. To najlepszy sposób na sprawdzenie, czy ograniczenia gości ukrywają numer MOTD, historię czatów lub listy użytkowników.
  • Test zachowania bota: Włączać BotINFO tylko podczas testowania reguł specyficznych dla bota. Jeśli czat zostanie ograniczony lub użytkownik pojawi się jako bot, wyłącz BotINFO i połącz się ponownie.

Czat na żywo, nieprzetworzone dzienniki i użytkownicy

Panel czatu wyświetla stan połączenia, bloki MOTD, powiadomienia o botach huba, bloki historii, komunikaty o ograniczeniach, czat główny i wiadomości zaakceptowane z huba. Sam komunikat pojawiający się lokalnie nie wystarczy; Czat publiczny uważa się za znaczący tylko wtedy, gdy pracownik zapisuje ramkę protokołu, a koncentrator odpowiada lub ją transmituje.

Panel surowych odpowiedzi wyświetla przychodzące ramki protokołów z koncentratora, w tym ciągi blokad, wsporniki, nazwę koncentratora, polecenia wymuszonego przeniesienia, żądania hasła, ramki z listą użytkowników, wiadomości botów, tekst MOTD i powiadomienia o ograniczeniach. Panel nieprzetworzonych żądań pokazuje wychodzące ramki protokołów ze zredagowanymi sekretami, dzięki czemu możesz dokładnie potwierdzić, co wysłał klient diagnostyczny.

Panel Użytkownicy online przedstawia przeanalizowanych użytkowników centrum w gęstej tabeli z możliwością wyszukiwania. Operatorzy sortują przed zwykłymi użytkownikami, a następnie pseudonimy sortują w sposób naturalny. Wyszukaj filtry według pseudonimu w przeglądarce. Opis i znacznik klienta to oddzielne pola, udział jest wyświetlany jako B/KB/MB/GB/TB podczas sortowania według bajtów, a pola IPv4/IPv6 mogą zawierać flagę kraju, jeśli koncentrator dostarczy wystarczającą ilość informacji.

Niebieskie, srebrne i złote ikony roli

Lista użytkowników czatu na żywo używa tego samego języka ról, co strony profili centrum. Srebrny robot oznacza bota lub użytkownika usługi, np. bota RSS, bota bezpieczeństwa, bota hublist, bota zegara lub konta z automatycznym ogłaszaniem. Złoty klucz oznacza konto operatora lub konto uprzywilejowane. Niebieska ikona użytkownika jest używana w migawkach profili centrum dla zarejestrowanych lub rozpoznanych wpisów użytkowników, gdy centrum udostępnia tę rolę. Utrzymanie srebrnego konta użytkowników botów pozwala uniknąć mylenia automatycznych kont usług ze zwykłymi, uznanymi użytkownikami.

Typowe błędy i ograniczenia

  • Główny czat wyłączony: Centrum zaakceptowało połączenie, ale klasa tymczasowa nie może pisać na czacie publicznym. Jeśli oczekujesz dostępu do czatu, użyj zarejestrowanego pseudonimu i hasła.
  • Nieprawidłowa sekwencja logowania: Koncentrator odrzucił polecenia wysłane przed zakończeniem sprawdzania pseudonimu. Połącz się ponownie i poczekaj na status zalogowania przed wysłaniem czatu.
  • Wymuś ruch: Koncentrator przekierował klienta do innego hosta lub portu. Użyj miejsca docelowego zwróconego przez centrum, jeśli przekierowanie jest zamierzone.
  • Żądano hasła: Wprowadź hasło zarejestrowanego centrum dla tego pseudonimu i połącz się ponownie.
  • Nr MOTD: Niektóre centra wysyłają numer MOTD tylko do zarejestrowanych użytkowników, dopiero po sprawdzeniu hasła lub dopiero po zaakceptowaniu oczekiwanego profilu klienta.
  • Brak listy użytkowników: Niektóre centra ukrywają listy użytkowników przed gośćmi, wysyłają dane użytkowników powoli lub wymagają określonych flag wsparcia.
  • Niezgodność protokołu: Zwykły NMDC w przypadku portu TLS lub NMDCS w przypadku portu zwykłego tekstu może wyglądać na przekroczenie limitu czasu lub połączenie filtrowane.
  • Zamknięte lub filtrowane: Gniazdo zostało zamknięte przed zakończeniem logowania, zwykle z powodu filtrowania zapory ogniowej, zakazów, złych wymagań lub ograniczeń po stronie koncentratora.

Bezpieczeństwo operacyjne

Po zakończeniu zamknij sesje, aby centrum nie utrzymywało użytkownika-ducha w trybie online. Nie testuj wielokrotnie tego samego centrum publicznego; obracaj koncentratory o niskich wymaganiach z aktywnego hublist podczas debugowania. Narzędzie blokuje sieci prywatne i zarezerwowane, ogranicza transkrypcje, ogranicza sesje, redaguje hasła i łączy aktywność przeglądarki z czyszczeniem procesów roboczych.

Ikona odniesienia

Ikona Etykieta Co to robi
Centrum czatuZaznacza panel czatu na żywo, w którym pojawiają się zdarzenia połączenia, MOTD, historia, ograniczenia i zaakceptowane wiadomości czatu.
Użytkownicy InternetuOznacza tabelę użytkowników, którą można przeszukiwać i sortować, zwróconą przez sesję centrum.
WysłaćWysłaćWysyła wpisaną wiadomość na czacie publicznym za pośrednictwem procesu roboczego sesji, gdy centrum zaakceptuje logowanie.
Na nowo połączyćNa nowo połączyćUruchamia nowe gniazdo dla tych samych zapisanych ustawień sesji po zamknięciu, błędzie lub nieaktualnym stanie.
Uruchom ponownieUruchom ponownie sesj꯹da kontrolowanego zatrzymania i uruchamia nowego procesu roboczego/gniazda dla tej samej zapisanej sesji, zachowując widoczny kontekst sesji diagnostycznej.
ZamknąćZamknij sesjęKolejkuje kontrolowane rozłączenie, aby koncentrator nie utrzymywał pseudonimu diagnostycznego w trybie online.
Wyszukaj użytkownikówFiltruje tabelę Użytkownicy online według pseudonimu bez ponownego łączenia lub odświeżania strony.
Przełącz panelZwija lub rozwija panel czatu lub użytkowników, pozostawiając widoczny co najmniej jeden panel główny.
Srebrny RobotOznacza bota, kanał, bezpieczeństwo, zegar, hublist lub inne konto usługi automatycznej.
Złoty kluczOznacza operatora centrum, moderatora lub konto uprzywilejowane.
Niebieski użytkownikUżywane w migawkach profili koncentratora dla zarejestrowanych lub rozpoznanych wpisów użytkowników, gdy centrum udostępnia tę rolę.
Raw Hub Response Protokół przychodzącyPokazuje ramki protokołu i tekst otrzymany z koncentratora, w tym MOTD, ograniczenia i ramki z listą użytkowników.
Raw Hub Requests Protokół wychodzącyPokazuje ramki protokołu wysłane przez klienta diagnostycznego ze zmienionymi hasłami i sekretami.

Strona Nadrzędna