Интернет магазин китайских планшетных компьютеров



Компьютеры - IRC - Технические детали

30 мая 2011


Оглавление:
1. IRC
2. Технические детали
3. Документы RFC
4. Специфика русскоязычного IRC



Команды

Большинство команд, которые вводятся в командную консоль, отличаются от тех, которые передаются по сети. Вот команды, определённые в RFC 2812:

  • NICK username — изменяет ник участника на указанный в параметре username
  • OPER username password — выдаёт права оператора пользователю, используя соответствующий O:Line.
  • QUIT — отсоединяет пользователя от сервера
  • JOIN channels — присоединяется к каналам channels используя соответствующие ключи keys если канал имеет режим +k. Каналы в списке разделяются запятыми
  • JOIN 0 — покинуть все каналы
  • PART channels — покинуть каналы channels, используя message. Если message содержит пробелы, то перед ним ставится :
  • MODE channel/username modes — меняет режимы канала channel или пользователя username. Modes представляет собой строку в формате +flags-flags params
  • TOPIC channel — изменяет тему на message. Если не указан параметр message, то возвращает тему канала
  • NAMES — возвращает список пользователей на канале, или, если канал не указан, во всей сети
  • LIST — возвращает все каналы. Если задан шаблон pattern, то возвращаются только шаблоны, совпадающие с ним
  • INVITE user channel — приглашает user на канал channel
  • KICK channels users — выкидывает пользователей users с каналов channels. Возможно указать причину reason.
  • PRIVMSG channel/user :message — посылает сообщение message на канал channel или пользователю user.
  • NOTICE channel/user :message — аналог PRIVMSG. Согласно RFC 2812, на NOTICE никогда не может быть автоматических ответов.
  • WALLOPS text — посылает текст всем пользователям с режимом +w
  • WHOIS <nick> — показывает информацию о данном пользователе.

Режимы каналов

Операторы канала могут задавать различные режимы каналов с помощью команды MODE. В RFC 2811 определены следующие режимы:

  • +O user — обозначает создателя канала. Не должен изменяться вручную.
  • +o user — обозначает оператора канала.
  • +h user — обозначает полуоператора канала.
  • +v user — даёт пользователю право говорить на модерируемых каналах.
  • +a — анонимный канал. Имена всех пользователей скрываются как anonymous!anonymous@anonymous
  • +m — только пользователи с флагами +o, +h, или +v могут посылать в него сообщения.
  • +n — только находящиеся на канале пользователи могут посылать в него сообщения
  • +p/+s — канал скрывается во всех ответах сервера если пользователь не находится на этом канале
  • +t — тему канала могут изменять только операторы
  • +l limit — ограничивает количество пользователей на канале числом limit.
  • +k key — устанавливает ключ от канала key
  • +i — на канал можно войти только по приглашению.
  • +b — вывести список банов +b на канале. Доступен всем пользователям
  • +b mask — запрещает доступ к каналу пользователей, совпадающих с маской mask.
  • +e mask — разрешает пользователям, попадающих под маску mask, заходить на канал вне зависимости от режимов +b
  • +I mask — разрешает пользователям, попадающих под маску mask, заходить на канал вне зависимости от режима +i
  • +c — оформление текста на канале запрещено

Режимы пользователей

  • +i — невидимый пользователь
  • +s — получать извещения сервера
  • +w — получать wallops
  • +o — оператор сервера. Для получения должна использоваться команда OPER

CTCP

это особый тип сообщений. Сообщения CTCP выглядят так:

PRIVMSG target :\001command\001

Target — это канал или пользователь, которому отправляется сообщение, \001 — это бинарный символ 0x01, command — это команда CTCP, arguments — аргументы команды. Основные команды:

  • PING — возвращает аргументы назад
  • VERSION — возвращает версию клиента
  • USERINFO — возвращает информацию о пользователе
  • CLIENTINFO — возвращает информацию о клиенте
  • SOURCE — возвращает источник, откуда можно загрузить клиент
  • TIME — возвращает время на компьютере пользователя
  • ACTION — эмулирует действие

Ответ на CTCP-запрос приходит в следующем виде:

NOTICE target :\001command\001


Просмотров: 3793


<<< IPX
IRDP >>>