如何获取特定频道中用户的IP地址

时间:2011-11-10 14:26:16

标签: android irc

我有一个IRC客户端应用程序,我目前正在尝试将其与谷歌地图集成。

我对android很新,因此我想知道如何在频道中获取用户的IP地址。

注意:我知道/ whois命令,但我想获取所有用户的IP地址,以便我可以在地图上找到它们。

请你帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

如果我没记错的话,您可以使用WHO。这将给出所有用户的列表(完整主机+缺刻,形式为nick!user@host。请注意,大多数IRC服务器都尊重用户的隐私并强制实施网络范围的+i umode,这有效地隐藏了来自主机的IP地址。

如果您知道自己的服务器不是这样,那么WHO就是您的选择。


编辑:
这根本不是一个Android问题,这纯粹是一个IRC协议问题。作为用户,您可以在其中查询其内部用户的频道,以获取有关它们的信息。该命令是calle WHO。您可以按如下方式使用它:

WHO <#channel>

它将以下列格式为您提供此频道中所有用户的列表:

352 <channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real name>

您可以从中筛选出<host>,其中包含用户<nick>的IP地址(如果未隐藏)。

答案 1 :(得分:0)

根据我上面的评论,许多IRC服务器隐藏或掩盖用户的主机名以防止黑客入侵。但是,如果您具有正确的IRC操作员访问权限,则可以发出命令,该命令将显示用户的未屏蔽主机名。例如“WHO *@cloaked.hostname h”,其中cloaked.hostname是隐形主机:

https://wiki.inspircd.org/Commands#.2FWHO_.5B_.5Bsearch-pattern.5D_.5BohurmaiMplf.5D_.5D

请注意,如果主机被隐藏,则不同的irc服务器软件有不同的方法来解决此问题。

希望这有帮助!

相关问题