Автор: Damaks 1.6.2010, 18:33
Искал скрипт для антирекламы, чтобы был эффективный и не громоздкий. Полностью не устраивал ни один, поэтому решил взять от каждого лучшее. Получилось вполне прилично, в нём примерно 3 разных скрипта, соединил, добавил и изменил. Но лазия по форуму прочитал, что можно скрипт с исключениями обойти, если в одной строке есть и реклама, и исключение. Проверил - так и есть. Пробовал сам исправить, но опыт общения с lua меньше недели, причину не понял. Пытался поиграть с for и if, но в итоге получилось с точностью да наоборот - рекламу пропускает, исключения убирает, вместе тоже убирает. Идей больше нет.
В темах встречал уже готовые скрипты с решённой проблемой, но они довольно сложные, я там вообще ничего не понимаю. А когда много не понимаешь, чувствуешь себя некомфортно. Буду признателен, если поможете.
Собственно сам скрипт:
Anti_Adversting.lua ( 5.06 килобайт )
: 15
Автор: Ksan 2.6.2010, 3:05
Зачем париться, когда есть готовое решение?
Вот тут эта проблема решена и ещё много вкусностей: http://mydc.ru/topic3431.html
Автор: Damaks 2.6.2010, 10:47
Цитата(Ksan @ 2.6.2010, 4:05)
Зачем париться, когда есть готовое решение?
Вот тут эта проблема решена и ещё много вкусностей: http://mydc.ru/topic3431.html
Смотрел. Хочется именно этот подредактировать: простой и приятный. Да и свой на какую-то часть. Но своих знаний не хватает заменить функции проверки.
Автор: Damaks 3.6.2010, 11:48
Помогли на другом форуме.
Скрипт антирекламы для PtokaX.
Авторы:
Damaks ™ и
ndСовместимость:
PtokaX 0.4,
Lua 5.1,
API 2- Сканирует чат и личку.
- Запрещённые слова ищутся по шаблонам, что во много раз уменьшает количество примеров рекламных фраз.
- Регистр не важен, www и wWw фильтруются одинаково (самый эффективный и компактный на сегодняшний день алгоритм преобразования кодировки cp1251 в нижний регистр).
- Не существует проблемы с обходом защиты благодаря оптимальному поисковому алгоритму (распространённая проблема в большинстве скриптов, случается при нахождении в одном сообщении заперещённой фразы и исключения).
- Раздельные функции сканирования чата и лички (выбрать нужный режим можно изменением одной цифры в скрипте).
- Приличный выбор самых необходимых режимов наказания: возможность бана на заданное время (задаётся в скрипте), разъединения (сообщение юзеру о рекламе и disconnect), просто замены запрещённой фразы (сообщение с рекламой заменяется информационным, его видит только отправитель), тихого фильтрования (отправитель думает, что всё нормально и сообщение доставлено, в личке и общем чате же оно не появляется).
- Возможность информирования операторов о попытке рекламы с показом запрещённой фразы (если хотите знать, кто что отсылает).
В скрипте есть подробные пояснения, которые помогут разобраться даже новичку в lua.
Ссылка на тему форума с готовым скриптом: http://mydc.ru/topic3516.html
Обсуждение проводится там.