|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Название скрипта: Defend Chat
Версия скрипта: 1.00 Платформа: PtokaX Версия API: API2 Автор: Enyby Описание: Скрипт предназначен для полностью автоматической защиты чата хаба от спама. Глушит сообщения со спамом. Принципы работы скрипта: Обычные пользователи отличаются от спамеров тем, что у обычные пользователи, если и кидают ссылку на хаб, IP адрес или что-то подобное, то это будет не первое сообщение после входа на хаб. На этом и основана работа скрипта. Чисто теоретически, можно сделать таймаут на все или же попавшие под паттерн сообщения. Т. е. если пользователь на хабе меньше 5 минут, то ссылку в чат он не отправит. Но подобные скрипты уже есть. Каждое сообщение проверяется таблицей паттернов на принадлежность к "плохим". Если сообщение плохое, то оно пройдет только в том случае, если пользователь перед этим отправил не менее 5 "хороших" сообщений в чат. Т. е. при этом скрипте нельзя писать в чат ссылки, если не участвуешь в разговоре. После перезахода нужно снова отправить не менее 5 сообщений без ссылок, чтобы ссылка прошла в чат. Причем, при ошибочных попытках, счетчик "хороших" ссылок обнуляется. Также блокируется отправка одинаковых сообщений в чат, даже от разных пользователей. Операторы игнорируются, кроме случая отправки повторных сообщений. Также они уведомляются о том, что хотел сказать пользователь. ![]() P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке |
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Могу подсказать еще один способ защиты чата от флудоботов (чтобы прочитать текст, вам необходимо стереть защитное покрытие с помощью монеты):
Подавляющее большинство самописных флудоботов не имеют поддержки сжатия (ZPipe/ZPipe0), в отличие от нормальных клиентов. Вся проблема в том, что птока не добавляет в таблицу юзера информацию о поддержке сжатия, и тому, кто решится написать скрипт, блокирующий чат по этому принципу, придется заниматься мазохизмом, отлавливая отправку клиентом команды $Supports |
|
|
![]()
Сообщение
#3
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
alex82, насчёт "отлавливая команду..." - вопрос - если она (команда) есть - бот, или наоборот, если нет такой команды - бот?
|
|
|
![]()
Сообщение
#4
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Если в $Supports нет подстроки Zpipe => то это бот. Или старый клиент.
![]() ADD: Да, подход вполне имеет право на жизнь. Хотя может работать не всегда. Вот, например, для утилиты flood от ZeroCool - поможет ($Supports UserCommand UserIP2|). |
|
|
![]()
Сообщение
#5
|
|
![]() Местный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Неактивированные Сообщений: 908 Регистрация: 26.12.2008 Пользователь №: 1 574 Спасибо сказали: 1406 раз ![]() |
Оно не будет работать если спамбота писал жутко продвинутый кодер, позаботившийся о полном сходстве своего творения с каким-нибудь DC-клиентом, либо если спамбот основывается на каком-нибудь DC-клиенте. 95% (если не больше) спамботов не подходят под это описание
![]() ![]() |
|
|
![]()
Сообщение
#6
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Вообще говоря, хорошей идей будет отсев ботов по реализуемым функциям. Например, дать какую-то команду, которую в ботах обычно не обрабатывают, но делают в клиентах. Например скачать файл-лист. Можно просто даже отправить запрос на соединение. Но тут надо смотреть, чтобы не было нормальных клиентов с криво настроенным активом.
Или еще что-то сделать. Как вариант пытаться делать поиск. Если шара не нулевая и не было ответа, то бот. Естественно запрос поиска должен быть максимально общим. Возможно даже пустым. to alex82: Ну так. Целью стоит отсеять хоть сколько-то ботов, а не отлить серебрянную пулю. Так что все в порядке. |
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() API 2 | Полностью автоматическая защита ЛС от спама |
22 | Enyby | 25 668 | 4.11.2018, 14:31 Посл. сообщение: Ksan |
![]() |
![]() API2 | Синхронизация с веб-чатом |
56 | deseven | 60 027 | 24.2.2015, 9:33 Посл. сообщение: deseven |
![]() |
![]() API2 |
12 | Артём | 23 508 | 15.2.2014, 13:51 Посл. сообщение: Alexey |
![]() |
![]() API 2 | Полностью автоматическая защита хаба от активности ботов |
3 | Enyby | 7 368 | 5.3.2012, 8:35 Посл. сообщение: Enyby |
![]() |
![]() Полностью автоматическая защита хаба от активности ботов |
6 | Enyby | 10 055 | 5.3.2012, 8:35 Посл. сообщение: Enyby |
![]() |
![]() Полностью автоматическая защита чата от спама |
1 | Enyby | 6 619 | 2.3.2012, 6:29 Посл. сообщение: ShadoWx |
![]() |
![]() Полностью автоматическая защита ЛС от спама |
4 | Enyby | 8 609 | 1.3.2012, 9:17 Посл. сообщение: ShadoWx |
![]() |
![]() |
1 | Vizunchik | 7 126 | 25.6.2011, 11:47 Посл. сообщение: Jarkrait |
![]() |
![]() API2 |
2 | Артём | 6 909 | 15.12.2010, 22:18 Посл. сообщение: Артём |
![]() |
От: Chat History От темы с ID: 2343 |
1 | absent | 4 445 | 15.12.2010, 21:52 Посл. сообщение: Артём |
![]() |
От: Chat History On Entry От темы с ID: 3870 |
0 | Dimon21 | 4 987 | 14.9.2010, 21:39 Посл. сообщение: Dimon21 |
![]() |
![]() API2 | Вывод последних n сообщений и все |
7 | Stym | 14 572 | 14.9.2010, 13:10 Посл. сообщение: Артём |
![]() |
От: Chat History От темы с ID: 3749 |
1 | -Alex- | 5 979 | 14.9.2010, 11:43 Посл. сообщение: Setuper |
![]() |
![]() Eximius |
0 | Артём | 6 253 | 7.8.2010, 15:31 Посл. сообщение: Артём |
![]() |
![]() Eximius |
0 | Артём | 6 196 | 7.8.2010, 14:10 Посл. сообщение: Артём |
![]() |
Сейчас: 17.2.2025, 8:46 |