Есть вопросы:
1) как быть с теми каталогами, которые прислали сообщения о требовании разместить обратную ссылку/предупреджением о том что обратная ссылка не найдена?
2) почему количество каталогов 1532, а писем пришло только 418 (от некоторых каталогов по 2).
1. Пропускайте их, пусть пишут всё что угодно
2.
- Каталоги просто напросто не уведомляю при размещении
Например сделать, чтобы кликали на рекламу... после клика получали код уникальный и его вводили в голосовалке....
Или там, чтоб побродили по сайту около 1 минуты, а только потом имели право голосовать...
Или там, обязательный адекватный комментарий больше 10 слов...
Или там, только для пользователей с аваторами...
Короче, ID и IP не выход, для Вас, если Вы строите стойкую систему от накрутки. Просто забудьте о ID и IP, выйдите из рамок. Вполне возможно, что за этими рамками и кроется тот гениальный способ защиты :)
LEOnidUKG добавил 16.11.2009 в 23:26
bearman: затратно конечно, но это от ценности голосования зависит
Вот именно, в большинстве случаев цель не оправдывает средства :)
когда один юзер может голосовать столько раз, сколько найдет элитных прокси.
Если голосование серьёзное, то наверное нужно сделать:
1. Регистрацию пользователя
2. Подтверждение голоса по почте
3. И всё это закрепить капчей
Можно ещё замутить типо ID компьютера как сделано в чате, да и на этом форуме наверное тоже, но это тоже обходится.
Мне кстати даже не нужны прокси, я переподключусь и у меня новый IP. Поэтому в сторону настоящего IP можете даже не копать. Пока IP не выдаются по паспорту - это тупик.
А ещё прикольный момент с каскадными прокси хехеех, я могу сейчас даже прописать путь из трёх прокси + мой реальный IP. Ваш метод, если даже работает покажет, мой IP, но мне то пофигу я работаю через каскад.
Да и вообще... нафиг всё это? :)
LEOnidUKG добавил 16.11.2009 в 14:47
можно ли узнать айпи на js
Нельзя. Ещё раз говорю, если бы можно было, то это была бы дырка в браузере.
LEOnidUKG добавил 16.11.2009 в 14:49
Самое простое это:
function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
Спасибо за работу!
И Вам спасибо за заказ.
Заказ выполнен в срок.
Есть вопросы:
1) как быть с теми каталогами, которые прислали сообщения о требовании разместить обратную ссылку/предупреджением о том что обратная ссылка не найдена?
2) почему количество каталогов 1532, а писем пришло только 418 (от некоторых каталогов по 2).
1. Пропускайте их, пусть пишут всё что угодно
2.
- Каталоги просто напросто не уведомляю при размещении
- Ваш сайт ещё на модерации
- Режит спам фильтр письма
Тут нужно придумывать чавонить новенькое...
Например сделать, чтобы кликали на рекламу... после клика получали код уникальный и его вводили в голосовалке....
Или там, чтоб побродили по сайту около 1 минуты, а только потом имели право голосовать...
Или там, обязательный адекватный комментарий больше 10 слов...
Или там, только для пользователей с аваторами...
Короче, ID и IP не выход, для Вас, если Вы строите стойкую систему от накрутки. Просто забудьте о ID и IP, выйдите из рамок. Вполне возможно, что за этими рамками и кроется тот гениальный способ защиты :)
LEOnidUKG добавил 16.11.2009 в 23:26
затратно конечно, но это от ценности голосования зависит
Вот именно, в большинстве случаев цель не оправдывает средства :)
vstb, если Вы разработаете метод голосование без накрутки, да у Вас весь инет этот скрипт купит. :)
Вот с смс голосование это кстати выход, будут голоса только тех, кому реально нужно это голосования, а иначе то зачем оно вообще? :)
С ID всё просто.
Стандартным старым методом, ничего не решить т.к. ID легко меняется, даже и прокси искать не нужно.
Никак не собрать нужный Вам ID, но и тут появляется другой момент... а кто будет грузить то эти всякие плагины? Для голосования? Да ну :)
Кто протестирует? :)
http://www.xakep.ru/post/38150/default.asp
В пределах сессии они все "статичные".
В пределах срока аренды. Но учитывая рост пользователей, эти IP разбираются как горячие пирожки т.е. меняются после каждого переподключения.
LEOnidUKG добавил 16.11.2009 в 15:52
Минуя настройки браузера (или иного родительского процесса)?
Java скрипты выполняет Java машина, которая устанавливается отдельно на компьютер.
Не гнался бы ты, поп, за дешевизной...
Вы так говорите как-будто у всех статичные IP...
Если голосование серьёзное, то наверное нужно сделать:
1. Регистрацию пользователя
2. Подтверждение голоса по почте
3. И всё это закрепить капчей
Можно ещё замутить типо ID компьютера как сделано в чате, да и на этом форуме наверное тоже, но это тоже обходится.
Мне кстати даже не нужны прокси, я переподключусь и у меня новый IP. Поэтому в сторону настоящего IP можете даже не копать. Пока IP не выдаются по паспорту - это тупик.
А ещё прикольный момент с каскадными прокси хехеех, я могу сейчас даже прописать путь из трёх прокси + мой реальный IP. Ваш метод, если даже работает покажет, мой IP, но мне то пофигу я работаю через каскад.
Да и вообще... нафиг всё это? :)
LEOnidUKG добавил 16.11.2009 в 14:47
Нельзя. Ещё раз говорю, если бы можно было, то это была бы дырка в браузере.
LEOnidUKG добавил 16.11.2009 в 14:49
Самое простое это:
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
всё... все остальные, кто будет обходить это уже хитрюги, а их мало нынче, поэтому зачем заморачиваться?