Хак Защита от накрутки просмотров новостей

Тема в разделе "DLE", создана пользователем Nerus, 21 сен 2012.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Nerus

    Nerus Постоялец

    Регистр.:
    24 авг 2007
    Сообщения:
    122
    Симпатии:
    17
    Очень нужен совет, хак, модуль и т.д. как эфективно защититься от накрутки просмотров новостей в ДЛЕ 9.2
    Заплачу даже за хороший совет

    Этот метод знаю
    http://4dle.ru/hacks/1147159016-podschjot-prosmotrov-novosti-dlja.html
    Но он будет грузить базу. Или может кто пробывал? Поделитесь опытом.

    Может какой нибудь другой совет, например временная задержка, как например от флуда в коментах или ещё как-то..
     
  2. Mizantrop

    Mizantrop Постоялец

    Регистр.:
    26 июл 2007
    Сообщения:
    122
    Симпатии:
    42
    Практически любой шаред-счетчик (лив-интернет,к примеру) тебе покажет ОТНОСИТЕЛЬНО правильную статистику, главное в чтобы он присутствовал в шапке...перед загрузкой основного контента, ну или его часть... или ставь аналог локально...

    Соотв. в учете статистики, учитываешь сведения собранные счетчиком......

    P.S. Грамотные модули защиты пишутся ручками, на основании того, что выложено в Паблик. Все что в Паблике - легко хакаетца, т.е. алгоритм известен - разработан ( почти мгновенно) путь его обхода или "ублажения"
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.040
    Элементарно... К таблице с новостью пишем доп поле с списокм ID людей, которые просмотрели... Когда показали страницу - мы забрали эту табличку, проверили, нет ли там уже нашего ID, если нету - делаем UPDATE просмотров...

    Эффект: снижение нагрузки на базу, т.к. просмотры гостей не считаются, повторные просмотры не считаются.

    Вариант два Вы сами нашли, ссылка в Вашем посте... Нагрузки на базу тут НЕ БУДЕТ, т.к. наоборот снижается количество запросов формата UPDATE. Другой вопрос - база будет эпичного размера, но это уже нагрузка на занимаемое место, т.е. на карман. MySQL совершенно всё равно работать с базой в 1 Мб или в 1 Гб - нагрузка отличается не значительно

    Вариант три: перевести функцию обновления просмотров на AJAX и обновлять через N секунд после просмотра новости. При этом надо делать защиту, чтобы по этой ссылочки (AJAX-запрос) не прошли и не начали накручивать уже ей...