我有一个IRC客户端应用程序,我目前正在尝试将其与谷歌地图集成。
我对android很新,因此我想知道如何在频道中获取用户的IP地址。
注意:我知道/ whois命令,但我想获取所有用户的IP地址,以便我可以在地图上找到它们。
请你帮我解决这个问题。
答案 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服务器软件有不同的方法来解决此问题。
希望这有帮助!