Команды IRC сервера и сервисов





1.0 – Команды сервера

Далее будут описаны команды, относящиеся к управлению и настройке IRC сервера.
Перед применением команды обязательно прочтите её описание.
Помните, неверно применённая команда может вызвать остановку или отказ сервера.

1.1 – Команды пользователя

Данные команды может применять любой пользователь IRC сети.

ADMIN AWAY CREDITS CYCLE DALINFO DCCALLOW
INVITE ISON JOIN KICK KNOCK LICENSE
LINKS LIST LUSERS MAP MODE MODULE
MOTD NAMES NICK NOTICE PART PING
PONG PRIVMSG QUERY QUIT RULES SETNAME
SILENCE STATS TIME TOPIC USERHOST USERIP
VERSION VHOST WATCH WHO WHOIS WHOWAS


ADMIN
Возвращает административную информацию с указанного сервера.
Синтаксис: /ADMIN <сервер>
Пример: /ADMIN my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

AWAY
Помечает вас как отсутствующего - "Away".
Синтаксис: /AWAY <причина>
Пример: /AWAY Пошёл обедать
Если причина не указана, то команда снимет с вас метку "Away".

CREDITS
Эта команда возвращает список людей, так или иначе помогавших в создании UnrealIRCd.
Синтаксис: /CREDITS <сервер>
Пример: /CREDITS my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

CYCLE
Команда входа на несколько каналов одновременно
Синтаксис: /CYCLE <канал1>,<канал2>,<канал3>
Пример: /CYCLE #main,#chat,#help

DALINFO
Историческая справка о создателях сервера (от ircu, и далее...)
Синтаксис: /DALINFO <сервер>
Пример: /DALINFO my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

DCCALLOW
Эта команда позволяет вам разрешать или отклонять DCC запросы от пользователей. Так же этой командой можно разрешить приём типов файлов, которые заблокированы на сервере.
Синтаксис: /DCCALLOW +/-Ник - добавить или удалить пользователя в список тех, от кого вы можете принимать файлы.
Пример: /DCCALLOW +Bob - добавить пользоватля с ником Bob к списку.
/DCCALLOW LIST - показать список разрешённых пользователей.

INVITE
Посылает указанному пользователю приглашение войти на указанный канал. Если у канала установлен флаг +i, то пользователь должен обладать правами оператора канала для того, чтобы пригласить кого-то, иначе любой пользователь может посылать приглашения.
Если выполнить команду без параметров, вы увидите список каналов, на которые получили приглашения.
Синтаксис: /INVITE <имя> <канал>
Пример: /INVITE Bob #help

ISON
Служит для определения состояния Пользователя - в сети он в данный момент или нет.
Синтаксис: /ISON <НИК1> <НИК2> <НИК3>
Пример: /ISON Bob Smith

JOIN
Используется для входа на канал(ы) IRC сервера. Все присутствующие на канале будут уведомлены о вхождении. JOIN с 0 в качестве аргумента позволяет покинуть сразу все каналы. Если задан один или более ключей, они будут использованы для входа на канал с режимом +k
Синтаксис: /JOIN <канал1>,<канал2>,<канал3>
Пример: /JOIN #main,#chat,#help

KICK
Удаляет пользователя из канала. Может быть использована только оператором или полу-оператором. Если причина удаления не указана, в её качестве будет использовано имя применившего команду
Синтаксис: /KICK <канал> <пользователь> [причина]
Пример: /KICK #Lobby foobar Lamer..

KNOCK
Для каналов с ограничением доступа "только по приглашению" вы можете постучаться ("knock") в канал и попросить, чтобы вас пригласили.
Синтаксис: /KNOCK <канал> <сообщение>
Пример: /KNOCK #opers Пригласите меня

LICENSE
Возвращает информацию о лицензии, под которой распространяется UnrealIRCd.
Синтаксис: /LICENSE <сервер>
Пример: /LICENSE my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

LINKS
Возвращает список серверов, слинкованных с сетью на данный момент. Сервера, подключенные с использованием U:lines, могут видеть только IRC операторы.
Синтаксис: /LINKS
Пример: /LINKS

LIST
Возвращает полный список каналов, доступных в сети IRC на данный момент. Если указать строку для поиска, будут выданы только те каналы, в имени которых присутствует указанная строка.
Синтаксис: /LIST <строка поиска>
Пример: /LIST *irc* - покажет все каналы, в названии которых есть слово "irc"

Так же доступны дополнительные флаги:
>число - Возвращает каналы с количеством пользователей больше указанного числа
<число - Возвращает каналы с количеством пользователей меньше указанного числа
!*маска* - Показывает каналы, не попадающие под шаблон *маска*
Все эти параметры могут быть использованы вместо стандартной строки поиска.

LUSERS
Предоставляет информацию о количестве локальных и глобальных пользователей (текущее и максимальное количество пользователей сети).
Синтаксис: /LUSERS <сервер>
Пример: /LUSERS my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

