Как бороться с "нечестным" голосованием?

Всем привет,

Сделал небольшой конкурс, пользователи голосуют за интересные топики. Я точно знаю, что некоторые пользователи накручивают рейтинги своего топика, регистрируют нового пользователя и от него ставят +. Запретить новичкам голосовать совсем не вариант, так как они (те кто реальные) тоже имеют право на голос, как тогда бороться? Может быть есть у кого то успешные идеи в этом плане. Спасибо.

4 комментария

avatar
Когда было голосование по поводу нового шаблона Макс, дедал ограничение — могли голосовать только юзеры которые зарегались только раньше определенной даты.
Спроси его как он это делал
avatar
По ip проверять, все довольно просто:
1) Создать плагин (имя свое придумать), при активации добавить поле в {prefix}_vote ip
2) Делегировать модуль и маппер Vote, переопределить функцию AddVote, в поле ip писать айпишник пользователя (func_getIp)
3) Добавить новую функцию GetVoteByIp() по аналогии с GetVote, вместо айди пользователя использовать ip
4) Делигировать экшен ActionAjax, переопределить функцию EventVoteTopic, в оригинале строка 153 — заменить GetVote на свою GetVoteByIp
Недостаток: разные пользователи сидящие на одном ip будут определяться как один.
  • k2fl
  • 0
avatar
Спасибо. Да, я тоже думал про ip, но действительно могут «пострадать» невинные :), вероятность что многие заходят через сотовых операторов и ваймакс какой большая.
avatar
Вот бы, что-нибудь такое интеллектуально хитрое изобрести.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.