MyChat – чат для городской сети. Обзор возможностей модераторов и администраторов в чате

Модераторы и администраторы в MyChat

MyChat — это не только корпоративный мессенджер, но и прекрасный способ организовать многопользовательский чат в городской или домашней сети.

Но, в противовес сети компании, или небольшой домашней сети — в сети с большим количеством людей и свободным доступом просто необходимы модераторы, то есть люди, следящие за порядком.

В городских сетях, или чатах, которые устанавливают провайдеры для своих абонентов, без таких людей будет царить хаос.

В MyChat есть достаточно эффективные механизмы автоматической фильтрации мата и флуда (слишком частой отправки сообщений и злоупотребления смайликами), есть плагин AntiCAPS, который автоматически преобразовывает ВОТ ТАКИЕ СООБЩЕНИЯ в нижний регистр, но этого всё же недостаточно.

Какими бы ни были автоматические механизмы, живого человека они заменить не смогут. Всегда найдётся человек, которому плевать на общественное мнение, который, несмотря ни на что, будет ругаться в конференциях, оскорблять других людей и так далее. Важно то, что административные методы воздействия, такие как, например, в компаниях — здесь бесполезны, потому что пользователи чата даже не знают, откуда взялся хам и где он находится.

Именно для таких случаев и нужны модераторы (или операторы каналов) — люди, которые смогут наказать или вовсе заблокировать нежелательных людей с помощью технических средств MyChat. В дальнейшем в статье будет использоваться слово "оператор", так как мы считаем слова "модератор" и "оператор" одинаковыми по смыслу.

В MyChat нет понятия "суперпользователь", подобно root в Linux. Во-первых, это небезопасно, а во-вторых, людям, которые будут иметь административные права, можно дать совершенно разные возможности — благодаря развитой системе прав групп пользователей на сервере MyChat.

Итак, начнём.

  1. Кто же такой оператор?
  2. Какие права могут быть у операторов?
  3. Как это выглядит в чате?
  4. Что такое бан (ban)?
  5. Что такое кик (kick) или изгнание из канала?
  6. Как работают блокировки по IP и MAC адресам?
  7. Отключение пользователя от сервера (kill и halt)
  8. Добавление новых нецензурных слов и выражений в базу сервера
  9. Заключение

1. Кто же такой оператор?


Оператор — это обычный пользователь, который включен в спецгруппу "Операторы каналов" на сервере MyChat. Как только пользователь попадает в эту группу, он получает права по управлению другими пользователями в каналах (конференциях или комнатах) чата.

Конечно, администратор сервера вправе назначать любые комбинации прав операторам каналов. Ведь, одному человеку можно дать только право на блокирование в общем канале, а другому, более технически грамотному — ещё и право на блокирование IP и MAC адресов нарушителей.

В MyChat возможны любые комбинации прав благодаря группам прав пользователей на сервере.

Как это делается?

Заходим в "Администрирование" MyChat сервера (Alt+A), открываем закладку "Операторы каналов":

Добавление оператора каналов в MyChat

Нажимаем кнопку-плюсик и добавляем в список операторов нужного пользователя. После добавления пользователя ему автоматически предоставляются права оператора канала во всех каналах MyChat, которые уже созданы на данный момент или будут созданы когда-либо:

Выбор канала для оператора 

Если такого делать не нужно, пользователю можно дать права оператора только в определённых каналах чата. Вот так:

Выбор канала для оператора MyChat

После такой нехитрой операции в нашем примере, пользователь Admin с UIN 3290 получает права оператора чата в каналах "main" и "work".


2. Какие права могут быть у операторов?


Набор прав операторов MyChat зависит от прав группы, в которой находится пользователь.

Обычно, для удобства, администраторы сервера MyChat создают специально одну или несколько групп прав, чтобы включать туда исключительно операторов каналов. Это очень удобно, и вот почему:

  1. Если появляется новый оператор, не нужно ломать голову, какие права ему дать, группа уже создана, права назначены, достаточно просто включить его в группу.
  2. Если у пользователя нужно забрать права оператора, достаточно перенести его из группы в другую группу.

Рассмотрим на примере создание новой группы прав пользователей, специально для операторов каналов в MyChat.

В "Администрировании" на сервере открываем закладку "Группы пользователей" и нажимаем пиктограмму создания новой группы:

Добавление новой группы 

Называем новую группу "Операторы" и перемещаемся в раздел ниже, "Права пользователей":

Установка прав группы

Нужно назначить права этой группе, как указано на рисунке. В этом примере мы дадим операторам полные права. После назначения прав нажимаем кнопку "Применить", чтобы сохранить изменения.

NB! Если в правиле есть фраза "(только для операторов)", это значит, что данное правило будет работать только в случае, если пользователя включили в спецгруппу "Операторы".


3. Как это выглядит в чате?


Если пользователь имеет права оператора в канале, то по клику правой кнопкой мышки на нике другого пользователя в каналах будет появляться контекстное меню такого вида:

Контекстное меню Администрирование в чате 

В пункте "Администрирование" как раз и находятся все функции оператора канала. Количество этих пунктов будет напрямую зависеть от прав группы, в которой находится пользователь с правом модерирования канала.


4. Что такое бан (ban)?


Бан — это временное ограничение другого пользователя.