MAP
Предоставляет "Карту Сети" список серверов и связи между ними. В основном используется для визуализации маршрутизации в сети.
Синтаксис: /MAP
Пример: /MAP

MODE
Устанавливает флаги для пользователя или канала.
Синтаксис: /MODE <канал/пользователь> +/-<флаг>
Пример: /MODE #opers +T - установить флаг T на канал.
/MODE #opers +o Bob - Дать пользователю Bob статус оператора канала.
/MODE Bob +i - установить невидимость на пользователя Bob

Более подробную информацию о флагах каналов и пользователей см. в разделах Флаги пользователя и Флаги канала.

MODULE
Покажет список загруженных сервером модулей. Вывод команды различается в зависимости от того, обычный вы пользователь сети либо оператор IRC.
Синтаксис: /MODULE <сервер>
Пример: /MODULE my.irc.net
Флаги могут быть:
[PERM]: встроенный модуль (невозможно выгрузить/перегрузить)
[Unloading]: модуль в процессе выгрузки
[3RD] модуль создан третьей стороной (сторонний модуль)
[OLD?] Отсутствует Mod_Version, забыли перекомпилировать старый модуль
Так же будут видны присутствующие hooks и command overrides.
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

MOTD
Показывает информационное сообщение IRC сервера.
Синтаксис: /MOTD <сервер>
Пример: /MOTD my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

NAMES
Возвращает список пользователей указанного канала.
Синтаксис: /NAMES <канал>
Пример: /NAMES #Support

NICK
Изменяет виртуальное имя (Ник). Все присутствующие на канале, в котором вы находитесь, будут уведомлены об изменении вашего имени.
Синтаксис: /NICK <новый ник>
Пример: /NICK Smith - изменит ваш текущий ник на Smith

NOTICE
Посылает "notice" пользователю, каналу или всем, кто подключен к указанному серверу.
Синтаксис: /NOTICE <имя> <текст>
Пример: /NOTICE Blah hi, how are you?

/NOTICE <#канал> <текст> - Посылает "notice" в указанный канал.
Пример: /NOTICE #room Hi all, this is annoying

/NOTICE <префикс><#канал> <текст> - Посылает "notice" пользователям с правами <префикс> и выше в канале <#канал>
Пример: /NOTICE @#room This goes to +oaq
/NOTICE +#room This goes to +vhoaq
ВАЖНО: Вы должны обладать минимум правом голоса (+v) для того, чтобы послать для +#chan/%#chan/@#chan и минимум быть оператором (+o), чтобы посылать для &#chan/~#chan.

/NOTICE $<маска> <текст> - Посылает "notice" всем пользователям сервера, попадающим под <маска> [Доступно только операторам]. Сообщения видны в окне статуса большинства современных клиентов.
Пример: /NOTICE $*.mynet.net We will be upgrading our net in the next hour

В большинстве случаев сервисы (/OS GLOBAL) будут лучшей альтернативой, см.Команды OperServ'a
-
Возможен вариант одновременной посылки одного сообщения нескольким пользователям: /NOTICE <ник1>,<ник2>,<ник3>.
-
ВАЖНО: В случае использования старых клиентов (ircII, к примеру), чтобы использовать дополнительные возможности, необходимо применять следующий способ: '/QUOTE NOTICE @#channel blah'.
В большинстве сетей на каналах установлен флаг +n - запрет нотисов, что делает данную команду бессмысленной.

PART
Используется для того, чтобы покинуть текущий канал. Все присутствующие на канале будут уведомлены о том, что пользователь покинул канал. Если указана причина ухода в качестве параметра, остальные пользователи её увидят.
Синтаксис: /PART <канал>,<канал2>,<канал3>,<канал4> <причина>
Пример: /PART #Lobby,#IRCd See ya later!

PING
Команда PING используется для определения присутствия клиента или сервера на другом конце соединения. Сервер посылает PING через определённые промежутки времени, если соединение не проявляет других признаков жизни. Если ответ на PING не приходит в течении определённого в конфигурации времени, соединение считается разорванным. PING может посылаться и в случае, если соединение проявляет активность. Следует заметить, что эта команда не имеет ничего общего с командой CTCP PING
Синтаксис: /PING <сервер> <сервер2>
Пример: /PING irc.fyremoon.net

PONG
Сообщение PONG - это ответ на запрос PING. Если указан параметр <сервер2>, то сообщение будет отправлено на указанный сервер.
Параметр <сервер> указывает имя сервера или клиента, от которого идёт ответ на запрос PING.
Синтаксис: /PONG <сервер> <сервер2>
Пример: /PONG irc.fyremoon.net

PRIVMSG
Позволяет послать сообщение пользователю, всему каналу или целому серверу.
Синтаксис: /PRIVMSG <имя> <текст>
Пример: /PRIVMSG Blah hi, how are you?

/PRIVMSG <#канал> <текст> - Посылает сообщение в канал.
Пример: /PRIVMSG #room Hi all

