Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Как защитить голосование от накруток с помощью куков? (http://www.flasher.ru/forum/showthread.php?t=41407)

dim-dem 31.12.2002 02:53

Как защитить голосование от накруток с помощью куков?
 
Как защитить голосование (php-mysql) от накруток с помощью куков?

Crazy 31.12.2002 11:06

Правильный ответ: никак. А неправильных тебе сейчас накидают...

dim-dem 01.01.2003 03:20

А как прописать куки?
 
А как прописать куки? Че-то у меня не очень получается. Что я неправильно делаю? Вот кусок кода:
if ($HTTP_COOKIE_VARS['$id']<(time()-86400)) {header ("Location: $HTTP_REFERER"); }
else
{
mysql_query("UPDATE konkurs SET count=count+1, ip='$ip', data='$time' WHERE id='$id'") or die ("Немогу выполнить запрос - ".mysql_error());
setcookie("$id", (time()+86400), (time()+86400));
}

alx99 02.01.2003 05:01

лучше защищаться по ипу и дате

dim-dem 02.01.2003 10:03

а как это делать по IP?
 
а как это делать по IP?
Кто-то может дать реальный пример....

Crazy 02.01.2003 14:49

Защищаться по IP столь же быссмысленно, поскольку:

1. Существуют проски, а значит несколько посетителей могут ходить под одним IP.
2. Существуют dialup-входы с динамической раздачей IP, вследствии чего зачастую достаточно перезвонить для получения нового IP.

Братья, ПРАВИЛЬНОГО решения нет. Тужиться нет смысла -- малахитовый цветок все равно не выйдет.

Есть различные решения административного плана, но к программированию это отношения не имеет.

dim-dem 03.01.2003 02:19

а как насчет номера компа???
 
может можно каким-то методом определять номер компа и делать проверку???

Crazy 03.01.2003 02:21

А что, ты уже все компы пронумеровал? :)

ДАЖЕ если сделать априори неверное предположение, что ты можешь идентифицировать каждый отдельный комп, то существуют еще интернет-кафэ. :)

dim-dem 03.01.2003 02:31

Какая разница...
 
Какая разница...
В кафе или не в кафе...
Все равно каждый комп имеет свой номер, вот только как его определять???

Crazy 03.01.2003 02:35

Чтобы комп имел свой номер -- нужно его написать красной краской на корпусе. Ну или синей.

Соответственно, тебе потребуется много краски и времени. Ну и поставить веб-камеру на каждый комп в мире, чтобы видеть их номера. :D

Hint: почитай RFC на протокол HTTP...

alx99 03.01.2003 04:34

всёравно сто процентно защитится нельзя так что лучше сделатьчтоб один ип мог проголосовать только раз в день, ну и можно ещё куки запихнуть

Crazy 03.01.2003 09:48

Практика показывает, что есть ровно 1 (один) способ защиты от накруток:

1. Отключение ЛЮБОЙ защиты на время проведения голосования. В правилах заранее указываем, что публкуемые промежуточные данные -- условны. Для каждого голоса сохраняем весь возможный контекст (IP,все заголовки HTTP-запроса -- вплоть до нескольких последних посещенных страниц, если можем это отследить).

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

Этот способ имеет большой плюс: он не дает возможность итеративно ломать защиту.

[subway]design 03.01.2003 13:34

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

зы: можно не париться так и просто ставить куки, ибо:

1. криво
2. накручивают редко
3. даже без накрутки данные бывают весьма искажены в некоторых контекстах, как например вопрос: "нравится ли вам сайт?". Отвечать будут только постоянные посетители, а раз постоянные - значит нравится. Вот.

Crazy 03.01.2003 17:52

Сравнение почещаемости также куда удобнее делать в offline -- как я им советовал. :)

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

nagash 03.01.2003 18:43

ИМХО надо делать авторизацию... да и всё...!
=)

Crazy 03.01.2003 19:05

