Опросы и голосования на сайтах

20.05.2007

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

Выборка респондентов часто нерепрезентативна. Голосующие могут быть заинтересованы в подтасовке результатов. Закрытые опросы излишне упрощают реальную картину. Авторитетные представители сообщества могут распространять свое влияние на остальных. Кто-то выбирает самый непопулярный вариант, чтобы показать свою обособленность.

Но все-таки опросы живут и здравствуют. Сейчас популярны голосования с двумя опциями для выбора: «+/-», «за/против», «ваау/феее». Это разные социальные сервисы.

Еще вариант — оценка чего-нибудь по пятибалльной шкале. В моде звездочки и Ajax.

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

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

Интересная деталь: 99% пользователей не участвуют в игрищах. Если обычный человек вдруг захочет проголосовать, в идеале всё должно решаться одним кликом. Но в то же время какая-то защита от накрутки необходима.

В следующий раз будет практическая часть об устройстве анонимных голосований на сайтах.

Комментарии

Денис Болтиков, 20.05.2007 19:26

Странно, похоже первый раз комментарий не прошел.

Делать сложную защиту бесполезно, так как все равно можно найти пути ее обхода.

Мне приходилось организовывать голосования на сайте несколько раз. Для простых пользователей достаточно блокировки по кукиз, для более продвинутых блокировки по IP (динамические адреса на меньшее время, постоянные на большее). Чтобы отсечь большинство хакеров, достаточно запретить голосование для зарубежных IP, в моем случае это были не новосибирские IP. Это защитит от тех кто умеет юзать анонимные прокси. Для абсолютного большинства голосований этого вполне достаточно.

Если хочется еще большего контроля, то максимальное логирование каждого голоса (все IP, версии браузеров, время, куки) и потом ручной анализ лидеров.

Дмитрий Сергеев, 20.05.2007 20:06

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

Например, о блокировании зарубежных ip с прицелом на анонимные прокси я совсем не думал. А что, есть базы такие?

Денис Болтиков, 21.05.2007 09:22

Базы IP или базы анонимных прокси? Вообщето есть и то и то. Первое давно видел с разбивкой по городам, второе продают за небольшие деньги.

Денис Болтиков, 21.05.2007 09:29

Кстати можно использовать mod_geo. Значительно упрощает работу. После его установки будет доступна еще одна переменная $_SERVER['IP_GEO'], которая может быть равна DE, RU, RU.Novosibirsk, RU.Tomsk и так далее.

Дмитрий Сергеев, 22.05.2007 12:34

Базы ip с разбивкой по городам, списки анонимных прокси, mod_geo -- у меня открываются глаза :)

Алексей Камедов, 21.05.2007 07:53

А как быть с теми кто для выхода в интернет использует спутник - там IP чаще всего европейские?

Денис Болтиков, 21.05.2007 09:23

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

Dead Krolik, 21.05.2007 18:11

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

Кстати - методика бана проксей - вполне успешна. Сам однажды связывался - просто так проксей не достать, парсить инет - слишком накладно. Покупать, даже если оптом, тоже накладно, бан - очень действенный метод. И его стоит использовать. Впрочем не только против накрутки, но и против тех же спаммеров.

Денис Болтиков, 21.05.2007 18:49

Неужели этих пользователей так много, что надо что-то для этого делать?

Никита Козин, 24.05.2007 20:05

Ну много или нет не знаю, но я пользуюсь — итого уже двое в ветке. Первое время не мог сообразить в чем дело, позже дошло, что надо отключить просто ТрафикКомпрессор, если куда-то не пускают.

Денис Болтиков, 24.05.2007 20:39

А можно ссылку на их сайт?

Никита Козин, 24.05.2007 21:53

Да, конечно: http://www.tcompressor.ru/

Дмитрий Сергеев, 22.05.2007 12:32

Ведение собственного черного списка прокси должно быть действенной мерой. Так сказать: «Нужен список – сделай его сам» :)

Когда мне нужны были анонимные прокси, помню, всегда возникали проблемы. Те списки, что находились гуглом, обычно оказывались полудохлыми. Та же история с плагинами для Firefox и адресами «в коробке».

Попробую, спасибо.