/PRIVMSG <префикс><#канал> <текст> - Посылает сообщение только пользователям с привелегиями выше заданных префиксом в <#канал>
Пример: /PRIVMSG @#room This goes to +oaq
/PRIVMSG +#room This goes to +vhoaq

ВАЖНО: Вы должны обладать минимум правом голоса, чтобы послать сообщение для +#канал/%#канал/@#канал и минимум быть оператором канала, чтобы послать для &#канал/~#канал.

/PRIVMSG $<маска> <текст> - Посылает сообщение всем пользователям на серверах с маской <маска>[Только для Операторов IRC]
Сообщение показывается в окне статуса большинством современных IRC клиентов.
Пример: /PRIVMSG $*.mynet.net We will be upgrading our net in the next hour
Однако, следует заметить, что в большинстве случаев лучше использовать сервисы (/OS GLOBAL) см.Команды OperServ'a
-
Возможен вариант одновременной посылки одного сообщения нескольким пользователям
/PRIVMSG <имя1>,<имя2>,<имя3>.
-
ВАЖНО: В случае использования старых клиентов (ircII, к примеру) нельзя использовать дополнительные возможности команд /msg или /privmsg, нужно пользоваться ими следующим образом: '/QUOTE PRIVMSG @#channel blah'.

QUERY
Команда вызова пользователя в приват.
Синтаксис: /QUERY <ник>
Пример: /QUERY Smith - Вызвать пользователя с ником Smith в приват.

QUIT
Отключает от IRC сервера. Пользователи каналов, в которых вы находитесь, будут уведомлены о том, что вы отключились. Если причина выхода не указана, ваш ник будет использован в качестве причины.
Синтаксис: /QUIT <причина>
Пример: /QUIT Я спать!

RULES
Показывает правила пользования сетью.
Синтаксис: /RULES <сервер>
Пример: /RULES my.irc.net

SETNAME
Позволяет пользователю изменить реальное имя ("Real name") (GECOS) без отключения от IRC
Синтаксис: /SETNAME <новое "реальное имя">
Пример: /SETNAME Alex

SILENCE
Игнорирует сообщения от пользователя или группы пользователей сервера.
Синтаксис: /SILENCE +/-<ник> - добавляет или удаляет ник из списка
Пример: /SILENCE +Alex
Если ник не указан, то команда покажет список добавленных ников.

STATS
Возвращает немного статистической информации с сервера.
Синтаксис: /STATS <флаг>
Пример: /STATS u

Доступные флаги
B - BanVersion - Показывает типы банов
b - Badwords - Показывает список плохих слов
C - Link - Показывает прилинкованные серверы и сервисы
d - denylinkauto - Список запрещённых подключений (только авто)
D - denylinkall - Список запрещённых подключений (все)
e - exceptthrottle - Список исключений из "throttle" блока
E - exceptban - Список исключений из банов сервера
f - spamfilter - Показывает настройки спамфильтра
F - denydcc - Показывает запрещённые и разрешённые маски файлов для DCC передач
G - gline - Показывает gline и gzline список
Расширенные флаги: [+/-mrs] [mask] [reason] [setby]
m - возвращает совпадения/несовпадения glines под определённую маску [mask]
r - возвращает совпадения/несовпадения glines под определённую причину [reason]
s - возвращает совпадения/несовпадения glines под дпределённое имя клиента [setby]

I - allow - Показывает разрешённые адреса блока Allow
j - officialchans - Показывает список официальных каналов
K - kline - Показывает список банов
l - linkinfo - Показывает информацию линковки
L - linkinfoall - Показывает информацию всех линковок
M - command - Показывает статистику применяемых команд
n - banrealname - Показывает список банов из по реальным именам
O - oper - Показывает информацию из блока Oper
p - codepages - Показывает информацию о кодировках
P - port - Показывает информацию о портах
q - bannick - Показывает список банов из по никам
Q - sqline - Показывает список глобальных qline
r - chanrestrict - Показывает список разрешённых/запрещённых каналов
S - set - Показывает информацию блока Set
s - shun - Показывает список Shun'ов
Расширенные флаги: [+/-mrs] [mask] [reason] [setby]
m - возвращает совпадения/несовпадения shun под определённую маску [mask]
r - возвращает совпадения/несовпадения shun под определённую причину [reason]
s - возвращает совпадения/несовпадения shun под дпределённое имя клиента [setby]

t - tld - Показывает информацию блока Tld
T - traffic - Показывает информацию о трафике
u - uptime - Показывает время работы сервера и количество подключений
U - uline - Показывает информацию блока Ulines
v - denyver - Показывает информацию блока Deny version
V - vhost - Показывает информацию блока Vhost
X - notlink - Показывает список серверов, которые в данный момент не прилинкованы
Y - class - Показывает информацию блока Class
z - zip - Показывает информацию о сжатом соединении серверов
Z - mem - Показывает информацию об использовании памяти

Многие флаги доступны только IRC операторам.

TIME
Отображает текущую дату и время на сервере.
Синтаксис: /TIME <сервер>
Пример: /TIME my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

