Предотвратите мошенничество во время онлайн-викторины
Моя компания регулярно проводит конкурсы в интернете. Они состоят из простых тестов с несколькими вариантами ответов, где самый быстрый человек, прошедший тест, получает приз.
Недавно у нас были большие проблемы с мошенниками (много записей за одну секунду, которые было бы невозможно заполнить вручную). Время рассчитывается на стороне сервера, поэтому мошенник не может напрямую манипулировать временем. Единственный реальный способ обмана - написать скрипт для автоматического заполнения и отправки теста.
Мы уже реализовали следующее, чтобы попытаться бороться с этим:
- Ограничить пользователя одной записью (проверяя IP и запрашивая адрес электронной почты)
- произвольно отвечать на вопросы из пула (к сожалению, каждый тест должен быть переведен, поэтому фактический размер пула довольно мал из-за наших ограниченных ресурсов для перевода)
- рандомизировать вопрос и порядок ответов
- рандомизировать имена и идентификаторы классов элементов викторины
Даже с учетом всех вышеперечисленных приемов у нас все еще есть люди, которым удается обмануть.
В крайнем случае, мы рассматриваем замену текста викторины изображениями и рандомизацию названий изображений, но это было бы кошмаром для доступности, и его все же можно было бы обмануть, используя сравнение изображений. Следовательно, мы действительно хотим избежать этого, если это вообще возможно.
Поэтому мне было интересно, есть ли у кого-нибудь здесь идеи о том, как с этим бороться?
1 ответ
Может быть, загрузить следующий случайный вопрос с AJAX только после того, как на предыдущий вопрос получен ответ. Надеюсь, это поможет.