Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ Defend Hub

Автор: Enyby 3.3.2012, 2:26

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

Описание: Скрипт предназначен для полностью автоматической защиты чата хаба от активности ботов. Не пускает от ботов сообщения в чат и личку. При желании функционал запретов можно расширить. Например, запрещать искать ботам, если на вас идет атака флудом поиска. Для этого нужно править код скрипта.

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

Боты определяются не все. Но для большей части этого будет достаточно.

Настройки скрипта содержат опции:
- использование тихого запрета активности ботов;
- запрет детекции очень старых клиентов как ботов.
Об активности ботов никто не уведомляется.

 DefendHub.lua ( 1.64 килобайт ) : 148


P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке http://mydc.ru/r/?http://inethub.olvi.net.ua/ftp/pub/Soft/Servers/DC%2B%2B/LUA%20scripts/Enyby/ http://mydc.ru/r/?ftp://inethub.olvi.net.ua/pub/Soft/Servers/DC++/LUA%20scripts/Enyby/.

Автор: alex82 3.3.2012, 22:02

Различать юзеров и ботов по наличию UserCommand не совсем правильно - человек мог просто отключить поддержку юзер-команд в настройках клиента, и в результате окажется заглушен.

И да, вместо ZPipe0 может стоять ZPipe

Автор: Enyby 4.3.2012, 3:06

Вообще говоря, ZPipe/Zpipe0 тоже использовать не совсем правильно. ;) Я вот нашел юзеров без них.

UPD:

Код
'$Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch QuickList GetZBlock|':
    StrgDC++ v1.00 RC10cvs101 -> 3
'$Supports NoHello UserIP2 TTHSearch HubTopic|':
    PWDC++ v2.43.8807 -> 2
    gl++ v5.84s -> 1
    ApexDC++ v0.52 -> 1
    SSQLite++ v0.770 -> 1
    GreylinkDC++ v4.0 RC3 -> 1
    FlylinkDC++ v0.8 -> 1
    ApexDC++ vr404 -> 1
    EiskaltDC++ v5.97 -> 1
    FglinkDC v0.51 -> 1
    GreylinkDC++ v5.48 -> 1
    AvaLink v4.0 RC3 -> 1
    FlylinkDC++ v2.43.8807 -> 1
    StrgDC++ v2.2.6 -> 1
    StrgDC++ v2.42.6167 -> 1
    gl++ v2.22 -> 1
    PeLink v0.59 -> 2
    PeLink v2.03 -> 1
'$Supports HubTopic NoHello NoGetINFO TTHSearch UserCommand UserIP2 |':
    Valknut v0.3.23 -> 3
'$Supports HubTopic NoHello NoGetINFO TTHSearch UserCommand UserIP2 GetZBlock |':
    Valknut v0.3.23 -> 4

Автор: Enyby 5.3.2012, 8:35

Новая версия скрипта. Улучшено определение ботов. Добавлена опция отключения детекции очень старых клиентов как ботов. Скрипт перезалит.