Как определить кто выполняет действия Бот или человек?
Есть сайт, грубо говоря рулетка на которой меня сегодня забанили за то что я юзал чьего-то бота которого немного переписал что бы он не отсылал создателю мои деньги при запуске ( вот же хитрый говнюк этот создатель).
После того как я его переписал, бот стал работать как следует без риска для использования.
Он успешно поставил одну ставку и мне фартануло я даже ее выиграл заработав при этом 0.006$ потом бот поставил вторую ставку после чего я собственно сразу и получил блок.
Я бы хотел узнать, как же все-таки меня вычислили что ставил ставки бот а не я?
P.S. Бот написан на javascript`е и работает в виде userscript`а.
Обычно делается так:
1. регистрация всех событий интерфейса и сетевых запросов клиента
2. обучение нейросети
3. отклонение => BAN
Т.е. алгоритм выделения внештатных ситуаций и предотвращения читинга (cheating) в играх.
И совсем не важно кто именно генерирует трафик: браузер или отдельное приложение.
Когда-то читал, что один известный покер-клиент делает это с помощью анализа движения мыши и анализа кликов. В вашем случае может быть что-то подобное, кнопка на сайте нажималась, а курсор мыши при этом оставался неподвижным. Сайт вполне может слушать эти события.
staffID: Более того, даже наличие программного движения мыши скриптом можно довольно легко идентифицировать, как нечеловеческое. Примитивный скрипт скорее всего будет двигать курсор строго по прямой, чего настоящий человек, при нажатии кнопок не делает. "Человеческое" движение мыши гораздо сложнее, не удивлюсь если в крупных онлайн-казино есть подобные алгоритмы анализа.
artemsee: Без проблем, этот скрипт не тайна ибо мне он достался тоже бесплатно хоть и меня хотели им просто надуть но вышло так что надули себя ибо отдали с полным функционалом =D
Вот ссылка: pastebin.com/ZfNWXURQ