TOPIC
Устанавливает/изменяет тему указанного канала, или просто показывает её запросившему.
Синтаксис: /TOPIC <канал> - Покажет текущую тему
/TOPIC <канал> <тема> - Изменит тему
Пример: /TOPIC #Lobby Welcome to #Lobby!!

USERHOST
Возвращает имя хоста для указанного пользователя. Обычно эту команду используют скрипты и боты.
Синтаксис: /USERHOST <ник>
Пример: /USERHOST hAtbLaDe

USERIP
Возвращает IP адрес указанного пользователя. Обычно эту команду используют скрипты и боты.
Синтаксис: /USERIP <ник>
Пример: /USERIP hAtbLaDe

VERSION
Возавращает версию ПО на IRC сервере.
Синтаксис: /VERSION <сервер>
Пример: /VERSION my.irc.net
Если поле <сервер> отсутствует, то показывается информация сервера, к которому вы подключены.

VHOST
Скрывает реальный hostname пользователя, заменяя его виртуальным именем предоставленным IRC сервером.
Для использования данной команды, небходимо быть прописанным в файле конфигурации сервера в блоке Vhost.
Синтаксис: /VHOST <логин><пароль>
Пример: /VHOST openbsd ilovecypto

WATCH
Watch - это система уведомлений, более быстрая и использующая меньше ресурсов сети, чем старая система посылки уведомлений.
Сервер пошлёт вам сообщение с уведомлением в случае, если кто-то из вашего списка уведомлений входит в сеть IRC или покидает её.
Список уведомлений не сохраняется, когда вы покидаете IRC сеть, вы или клиент, которым вы пользуетесь, должны создавать список заново каждый раз, когда происходит подключение к IRC серверу.
Синтаксис: /WATCH +/-ник - Добавление или удаление имён в список уведомлений
Пример: /WATCH +hAtbLaDe
Если применить команду без каких либо параметров, то будет показан текущий список ников.

WHO
Возвращает информацию о пользователях
Синтаксис: /WHO +/-[acghimnsuMRI] [args]
Флаги указываются аналогично флагам каналов, флаги cgmnsu имеют дополнительные аргументы.
Флаги устанавливаются в активное состояние знаком +, и деактивируются знаком -

Доступны следующие флаги:
Флаг a: Отсутствующие(away) пользователи
Флаг c <канал>: пользователи на <канал>, маски при задании <канал> использовать нельзя
Флаг g : все пользователи, имеющие указанный GCOS, можно использовать маски при задании , доступно только операторам
Флаг h : все пользователи, имеющие подстроку в hostname, возможно применение масок
Флаг i : все пользователи, имеющие в их IP адресе
Флаг m : все пользователи, имеющие указанные в установленном состоянии, применяется только o/C/A/a/N
Флаг n : все пользователи, имеющие в их имени, возможно применение масок
Флаг s : пользователи на сервере , использование масок запрещено
Флаг u : пользователи с подстрокой в имени пользователя, допускается использование масок.
-
Модификаторы поведения:
Флаг M: искать пользователя только в тех каналах, в которых находитесь вы сами
Флаг R: показывать реальный hostname пользователя
Флаг I: показывать IP адрес пользователя
-
Для обеспечения обратной совместимости, /who 0 o показывает пользователей с +o
Пример: WHO +m o
-
Флаги состояния:
В результатах, возвращаемых командой who, могут содержаться флаги, уточняющие информацию о пользовате. Они описаны ниже:
B - Пользователь признан ботом (+B)
G - Пользователь отсутствует /away (gone)
H - Пользователь присутствует /away (here)
r - Имя пользователя зарегистрировано
* - Пользователь является IRC оператором
~ - Пользователь является владельцем канала (+q)
& - Пользователь является администратором канала (+a)
@ - Пользователь является оператором канала (+o)
% - Пользователь имеет ограниченные права оператора канала (+h)
+ - Пользователь имеет право голоса (+v)
! - У пользователя установлен флаг +H
? - Вы видите пользователя только потому, что являетесь IRC оператором

WHOIS
Показывает различную информацию о пользователе: "Имя", каналы в которых он находится, текущую маску хоста и т.д.
Синтаксис: /WHOIS <ник>
Пример: /WHOIS hAtbLaDe

Список каналов, возвращаемый в ответ на запрос WHOIS может содержать один или более флагов состояния, показывающих информацию о канале.
Список возможных флагов:
~ - Пользователь является владельцем канала (+q)
& - Пользователь является администратором канала (+a)
@ - Пользователь является оператором канала (+o)
% - Пользователь имеет ограниченные права оператора канала (+h)
+ - Пользователь имеет право голоса (+v)
! - Пользователь включил режим сокрытия каналов (+p), но вы его видите, потому что имеете права оператора IRC
? - Канал является "Секретным" (+s), но вы его видите, потому что имеете права оператора IRC

