2011-01-20 4 views
-1

ОБНОВЛЕНОЭто эффективная система голосования анонимных пользователей!

обзор проблемы

Я разрабатываю идею общественного обмена веб-сайт, где любой пользователь (после создания счета) могут представить свои идеи; они будут рассмотрены & оценены нашими внутренних рецензентов. И будут опубликованы только самые лучшие идеи. Теперь эти идеи могут быть проголосованы кем угодно анонимно. И за каждую тысячу идей голосов мы вознаградим авторов идеи , скажем, $ 0,5.

Я использую анонимную систему голосования, где каждый голос идентифицируется комбинацией IP-адреса и агента пользователя.

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

Меры Я думал о принятии:

  1. Голосование только с JavaScript включен (с помощью AJAX) - чтобы убедиться, что голоса происходят из браузеров в одиночку.
  2. Также рассматривает возможность получения голосов, только из наиболее часто используемых браузеров.

Может ли этот вид голосования эффективно работать без особых лазеек?

Любые хорошие решения для анонимных систем голосования?

Ничего себе! эта ссылка полезна:What is a reliable method to record votes from anonymous users, without allowing duplicates

+1

Я только что проголосовали за это, как не по теме. Когда я должен ожидать получить мои 0,5 доллара? –

+0

@Code Grey - он сказал, что вы должны это сделать 1000 раз –

+0

Проверка того, что включен JavaScript, не доказывает, что это обычный браузер. Я часто использую HttpUnit, он способен имитировать веб-пользователя, и он использует Rhino для выполнения JavaScript. –

ответ

1

аутентификация на основе учетной записи пользователя (кредитная карта, расчетный счет ..) Или как деньги выплачиваются?

+0

Если вы используете что-либо иное, кроме данных кредитной карты или информации об учетной записи, ваша система может и будет злоупотреблять. Пользовательский агент и даже IP-адрес могут быть подделаны и изменены на произвольные значения. –

1

Это не сработает. Люди могут легко маскарад под другим пользовательским агентом, независимо от того, является ли он «широко используемым браузером» или включен Javascript. Не имеет никакого смысла, почему вы считаете, что ограничение голосования для пользователей с обычными браузерами вообще ничего не сделает. Сценарии на стороне клиента также могут быть записаны для подачи голосов, даже если вам требуется включить Javascript. Даже IP-адреса не защищены от спуфинга; например, пользователь может работать из-за прокси-сервера. Также подумайте, что может быть более одного пользователя, который имеет один и тот же IP-адрес: динамические IP-адреса довольно распространены, а крупные интернет-провайдеры часто повторно используют IP-адреса, распределяя их различным пользователям в разное время.

Я уже проголосовал, чтобы закрыть это как по теме, но, похоже, это также дубликат: Limit 1 vote per IP Address?