Uruchomienie huba
Otwórz DcHub. Przy pierwszym uruchomieniu nowej bazy utwórz konto Master z nickiem i hasłem; dane trafią do PtokaX. Publiczne logowanie na hasło wymaga certyfikatu PFX oraz NMDCS/TLS. Ustaw port nasłuchu, publiczną nazwę DNS i dane huba; otwórz lokalną zaporę i przekieruj port TCP na routerze. Port wewnętrzny silnika jest lokalny. Jeżeli wystawiasz usługę w Internecie, przed startem sprawdź nazwę certyfikatu, port i dostęp z zewnątrz. Stary serwer C# i jego konta nie są automatycznie przenoszone do PtokaX.
TLS, certyfikat i zapora
W sekcji TLS i certyfikat możesz użyć istniejącego PFX lub wystąpić o Let's Encrypt. W drugim przypadku podaj publiczny DNS, e-mail i hasło PFX (co najmniej 12 znaków) oraz zapewnij osiągalność TCP 80 dla walidacji HTTP-01. Klient NMDCS powinien łączyć się nazwą DNS pasującą do certyfikatu. Wyboru dozwolonych wersji TLS dokonasz w tej samej sekcji; dostępność TLS 1.3 zależy również od systemu Windows i .NET. Usuń certyfikat wymaga zatrzymanego huba i potwierdzenia.
Prowadzenie i moderacja
Użytkownicy pokazują listę online i konsolę NMDC: czat, log poleceń, filtry Chat/CMDs i wysyłanie wiadomości. W Kontach i rolach można dodawać konta, usuwać je i przypisywać profile Reg, VIP, Operator, Admin lub Master. Na liście użytkowników wykonasz m.in. kick, ban, ban 24 h, gag/ungag i odbanowanie; uprawnienia kont operatorów wynikają z ich profili. PtokaX zapisuje hashe haseł. Najpierw przetestuj nowe profile i reguły na niepublicznym hubie.
Sekcje DcHub
- MOTD: edytuj wiadomość dnia, wyłącz ją albo ustaw wysyłkę prywatną. Podgląd dostępnych zmiennych pomaga wstawić np. nick, IP, liczbę użytkowników i czas pracy.
- Komendy tekstowe: edytuj +faq, +rules, +help i własne pliki texts/*.txt. Zapis podczas pracy huba przeładowuje odpowiedzi. Karta Komendy wbudowane huba wyjaśnia polecenia silnika i uprawnienia wymagane przez profile.
- Ustawienia DcHub: filtruj ustawienia Ogólne, Zaawansowane, Zasady i Floodowanie; zapisywane wartości są stosowane przez silnik. Pola zarządzane osobno przez panel nie są dostępne w tym edytorze.
- TLS i certyfikat: ustaw publiczny nasłuch, sprawdź ważność PFX i wybierz dozwolone wersje TLS.
- Użytkownicy i Konta i role: zarządzaj sesjami, kontami, profilami oraz moderacją.
- Skrypty Lua i Skrypty Python: przeglądaj pliki i przeładowuj skrypty; Python działa w osobnym procesie, a PtokaX Lua używa wersji 5.4. Starsze skrypty Lua 5.2 są oddzielnym mechanizmem.
- Logi i Log filtra: sprawdzaj zdarzenia serwera oraz decyzje filtra; log filtra może zawierać metadane logowania i zapytania wyszukiwania.
- Reguły klientów: dodawaj, zmieniaj i usuwaj jawne reguły zezwolenia lub czasowego bana dla deklarowanej nazwy i wersji klienta. Brak dopasowania oznacza wpuszczenie; tag klienta można podszyć.
Treść i skrypty
W MOTD edytujesz powitanie i jego zmienne, a w Komendach tekstowych pliki texts/*.txt, np. +faq i własne +welcome. Skrypt historii czatu obsługuje +historia. Po zalogowaniu klient NMDC obsługujący UserCommand otrzymuje menu komend Lua dobrane do aktualnych uprawnień profilu, zarówno dla gościa, jak i konta zarejestrowanego. Menu huba zawiera polecenia ogólne, a menu kontekstowe nicka pokazuje dostępne akcje moderacji. Admin dostaje tylko komendy przyznane jego profilowi; Master otrzymuje wszystkie komendy, do których ma uprawnienia. Samo menu nie nadaje uprawnień: rozstrzyga je silnik PtokaX przy wykonaniu polecenia. Klient bez obsługi UserCommand może wpisać !help na czacie (albo odpowiedni skonfigurowany prefiks), by zobaczyć listę dozwolonych poleceń. +historia zawsze używa znaku +.
Ustawienia DcHub pozwalają wyszukiwać i zmieniać ustawienia silnika; nie obejmują całego oryginalnego GUI PtokaX. Skrypty Lua PtokaX 5.4 i osobne skrypty Python działają z uprawnieniami komputera; instaluj tylko zaufane. Przeładuj hub z menu zasobnika wczytuje skrypty, MOTD i komendy tekstowe; zmiany bazowych plików ustawień mogą wymagać restartu.
Filtr i kopia zapasowa
Reguły klientów i Log filtra pomagają diagnozować blokady po nazwie klienta, słowach i widocznych metadanych. Hub nie odczytuje dysków ani zawartości transferów P2P użytkowników. Przed aktualizacją wykonaj kopię %APPDATA%\PanelDirectConnect\PtokaX; analogicznie dla wersji Demo. Zamknięcie okna nie zatrzymuje huba: użyj menu zasobnika Zakończ i zatrzymaj usługi. Zatrzymanie lub restart huba uprzedza użytkowników i następuje po 10 sekundach.