WHOWAS
Показывает информацию WHOIS о пользователях не подключенных в данный момент к серверу.
Синтаксис: /WHOWAS <ник>
Пример: /WHOWAS hAtbLaDe

1.2 – Флаги пользователя

Данные флаги определяют уровень доступа пользователя, его систему уведомлений в IRC сети и некоторые другие специфические параметры.
Некоторые флаги недоступны обычным пользователям и могут применяться только IRC операторами.

Флаги, определяющие параметры ника:
B - Пометка пользователя как бота
c - Просмотр подключений\отключений пользователей от локального сервера (только для IRC операторов)
d - Запрет на получение всех сообщений со всех каналов
D – Устанавливает запрет на получение всех приватных сообщений и нотисов
e - Возможность просмотра служебных сообщений сервера (только для IRC операторов)
f - Возможность читать уведомления о флуде (только для IRC операторов)
F - Просмотр подключений\отключений пользователей от серверов во всей сети (только для IRC операторов)
g - Возможность читать\отправлять LocOps и GlobOps сообщения
G - Цензура (нецензурные слова в приватных сообщениях будут заменяться на )
H - Скрытие статуса IRC оператора (только для IRC операторов)
i - Невидимость (пользователь не виден при использовании команды /who)
I - Невидимый вход\выход на каналы (только для IRC операторов)
j - Получение различной дополнительной информации в т.ч. о смене ников (только для IRC операторов)
k - Возможность видеть выполняемые отключения (команда /kill)
L - Позволяет вам использовать ModeWalk без использования "/INVITE" (только для IRC операторов)
m - Предохраняет от получения сообщений типа "/me" (действий)
М - Предохраняет от получения DCC
p - Скрывает все каналы в "/whois" и "/who" (только для IRC операторов)
r - Ник зарегистрирован и идентифицирован
R - Позволяет вам получать сообщения только от зарегистрированных пользователей (+r)
s - Возможность читать сообщения сервера
t - Пользователь использует виртуальный хост
T - Предохраняет от получения CTCPs
q - Только сервисы (U:Lines) могут кикнуть (только для администраторов сервисов)
v - Уведомления о запрещенных DCC передачах файлов
V – Помечает клиента как WebTV пользователя
w - Возможность читать WallOps сообщения
W - Пользователь может видеть кто делает на него команду /whois (только для IRC операторов)
x - Хост пользователя скрыт
z - Пользователь использует защищенное (SSL) соединение

Флаги, определяющие статус ника:
h - Пользователь может оказать помощь (хелпер)
O - Локальный IRC оператор
o - Глобальный IRC оператор
C - СоАдминистратор сервера
A - Администратор сервера
a - Администратор сервисов
N - Администратор сети
S - Сервис сети

1.3 – Флаги канала

Данные флаги определяют настройку канала и статус пользователя на канале.
Некоторые флаги недоступны обычным пользователям и могут применяться только IRC операторами.

Флаги, определяющие параметры работы канала:
A - Только IRC администраторы могут заходить на канал (устанавливается IRC администраторами)
с - Нельзя отправлять сообщения с цветами, выделениями, подчеркиваниями [o]
C - Запрещена отправка CTCP на канал [o]
f [*]<Строки>:<Секунды> - Защита от флуда на канале. Если указать символ *, то сервер будет банить за флуд (иначе только кикать). [o]
G - Цензура (слова с ругательствами будут заменяться на ) [o]
i - Вход только по приглашениям (команда /invite) [h]
k <Ключ> - Для входа на канал требуется указать ключ [h]
K - Нельзя использовать команду /knock на канал [o]
l <Лимит> - Лимит на количество посетителей канала [o]
L <Канал> - Переадресация на другой канал, если канал заполнен (+l) [q]
m - Модерируемый канал (только пользователи с флагами +vhoq могут говорить на канале) [h]
M - Только пользователи с зарегистрированными никами могут говорить на канале [o]
n - Только находящиеся на канале пользователи могут писать на канале [h]
N - На канале запрещена смена ников [o]
O - Только IRC операторы могут заходить на канал (устанавливается IRC операторами)
p - Приватный канал (не отображается по команде /whois) [o]
P – Убирает на канале quit и part сообщения [o]
Q - Запрет киков на канале [o]
r - Канал зарегистрирован на сервисах
R - Только пользователи с зарегистрированными никами могут войти на канал [o]
s - Скрытый канал (не отображается по командам /list и /whois) [o]
S - Удаление всех цветов из сообщений [o]
t - Только операторы (+o) и полуоператоры (+h) могут менять тему (topic) канала [h]
T - Запрет нотисов на канале [o]
u - В списке посетителей канала показываются только операторы [q]
V - Нельзя использовать команду /invite на канал [o]
z - Только пользователи с защищенным (SSL) соединением могут зайти на канал [o]

