Как получить IP-адрес пользователей в определенном канале - PullRequest
2 голосов
/ 10 ноября 2011

У меня есть клиентское приложение IRC, и в настоящее время я пытаюсь интегрировать его с Google Maps.

Я довольно новичок в Android и, следовательно, я хотел бы знать, как получить IP-адрес пользователей в канале.

Примечание. Мне известна команда / whois, но я хотел бы получить IP-адрес всех пользователей, чтобы найти их на карте.

Не могли бы вы помочь мне в этом.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Вы можете использовать WHO, если я правильно помню. Это даст список всех пользователей (полный хост + ники в виде nick!user@host. Обратите внимание, что большинство серверов IRC соблюдают конфиденциальность пользователя и применяют сетевой режим +i, который эффективно скрывает IP-адрес от хозяйничать.

Если вы знаете, что ваш сервер не такой, WHO - ваш путь.


Edit:
Это не проблема Android, это проблема протокола IRC. Как пользователь, вы можете запросить канал для пользователей внутри него, чтобы получить информацию о них. Эта команда называется WHO. Вы используете его следующим образом:

WHO <#channel>

И он выдаст вам список всех пользователей этого канала в следующем формате:

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

Из которого вы можете отфильтровать <host>, который будет содержать IP-адрес (если не скрыт) пользователя <nick>.

0 голосов
/ 18 октября 2016

Многие IRC-серверы маскируют или маскируют имя хоста пользователя, чтобы предотвратить взлом, согласно моему комментарию выше. Однако, если у вас есть правильный доступ оператора IRC, вы можете выполнить команды, которые покажут немаскированное имя хоста для пользователя. Например, «WHO *@cloaked.hostname h», где cloaked.hostname - скрытый хост:

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

Обратите внимание, что разные программы irc-сервера могут по-разному подходить к этой проблеме, если хосты маскируются.

Надеюсь, это поможет!

...