14. Как мне найти в IRC племянницу моей бабушки?

На удивление частый вопрос: «Как мне найти человека в IRC?» Давайте определимся, кого мы хотим найти, по каким известным данным, и в чем будет выражаться собственно результат.

  1. Хотим поговорить с человеком, зная его ник. Предположим, что ник вашего объекта поиска Vasya
    1. Первое что следует сделать — это сказать
      • /whois Vasya

        В простейшем случае, если этот человек в данный момент находится в сети, вы увидите примерно следующее:
            *** Vasya is ~vasya_pupkin@127.0.0.1 (Vasya Pupkin)
            *** on channels: #vasya @#pupkin
            *** on IRC via server irc.somewhere.net (Somewhere IRC server, Somewhere irc network)

        Данная информация означает, что искомый объект в сети присутствует. Обитает на каналах #vasya и #pupkin, при этом является на канале #pupkin оператором. Зашел в сеть через сервер irc.somewhere.net (для вас это не очень важно). Что дальше? Обратиться к объекту преследования можно двумя способами

      • В привате:
        • /MSG Vasya Привет, Вася!
      • На одном из тех каналов, где Vasya присутствует:
        • /join #vasya

          Первый способ предпочтительнее, если у вас к Васе сугубо личное дело. Второй, если вы уверены, что остальным присутствующим будет интересно послушать ваш с Васей разговор.

    2. Если же команда
      • /whois Vasya

        ответила «There is no such nick Vasya», попытаемся найти человека с помощью сервиса NickServ. Это поможет только в том случае, если ваш объект удосужился зарегистрироваться на этом сервисе.

      • /MSG NickServ@*.RusNet info Vasya

        Если вам повезло и Вася зарегистрировался, то возможно вы увидите примерно следующее:
             -NickServ- *** Vasya is Vasya Pupkin
             -NickServ- Online as : pupkins
             -NickServ- Registered : 14 2002 09:53:06 MSK (1 days, 09:48:05 ago)
             -NickServ- *** End of Info

        Это означает, что искомый объект находится в сети под ником «pupkins», а не «Vasya», как вы думали. И вы можете дальше проделать те действия, которые были описаны в предыдущем пункте, но для ника «pupkins».

  2. Хотим поговорить с человеком, зная его паспортные данные, год рождения, профессию и т.д. Друзья мои, чудес не бывает. Поскольку вопрос часто задается примерно в такой форме, я пришел к выводу, что это вовсе не шутка или скажем шпионские игры, а просто незнание IRC, так сказать, от чистого сердца. Запомните, что несмотря на некоторое количество относительно честных способов поиска и отлова IRC-юзера по некоторым данным о нем, уникальным для каждого человека в IRC сети RusNet является ник. И если вы его даже приблизительно не знаете, то шансы найти неизвестно кого равны нулю.
  3. В случае если тот, кого вы ищете, сам хочет быть найденным (а именно — не выставляет себе флага +i «invisible»), то у вас в руках имеется несколько дополнительных возможностей по его розыску.
    • Предположим, вы знаете, что ваш друг имеет хост, начинающийся например на «192.168». Тогда вы можете воспользоваться командой
      • /who 192.168.*.*

        которая осуществит поиск по всей IRC сети (но только среди visible юзеров) в соответствии с заданной маской. Можно использовать не только «*» — любое количество любых символов, но и «?» — один символ. В ответ на эту команду вы получите список из 0 и более пользователей. Вам осталось только выбрать из них нужного.

    • Предположим, вы знаете имя и фамилию вашего друга. При условии, что он потрудился записать их в User Info, и находится в visible mode у вас есть неплохой шанс найти его с помощью следующей команды:
      • /who *Vasya*Pupkin*

Итак, прежде чем задать вопрос «Как найти человека в IRC?», сначала подумайте какой информацией вы располагаете, а потом примените один из описанных сценариев поиска.