Баны в MyChat бывают двух видов:

  • запрет на вход в канал — когда оператор физически запрещает другому пользователю входить в канал на какое-то время;
  • запрет на отправку сообщений — оператор запрещает отправлять сообщения другому пользователю в канале, однако тот может свободно заходить в канал и читать все сообщения, которые там пишут другие люди.

Важно понимать, что бан накладывается на определённое время, и после того, как время наказания истечёт — сервер автоматически снимет его с пользователя. Баны можно накладывать повторно или одновременно несколько сразу.

Также следует помнить, что снять наказание досрочно может только администратор сервера, через интерфейс управления блокировками на сервере или пользователь с правом выполнения административных консольных команд (команды list bans, del ban).


5. Что такое кик (kick) или изгнание из канала?


Когда оператор решает наказать пользователя-нарушителя, например баном на вход в канал, то толку от этого наказания особо не будет. Ведь пользователь вряд ли захочет сам, по доброй воле, покинуть канал. Именно для этого случая и нужно принудительное изгнание из канала, или "кик".

Кик пользователя с канала чата

Такое сообщение отображается у всех людей, кто находится в канале. Также это сообщение передаётся и тому пользователю, кого, собственно, и постигла сия кара.


6. Как работают блокировки по IP и MAC адресам?


Если у оператора есть права на блокирование IP и/или MAC адресов других пользователей, значит, он достаточно подкованный в техническом плане человек.

Почему?

Дело в том, что просто так, бездумно, блокировать IP адреса нельзя, ведь за одним IP может находиться сеть из сотен компьютеров, и, заблокировав всего-навсего один IP адрес, можно нечаянно лишить доступа к чату очень большое количество людей.

Помимо этого, есть ещё некоторые "подводные камни". Если пользователь, которому заблокировали IP, подключен к Интернету с динамическим адресом, т.е. провайдер ему выделяет каждый раз этот адрес при новом подключении — то толку от такого блока не будет ровным счётом никакого.

Человек отключится от Интернета, затем вновь подключится, уже с новым IP, и опять зайдёт в чат.

Поэтому, рекомендуется блокировать нарушителей по MAC адресам. MAC адрес сетевой карты уникален, и, как правило, такой способ блокировки более надёжен и, если можно так выразиться, избирателен.

Блокируя MAC адрес, можно не бояться, что оператор заблокирует толпу других людей, как в случае с IP.

Важно помнить, что, в отличие от банов, блоки IP и MAC адресов не снимаются автоматически с течением времени, а остаются навсегда. Поэтому, снять блок может либо администратор сервера, либо человек с правом выполнения административных консольных команд для снятия таких блоков.


7. Отключение пользователя от сервера (kill и halt)


Стоит сказать и о такой возможности, как отключение пользователя от сервера MyChat.

Например, заблокировали MAC адрес, а затем попросту отключили человека от сервера. Такое отключение называется kill. Как правило, MyChat Client настроен на автоматическое переподключение при разрыве связи, поэтому после отключения клиент всё равно будет пытаться соединиться с сервером.

Иногда всё же бывает необходимо сделать так, чтобы клиент не только отключился от сервера, но и завершил свою работу — т.е. просто выгрузился из памяти.

Чтобы завершить работу любого MyChat клиента в сети, пользователь должен состоять в группе, у которой есть права на выполнение административных консольных команд. Сделать это можно с помощью консольной команды halt:

Выполнение консольных команд в чате MyChat 

У этой команды всего один параметр — UIN пользователя. Что такое UIN в MyChat — подробно рассматривалось в этой статье.

Узнать UIN пользователя, которого предстоит отключить, тоже легко — нужно нажать правой кнопкой мышки на его нике в тексте. В контекстном меню этот номер будет в первой строчке:

Как узнать UIN пользователя 

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


8. Добавление новых нецензурных слов и выражений в базу сервера


Как уже писалось в начале этой статьи, в MyChat Server встроен автоматический фильтр нецензурных выражений. Но люди очень изобретательны, и, бывает, фильтр не может распознать новое слово.

Поэтому слово или выражение приходится добавлять в базу. Это можно делать через интерфейс сервера, в "Фильтрах", а можно консольной командой addbadword. Но ещё лучше воспользоваться плагином "Цензор". Тогда просто достаточно выделить слово в тесте и нажать правую клавишу мышки, после чего выбрать пункт "Censor":

Плагин "Цензор" в MyChat 

После этого слово будет добавлено в базу и фильтр сервера в дальнейшем будет его знать. Установка плагинов в MyChat подробно описана в этой статье.

И конечно, есть возможность удалить ошибочно добавленное слово или выражение из фильтра консольной командой delbadword.


9. Заключение


В статье кратко рассмотрены основные возможности операторов каналов в MyChat, а также некоторые административные функции. Но этим возможности по управлению пользователями в MyChat, конечно, не исчерпываются.

Администратору обязательно стоит взглянуть на раздел справки сервера "IP фильтры", где подробно описаны мощные возможности фильтрации, как отдельных адресов, так и целых блоков. Используя специальный инструмент "Блокировки" можно запрещать создание каналов и регистрацию пользователей с определёнными именами. А возможность установки пароля на подключение к серверу улучшает защиту сервера от нежелательных подключений.

MyChat Server также имеет в своём арсенале скриптовый язык MSL, используя который, можно писать свои собственные программы и расширять возможности сервера MyChat.

Служба поддержки