Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем hobbit, 6 мар 2012.

  1. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    CensorIt:
    Версия : v0.1​
    Официальная страница : dev.bukkit.org/server-mods/censorit/
    Исходный код: github.com/ZachBora/CensorIt
    Описание:
    На серверах с высоким онлайном появляется острая нужда в фильтрации чата от флуда и мата. Сидеть и модерировать такие чаты 24 часа 7 дней в неделю не возможно, так как можно сойти с ума от большого потока сообщений. К тому же иногда просто хочется насладиться кубическим миром, строить великолепные здания или же бродить по шахтам. И поэтому был разработанCensorIt.
    Этот плагин, как и многие фильтры для чатов, работает по специальным словарям с разрешенными, запрещенными словами, что позволяет исключить факт попадания под цензуру таких безобидных фраз, как: "куй железо, пока горячо" или "Так бабуля, подстраxyй меня" и т.д. и т.п.
    Так же в плагине есть замечательный алгоритм поиска запрещенных слов, который не допускает отправку в чат матерного слова со всякими пробелами,запятыми между буквами. Например, слово "джигурда" написан с множественными пробелами и знаками препинания между буквами: "джи г у.р!д_а". Большинство фильтров пропустят такое слово, но CensorIt не позволит "умному" человек вызвать негодование у диких пленём майнкрафта.
    ---------------​
    Плагин хороший, но только вот есть одна существенная проблема - он не понимает русский язык. Буду очень благодарен тому человеку, который сможет его адаптировать к русскому языку.
     
    ShawanSAS, Agresor98 и ChuckNorris нравится это.
  2. Хостинг MineCraft
    <
  3. G0ldenPig

    G0ldenPig Активный участник

    Баллы:
    63
    Берем это:
    Код:
    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'],
     
    )
     
  4. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    @G0ldenPig, не только в этом месте изменяем код. Вот тут тоже потребуются изменения:
    Код:
            word = word.replaceAll("[^A-Za-z0-9" + _ReplacementChar + " \t\n]", "");
     
  5. mops1k

    mops1k Старожил Пользователь

    Баллы:
    123
    Skype:
    bednyj.mops
    на 1.2.3 работает?
    Если да, выложите пожалуйста собранный плагин с поддержкой русского цензора
     
  6. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    Увы, пока что не кто не захотел помочь в адаптации кода под русский язык х)
     
  7. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    А вы это хотите ? :) Я могу устроить
     
    Orakuls нравится это.
  8. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    Устрой ;)
     
    GJEvolution нравится это.
  9. Orakuls

    Orakuls Старожил Пользователь

    Баллы:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Устрой ;)
     
  10. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
  11. Orakuls

    Orakuls Старожил Пользователь

    Баллы:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Скачал твой src, поставил на сервер, добавил "плохое" слово русскими буквами, деопнул себя и убрал из пермишионс, написал это "плохое" слово. Результата - 0.
     
  12. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    У меня есть одно решение данной проблемы. Плагин будет видеть русские буквы, но не сможет переводить транслит на русский язык. Выкладывать или не выкладывать такой вариант плагина?)
     
  13. Orakuls

    Orakuls Старожил Пользователь

    Баллы:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Попробуй
     
  14. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    До завтра постараюсь доделать и выложить :)
     
  15. Orakuls

    Orakuls Старожил Пользователь

    Баллы:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Удачи)
     
    I-Am-Black-Overlord нравится это.
  16. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    А ты плагин хотя бы поставил? Я вам дал отредактированные исходные файлы , их нужно скомпилировать.
     
  17. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    У тебя и будет куча ошибок . Проблема в том , что я не могу подцепить библиотеку BUKKIT
     
  18. Автор темы
    hobbit

    hobbit Активный участник

    Баллы:
    78
    Удалось сделать так, чтобы плагин видел русский язык.
    Но вылезла другая проблема - после рестарта плагин отказывается работать с русскими словами, начиная плеваться ошибками в консоле. Эта же ошибка выходит если поставить censorit без изменений в коде
     
  19. alden

    alden Старожил

    Баллы:
    173
    Skype:
    Net-i-ne-budet-nikogda.
    Имя в Minecraft:
    Frozone
    Отпишусь чтобы не потерять, заинтересован в таком плагине.
     
  20. mops1k

    mops1k Старожил Пользователь

    Баллы:
    123
    Skype:
    bednyj.mops
    Думаю, что очень многие заинтересованны в таком плагине. Только мне кажется наврятли его сделают полностью русским, что есть печально(
     
    ВремяПриключений нравится это.
  21. ensirius

    ensirius Старожил Пользователь

    Баллы:
    123
    с ruFix получится ;)
     

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