Как забанить на сайте пользователя, входящего с мобильника?
Есть онлайн-игра, через веб.
Нужно как-то надёжно банить нечестных/нарушающих правила пользователей.
По логину/е-мейлу банить пробовали — не помогает. Регают новую учетку, и снова в бой.
По айпи не подходит — пользователи входят с мобильных. Разорвал сессию — подключился, и вот у тебя уже новый адрес. Блокировать диапазоны не выход — это отказ от определенной части аудитории.
По user-agent тоже не получается… он вроде у всех примерно одинаков… По меньшей мере не уникален.
Может стоит попробовать обойтись внутриигровыми ресурсами? Чем больше больше пользователь играет, тем дороже ему становится аккаунт(хотя бы из-за потраченного времени) и тем меньше он нарушает правила опасаясь бана. Сделать какой-нибудь загон для новичков с жестким банхамером и может это решит проблему.
добавьте на вебстраницу незаметный флеш-файл, который будет при бане метить во внутреннее хранилище флеша — его большинство не очищает. но тут придётся чуточку с action script заморочиться
Ну куки помогут отсеять небольшой процент читеров. Можно скомбинировать с айпи. Т.е. просто смена айпи или очистка кук ничего не даст. Нужно будет одновременно это сделать. А ничего больше и не придумаешь, вроде.
Может поробовать комлексный подход. По максимому всю инфу из заголовков + диапазон IP учитывать, ставить ему куку в качесве флага и заставлять логинить новые аккаунты. Так пользователь заведёт пару учётных записей — будет статистика. На третьей его можно будет вычислить.
Но вероятность ошибиться всё равно остётся.
с е-мейлом то оно хорошо, но в целом вообще не хочется на него заморачивать пользователя. большая часть мобильных пользователей не отличает е-мейл от урл-а, а браузер от сайта.
Проследите повторяющиеся контакты (они же у Вас все-таки зарегистрировались), начните предупреждать и банить, при том не удалять, а просто дективировать. ну зарегает человек десятка два емаилов… а потом надоест.
Как вариант — авторизация через соцсети. Через тот же ВК — сейчас там сделали регистрацию через смс и по приглашениям (насколько слышал), так что зарегистрировать новый аккаунт у вас в игре = зарегистрировать новый аккаунт в соцсетях.