АнтиМат (Delphi, CommFort 5)

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Сообщение #1 Maximus » 25.12.2011, 19:35

Был такой мощный бот для 4-й версии, очень хорошо работал. Хочется полностью ну или хотя бы частично повторить функционал того бота. Бота скинул в личку т.к. там есть логи и настройки которые я не хотел бы афишировать, надеюсь дальше тебя они не уйдут. Интересно по какому принципу идёт анализ текста и сравнивание его с базой мата и исключений, которые в свою очередь интересно хранятся. Интересная вещь "GapLetterGap", посмотришь в боте, благодаря ей идентифицируется мат буквы которого написаны через заданные символы, только я не понял в чём отличие от "Скрытый мат". Также в дополнительных настройках есть вкладка "Генератор", генерирует исключения в виде регулярных выражений, честно не понял даже что это. "Корни исключения" непонятно как бот определяет что это корень, а не часть сообщения, или он просто ищет эту часть в слове. В общем как будет время давай попробуем разобраться в нём.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #2 Andrey » 25.12.2011, 19:43

Maximus писал(а):надеюсь дальше тебя они не уйдут
Не волнуйся, не уйдут.
Надо будет посмотреть, интересная вещь. Только что приоритетнее: от плагин или этот?

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #3 Maximus » 25.12.2011, 19:45

Тот плагин, тем более что почти разобрались как нормальные картинки публиковать.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #4 Andrey » 25.12.2011, 19:59

Жаль что нет исходников, но можно попробовать и так разобраться. Может быть немного поможет дизассемблирование.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #5 Andrey » 11.02.2012, 19:48

Так как по тому плагину вопросов пока нет, попробую что-нибудь начать делать.
Он на этом работать будет? А то хотелось бы увидеть его в действии.

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #6 Maximus » 11.02.2012, 21:17

Он прекрасно работает на пятой версии через мост http://www.commfort.com/ru/forum/viewtopic.php?f=32&t=6606

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #7 Andrey » 11.02.2012, 21:18

А нужно сделать что-то подобное с полноценной поддержкой 5 версии?

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #8 Maximus » 11.02.2012, 21:24

Ну через мост всё-таки неудобно, лишний плагин висит в памяти, ну и есть там пару недочётов. Хочется именно плагин с той же функциональностью, а функционал мощный, на данный момент плагина с такой системой распознавания мата нет для пятой версии.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #9 Andrey » 11.02.2012, 21:25

Попробую.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #10 Andrey » 11.02.2012, 21:36

Что-то я не понял как через этот мост запустить. Сам мост поставил, а дальше никак. Попробую завтра на свежую голову.
И ещё, его на клиент или сервер?

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #11 Maximus » 11.02.2012, 21:38

В настройках моста вписать порт любой, этот же порт в настройках бота, подключить бота.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #12 Andrey » 11.02.2012, 21:40

Лучше всё же завтра. Клиент, сервер или не важно?

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #13 Maximus » 11.02.2012, 21:45

Если честно на сервере не пробовал, но если сервер видит этот плагин моста, то по идее работать должно.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #14 Andrey » 12.02.2012, 11:38

Запустил, работает. Буду теперь изучать его и постепенно повторять его функционал.
Похоже основа всего - это регулярные выражения. Все остальные функции тоже похоже на них основаны.

vlad M
Супермодератор
Супермодератор
Аватара
vlad M
Супермодератор
Супермодератор
Репутация: 0
Сообщения: 233
С нами: 6 лет 5 месяцев

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #15 vlad » 12.02.2012, 13:14

Ужас! Регулярные выражения - страшный сон любого программиста.

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #16 Andrey » 12.02.2012, 13:16

Согласен что это сложно, но для поиска это лучшее что было придумано.

vlad M
Супермодератор
Супермодератор
Аватара
vlad M
Супермодератор
Супермодератор
Репутация: 0
Сообщения: 233
С нами: 6 лет 5 месяцев

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #17 vlad » 12.02.2012, 13:20

Это не сложно, это ужасно.

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #18 Maximus » 12.02.2012, 13:26

Нука расскажите мне, что это есть, с чем его едят и почему так ужасно? :D

Andrey M
Администратор
Администратор
Аватара
Andrey M
Администратор
Администратор
Репутация: 0
Сообщения: 2345
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт Skype

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #19 Andrey » 12.02.2012, 13:41

Это специальный язык для поиска в тексте по шаблону. С помощью регулярных выражений можно: проверять соответствие строки или подстроки заданному шаблону, заменять подстроки.
Всё это очень хорошо, но вот синтаксис довольно сложный.
В качестве примера регулярное выражение для проверки корректности или поиска ip-адреса в тексте

Код: Выделить всё

^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$

И это ещё простой пример.

Maximus M
Автор темы, Супермодератор
Супермодератор
Аватара
Maximus M
Автор темы, Супермодератор
Супермодератор
Репутация: 0
Сообщения: 1507
С нами: 6 лет 5 месяцев
Откуда: Воронеж
ICQ Сайт

Re: АнтиМат (Delphi, CommFort 5)

Сообщение #20 Maximus » 12.02.2012, 13:45

Да, как раз в похожем виде у него базы с корнями мата. И что означает каждый из этих символов?


Вернуться в «Delphi/Pascal»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя