Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Censorit - универсальная система цензуры

hobbit

Активный участник
Баллы
78
CensorIt:​
Версия : v0.1​
Официальная страница : dev.bukkit.org/server-mods/censorit/​
Исходный код: github.com/ZachBora/CensorIt​
​
Описание:
На серверах с высоким онлайном появляется острая нужда в фильтрации чата от флуда и мата. Сидеть и модерировать такие чаты 24 часа 7 дней в неделю не возможно, так как можно сойти с ума от большого потока сообщений. К тому же иногда просто хочется насладиться кубическим миром, строить великолепные здания или же бродить по шахтам. И поэтому был разработанCensorIt.
Этот плагин, как и многие фильтры для чатов, работает по специальным словарям с разрешенными, запрещенными словами, что позволяет исключить факт попадания под цензуру таких безобидных фраз, как: "куй железо, пока горячо" или "Так бабуля, подстраxyй меня" и т.д. и т.п.
Так же в плагине есть замечательный алгоритм поиска запрещенных слов, который не допускает отправку в чат матерного слова со всякими пробелами,запятыми между буквами. Например, слово "джигурда" написан с множественными пробелами и знаками препинания между буквами: "джи г у.р!д_а". Большинство фильтров пропустят такое слово, но CensorIt не позволит "умному" человек вызвать негодование у диких пленём майнкрафта.
---------------​
Плагин хороший, но только вот есть одна существенная проблема - он не понимает русский язык. Буду очень благодарен тому человеку, который сможет его адаптировать к русскому языку.​
 
Берем это:
Код:
public static String replacePseudoLetters(String word)
    {
        return word.replace("4", "a").replace("1", "i").replace("@", "a")
                .replace("3", "e").replace("!", "i").replace("5", "s")
                .replace("$", "s").replace("0", "o").replace("/<", "k")
                .replace("|<", "k").replace("\\/", "v");
    }

Скрещиваем с этим:
Код:
(
 
  'а' => ['а', 'a', '@'],
 
  'б' => ['б', '6', 'b'],
 
  'в' => ['в', 'b', 'v'],
 
  'г' => ['г', 'r', 'g'],
 
  'д' => ['д', 'd', 'g'],
 
  'е' => ['е', 'e'],
 
  'ё' => ['ё', 'е', 'e'],
 
  'ж' => ['ж', 'zh', '*'],
 
  'з' => ['з', '3', 'z'],
 
  'и' => ['и', 'u', 'i'],
 
  'й' => ['й', 'u', 'y', 'i'],
 
  'к' => ['к', 'k', 'i{', '|{'],
 
  'л' => ['л', 'l', 'ji'],
 
  'м' => ['м', 'm'],
 
  'н' => ['н', 'h', 'n'],
 
  'о' => ['о', 'o', '0'],
 
  'п' => ['п', 'n', 'p'],
 
  'р' => ['р', 'r', 'p'],
 
  'с' => ['с', 'c', 's'],
 
  'т' => ['т', 'm', 't'],
 
  'у' => ['у', 'y', 'u'],
 
  'ф' => ['ф', 'f'],
 
  'х' => ['х', 'x', 'h', 'к', 'k', '}{'],
 
  'ц' => ['ц', 'c', 'u,'],
 
  'ч' => ['ч', 'ch'],
 
  'ш' => ['ш', 'sh'],
 
  'щ' => ['щ', 'sch'],
 
  'ь' => ['ь', 'b'],
 
  'ы' => ['ы', 'bi'],
 
  'ъ' => ['ъ'],
 
  'э' => ['э', 'е', 'e'],
 
  'ю' => ['ю', 'io'],
 
  'я' => ['я', 'ya'],
 
)
 
@G0ldenPig, не только в этом месте изменяем код. Вот тут тоже потребуются изменения:
Код:
        word = word.replaceAll("[^A-Za-z0-9" + _ReplacementChar + " \t\n]", "");
 
У меня есть одно решение данной проблемы. Плагин будет видеть русские буквы, но не сможет переводить транслит на русский язык. Выкладывать или не выкладывать такой вариант плагина?)
 
У меня есть одно решение данной проблемы. Плагин будет видеть русские буквы, но не сможет переводить транслит на русский язык. Выкладывать или не выкладывать такой вариант плагина?)
Попробуй
 
Скачал твой src, поставил на сервер, добавил "плохое" слово русскими буквами, деопнул себя и убрал из пермишионс, написал это "плохое" слово. Результата - 0.
А ты плагин хотя бы поставил? Я вам дал отредактированные исходные файлы , их нужно скомпилировать.
 
В чём проблема тебе самому их скомпилировать? Я компилирую, он там кучу ошибок выдаёт мне.
У тебя и будет куча ошибок . Проблема в том , что я не могу подцепить библиотеку BUKKIT
 
Удалось сделать так, чтобы плагин видел русский язык.
Но вылезла другая проблема - после рестарта плагин отказывается работать с русскими словами, начиная плеваться ошибками в консоле. Эта же ошибка выходит если поставить censorit без изменений в коде
 
Отпишусь чтобы не потерять, заинтересован в таком плагине.
 
Отпишусь чтобы не потерять, заинтересован в таком плагине.
Думаю, что очень многие заинтересованны в таком плагине. Только мне кажется наврятли его сделают полностью русским, что есть печально(
 

Поделиться этой страницей

Назад
Верх