myDC.ru

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

 

> Defend Chat, API 2 | Полностью автоматическая защита чата от спама

Теги
Нет тегов для показа
Enyby
сообщение 1.3.2012, 23:47
Сообщение #1


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Название скрипта: Defend Chat
Версия скрипта: 1.00
Платформа: PtokaX
Версия API: API2
Автор: Enyby

Описание: Скрипт предназначен для полностью автоматической защиты чата хаба от спама. Глушит сообщения со спамом.

Принципы работы скрипта:
Обычные пользователи отличаются от спамеров тем, что у обычные пользователи, если и кидают ссылку на хаб, IP адрес или что-то подобное, то это будет не первое сообщение после входа на хаб. На этом и основана работа скрипта.

Чисто теоретически, можно сделать таймаут на все или же попавшие под паттерн сообщения. Т. е. если пользователь на хабе меньше 5 минут, то ссылку в чат он не отправит. Но подобные скрипты уже есть.

Каждое сообщение проверяется таблицей паттернов на принадлежность к "плохим". Если сообщение плохое, то оно пройдет только в том случае, если пользователь перед этим отправил не менее 5 "хороших" сообщений в чат. Т. е. при этом скрипте нельзя писать в чат ссылки, если не участвуешь в разговоре. После перезахода нужно снова отправить не менее 5 сообщений без ссылок, чтобы ссылка прошла в чат. Причем, при ошибочных попытках, счетчик "хороших" ссылок обнуляется. Также блокируется отправка одинаковых сообщений в чат, даже от разных пользователей.

Операторы игнорируются, кроме случая отправки повторных сообщений. Также они уведомляются о том, что хотел сказать пользователь.

Прикрепленный файл  DefendChat.lua ( 3.44 килобайт ) Кол-во скачиваний: 147


P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке Мои скрипты.


Спасибо сказали:
Go to the top of the page
+Quote Post
 
Начать новую тему
Ответов
alex82
сообщение 2.3.2012, 14:20
Сообщение #2


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1402 раза




Могу подсказать еще один способ защиты чата от флудоботов (чтобы прочитать текст, вам необходимо стереть защитное покрытие с помощью монеты):
Подавляющее большинство самописных флудоботов не имеют поддержки сжатия (ZPipe/ZPipe0), в отличие от нормальных клиентов. Вся проблема в том, что птока не добавляет в таблицу юзера информацию о поддержке сжатия, и тому, кто решится написать скрипт, блокирующий чат по этому принципу, придется заниматься мазохизмом, отлавливая отправку клиентом команды $Supports


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 2.3.2012, 15:42
Сообщение #3


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

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




alex82, насчёт "отлавливая команду..." - вопрос - если она (команда) есть - бот, или наоборот, если нет такой команды - бот?


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 2.3.2012, 16:28
Сообщение #4


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Если в $Supports нет подстроки Zpipe => то это бот. Или старый клиент. big_smile.gif

ADD:
Да, подход вполне имеет право на жизнь. Хотя может работать не всегда. Вот, например, для утилиты flood от ZeroCool - поможет ($Supports UserCommand UserIP2|).
Go to the top of the page
+Quote Post
alex82
сообщение 2.3.2012, 16:54
Сообщение #5


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1402 раза




Оно не будет работать если спамбота писал жутко продвинутый кодер, позаботившийся о полном сходстве своего творения с каким-нибудь DC-клиентом, либо если спамбот основывается на каком-нибудь DC-клиенте. 95% (если не больше) спамботов не подходят под это описание secret_smile.gif . В том числе те придурковатые итальяшки, что спамят по всем крупным хабам фразой "new hub pls connect dchub://адрес_говнохаба 0,617443" bad_smile.gif .
Go to the top of the page
+Quote Post
Enyby
сообщение 2.3.2012, 16:57
Сообщение #6


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




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

to alex82:
Ну так. Целью стоит отсеять хоть сколько-то ботов, а не отлить серебрянную пулю. Так что все в порядке.
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsDefend PM
API 2 | Полностью автоматическая защита ЛС от спама
22 Enyby 21 297 4.11.2018, 14:31 Посл. сообщение: Ksan
No new Topic has attachmentsAJAX Chat sync 2.0.3
API2 | Синхронизация с веб-чатом
56 deseven 48 900 24.2.2015, 9:33 Посл. сообщение: deseven
No New Posts Topic has attachmentsChat History On Entry
API2
12 Артём 20 461 15.2.2014, 13:51 Посл. сообщение: Alexey
No New Posts Topic has attachmentsDefend Hub
API 2 | Полностью автоматическая защита хаба от активности ботов
3 Enyby 6 454 5.3.2012, 8:35 Посл. сообщение: Enyby
No New Posts Topic has attachmentsDefend Hub, RusHub edition
Полностью автоматическая защита хаба от активности ботов
6 Enyby 8 604 5.3.2012, 8:35 Посл. сообщение: Enyby
No New Posts Topic has attachmentsDefend Chat, RusHub edition
Полностью автоматическая защита чата от спама
1 Enyby 5 679 2.3.2012, 6:29 Посл. сообщение: ShadoWx
No New Posts Topic has attachmentsDefend PM, RusHub edition
Полностью автоматическая защита ЛС от спама
4 Enyby 7 340 1.3.2012, 9:17 Посл. сообщение: ShadoWx
No New Posts Topic has attachmentschat-pm-blok
1 Vizunchik 6 167 25.6.2011, 11:47 Посл. сообщение: Jarkrait
No New Posts Topic has attachmentsChat History On Entry
API2
2 Артём 5 894 15.12.2010, 22:18 Посл. сообщение: Артём
No New Posts От: Chat History
От темы с ID: 2343
1 absent 3 522 15.12.2010, 21:52 Посл. сообщение: Артём
No New Posts От: Chat History On Entry
От темы с ID: 3870
0 Dimon21 4 252 14.9.2010, 21:39 Посл. сообщение: Dimon21
No New Posts Topic has attachmentsChat History
API2 | Вывод последних n сообщений и все
7 Stym 13 038 14.9.2010, 13:10 Посл. сообщение: Артём
No New Posts От: Chat History
От темы с ID: 3749
1 -Alex- 5 066 14.9.2010, 11:43 Посл. сообщение: Setuper
No New Posts Topic has attachmentsChat History
Eximius
0 Артём 5 394 7.8.2010, 15:31 Посл. сообщение: Артём
No New Posts Topic has attachmentsWeb Chat
Eximius
0 Артём 5 280 7.8.2010, 14:10 Посл. сообщение: Артём

 



RSS Сейчас: 5.10.2022, 4:38