Предотвратите мошенничество во время онлайн-викторины

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

Недавно у нас были большие проблемы с мошенниками (много записей за одну секунду, которые было бы невозможно заполнить вручную). Время рассчитывается на стороне сервера, поэтому мошенник не может напрямую манипулировать временем. Единственный реальный способ обмана - написать скрипт для автоматического заполнения и отправки теста.

Мы уже реализовали следующее, чтобы попытаться бороться с этим:

  • Ограничить пользователя одной записью (проверяя IP и запрашивая адрес электронной почты)
  • произвольно отвечать на вопросы из пула (к сожалению, каждый тест должен быть переведен, поэтому фактический размер пула довольно мал из-за наших ограниченных ресурсов для перевода)
  • рандомизировать вопрос и порядок ответов
  • рандомизировать имена и идентификаторы классов элементов викторины

Даже с учетом всех вышеперечисленных приемов у нас все еще есть люди, которым удается обмануть.

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

Поэтому мне было интересно, есть ли у кого-нибудь здесь идеи о том, как с этим бороться?

1 ответ

Может быть, загрузить следующий случайный вопрос с AJAX только после того, как на предыдущий вопрос получен ответ. Надеюсь, это поможет.

Другие вопросы по тегам