Карта0
Карта1
Карта2
Карта3
Карта4
Карта5
Карта6
Карта7
Карта8
Карта9
Карта10
Карта11
Карта12
Карта13
Карта14
Карта15
Карта16
Карта17
Карта18
Карта19
Карта20
Карта21
Карта22
Карта23
Карта24
Карта25
Карта26
Карта27
Карта28
Карта29
Карта30
Карта31
Карта32
Карта33
Карта34
Карта35
Карта36
Карта37
Карта38
Карта39


Наш форум » Железо и софт. Вопросы и ответы. » Программирование » Антимат бот для хаба.

Ответ
Старый 22.02.2009, 22:32   #1 (permalink)
Администратор
 
Аватар для papenkin
 
Регистрация: 27.02.2008
Адрес: localhost
Возраст: 28
Сообщений: 1,393
Репутация: 413
Провайдер: Энлинк
Альтруист Отец ресурсов 
Антимат бот для хаба.


До сабжа никак не доходят руки, поэтому обращаюсь сюда за помощью. Необходимо написать набор регулярных выражений для отлова мата и нежелательных выражений со стороны пользователей. Синтаксис совпадает с расширенными регулярными выражениями в перле.
Почитать можно тут или тут
Небольшой пример:
Необходимо запретить употребление слова "бол".
Самое простое:
Код:
бол
, но это приведет к ложному срабатыванию на слова "боль", "болт", поэтому добавлям пробел в начале и конце:
Код:
[\s][бол][\s]
но и такое не сработает если написать в начале строки, заодно учтем изменение регистра и латинские символы:
Код:
^[Бб][Оо0oO][Лл][ТтT][\s]
А теперь надо отловить знаки пунктуации после слова добавим в конец s* - так мы отловим все символы пунктуации, а заодно воткнем его между всех символов дабы не писали "Б о Л Т":
Код:
[Бб]s*[Оо0oO]s*[Лл]s*[ТтT]s*
Вроде все. Сам писал по памяти, поэтому могут быть ошибки.
Дабы не разводить тут пристанище скрытого мата, предлагаю сделать так: желающие помочь отписываются здесь и я добавляю их число тех, кто имеет доступ к "закрытому разделу". Или можно в личке обсудить.
papenkin вне форума   Ответить с цитированием
Старый 22.02.2009, 22:40   #2 (permalink)
/Игрок/
 
Аватар для /SV/
 
Регистрация: 22.11.2007
Адрес: Роща
Сообщений: 1,350
Репутация: 305
Провайдер: Мультинекс
За развитие форума 


Добавляй...
Какую оболочку надо поставить, чтобы можно было тестировать? Verlihub я так понял на c++. Просто если что-то делать, то надо тут же проверять, как это работает. Т.е. как я понимаю, придется ставить себе сервер DC (+БД) чтобы можно было проверить на работоспособность?
/SV/ вне форума   Ответить с цитированием
Старый 22.02.2009, 22:53   #3 (permalink)
Администратор
 
Аватар для papenkin
 
Регистрация: 27.02.2008
Адрес: localhost
Возраст: 28
Сообщений: 1,393
Репутация: 413
Провайдер: Энлинк
Альтруист Отец ресурсов 


/SV/, работаю над этим вопросом. Хаб ставить не нужно, возможно придется поставить perl. Завтра выложу сборку скрипт + словарь (не мой, но надо проверить работу).

UPD. Что имеем:
- словарь (30М) - на нем проверяем ложные срабатывания;
- ява-скрипт для проверки регвыражений (под Win);
- стандартный egrep и perl в линухе;
- логи хаба за последний месяц;
Для начала работы не хватает "словаря мата". Кто может помочь с подборкой ругательств?

Последний раз редактировалось papenkin, 22.02.2009 в 23:19. Причина: обновил
papenkin вне форума   Ответить с цитированием
Старый 23.02.2009, 11:08   #4 (permalink)
/Игрок/
 
Аватар для /SV/
 
Регистрация: 22.11.2007
Адрес: Роща
Сообщений: 1,350
Репутация: 305
Провайдер: Мультинекс
За развитие форума 


Словарь, видимо, Зализняка+чат хаба?
В каком виде нужен словарь мата? В виде конкретных слов или всевозможных словоформ, как в примере?
Ранее скачивал с сетки универсальный словарь, где в числе прочих толковых словарей значился словарь русского мата на 5000 строк. Могу его отредактировать, убрать словосочетания, оставить только конкретные матерные слова. Хотя, мат, там надо отметить, там отборный и специфический, большая часть матерщинников чата о таких оборотах речи и слыхом не слыхивали.
Как скажется на производительности сервера DC большой объем словаря? Может быть достаточно загнать туда лишь основные словоформы и задать исключения (варианты ложных срабатываний антимата?)

Последний раз редактировалось /SV/, 23.02.2009 в 11:19.
/SV/ вне форума   Ответить с цитированием
Ответ




Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переезд хаба spamm ФайлоОбменная Сеть (DC++) 109 21.10.2010 10:08
Правила нашего хаба. JaM ФайлоОбменная Сеть (DC++) 0 06.04.2009 00:02
DC++ и каналы разных провайдеров. Michael ФайлоОбменная Сеть (DC++) 14 15.10.2008 16:48
Статистика хаба не видна, если адрес белый Michael ФайлоОбменная Сеть (DC++) 3 13.05.2007 23:28


Померять часы элитные Appella. купить часы, цены и отзывы. Casio.
При копировании информации ссылка на источник обязательна!

Часовой пояс GMT +4, время: 04:19.
vBulletin® Version 3.8.2.Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot
Template-Modifications by TMS