Флаги, определяющие статус пользователя\адреса на канале:
b <Ник!Идент@Хост> - Запрет на посещение канала (бан) [h]
e <Ник!Идент@Хост> - Исключение из запрета на посещение (возможность зайти, даже если адрес забанен) [h]
v <Ник> - Статус голоса на канале (может говорить на модерируемых каналах (+m)) [h]
h <Ник> - Статус полуоператора канала [o]
o <Ник> - Статус оператора канала [o]
a <Ник> - Защита (нельзя кикнуть и деопнуть) [q]
q <Ник> - Владелец канала [q]

[h] - минимум требуются права halfop, [o] - минимум требуются права chanop, [q] - требуются права владельца

1.4 – Команды IRC оператора

Данные команды доступны только IRC операторам и администраторам IRC сети.

ADCHAT ADDLINE CHATOPS CHGHOST CHGIDENT CHGNAME
CLOSE CONNECT DCCDENY DIE DNS GLINE
GLOBOPS GZLINE HTM KILL KLINE LAG
LOCOPS MKPASSWD MODULE NACHAT OPER OPERMOTD
REHASH RESTART RPING SAJOIN SAMODE SAPART
SDESC SETHOST SETIDENT SHUN SPAMFILTER SQUIT
TEMPSHUN TRACE TSCTL UNDCCDENY WALLOPS ZLINE


ADCHAT
Посылает сообщение всем подключенным администраторам.
Синтаксис: /ADCHAT <текст>
Пример: /ADCHAT Я вернулся!

ADDLINE
Добавляет строку в файл конфигурации сервера.
Синтаксис: /ADDLINE <текст>
Пример: /ADDLINE set { allowed-nickchars { russian-w1251; }; };

Для использования требуется флаг, разрешающий ADDLINE. см.Флаги сервера

CHATOPS
Посылает сообщение всем IRC операторам (global).
Синтаксис: /CHATOPS <текст>
Пример: /CHATOPS Забаньте его!

CHGHOST
Сменяет имя хоста пользователя IRC сети на указанное. Команда доступна только IRC операторам.
Синтаксис: /CHGHOST <ник> <хост>
Пример: /CHGHOST Smith root.me.com

CHGIDENT
Изменяет идентификационную информацию (Ident) о пользователе сети. Команда доступна только IRC операторам.
Синтаксис: /CHGIDENT <ник> <идент>
Пример: /CHGIDENT Smith Lamer

CHGNAME
Изменяет "IRC Name" (или "Real Name") пользователя сети Команда доступна только IRC операторам.
Синтаксис: /CHGNAME <ник> <имя>
Пример: /CHGNAME Smith Bob

CLOSE
Команда позволяет отключить все неизвестные соединения к IRC серверу.
Синтаксис: /CLOSE

CONNECT
Подключает указанный IRC сервер к тому, на котором вы находитесь. Возможно применение команды не только на локальном сервере. Команда доступна только IRC операторам.
Синтаксис: /CONNECT <сервер> [порт]
/CONNECT <сервер> <порт> <хаб>
Пример: /CONNECT leaf.* 6667 hub.*

DCCDENY
Запрещает передачу файлов, попадающих под указанную маску, по DCC. Команда доступна только IRC операторам.
Синтаксис: /DCCDENY <маска> <причина>
Пример: /DCCDENY *sub7* Возможно это вирус

DIE
Убивает IRC сервер, отключает от него всех пользователей. Команда доступна только IRC операторам.
Синтаксис: /DIE <пароль>
Пример: /DIE powerdown

ВАЖНО: Пароль на эту команду прописывается в файле конфигурации сервера.
Для использования требуется флаг, разрешающий DIE. см.Флаги сервера

DNS
Возвращает информацию из DNS кэша IRC сервера.
Следует заметить, что большинство современных клиентов уже имеют встроенную команду DNS, поэтому вероятнее всего Вам придётся использовать команду /raw DNS.
Так же есть два варианта использования:
'DNS l' - покажет записи в DNS кеше
'DNS i' - вернёт подробную информацию о конфигурации сервера имён
Синтаксис: /DNS <опция>

GLINE
Команда временно добавляет пользователя или хост в G:Lines.
Если вы или ваш хост попадает под заданные в G:Line параметры, вам будет отказано в подключении к любому серверу сети. Если время задано как 0, действие GLINE станет постоянным. Время может быть указано в формате 1d10h15m30s.
Команда может быть применена только IRC оператором.
Синтаксис: /GLINE <маска или ник> [время] <причина>
/GLINE -<маска или ник> - Удаляет G:line
Пример: /GLINE *@*.idiot.net 1d Spammer - Добавляет G:line на 24 часа

ВАЖНО: для использования требуется флаг, разрешающий GLINE. см.Флаги сервера

GLOBOPS
Посылает общесетевое сообщение для IRC операторов. Видеть его могут только IRC операторы.
Синтаксис: /GLOBOPS <текст>
Пример: /GLOBOPS Отключите его от сервера!