Те же яйца, только в профиль: начнем решать проблему "как помешать множественной регистрации" и увидим, что упираемся ровно в то же самое. :)

cannabizzz 03.01.2003 21:31

Nagash кажется прав. Во-первых запретить несколько регистраций с одним e-mail, и IP. Далее в регистрации заклепать столько вопросов, чтобы посетитель подумал стоит ли ему париться с регистрацией второй раз. Нуи в третьих, если это не сайт типа zasteklom.tv6.ru, где голосуют за того, кто вылетит, то я бы не стал накручивать на вопросах типа Нравится ли вам наш сайт. Скорее всего даже не принял бы участия в голосовании.

Crazy 03.01.2003 21:50

Цитата:

Оригинал написал(а) cannabizzz
Во-первых запретить несколько регистраций с одним e-mail, и IP.
Что мешает завести кучу mail'ов? :) И, самое главное, чем это отличается от "спрашивать e-mail и фиксировать IP" при голосовании? :)

Цитата:

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

Цитата:

Нуи в третьих, если это не сайт типа zasteklom.tv6.ru, где голосуют за того, кто вылетит, то я бы не стал накручивать на вопросах типа Нравится ли вам наш сайт. Скорее всего даже не принял бы участия в голосовании.
Т.е. если голосование никому не нужнО, то его не будет накручивать. Очень свежая и оригинальная мысль. :)

P.S. Меня умиляет эта светлая и наивная вера в чудо. Братья, уже 3 января, Дед Мороз уже уехал. Еще 364 дня чудес не будет. :)

nagash 03.01.2003 21:58

2Crazy
тс!
будем ждать китайский новый год...
али ещё чего нить =)

gOloVasTicK '~ 04.01.2003 16:24

Согласен с Crazy на 100%
Для тех кто не в курсе в Инете есть такие вещи как прокси-листы. Которые обеспечат вас парой-тройкой сотен, а то и больше свежих анонимных прокси каждый день.
1. Скрипт харвестит листы прокси с известных вам сайтов.
2. Отсеивает не анонимные обращаясь к самому себе через очередной прокси.
3. Регистрирует мыла/сайты/аккаунты через отсеяные проксики.
4. Полюбому накручивает ваше голосование с разных айпи/мыл/пыл/был =)))
Голосование по Инету полюбому не защищено, по всем вопросам к w3c =)
http панимаешь =))

juggy 04.01.2003 18:11

защиты не существует. точно. вообще. просто не возможно. никак. нет. без мазы. не выйдет

[subway]design 04.01.2003 18:42

Это политвыборы, что ли, что так много тревоги за накрутку?

зы: если это голосовалка на хоумпейдже, то можно вообще не думать о накрутках :)

cannabizzz 04.01.2003 18:42

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

gOloVasTicK '~ 04.01.2003 19:12

2cannabizzz:
Что бы накручивать руками надо быть больным. А вот написать скрипт накрутки это спортивный интерес чаще =)

dim-dem 05.01.2003 02:28

может кто-то дать реальный пример
 
Хорошо, может кто-то дать реальный пример голосование на php-mysql с использованием куков и проверкой IP-адреса

dim-dem 08.01.2003 02:09

НУУУУУУУУ
 
Ниужели никто не может дать пример??? :rolleyes:

gOloVasTicK '~ 08.01.2003 13:46

2dim-dem:
А я их не делал никогда, только накручивал =))) Чего там писать то? Сеткуки и айпи в лог.

Crazy 08.01.2003 19:18

Re: НУУУУУУУУ
 
Цитата:

Оригинал написал(а) dim-dem
Ниужели никто не может дать пример??? :rolleyes:
1. С каждым голосованием ассоциируем уникальное имя куки.
2. Если в запросе посетителя кука выставлена -- голос игнорируется.
3. Если в запросе кука не выставлена -- голос засчитывается и выставляется кука.

Все. Чайники просто сдохнут, пытаясь это накрутить. :)


Часовой пояс GMT +4, время: 19:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.