在我通过身份验证之前,禁止xchat尝试加入频道


16

我将XChat用于IRC。我想加入的一些自动渠道要求我在服务方面有所作为。我已将xchat设置为在启动时使用nickserv自动登录,但有时会有延迟,在我通过身份验证之前,它将尝试加入某些通道(并且失败)。有什么方法可以告诉xchat将尝试加入某些频道的时间延迟到我通过身份验证之后?

Answers:


16

如果我们谈论的是freenode(这可能适用于其他节点),则可以在连接的同时进行身份验证。只需将服务器密码设置为昵称,即可自动登录。

您可以使用昵称分组和其他各种技巧来自动使您的旧用户迷失并把它收回。

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

或者,您可以使用稍微钝的连接字符串来验证与任何缺口的连接:

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

在xchat中,这意味着您将:<username> <password>输入服务器密码框。


1
是的,我说的是FreeNode,并且我已经正确设置了'NickServ'密码,并且遇到了这个问题。我尝试删除该密码,然后将密码放在“服务器密码”字段中,但这根本无法识别我。
罗里

1
这个:<username> <password>技巧对我来说适用于Ubuntu 13.04的XChat程序包
pepper_chico 2013年

NickServ密码和服务器密码字段之间有什么区别?
Utkarsh Sinha

没有区别。
奥利(Oli)

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 2010年

那我说那是不可能的。希望该错误能尽快解决。这个周末我可能会看一下,看看有什么可以破解的。
evgeny

从错误报告可以看出,我在Freenode和其他一些网络上进行了测试。irc_join_delay似乎正在运行。
evgeny

1
此解决方案对我适用于Ubuntu 12.04LTS,xchat 2.8.8
memilanuk'5

3

如freenode 常见问题所述,您可以尝试两种其他方法。如果您在freenode上有一件斗篷,那么有一个脚本会阻止您加入通道,直到您应用了斗篷为止(这要求您被标识)。仅当您有披风时,此方法才有效。第二种更好的方法是使用SASL。

SASL是一种在连接期间进行识别的方法,可防止其他任何事情发生

您可以在此处查看说明和访问脚本以启用SASL 。

XChat的脚本可在PythonPerl中获得。引用自述文件

将cap_sasl_xchat.py或cap_sasl_xchat.pl复制到您的.xchat /目录中,以便它自动加载。加载后,使用/ SASL命令在每个网络上添加或删除SASL设置-其帮助文本描述了语法。


2

放入:<username> <password>您的~/xchat2文件:

P=:nick password

之后,自动加入渠道。

set delay on 20

我在〜/ .xchat2 / xchat.conf中更改了以下行

irc_join_delay = 10


1

对于X-Chat,您将不希望/ server / connect。

使用/ connect会给这个稍微混乱的响应。“ *权限被拒绝-您不是IRC运营商”。这是因为,如果X-Chat收到未知命令,它将通过它传递给服务器。


0

除了所有其他出色的答案之外,我建议您将nickserv密码放入“服务器密码”字段中,而不是“ Nickserv密码”中,这将使您立即识别服务器,而不会有一些标识滞后ya加入,然后退出以进行身份​​验证,然后重新加入。您没有注意到该过程,但是其他人可以做到这一点...这样做,您应该注意到有所不同...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.