Jak zapobiec mimowolnej zmianie nicka?

0

Używam XChatna Ubuntu 12.04.

Mam do czynienia z tym problemem:

  1. Dołączam do kanału.
  2. Minimalizuję XChat i wykonuję inną pracę. Jeśli ktoś pinguje mnie na IRC, odpowiadam.
  3. Po pewnym czasie wracam do XChat, aby zobaczyć, że mój nick się zmienił.

Czemu?

XChat wskazuje, że zostałem rozłączony. (Prawdopodobnie dlatego, że połączenie osłabło, ale nie jestem pewien)

Próbowałem świeżego połączenia z moim starym nickiem.

Ale mój stary nick wciąż istnieje na kanale. (czemu?)

Tak więc mam drugi wybór nicka. To zmienia mój nick.

Denerwowało mnie to.

Co mogę z tym zrobić?

uczeń
źródło
1
Oprócz odpowiedzi @ AaronMiller (która moim zdaniem powinna być poprawną odpowiedzią, a nie komentarzem przy okazji), dodam, rozważmy użycie dedykowanego serwera ze stabilnym połączeniem internetowym oraz jakiegoś klienta IRC typu klient / serwer: albo Quassel lub Smuxi. Serwer dedykowany utrzyma aktywne połączenie IRC.
allquixotic
@allquixotic Komentarz przekonwertowany na odpowiedź.
Aaron Miller
@allquixotic: Co rozumiesz przez serwer dedykowany? Najczęściej rozmawiam na Freenodeserwerze. Nie mam wyboru, bo tam jest kanał. Czy używanie jest Quassellepsze niż XChat? Dzięki.
uczeń
@learner Wiesz - serwer dedykowany . Oznacza to skrzynkę w centrum danych, które wynajmujesz. Oczywiście przez „serwer dedykowany” rozumiem również takie rzeczy, jak wirtualny serwer prywatny (który jest specjalnym przypadkiem serwera dedykowanego, który działa jako maszyna wirtualna na serwerze dedykowanym) lub podobny. Wygoogluj to.
allquixotic

Odpowiedzi:

3

Najlepszym sposobem na upewnienie się, że utrzymujesz swój nick między połączeniami i że nikt inny nie może go wyciągnąć spod ciebie, jest zarejestrowanie go w bocie NickServ na serwerze IRC, a następnie uwierzytelnienie w NickServ po zalogowaniu.

Aby zarejestrować swojego nicka, co należy zrobić tylko raz, należy:

/msg nickserv register [nick] [password]

Następnie podczas logowania wykonaj:

/nick [nick]
/msg nickserv identify [password]

(Jeśli nie zidentyfikujesz się na NickServ w krótkim czasie po ustawieniu swojego nicka, automatycznie zmieni on twój nick na coś innego, ponieważ nie wie, że jesteś tym, który zarejestrował tego nicka, dopóki nie powiesz o tym za pomocą identifydowództwo.)

Podczas logowania po wymuszonym rozłączeniu, tak jak w przypadku, w którym pojawiło się twoje pytanie, możesz poprosić NickServ o wyczyszczenie poprzedniego połączenia, abyś mógł odzyskać swój nick, a dzieje się to w następujący sposób:

/msg nickserv ghost [nick] [password]
/nick [nick]

(Być może będziesz musiał lub nie musi identifypo tym /nickpoleceniu; raczej nie myślę, ponieważ po prostu domyślnie zrobiłeś to w ghostpoleceniu, ale IIRC różne instancje NickServ zachowują się inaczej w tym przypadku. W każdym razie, jeśli NickServ wymaga tego zidentyfikujesz po ustawieniu swojego nicka, powinien dać ci znać).

Aby uzyskać więcej informacji na temat korzystania z dość imponujących udogodnień NickServ, zobacz tutaj .

Aaron Miller
źródło
Wszystko dobrze. Ale głównym problemem, z którym się spotykam, jest to, że nie mogę odzyskać mojego starego nicka, ale muszę spamować kanał za pomocą zmian nicka. Nawet gdyby zabić starą sesję za pomocą ghostpolecenia, nie ma to większego zastosowania, ponieważ w kanale jest już komunikat o zmianie nicka.
uczeń
Możesz wykonać wszystkie czynności związane z zarządzaniem nickami przed ponownym dołączeniem do kanału, ręcznie lub przed /joinpoleceniami w skrypcie logowania. Spowoduje to ograniczenie spamu na kanale do maksymalnie dwóch wiadomości (jednej po zerwaniu starego połączenia, a drugiej po ponownym przyłączeniu); jeśli często tracisz połączenie, że musisz je jeszcze bardziej ograniczyć, musisz przede wszystkim unikać rozłączania się, co przyniosłoby sugestię @ allquixotic dotyczącą użycia serwera dedykowanego.
Aaron Miller
1
W porządku. Myślę, że XChat pamięta mnie i NickServsama przesyła moje hasło. Więc nie potrzebowałem skryptu. To jest normalne, prawda?
uczeń
Nie wiem o „normalności”, ale wcale mnie nie zaskoczyłoby znalezienie klienta IRC, który jest wystarczająco inteligentny, aby automatycznie rozmawiać z NickServ w imieniu użytkownika. ( Mój klient IRC najwyraźniej też może to zrobić, ale nigdy nie pomyślałem o tym. Dziękuję za pomysł, żebym się dowiedział!)
Aaron Miller