Запретить xchat попытки присоединиться к каналам, пока я не буду аутентифицирован

16

Я использую XChat для IRC. Некоторые автоматические каналы, к которым я хочу подключиться, требуют, чтобы меня идентифицировали со службами. Я установил xchat на autologin с nickserv при запуске, но иногда возникает задержка, он попытается подключиться к определенным каналам (и потерпит неудачу), прежде чем я буду аутентифицирован. Есть ли какой-нибудь способ сказать xchat отложить попытки присоединиться к некоторым каналам до тех пор, пока я не аутентифицируюсь?

Рори
источник

Ответы:

16

Если мы говорим о freenode (это может относиться к другим), вы можете проходить аутентификацию одновременно с подключением. Просто установите пароль сервера в качестве пароля вашего никнейма, и вы автоматически войдете в систему.

Вы можете использовать группирование по прозвищам и другие различные умные способности, чтобы автоматически призрачить своего старого пользователя и забрать его обратно.

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

Или вы можете установить соединение с любым ником, используя немного более тупую строку подключения:

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

В xchat это означает, что вы вводите :<username> <password>в поле пароль сервера.

Оли
источник
1
Да, я говорю о FreeNode, и я правильно установил пароль NickServ, и я получил эту проблему. Я попытался удалить это и поместить свой пароль в поле «пароль сервера», и это не идентифицировало меня вообще.
Рори
1
у :<username> <password>меня этот трюк сработал в пакете XChat для Ubuntu 13.04
pepper_chico
В чем разница между полями пароля NickServ и пароля сервера?
Уткарш Синха
Нет никакой разницы.
Оли
11

Существует / set irc_join_delay $ SECONDS. По умолчанию 2.

Установите его на 20 или любое другое хорошее число (определите его экспериментально), и это должно сработать.

Украдено у http://forum.xchat.org/viewtopic.php?f=3&t=3966

евгений
источник
2
Это никогда не работало для меня. Я поднял ошибку здесь на стадии разработки Maverick, но ни слова назад. bugs.launchpad.net/ubuntu/+source/xchat/+bug/647633
ibuclaw
Тогда я бы сказал, что это невозможно. Будем надеяться, что ошибка скоро будет устранена. Я мог бы взглянуть на это в эти выходные, посмотреть, что я могу взломать.
Евгений
Как вы можете заметить из сообщения об ошибке, я протестировал его на Freenode и в нескольких других сетях. irc_join_delay, кажется, работает.
Евгений
1
У меня это решение работает на Ubuntu 12.04LTS, xchat 2.8.8
memilanuk
3

Как упоминалось в freenode faq , есть два дополнительных метода, которые вы можете попробовать. Если у вас есть плащ на freenode, есть сценарий , который запрещает вам присоединяться к каналам до тех пор, пока ваш плащ не будет применен (что требует, чтобы вас идентифицировали). Этот метод будет работать только если у вас есть плащ. Второй и лучший способ заключается в использовании SASL.

SASL - это метод идентификации во время вашего соединения, прежде чем что-либо еще произойдет

Вы можете просмотреть инструкции и получить доступ к сценариям для включения SASL здесь .

Сценарий для XChat доступен здесь на Python или Perl . Чтобы процитировать README :

Скопируйте cap_sasl_xchat.py или cap_sasl_xchat.pl в каталог .xchat /, чтобы он автоматически загружался. После загрузки используйте команду / SASL, чтобы добавить или удалить параметры SASL для каждой сети - ее текст справки описывает синтаксис.

nhandler
источник
2

вставьте :<username> <password>в ваш ~/xchat2файл:

P=:nick password

после этого каналы для автосоединения.

set delay on 20

Я изменил следующую строку в ~ / .xchat2 / xchat.conf

irc_join_delay = 10

Сообщество
источник
1

Для X-Chat вы хотите / сервер не / подключиться.

Использование / connect даст этот слегка запутанный ответ; Msgstr "* В доступе отказано - Вы не оператор IRC". Это потому, что если X-Chat получает неизвестную команду, он передает ее на сервер.


источник
0

Наряду со всеми этими отличными ответами, я бы порекомендовал вам ввести свой пароль nickserv в поле «Пароль сервера» вместо «Пароль Nickserv», что позволит вам сразу идентифицировать сервер, вместо некоторой задержки идентификатора, которая имеет Вы присоединяетесь, затем выходите из системы, затем присоединяетесь. Вы не замечаете этот процесс, но другие могут, чтобы это произошло ... сделайте это, и вы должны заметить разницу ...

zkriesse
источник