myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Антиреклама для PtokaX, API1, API2 | Скрипт антирекламы для чата и лички

Рейтинг 4 V
Damaks
сообщение 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 : http://mydc.ru


В скрипте есть подробные пояснения, которые помогут разобраться даже новичку в 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. Эти шаблоны не фильтруют модификации, только чёткие занчения "точка домен". Т.к. кликабельные ссылки уже исключены фильтром перфиксов, то оставалось только затруднить копирование из чата ссылки без редактирования.
+ Изменены шаблоны исключений. В прошлой версии скрипт мог не пропускать некоторые фразы с исключениями. Исправлены окончания.


Скачать:
Прикрепленный файл  anti_adversting_multifunctional_api2.lua ( 9.76 килобайт ) Кол-во скачиваний: 590

Прикрепленный файл  anti_adversting_multifunctional_api1.zip ( 9.65 килобайт ) Кол-во скачиваний: 103





Антиреклама Plus для PtokaX.


Название: anti_adversting_multifunctional_plus
Версия скрипта: 1.6
Версия API: API1, API2
Авторы: Damaks и nd
Описание скрипта:

Основывается на скрипте anti_adversting_multifunctional. Немного расширяет функциональность, не теряя при этом в производительности.

Содержит все функции первого скрипта, плюс:
– Раздельные шаблоны для чата и лички (для разных критериев фильтрования).

Версию скрипта для API1 необходимо использовать в паре с old_api.lu (уже находится в архиве, также копируется в папку "scripts").


Скачать:
Прикрепленный файл  anti_adversting_multifunctional_plus_api2.lua ( 11.4 килобайт ) Кол-во скачиваний: 239

Прикрепленный файл  anti_adversting_multifunctional_plus_api1.zip ( 9.78 килобайт ) Кол-во скачиваний: 34


Go to the top of the page
+Quote Post
Nickolya
сообщение 4.6.2010, 14:29
Сообщение #2


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 724
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 772 раза




Спасибо за скрипт, но будьте добры его прикладывать к сообщению, ссылки на сторонние хранилища не приветствуются.


Спасибо сказали:
Go to the top of the page
+Quote Post
Damaks
сообщение 4.6.2010, 14:58
Сообщение #3


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Хорошо, учту.


Спасибо сказали:
Go to the top of the page
+Quote Post
Damaks
сообщение 7.6.2010, 11:03
Сообщение #4


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




На другом форуме пожелали скрипт с раздельными шаблонами для чата и лички. Например, чтобы некоторые ссылки, запрещённые в чате, можно было посылать в личке. Немного подредактировал и добавил anti_adversting_multifunctional_api2_+.lua. Желаю удачи feel_good.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Drakula
сообщение 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
Кем забанен: Антиреклама
Для чего, для того что юы нарушитель знал за что его забанили и кто. Зарание сенк
Go to the top of the page
+Quote Post
Артём
сообщение 7.7.2010, 14:27
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 605
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 767 раз




Код
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)


Спасибо сказали:
Go to the top of the page
+Quote Post
Drakula
сообщение 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)
Go to the top of the page
+Quote Post
Damaks
сообщение 13.7.2010, 8:49
Сообщение #8


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Drakula
Информация о причине бана, отключения либо непрохождении сообщения выводится юзеру и при рекламе в чате, и при рекламе в личке. При бане показывается время бана. Например:
Цитата
[09:48:29] <Антиреклама> *** Внимание! Реклама посторонних ресурсов на хабе категорически запрещена. Вы были забанены на 10 мин.

Ещё и имя бота "Антиреклама". В скрипте всё это есть уже по умолчанию.
Go to the top of the page
+Quote Post
Damaks
сообщение 11.8.2010, 14:37
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Скрипты обновлены.

Изменения:

- При рекламе в личку операторам сообщется также ник адресата, которому предназначалось сообщение.
- Добавлена возможность задать описание боту. По умолчанию " - bot - ".
- Пятым режимом добавлено простое информирование оператора о рекламных ссылках без фильтрования.
- Изменены шаблоны рекламы, убраны излишние, исправлены некоторые минусы и ложные срабатывания.
- Изменены некоторые стандартные сообщения для большего удобства и под один шаблон в связи с изменением №1.
- Слегка отредактирован код, к примеру, уменьшена нагрузка на хаб из-за ненужного заполения таблицы при поступающем новом сообщении (Core.GetUserAllData(user)).

+ убрал лишнюю функцию во втором скрипте. Скрипт перезалил в 15.36
Go to the top of the page
+Quote Post
Damaks
сообщение 13.8.2010, 13:34
Сообщение #10


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза





+ Изменён алгоритм поиска, в результате чего обработка сообщений происходит в 2 раза быстрее. Скрипты обновлены.
Go to the top of the page
+Quote Post
Damaks
сообщение 16.8.2010, 20:45
Сообщение #11


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Скрипты обновлены.

Изменения:

- При отправлении сообщения профилю-исключению (tProfiles) оно не фильтруется. Теперь возможна отправка сообщения с запрещённой фразой администрации хаба. Соответственно исправлено двойное оповещение, если в автоответчике содержалась реклама.
Go to the top of the page
+Quote Post
random name
сообщение 21.8.2010, 18:53
Сообщение #12


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 226
Регистрация: 11.11.2009
Пользователь №: 4 990
Спасибо сказали: 18 раз




123
Go to the top of the page
+Quote Post
-Alex-
сообщение 12.9.2010, 13:49
Сообщение #13


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 11.9.2010
Пользователь №: 7 677
Спасибо сказали: 0 раз




Всем привет! still_dreaming.gif установил скрипт антирекламы anti_adversting_multifunctional_api2_+ . не понравилось,что блокирует www. ссылки из внешнего инета.. как это можно убрать?! подредактировать.. подскажите пожалуйста.. ))
Go to the top of the page
+Quote Post
Ksan
сообщение 12.9.2010, 13:51
Сообщение #14


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 649 раз




Удали из шаблонов.
Go to the top of the page
+Quote Post
-Alex-
сообщение 12.9.2010, 14:08
Сообщение #15


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 11.9.2010
Пользователь №: 7 677
Спасибо сказали: 0 раз




Цитата(Ksan @ 12.9.2010, 14:51) *
Удали из шаблонов.

а поконкретнее?! из каких шаблонов? и как? открываю скрипт в Notepad++,что там надо удалять? electric_shock.gif
Go to the top of the page
+Quote Post
Saymon21
сообщение 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." и модификации

не о чём не говорит? Всё же в коментарях даже есть.


Спасибо сказали:
Go to the top of the page
+Quote Post
-Alex-
сообщение 12.9.2010, 14:27
Сообщение #17


Участник
**

Группа: Пользователи
Сообщений: 40
Регистрация: 11.9.2010
Пользователь №: 7 677
Спасибо сказали: 0 раз




ну всё ок!!! спасибо за ответ! still_dreaming.gif удалил, всё работает! ;)

Сообщение отредактировал Saymon - 12.9.2010, 14:30
Причина редактирования: Не надо лишних цитат!!! Для обращения к человеку с низу поста есть кнопка "Вставить ник".
Go to the top of the page
+Quote Post
Damaks
сообщение 12.9.2010, 20:12
Сообщение #18


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 260
Регистрация: 1.6.2010
Пользователь №: 6 968
Спасибо сказали: 83 раза




Шаблоны можете изменять и добавлять свои. Как это делается, можно почитать здесь: Несколько Слов О Захватах И Регулярных Выражениях
Go to the top of the page
+Quote Post
RAND(i)M
сообщение 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


Спасибо сказали:
Go to the top of the page
+Quote Post
random name
сообщение 29.10.2010, 12:51
Сообщение #20


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 226
Регистрация: 11.11.2009
Пользователь №: 4 990
Спасибо сказали: 18 раз




9
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsПрошивка LEDE 17.01.4 для 740n v4,v5 c PtokaX 0.5.0.1
Готовая прошивка с поддержкой сервера DC++, все влезло в 4мб ))
1 мамин_парень 857 10.3.2018, 15:29 Посл. сообщение: мамин_парень
No New Posts Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
13 мамин_парень 4 147 13.1.2018, 19:05 Посл. сообщение: мамин_парень
No New Posts Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера
0 мамин_парень 1 525 29.8.2017, 7:00 Посл. сообщение: мамин_парень
No new Topic has attachmentsPtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
16 alex82 6 973 12.4.2017, 12:08 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsPtokaX
Описание. Публикация новых версий
94 Svyat 121 882 11.4.2017, 23:08 Посл. сообщение: Alexey
No new Topic has attachmentsPtokaX в OpenWrt (Linux)
Ребята как собрать под эту систему?
21 мамин_парень 13 278 10.4.2017, 15:19 Посл. сообщение: мамин_парень
No New Posts Автозапуск PtokaX на Rassberry Pi?
Не могу запустить
13 Sezam 3 940 7.11.2016, 9:14 Посл. сообщение: Saymon21
No New Posts Доска обьявлений для Ptokax 0.5.0.x
3 NightmareUA 3 250 11.8.2016, 16:22 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsPtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
111 alex82 50 389 26.4.2016, 19:44 Посл. сообщение: Karumo
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 2 433 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts От: PtokaX 0.5.2.1 Mod
От темы с ID: 5784
0 Alexey 1 353 21.4.2016, 18:16 Посл. сообщение: Alexey
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 3 154 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsСборка Ptokax 0.4.1.1 В Debian & Ubuntu
Руководство по установке
248 mariner 141 146 16.5.2015, 18:39 Посл. сообщение: KT315
No new Topic has attachmentsОт: PtokaX
От темы с ID: 19
48 Mol 14 343 3.12.2014, 5:53 Посл. сообщение: WINS
No New Posts Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
7 Drakula 4 879 25.11.2014, 15:18 Посл. сообщение: alex82

 



RSS Сейчас: 17.10.2018, 20:18