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

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

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

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

Вот некоторые из них:
http://regexpstudio.com/ru/TRegExpr/Help/regexp_syntax.html
Ставить тот компонент, который там описывается не надо, в этой версии delphi всё есть.

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

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

Сообщение #22 Maximus » 12.02.2012, 13:54

Спасибо, почитаю.

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

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

Сообщение #23 vlad » 12.02.2012, 13:59

Вот ещё ужасный пример

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

/(<((a.+?)|(img.+?))(?(3)href|src)=)(((\")|('))([^:]+:\/\/)?((?(7)[^\"]+|[^']+))(?(7)\"|'))([^>]*>)/", "\$1\$6\$10\$7\$8\$11

Вот примеры http://www.pcre.ru/examples/

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

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

Сообщение #24 Andrey » 12.02.2012, 15:30

Плагин должен удалять мат или только ограничения накладывать?

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

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

Сообщение #25 Maximus » 12.02.2012, 15:53

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

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

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

Сообщение #26 Andrey » 12.02.2012, 15:57

Понятно. Просто спрашиваю для того, чтобы знать как лучше сделать функции. Кстати GapLetterGap уже готова, сейчас делаю "Скрытый мат", а потом основу с регулярными выражениями.

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

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

Сообщение #27 vlad » 12.02.2012, 16:17

Почитал первый пост, нашёл эту прогу (не знаю что там за секретные данные которые не должны утечь, прога в открытом доступе в интернете).
В чём же всё таки отличие GapLetterGap и скытого мата? По моему одно и тоже делают.

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

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

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

vlad писал(а):что там за секретные данные которые не должны утечь, прога в открытом доступе в интернете
Настройки, а не сам бот.
vlad писал(а):В чём же всё таки отличие GapLetterGap и скытого мата?
GapLetterGap убирает лишние спецсимволы, а "скрытый мат" ищет слова в которых некоторые буквы заменены спецсимволами.

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

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

Сообщение #29 vlad » 12.02.2012, 16:53

А не зря мучаетесь? В CommFort такая функция есть :D

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

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

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

Есть, но функционал совершенно не тот.

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

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

Сообщение #31 Andrey » 12.02.2012, 19:24

Хотел сначала делать программой, потом на плагин переносить. Но это как раз тот случай когда лучше делать сразу плагином.
Завтра в течение дня результатов можно не ждать, меня до вечера наверно не будет (хотя точно не знаю).

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

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

Сообщение #32 Maximus » 12.02.2012, 19:50

Почему не тот случай?

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

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

Сообщение #33 Andrey » 12.02.2012, 19:53

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

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

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

Сообщение #34 Andrey » 12.02.2012, 20:07

Мат уже ловит по выражениям из файла mat.txt. Осталось сделать исключения, "скрытый мат", а потом всё остальное реализовывать уже в плагине.

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

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

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

А вот там есть ещё функция PreText и эвристический анализ это что? И искать по словам и по корням тоже нужно сделать.

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

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

Сообщение #36 Andrey » 12.02.2012, 20:15

Эту функцию пока не смотрел, но посмотрю прямо сейчас.

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

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

Сообщение #37 Andrey » 12.02.2012, 20:22

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

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

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

Сообщение #38 Andrey » 14.02.2012, 21:23

Ведение логов, резервное копирование файла-исключений нужно? В окне также всё выводить?

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

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

Сообщение #39 Maximus » 14.02.2012, 21:34

Ведение логов нужно, а что за резервное копирование, что-то не видел? Статистику, как и там тоже хотелось бы, сколько проверено, время проверки ну и т.д.

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

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

Сообщение #40 Andrey » 14.02.2012, 21:37

Открой папку backup и поймёшь о чём я говорю.


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

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

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