GZLINE
Команда накладывает временный глобальный Z:line.
Если вы попадаете под указанную в Z:Line маску, вы не можете подключиться к любому серверу в сети.
Если время равно 0, GZLINE становится постоянным. Время может быть указано в формате 1d10h15m30s.
Команда может быть применена только IRC оператором.
Синтаксис: /GZLINE <маска> <время> <причина>
/GZLINE -<маска> - Удаляет Zline
Пример: /GZLINE *@IPMASK 1d Spammer - Добавляет общесетевой Zline на 24 часа

ВАЖНО: для использования требуется флаг, разрешающий GZLINE. см.Флаги сервера

HTM
Переключает HTM (High Traffic Mode) на сервере. HTM активируется, когда сервер получает большое количество информации. Команду могут использовать только IRC операторы.
Синтаксис: /HTM <параметр>
Пример: /HTM ON

Если не указаны дополнительные параметры, просто выводит текущее состояние HTM

Доступны следующие параметры:
ON - Включает HTM
OFF - Выключает HTM
NOISY ? - Объявлять о включении/выключении режима HTM
QUIET ? - Не объявлять о включении/выключении режима HTM
TO <число> - Указывает при каком значении входящего трафика активируется HTM

KILL
Отключает пользователя от сервера IRC. Команду могут использовать только IRC операторы.
Синтаксис: /KILL <ник> <причина>
Пример: /KILL Jack16 Cloning is not allowed

KLINE
Команда временно добавляет пользователя или хост в K:Lines.
Если вы или ваш хост попадает под заданные в K:Line параметры, вам будет отказано в подключении к серверу.
Если время задано как 0, действие KLINE станет постоянным. Время может быть указано в формате 1d10h15m30s.
Команда может быть применена только IRC оператором.
Синтаксис: /KLINE <маска или ник> [время] <причина>
/KLINE -<маска или ник> - Удаляет K:line
Пример: /KLINE *@*.idiot.net 1d Spammer - Добавляет K:line на 24 часа



LAG
Команда - аналог Traceroute для IRC серверов
Вы вводите /LAG irc.fyremoon.net и получаете ответ от каждого сервера, через который она проходит, с указанием времени задержки.
Используется для поиска лагов и серверов с нестыковкой по времени.
Синтаксис: /LAG

LOCOPS
Посылает сообщение IRC операторам, подключенным к серверу (local).
Синтаксис: /LOCOPS <текст>
Пример: /LOCOPS Отключите его от сервера!

MKPASSWD
Команда возвратит 'hash' указанной строки, который можно в последствии использовать в конфигурационном файле в качестве пароля: в oper::password, vhost::password, и т.д.
Доступные типы хешей (по возрастанию уровня безопасности):
*NIX: crypt, md5, sha1 [*], ripemd160 [*]
Windows: crypt [*], md5, sha1, ripemd160 [*]
(*: доступно в случае, если сервер имеет поддержку SSL)
Синтаксис: /MKPASSWD <метод> <пароль>
Пример: /MKPASSWD md5 IamTeh1337

NACHAT
Посылает сообщение всем подключенным администраторам сети.
Синтаксис: /NACHAT <текст>
Пример: /NACHAT Ваш любимый сисадмин вернулся!

OPER
Позволяет пользователю получить статус IRC оператора.
Синтаксис: /OPER <идентификатор> <пароль>
Пример: /OPER hAtbLaDe foobar234

OPERMOTD
Показывает MOTD файл сервера для IRC операторов. Команда доступна только IRC операторам.
Синтаксис: /OPERMOTD

REHASH
Заставляет сервер перечитать файл конфигурации. Доступна для использования только IRC операторам.
Синтаксис: /REHASH <имя сервера> -<флаг>
Пример: /REHASH

Если не указано имя сервера и флаги, сервер перечитает unrealircd.conf с удалением всех временных k:lines.
Если указано имя сервера, команда подействует на указанный сервер.
Только администратор сети может указывать имя сервера.
Указание флагов позволяет перечитать другие конфигурационные файлы.

Список флагов:
-motd - Перечитает файлы MOTD и RULES (включая tld{})
-opermotd - Перечитает OPERMOTD
-botmotd - Перечитает BOTMOTD
-garbage - Активирует "сборщик мусора"

RESTART
Перезапускает IRC демона, с отключением всех пользователей, подключенных к серверу в момент выполнения команды. Команда доступна только IRC операторам.
Синтаксис: /RESTART <пароль> <причина>
Пример: /RESTART powerreset

ВАЖНО: Пароль на эту команду прописывается в файле конфигурации сервера.
Поле <причина> не является обязательным для этой команды.
Для использования требуется флаг, разрешающий RESTART. см.Флаги сервера

RPING
Вычисляет задержку (миллисекунды) в передаче информации между серверами (lag)
Синтаксис: /RPING <маска сервера>

SAJOIN
Заставляет пользователя войти в канал. Команда доступна только администраторам сервисов.
Синтаксис: /SAJOIN <ник> <канал1>,<канал2>
Пример: /SAJOIN Smith #chat,#help

