Отлов движений мышью JS

Тема в разделе "JavaScript", создана пользователем Raccoon, 20 фев 2013.

Модераторы: ZiX
  1. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    Добрый день!

    Кто-нибудь может пояснить, как можно на JS организовать отлов ботов?

    Т.е. допустим заходит бот и сразу перемещая курсор из точки А в точку Б кликает по рекламе.

    Как отследить данные манипуляции? Есть тепловизор у Метрики, но надо, что-нибудь более простое и не такое громоздкое.

    Спасибо.
     
  2. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    да проще всего, как мне кажется, сделать таймаут на 5-10 секунд после загрузки страницы и если в течении этого времени будет клик по рекламе - значит в большинстве случаев это человек специально зашедший на сайт для клика по рекламе
     
  3. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    176
    Симпатии:
    9
    Этот метод тоже используется, интересует именно контроль курсора
     
  4. Forza.Baron

    Forza.Baron

    Регистр.:
    26 янв 2012
    Сообщения:
    175
    Симпатии:
    76
    Может из этого можно что-то брать...

    Код JavaScript
    Код:
     function imageMouseMove(e) {
    var img = document.getElementById("img");
    var pos = document.getElementById("pos");
    pos.innerHTML = "X: " + (e.clientX - img.offsetLeft).toString() +
    " Y: " + (e.clientY - img.offsetTop).toString();
    }
    
    Код HTML
    Код:
     <center>
    <img src="E:\cover.jpg" onmousemove="imageMouseMove(event)" id="img" />
    </center>
    <div id="pos"></div> 
     
  5. intellion

    intellion Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    11
    Симпатии:
    0
    "Боты" имеются ввиду браузерные проги/скрипты или же люди которые заходят на сайт ради рекламы? Если нужно отделить ботов то лучше капчи (в виде задачи текстовой или графической капчи) ничего нет. Разве что лайк в соц. сети.
     
  6. MaximusGladiator

    MaximusGladiator Создатель

    Регистр.:
    15 мар 2013
    Сообщения:
    11
    Симпатии:
    7
    Бот может сразу кликнуть на любой объект, не передвигая курсор. Можно встроиться в обработчик онклик рекламы и отменять клик, если стоит задача защиты от вредоносной накрутки. Позволять клик можно по комбинации двух факторов - время от загрузки страницы до клика более 7 секунд и есть путь курсора, лежащий не на идеальной прямой. В то же время, тач устройства не имееют "пути курсора" вовсе и сразу вызывают клик на объекте. Их можно исключить из "защитного скрипта" по наличию в window специфичных touch/gesture свойств.
    Js код открыт всем желающим, поэтому любой алгоритм будет легко обойти. Если Ваш сайт - персональная, а не массовая, цель, то любую браузерную защиту обойдут, адаптировав под Ваш сайт.