X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Защита от накрутки голосования без проверки IP
alexdrob
alexdrob
Topic Starter сообщение 14.7.2010, 0:17; Ответить: alexdrob
Сообщение #1


Как реализовать?
Пока сделал так:
для каждого пользователя получаю md5 от информации о браузере и языковых настройках + его id
храню эту строку в куках и у себя в базе
проверяю если строка в базе с кукой не совпадает ставлю новую куку и сохраняю в базе, ставлю дату сохранения куки в базе
Проверяю дату и если прошло больше суток то разрешаю голосовать, и обновляю дату.

Вот только на сколько надёжна такая защита и как защитить чтобы нельзя было с одного компьютера с разных браузеров под разными аккаунтами зайти?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 14.7.2010, 1:39; Ответить: Letmetouchyou
Сообщение #2


а чего айпи ну утраивает?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 14.7.2010, 2:10; Ответить: alexdrob
Сообщение #3


Ну например у меня ЮТК а ещё оно во многих регионах россии) и у всех наверное IP динамический + много провайдеров которые дают 1 ip на множество клиентов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 14.7.2010, 6:28; Ответить: Alcorn
Сообщение #4


Если посмотреть со стороны накрутчика, то что мешает ему в данном случае зарегистрировать сотню аккаунтов и накрутить счётчик конкретного пункта голосования, даже не меняя браузера?

Часто провайдер предоставляет один внешний ip всем своим клиентам и браузеры у пользователей тоже часто одной версии и языковые настройки и прочее тоже одно. Если рубить соединение по этим параметрам, то велика вероятность, что отрубим ни в чём неповинного пользователя. С другой стороны, тот же depositfiles рубит по ip и если кто-то из сети провайдера скачивает оттуда файл, то в это время больше никто оттуда скачать не может.

Есть вариант запоминать всё что можно, remote_addr, user-agent и т.д. Затем по базе проверять, если такой уже проголосовал в течении суток, то отказываем ему в голосовании с сообщением - вы уже проголосовали.
Интересно в этот момент посмотреть на реакцию невинного пользователя :sarcastic:

Кстати, вечного бана несуществует как раз из-за подобных причин. И аккаунт можно новый завести и ip сменить через прокси и юзер-агента поменять, скачав другой браузер.

Обычно во время голосования запрещается участие ников, зарегистрированных незадолго голосования или во время него и имеющих малое количество сообщений. Тогда результат более-менее верен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 14.7.2010, 12:38; Ответить: alexdrob
Сообщение #5


(Alcorn @ 14.7.2010, 09:28) *
зарегистрировать сотню аккаунтов и накрутить счётчик конкретного пункта голосования, даже не меняя браузера?

Кука берёт ID акка и если не совпадёт кука сотрётся.
Там нельзя сразу проголосовать, так как можно куку просто удалить, В начале ставится кука а только через сутки разрешено голосовать.

А по IP как арз и не хотелось делать чтобы не было блокировки юзеру который не голосовал ещё, да и если по IP делать самое главное, что если юзеру сегодня стала кука а завтра он зайдёт с другого IP он не сможет проголосовать!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 14.7.2010, 13:50; Ответить: Alcorn
Сообщение #6


(alexdrob @ 14.7.2010, 15:38) *
Там нельзя сразу проголосовать, так как можно куку просто удалить, В начале ставится кука а только через сутки разрешено голосовать.

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

Со стороны ломателя - создаст он 100 аккаунтов и подождёт сутки, а затем проголосует, так как и браузер совпадёт и id и всё остальное, т.е. кука в базе = кука в браузере ломателя. Может даже двое суток подождать, он никуда не спешит.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 14.7.2010, 13:59; Ответить: alexdrob
Сообщение #7


(Alcorn @ 14.7.2010, 16:50) *
Тогда уж можно без кук, просто в базе хранить время, с которого начинается суточный отсчёт пользователя.

Вот как раз нельзя без куки иначе он создаст 100 аков и будет с одного компа голосовать.

(Alcorn @ 14.7.2010, 16:50) *
создаст он 100 аккаунтов и подождёт сутки, а затем проголосует, так как и браузер совпадёт и id и всё остальное

ID не совпадёт) как вы в 100 разных юзерах ID в таблице с первичным ключиком сделаете одинаковым?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 14.7.2010, 14:32; Ответить: Alcorn
Сообщение #8


Пример:

Человек "x" создал пользователя "Петя".
Куки - id=1; user_agent="IE";
База - id=1; user_agent="IE";

Человек "x" создал пользователя "Роман".
Куки - id=2; user_agent="FF";
База - id=2; user_agent="FF";

и так 100 раз.

Через сутки человек "x" решил накрутить счётчик для пункта голосования "1". Он заходит под всеми 100 аккаунтами и голосует 100 раз за один и тот же пункт, при этом естественно отдельно взятые куки из базы совпадают с отдельно взятыми куки ломателя (при особом желании после каждой регистрации нового ника, куки можно сохранять в текстовый файл).

Каким образом вышепреведённая схема помешает ему сделать это? Или мы о разном говорим?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 14.7.2010, 14:43; Ответить: alexdrob
Сообщение #9


Человек заходит вычисляется куки от
md5($var1.$var2.$id)
проверяем
если кука в базе или кука на компе не равна этой вычислинной куки то удаляем куки и в базе и на компе и записываем новую

ну зашел чел например md5(ieru1)
потом md5(ieru2)
куки не равны - всё пошел отсчёт на сутки так как стали новые куки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 14.7.2010, 15:21; Ответить: Alcorn
Сообщение #10


(alexdrob @ 14.7.2010, 17:43) *
Человек заходит вычисляется куки от
md5($var1.$var2.$id)
проверяем
если кука в базе или кука на компе не равна этой вычислинной куки то удаляем куки и в базе и на компе и записываем новую

ну зашел чел например md5(ieru1)
потом md5(ieru2)
куки не равны - всё пошел отсчёт на сутки так как стали новые куки


Зашёл md5(ieru1) с суточной кукой, проголосовал, вышел, затем зашёл md5(ieru2) с другой суточной кукой (просто заменил её в браузере), проголосовал, вышел и т.д.
Чтобы кука, хранящаяся в браузере, стала неравна новой вычисленной при авторизации, браузер должен быть другой, т.е. если бы из одного браузера скопировали куку в другой. Но этого не станут делать, так как регистрировать новых пользователей будут в одном и том же браузере и просто сохранят весь список куки в текстовый файл и будут просто заменять постоянные куки при каждой авторизации нового пользователя.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
21 proxystore 5304 Вчера, 12:02
автор: proxystore
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
22 Krok 6742 12.4.2024, 5:17
автор: Krok
Открытая тема (нет новых ответов) Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого!
5 c4p1t4l15t 2519 6.4.2024, 12:51
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Обменяю Юмани на гривны без комиссии
3 freeax 1004 2.4.2024, 1:46
автор: Llirik
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 1083 20.3.2024, 21:44
автор: MorKer


 



RSS Текстовая версия Сейчас: 20.4.2024, 12:28
Дизайн