freenode IRC 如何在其加入地址中分配用户字符串。即 nick!user@host
Posted
技术标签:
【中文标题】freenode IRC 如何在其加入地址中分配用户字符串。即 nick!user@host【英文标题】:How does freenode IRC assign the user string in their join address. I.e nick!user@host 【发布时间】:2014-11-09 05:13:11 【问题描述】:这一套怎么样?当我看到人们加入服务器时,他们的 nick!user@host 类似于:
640130f8@gateway/web/cgi-irc/kiwiirc.com/ip.100.1.48.248
"640130f8"
是用户字段,似乎不是随机生成的。由于 Ip 与该加入信息中存在的 Ip 相似,因此也具有相似的用户字段。例如:
5e9fbe84@gateway/web/cgi-irc/kiwiirc.com/ip.94.159.45.56
5e9fdbed@gateway/web/cgi-irc/kiwiirc.com/ip.94.159.214.24
那么它是如何生成的呢? 我问我看到频道运营商在他们的禁令中禁止使用它的原因,并且不特别明白为什么。他们经常使用该字符串的前 4 个字母,这似乎是其中一致的部分。不过我不太确定它是如何工作的。
非常感谢任何有助于解释其工作原理的帮助。
【问题讨论】:
【参考方案1】:该字符串(最初打算作为操作系统用户)是从 IRC 客户端本身传递的。但是,许多计算机不运行服务器发现该信息所需的服务 (identd),并接受作为连接注册的一部分发送的客户端可自定义字符串。如果是这种情况,freenode 会在其前面添加波浪号 (~)。
对于 KiwiIRC(和其他基于 Web 的客户端),Kiwi 将该字符串设置为用户 IP 地址的十六进制编码版本。 Freenode 不分配,KiwiIRC 分配。
在您的示例中,640130F8 变为:
十六进制 64 = 十进制 100 十六进制 01 = 十进制 1 十六进制 30 = 十进制 48 十六进制 F8 = 十进制 248【讨论】:
以上是关于freenode IRC 如何在其加入地址中分配用户字符串。即 nick!user@host的主要内容,如果未能解决你的问题,请参考以下文章