Антиреклама для PtokaX, API1, API2 | Скрипт антирекламы для чата и лички |
Здравствуйте, гость ( Вход | Регистрация )
Антиреклама для PtokaX, API1, API2 | Скрипт антирекламы для чата и лички |
4.6.2010, 12:47
Сообщение
#1
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Антиреклама для PtokaX. Название: anti_adversting_multifunctional Версия скрипта: 1.6 Версия API: API1, API2 Авторы: Damaks и nd Описание скрипта: - Наиболее эффективный и понятный скрипт антирекламы для PtokaX. - Сканирует чат и личку. - Запрещённые слова ищутся по универсальным шаблонам, что во много раз уменьшает количество примеров рекламных фраз. - Регистр не важен, www и wWw фильтруются одинаково (самый эффективный и компактный на сегодняшний день алгоритм преобразования кодировки cp1251 в нижний регистр). - Не существует проблемы с обходом защиты благодаря оптимальному поисковому алгоритму (распространённая проблема в большинстве скриптов, случается при нахождении в одном сообщении заперещённой фразы и исключения). - Ложные срабатывания сведены к минимуму и практически исключены. - Раздельные функции сканирования чата и лички (выбрать нужный режим можно изменением одной цифры в скрипте). - Приличный выбор самых необходимых режимов наказания: возможность бана на заданное время (задаётся в скрипте), разъединения (сообщение юзеру о рекламе и disconnect), просто замены запрещённой фразы (сообщение с рекламой заменяется информационным, его видит только отправитель), тихого фильтрования (отправитель думает, что всё нормально и сообщение доставлено, в личке и общем чате же оно не появляется) или просто информирование операторов о поступаемых ссылках. - Возможность информирования операторов о попытке рекламы с показом запрещённой фразы (если хотите знать, кто что отсылает). - При рекламе в личку показывает получателя сообщения, что даёт больше информации. - При отправлении сообщения профилю-исключению (tProfiles) оно не фильтруется. Цитата( Примеры информирования пользователя и оператора ) [15:53:56] <Антиреклама> *** Внимание! Реклама посторонних ресурсов на хабе категорически запрещена! [15:53:56] <Антиреклама> *** Внимание! Реклама посторонних ресурсов на хабе категорически запрещена! Вы были забанены на 10 мин. [15:53:56] <Антиреклама> *** Внимание! Реклама посторонних ресурсов на хабе категорически запрещена! Вы были отключены. [15:54:57] <Антиреклама> *** [89.222.185.103] Nick-1 реклама в чат: dchub://goldhub.mydc.ru [15:55:47] <Антиреклама> *** [89.222.185.103] Nick-1 реклама в личку [79.174.78.92] Nick-2 : В скрипте есть подробные пояснения, которые помогут разобраться даже новичку в lua. Справка по редактированию шаблонов: Несколько Слов О Захватах И Регулярных Выражениях. Версию скрипта для API1 необходимо использовать в паре с old_api.lu (уже находится в архиве, также копируется в папку "scripts"). История версий 1.1 + Добавил возможность "без фильтрования". 1.2 + При рекламе в личку операторам сообщется также ник адресата, которому предназначалось сообщение. + Добавлена возможность задать описание боту. По умолчанию " - bot - ". + Пятым режимом добавлено простое информирование оператора о рекламных ссылках без фильтрования. + Изменены шаблоны рекламы, убраны излишние, исправлены некоторые минусы и ложные срабатывания. + Изменены некоторые стандартные сообщения для большего удобства и под один шаблон в связи с изменением №1. + Слегка отредактирован код, к примеру, уменьшена нагрузка на хаб из-за ненужного заполения таблицы при поступающем новом сообщении (Core.GetUserAllData(user)). 1.3 + Немного оптимизировал функцию is_forbidden(). Теперь сообщения без спама (наиболее частый случай) обрабатываются в 2 раза быстрее. 1.4 + При отправлении сообщения профилю-исключению (tProfiles) оно не фильтруется. Теперь возможна отправка сообщения с запрещённой фразой администрации хаба. Соответственно исправлено двойное оповещение, если в автоответчике содержалась реклама. 1.5 + Добавлены версии для API1 (PtokaX 0.3.5-0.3.6). + Заменена функция преобразования в нижний регистр на более производительную (прошлая могла влиять на другие скрипты, т.к. изменяла локали во всей программе). + Изменён принцип создания шаблонов, что значительно уменьшило их количество (теоретически есть вероятность, что защита ослабнет, на практике такие совпадения практически исключены). + По умолчанию добавлены шаблоны наиболее "спамных" адресов без префиксов (*no-ip*, *-hub.org*, *dyndns.tv, *.ucoz.*). Также в исключения добавлены магнет-ссылки. + При рекламе в личку в оповещении оператору добавил ip получателя. - Удалено описание бота (посчитал не таким необходимым). 1.6 + Добавлена минимальная длина сообщения для проверки антирекламой. Проверка только для чата. Особенно пригодится для хабов, где есть викторина или активный чат. Много коротких фраз не проходят все функции соответствия запретам и исключениям. Разница незаметна, скрипт и так быстрый, но для порядка решил добавить. + Добавлены шаблоны рекламы для фильтрования ссылок без перфиксов. Не пропускаются .ru, .ro, .ua, .net и .com. Эти шаблоны не фильтруют модификации, только чёткие занчения "точка домен". Т.к. кликабельные ссылки уже исключены фильтром перфиксов, то оставалось только затруднить копирование из чата ссылки без редактирования. + Изменены шаблоны исключений. В прошлой версии скрипт мог не пропускать некоторые фразы с исключениями. Исправлены окончания. Скачать: Антиреклама Plus для PtokaX. Название: anti_adversting_multifunctional_plus Версия скрипта: 1.6 Версия API: API1, API2 Авторы: Damaks и nd Описание скрипта: Основывается на скрипте anti_adversting_multifunctional. Немного расширяет функциональность, не теряя при этом в производительности. Содержит все функции первого скрипта, плюс: – Раздельные шаблоны для чата и лички (для разных критериев фильтрования). Версию скрипта для API1 необходимо использовать в паре с old_api.lu (уже находится в архиве, также копируется в папку "scripts"). Скачать: Спасибо сказали: |
|
|
4.6.2010, 14:29
Сообщение
#2
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Спасибо за скрипт, но будьте добры его прикладывать к сообщению, ссылки на сторонние хранилища не приветствуются.
|
|
|
4.6.2010, 14:58
Сообщение
#3
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Хорошо, учту.
|
|
|
7.6.2010, 11:03
Сообщение
#4
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
На другом форуме пожелали скрипт с раздельными шаблонами для чата и лички. Например, чтобы некоторые ссылки, запрещённые в чате, можно было посылать в личке. Немного подредактировал и добавил anti_adversting_multifunctional_api2_+.lua. Желаю удачи
|
|
|
7.7.2010, 14:15
Сообщение
#5
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
А можно добавить причину бана и ник кто забанил?? тобиш:
<PtokaX> Вы были временно забанены на этом хабе! Вам осталось ждать: 6 дней 23 часов 59 мин 54 сек IP: 10.15.9.119 Причина: Проверка Ник: [Uruchie]Drakula Кем забанен: Антиреклама Для чего, для того что юы нарушитель знал за что его забанили и кто. Зарание сенк |
|
|
7.7.2010, 14:27
Сообщение
#6
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Код sReason = "Нарушение правил хаба. Ищите другое место для рекламы!" Раскрывающийся текст local sBot = "Антиреклама" -- Имя бота local bot_reg = 1 -- Показывать бота в списке пользователей (0 - нет; 1 - да) local ban_time = 10 -- Время бана (мин) local op_info = 1 -- Информировать о попытке рекламы операторов с показом запрещённой фразы (0 - нет; 1 - да) local sReason = "Нарушение правил хаба. Ищите другое место для рекламы!" Код BanMan.TempBan(user,ban_time,"","",false) сделать так Код BanMan.TempBan(user,ban_time,sReason.."","",false)
|
|
|
7.7.2010, 16:45
Сообщение
#7
|
|
PtokaX DC Hub 0.4.1.2 Группа: Пользователи Сообщений: 203 Регистрация: 20.1.2009 Из: Republic of Belarus, Minsk, Uruchie, Avalon. Пользователь №: 1 890 Спасибо сказали: 4 раза |
Сенк но я уже сам сделал=))
Код BanMan.TempBan(user,ban_time,sReason,sBot,false)
|
|
|
13.7.2010, 8:49
Сообщение
#8
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Drakula
Информация о причине бана, отключения либо непрохождении сообщения выводится юзеру и при рекламе в чате, и при рекламе в личке. При бане показывается время бана. Например: Цитата [09:48:29] <Антиреклама> *** Внимание! Реклама посторонних ресурсов на хабе категорически запрещена. Вы были забанены на 10 мин. Ещё и имя бота "Антиреклама". В скрипте всё это есть уже по умолчанию. |
|
|
11.8.2010, 14:37
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Скрипты обновлены. Изменения: - При рекламе в личку операторам сообщется также ник адресата, которому предназначалось сообщение. - Добавлена возможность задать описание боту. По умолчанию " - bot - ". - Пятым режимом добавлено простое информирование оператора о рекламных ссылках без фильтрования. - Изменены шаблоны рекламы, убраны излишние, исправлены некоторые минусы и ложные срабатывания. - Изменены некоторые стандартные сообщения для большего удобства и под один шаблон в связи с изменением №1. - Слегка отредактирован код, к примеру, уменьшена нагрузка на хаб из-за ненужного заполения таблицы при поступающем новом сообщении (Core.GetUserAllData(user)). + убрал лишнюю функцию во втором скрипте. Скрипт перезалил в 15.36 |
|
|
13.8.2010, 13:34
Сообщение
#10
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
+ Изменён алгоритм поиска, в результате чего обработка сообщений происходит в 2 раза быстрее. Скрипты обновлены. |
|
|
16.8.2010, 20:45
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Скрипты обновлены. Изменения: - При отправлении сообщения профилю-исключению (tProfiles) оно не фильтруется. Теперь возможна отправка сообщения с запрещённой фразой администрации хаба. Соответственно исправлено двойное оповещение, если в автоответчике содержалась реклама. |
|
|
21.8.2010, 18:53
Сообщение
#12
|
|
Освоившийся участник Группа: Пользователи Сообщений: 226 Регистрация: 11.11.2009 Пользователь №: 4 990 Спасибо сказали: 18 раз |
123
|
|
|
12.9.2010, 13:49
Сообщение
#13
|
|
Участник Группа: Пользователи Сообщений: 40 Регистрация: 11.9.2010 Пользователь №: 7 677 Спасибо сказали: 0 раз |
Всем привет! установил скрипт антирекламы anti_adversting_multifunctional_api2_+ . не понравилось,что блокирует www. ссылки из внешнего инета.. как это можно убрать?! подредактировать.. подскажите пожалуйста.. ))
|
|
|
12.9.2010, 13:51
Сообщение
#14
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Удали из шаблонов.
|
|
|
12.9.2010, 14:08
Сообщение
#15
|
|
Участник Группа: Пользователи Сообщений: 40 Регистрация: 11.9.2010 Пользователь №: 7 677 Спасибо сказали: 0 раз |
|
|
|
12.9.2010, 14:12
Сообщение
#16
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
ёмаё.... Сговорились чтоли....
> из каких шаблонов? Код local forbidden_patterns = { -- Шаблоны запрещённых выражений 'd%a?c%a?h%a?u%a?b%a?:%a?/%a?/', 'd%d*c%d*h%d*u%d*b%d*:%d*/%d*/', 'd%p*c%p*h%p*u%p*b%p*:%p*/%p*/', 'd%s*c%s*h%s*u%s*b%s*:%s*/%s*/', -- Фильтрует "dchub://" и модификации 'h%a?t%a?t%a?p%a?:%a?/%a?/', 'h%d*t%d*t%d*p%d*:%d*/%d*/', 'h%p*t%p*t%p*p%p*:%p*/%p*/', 'h%s*t%s*t%s*p%s*:%s*/%s*/', -- Фильтрует "http://" и модификации 'w.?w.?w.?%.', -- Фильтрует "www." и модификации '%d+%.%d+%.%d+%.%d+', -- Фильтрует ip-адреса } > и как? Руками. > открываю скрипт в Notepad++ Верно. > что там надо удалять? Код 'w.?w.?w.?%.', -- Фильтрует "www." и модификации не о чём не говорит? Всё же в коментарях даже есть. |
|
|
12.9.2010, 14:27
Сообщение
#17
|
|
Участник Группа: Пользователи Сообщений: 40 Регистрация: 11.9.2010 Пользователь №: 7 677 Спасибо сказали: 0 раз |
ну всё ок!!! спасибо за ответ! удалил, всё работает! ;)
Сообщение отредактировал Saymon - 12.9.2010, 14:30
Причина редактирования: Не надо лишних цитат!!! Для обращения к человеку с низу поста есть кнопка "Вставить ник".
|
|
|
12.9.2010, 20:12
Сообщение
#18
|
|
Освоившийся участник Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза |
Шаблоны можете изменять и добавлять свои. Как это делается, можно почитать здесь: Несколько Слов О Захватах И Регулярных Выражениях
|
|
|
2.10.2010, 18:49
Сообщение
#19
|
|
Начинающий Группа: Пользователи Сообщений: 28 Регистрация: 23.3.2010 Из: Пенза Пользователь №: 6 428 Спасибо сказали: 22 раза |
Проверяю на IP обычно такой функцией, т.к. шаблон %d+%.%d+%.%d+%.%d+ не спасает от любителей позаменять точки на что-то типа "тчк" или пробела
Код function CheckIPSpam(message) -- проверка на содержание явного/неявного IP в сообщении
local ip1,r,ip2,ip3,ip4 = message:match("(?[12]?%d%d)(%D?%D?%D?%D)(%d?%d?%d)%2(%d?d?%d)%2(%d?%d?%d)") if ip4 and tonumber(ip1)<=255 and tonumber(ip2)<=255 and tonumber(ip3)<=255 and tonumber(ip4)<=255 then return true end end Сообщение отредактировал RAND(i)M - 13.2.2011, 14:25 |
|
|
29.10.2010, 12:51
Сообщение
#20
|
|
Освоившийся участник Группа: Пользователи Сообщений: 226 Регистрация: 11.11.2009 Пользователь №: 4 990 Спасибо сказали: 18 раз |
9
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 0:06 |