Zapobiegaj Xchatowi próbowania dołączania do kanałów, dopóki nie będę uwierzytelniony


16

Używam XChat do IRC. Niektóre automatyczne kanały, do których chcę się przyłączyć, wymagają mojej identyfikacji z usługami. Podczas uruchamiania ustawiłem xchat na autologin z nickserv, ale czasami występuje opóźnienie, spróbuje on dołączyć do niektórych kanałów (i nie powiedzie się), zanim się uwierzytelnię. Czy jest jakiś sposób, aby powiedzieć xchat, aby opóźnił próbę dołączenia do niektórych kanałów, dopóki nie zostanie uwierzytelniony?

Odpowiedzi:


16

Jeśli mówimy o freenode (może to dotyczyć innych), możesz uwierzytelnić się w trakcie łączenia. Wystarczy ustawić hasło serwera jako hasło swojego nicka, a automatycznie się zalogujesz.

Możesz użyć grupowania pseudonimów i innych sprytów, aby automatycznie zamaskować starego użytkownika i zabrać go z powrotem.

http://freenode.net/faq.shtml#identify

Lub możesz uwierzytelnić połączenie z dowolnym nickiem, używając nieco bardziej rozwartego ciągu połączenia:

/connect irc.freenode.net 6667 :<username> <password>

W xchat oznacza to, że umieścisz :<username> <password>w polu hasła serwera.


1
Tak, mówię o FreeNode, poprawnie ustawiłem hasło „NickServ” i otrzymuję ten problem. Próbowałem to usunąć i umieścić moje hasło w polu „hasło serwera”, ale to mnie w ogóle nie zidentyfikowało.
Rory,

1
:<username> <password>sztuczka pracował dla mnie na opakowaniu XChata dla Ubuntu 13.04
pepper_chico

Jaka jest różnica między polem hasła NickServ a polem hasła serwera?
Utkarsh Sinha,

Nie ma różnicy.
Oli

11

Jest / set irc_join_delay $ SECONDS. Domyślnie jest to 2.

Ustaw go na 20 lub dowolną dobrą liczbę (określ to eksperymentalnie), i to powinno załatwić sprawę.

Skradzione z http://forum.xchat.org/viewtopic.php?f=3&t=3966


2
To nigdy nie działało dla mnie. Podniosłem błąd tutaj podczas etapów rozwoju Maverick, ale nie otrzymałem jeszcze żadnego słowa. bugs.launchpad.net/ubuntu/+source/xchat/+bug/647633
ibuclaw

Powiedziałbym wtedy, że to niemożliwe. Miejmy nadzieję, że błąd zostanie wkrótce rozwiązany. Mogę rzucić na to okiem w ten weekend, zobaczyć, co mogę zhakować.
evgeny,

Jak widać z raportu o błędzie, przetestowałem go na Freenode i kilku innych sieciach. Wygląda na to, że irc_join_delay działa.
evgeny

1
To rozwiązanie działa dla mnie na Ubuntu 12.04LTS, xchat 2.8.8
memilanuk

3

Jak wspomniano na często zadawanych pytaniach o freenode , możesz wypróbować dwie dodatkowe metody. Jeśli masz płaszcz na freenode, istnieje skrypt , który uniemożliwi ci dołączenie do kanałów, dopóki płaszcz nie zostanie nałożony (co wymaga twojej identyfikacji). Ta metoda działa tylko, jeśli masz płaszcz. Drugą i lepszą metodą jest użycie SASL.

SASL to metoda identyfikacji podczas połączenia, zanim cokolwiek innego się wydarzy

Możesz przeglądać instrukcje i skrypty dostępu umożliwiające SASL tutaj .

Skrypt dla XChat jest dostępny tutaj w Pythonie lub Perlu . Aby zacytować plik README :

Skopiuj cap_sasl_xchat.py lub cap_sasl_xchat.pl do katalogu .xchat /, aby automatycznie się ładował. Po załadowaniu użyj polecenia / SASL, aby dodać lub usunąć ustawienia SASL dla sieci - tekst pomocy opisuje składnię.


2

umieść :<username> <password>w swoim ~/xchat2pliku:

P=:nick password

potem kanały dla autojoin.

set delay on 20

Zmieniłem następujący wiersz w ~ / .xchat2 / xchat.conf

irc_join_delay = 10


1

W przypadku X-Chat będziesz chciał / serwer nie / połączyć.

Użycie / connect da nieco mylącą odpowiedź; „* Odmowa zezwolenia - nie jesteś operatorem IRC”. Wynika to z faktu, że jeśli X-Chat otrzyma nieznane polecenie, przekazuje je do serwera.


0

Wraz z tymi wszystkimi innymi świetnymi odpowiedziami zalecam wpisanie hasła nickserwer w polu „Hasło serwera”, zamiast „Nickserver hasło” spowoduje to natychmiastowe zidentyfikowanie się na serwerze, zamiast mieć pewne opóźnienie ident dołącz, a następnie wyjdź z auth, a następnie dołącz ponownie. Nie zauważasz tego procesu, ale inni mogą, więc tak się dzieje ... zrób to i powinieneś zauważyć różnicę ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.