SAMODE
Позволяет администратору сервисов изменить режимы на указанном канале без прав оператора этого канала. Доступна только администраторам сервисов.
Синтаксис: /SAMODE <канал> +/-<флаг>
Пример: /SAMODE #opers +T - установить флаг T на канал.
/SAMODE #opers +o Bob - Дать пользователю Bob статус оператора канала.

Более подробную информацию о флагах каналов см. в разделе Флаги канала.

SAPART
Заставляет пользователя войти в канал. Команда доступна только администраторам сервисов.
Синтаксис: /SAPART <ник> <канал1>,<канал2> <причина>
Пример: /SAPART Smith #chat,#help Достал
Поле <причина> не является обязательным для этой команды.


SDESC
Этой командой можно изменить описание сервера без применения squit или переподключения. Команда доступна только администратору/помощнику администратора
Синтаксис: /SDESC <новое описание>
Пример: /SDESC Новый сервер сети

SETHOST
Пользуясь этой командой вы можете сменить свой виртуальный хост (Vhost) на что угодно, за исключением специальных символов. Команда доступна только IRC операторам.
Синтаксис: /SETHOST <новое имя>
Пример: /SETHOST i.have.hairy.armpits

SETIDENT
Этой командой вы можете сменить себе ваш идент (Username). Команда доступна только IRC операторам.
Синтаксис: /SETIDENT <новый идент>
Пример: /SETIDENT L33s

SHUN
Запрещает использование любой команды, кроме ADMIN и ответов на запросы сервера Ping. Shun имеет действие по всей сети (как glines).
Если время задано как 0, действие SHUN будет постоянным. Время может быть указано в формате 1d10h15m30s.
Команда может быть применена только IRC оператором.
Синтаксис: /SHUN <ник> <время> :<причина>
/SHUN -<маска> - Удаляет SHUN
Пример: /SHUN +foobar@aol.com 600 :Spamming - наложит Shun на foobar@aol.com на 10 минут по причине Spamming
Если ни один из параметров не указан, то команда отобразит список текущих SHUN'ов

ВАЖНО: для использования требуется флаг, разрешающий GKLINE. см.Флаги сервера

SPAMFILTER
Команда создаёт/удаляет общесетевые фильтры спама. Спамфильтры используются для удаления мусора, рекламы, блокировки ботов и т.д.
Синтаксис: /SPAMFILTER [add|del|remove|+|-] [тип] [действие] [tkltime] [причина] [regex]

[тип] - указывает тип сообщений, к которым применяется фильтр:
'c' сообщения в канале, 'p' личные сообщения, 'n' личны "notice", 'N' "notice" в канал, 'P' сообщения при покидании канала, 'q' сообщение при отключении, 'd' dcc, 'a' сообщение при отсутствии, 't' тема, 'u' имя пользователя (nick!user@host:realname ban)

[действие] - указывает применяемое действие (может быть указано только одно действие):
'kill', 'tempshun' (shun на текущую сессию), 'shun','kline', 'gline', 'zline', 'gzline', 'block' (блокируетсообщение), 'dccblock' (блокирует любой dccs), 'viruschan' (покинуть все каналы и войти в канал помощи).

[regex] - регулярное выражение, блокируемое фильтром.

[tkltime] - длительность применяемого фильтром действия (указание '-' включает значение из set::spamfilter::ban-time, но для block/tempshun этот параметр игнорируется.)

[причина] - причина, указываемая при наложении указанного действия, БЕЗ ПРОБЕЛОВ, '_' будут преобразованы в пробелы. Если в качестве причины указать '-', будет использовано значение по-умолчанию из set::spamfilter::ban-reason.

Примеры:
/spamfilter add p block - - Come watch me on my webcam
/spamfilter add p block - Possible_virus_detected,_join_#help Come watch me on my webcam
/spamfilter add p tempshun - - You_are_infected me\.mpg
/spamfilter add p gline - - Come watch me on my webcam
/spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam
/spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam
/spamfilter del p block - - Come watch me on my webcam*
/spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+

SQUIT
Отключает IRC сервер (или все сервера, попадающие под маску) от сети. Обычно используется для перемаршрутизации. Команда доступна только IRC операторам.
Синтаксис: /SQUIT <сервер>
Пример: /SQUIT leaf.*

TEMPSHUN
Добавляет/удаляет 'временный shun'. Временный shun означает, что его действие распространяется только на текущую сессию, т.е. если пользователь переподключится, действие shun прекратится.
Синтаксис: /TEMPSHUN [+|-]<ник> [причина]
Пример: /TEMPSHUN +evilguy suspected infection

TRACE
Команду TRACE можно использовать на сервере или пользователе. При использовании на пользователе возвращает класс и задержку. при использовании на сервере возвратит класс/версию/информацию о соединении.
Иногда вывод TRACE приводит в замешательство, особенно если вы используете его в первый раз.
Синтаксис: /TRACE <сервер/ник>
Пример: /TRACE irc.fyremoon.net

TSCTL
Команда позволяет управлять временем в IRC сети Может использоваться только IRC операторами.
Синтаксис: /TSCTL OFFSET +|-