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

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

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

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

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

    Nerus Постоялец

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

    Этот метод знаю
    Перейти по ссылке
    Но он будет грузить базу. Или может кто пробывал? Поделитесь опытом.

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

    Mizantrop Постоялец

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

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

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

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

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

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

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

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