Защита от накруток в голосовании

crocodile2u

http://vbolshov.org.ru
Защита от накруток в голосовании

Есть проект от одного журнала (не порножурнала :)): девушки присылают фотки, пользователи за них голосуют. Лучшие по результатам голосования будут помещены на обложку журнала, также предусмотрены ценные призы для победителей. Если, как мы надеемся, проект более-менее раскрутится, то, уверен, найдется множество желающих смухлевать на голосовании.

Есть следующее условие:
один пользователь голосует не более одного раза в день.

Вот я и ищу наиболее надежный способ защиты от накруток.

Пока что думаю сделать:
1) проверку IP-информации. Сто раз обсуждалось: защиты на 100% не обеспечивает, также излишняя "строгость" может исключить из голосования некоторых законопослушных юзеров.

2) Проверку на реферера. Недостатки - те же, что и в п. 1

3) Ставить куки :) - защиты никакой, но если кука "уже проголосовал сегодня" пришла, больше ничего можно не проверять.

4) Ваш вариант?

ЗЫ: возможно, сделаем так, что голосовать сможет только зарегистрированный пользователь. Но в этом случае возникают те же проблемы - как ограничить регистрацию под несколькими никами одного пользователя. опять же - как быть с несколькими пользователями одного компьютера (напр. в интернет-кафе) - вообще ума не приложу.

ЗЗЫ: решить задачу на все 100, очевидно, невозможно - дл этого нужно было бы ТОЧНО идентифицировать данного пользователя. Интересуют дополнительные проверки, которые можно устроить с целью обеспечения возможно более надежной защиты, которая тем не менее не должна отсекать "валидных" юзеров.

~~~ Параллельно с написанием сообщения обсуждаем эту проблему в офисе. Возникло мнение (ИМХО, не лишенное здравого смысла) - голосовать сможет только зарегистрированный пользователь, но множественных регистраций не ограничивать - нехай бродят такие Змей-Горынычи да трафик себе накручивают.

Для тех, кто нашел силы дочитать до конца - ваше мнение по всему этому?
 

SiMM

Новичок
> Вот я и ищу наиболее надежный способ защиты от накруток.
Забей :)

> голосовать сможет только зарегистрированный пользователь
Это опять же спасёт только от неискушённого пользователя :)
 

Long

Новичок
есть шикарный способ - голосовать по смс. поставьте цену за смс хотябы 25 центов и вперед. и пусть накручивают :)
 

SiMM

Новичок
> голосовать по смс.
Статистика будет только по пользователям мобил - остальные пойдут лесом.

> картинку показывать
С точки зрения юзабилити есть неплохой вариант - делать на картинке плавающую кнопку. Частоошибающихся, наверно, можно банить :)
 

fixxxer

К.О.
Партнер клуба
плавающая кнопка легко распознается хотя бы средствами того же gd =)
 

neko

tеam neko
да собственно кроме картинок никакого другого надежного способа нет
но вот например, я не стану никогда в жизни голосовать если мне будут подсовывать картинку
ну только если, результаты для меня будут очень и очень важны чего еще не было
 

crocodile2u

http://vbolshov.org.ru
Картинка тут в принципе ни причем. Вопрос о защите от автоматов я не поднимал (но я в курсе, что это надо будет сделать).
 

SiMM

Новичок
> плавающая кнопка легко распознается хотя бы средствами того же gd =)
"Кнопку" можно рисовать по разному :) И выглядеть она может по разному. Даже в виде текста "жми сюда" с небольшой зоной около неё (при чём, необязательно прямоугольной - можно и под углом) - чем не распознавание тех же картинок с цифрами по сложности?

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

crocodile2u

http://vbolshov.org.ru
Пока что лично я склоняюсь к тому, чтобы сделать голосование только для зарегенных юзеров (при регистрации - защита от автоматов - картинка :)). Ну, а дальше не ограничивать. Если захотел один юзер с 50-ю логинами входить и выходить - шут с ним, нафик. Все равно рамки такие, что одна из главных задач - не отсечь лишних пользователей.

-~{}~ 11.04.05 11:29:

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

neko

tеam neko
> Потому что картинка или потому что нужно что-то вводить?

потому что надо что-то вводить
лень
человек же как обычно голосует -- не думая
зашел на сайт, ткнул мышкой
а писать он что-то будет, только если это ЕМУ лично надо
а ему это надо?
 

crocodile2u

http://vbolshov.org.ru
neko

Ты абсолютно прав. И мы еще, конечно же, будем думать по этому поводу. Идея с голосованием "только для зарегенных" хороша с точки зрения защиты. Но это, опять-таки, массу юзеров может отпугнуть.

Вот так - между Сциллой и Харибдой...
 

SiMM

Новичок
neko, ну так я как раз и предложил вариант, когда всё, что нужно - это жмякнуть мышой и не промахнуться.

> Идея с голосованием "только для зарегенных" хороша с точки зрения защиты.
Но не выдерживает критики, если подумать о том, что владеть почтовым сервером - не такая уж и большая проблема ;)
Конечно, всё упирается в цену вопроса...
 

neko

tеam neko
> Идея с голосованием "только для зарегенных" хороша с точки
> зрения защиты

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

SiMM
я непонял если често, объясни подробнее
какая плавающая кнопка?
 

SiMM

Новичок
Кстати, ещё вариант
http://bolk.exler.ru/2004.10.28.html

> какая плавающая кнопка?
Я бы показал наглядный пример, используемый одним из наших местных сотовых операторов - но точную ссылку дать не могу - у меня почему-то их сайт сейчас недоступен.
http://www.shgsm.ru/sms.php - посмотри на форму отправки SMS
 

neko

tеam neko
> Кстати, ещё вариант
> http://bolk.exler.ru/2004.10.28.html

да это старо очень
если мне не изменяет память на yahoo так сделано уже очень давно
тока надо выложиться очень прилично в библиотеку с картинками

-~{}~ 11.04.05 11:46:

> http://www.shgsm.ru/sms.php - посмотри на форму отправки SMS

че-то я непонял как это работает
 

SiMM

Новичок
> че-то я непонял как это работает
Позиция кнопки меняется. Если пользователь её не угадает (с заданной погрешностью - в данном случае, не попадёт в очерчиваемую прямоугольником область) - SMS не уходит. Если попадает - уходит. В общем, в остальном поведение полностью аналогично обычным "цифрам". Однако плюс - юзабилити. Правда, остаются пользователи с отключенной графикой - но для сайта с фотографиями они не актуальны :)
 

virakochi

Устал
Как-то мы делали немного другой вариант. Те же куки и IP. Но еще вели лог голосований. И накрутчиков штрафовали на солидные количества балов. В принципе помогло. Хотя тут есть другой вариант - валить кого-то.
 

neko

tеam neko
это понятно
непонятно как именно определяется, попал/непопал
насколько я вижу там вроде не imagemap
и не flash

честного говоря в этом грязнючем html'е копаться лень чтобы выяснить :Р
 
Сверху