Борьба с затейливым рефспамом.

12 июня 2017, 12:00

Борьба с затейливым рефспамом.

Борьба с рефспамом.

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

Это, конечно, никакое не линкование, а банальный рефспам.

Он легко отлавливается «Любопытствующей Наной», и выносится из статистики посещений сайта в отдельную табличку. Но только в том случае, если рефспам «наивный».

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

Проверка входящего трафика на рефспам.

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

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

Как обновиться?

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

Корневая папка скрипта 755
data 755
content 777
_stats.php 644 ascii
modules 755
stat 755
_stat_52.php 644 bin
_stat_53.php 644 bin
_stat_54.php 644 bin

Моду загрузки файлов соблюдаем!

При этом полезно заглянуть в файл ./data/content/_stats.php и откорректировать по своему разумению текст страницы-прокладки из вот этого блока:

<h2>Внимание!</h2>
<
p>Вы переходите с сайта <strong>===from===</strongна <strong>===to===</strong></p>
<
p>Настоящим уведомляетсячто эти два сайта не связаны никакими обязательствами.
<
br>Пожалуйстаподтвердите своё намерение перехода нажатием кнопки ниже:</p>

Можете там написать что угодно, сообразно тематике своего сайта. Хоть «Ну наконец-то Вы добрались до правильного места, где Вас будут горячо любить и высоко ценить, и сходу порадуют ценной информацией, а также бонусами и небывалой щедростью скидок» - никаких ограничений на творчество нет.

Так же следует активировать рассматриваемый тут функционал записью в файле настроек ./data/settings.php:

   $_s['stat']=array(
      
'ignor'     => true,             # true - игнорировать трафик попингуев, false - учитывать.
      
'hack-get'  => true,             # true - вести лог GET  запросов, false - нет.
      
'hack-post' => true,             # true - вести лог POST запросов, false - нет.
      
'popingues' => true,             # true - есть антипопингуйный полицай, false - нет.
      
'table'     => 50,               # Количество записей в таблицах статмодуля.
      
'base'      => '/stat/',         # Имя папки Статмодуля внутри папки модулей.
   
);

Обратите внимание на строчку с комментарием про антипопингуйного полицая - именно ею функция выявления «мудрого» рефспама и включается.

Другие статьи категории «Обновления Статмодуля»

Принудительная синхронизация статистики.

Принудительная синхронизация статистики. Сайтам, работающим под высокой нагрузкой (порядка 50 тысяч хитов в сутки), и использующих услуги статмодуля не только для учёта трафика и его визуализации в админке, может пригодиться наличие специального URL-а для обсчёта свежих данных.

Обучение статмодуля педантичности.

Обучение статмодуля педантичности. «Любопытствующая Нана» изначально оперировала только документами. Но учитывая, что в одном документе можно развернуть целый сервис хоть на миллион страниц (именно так организованы «Блоговая», «Почтовая» и «Продажная» Наны), всегда любопытно, как упорядочен трафик внутри такого сервиса.

Майское обновление Статмодуля.

Майское обновление Статмодуля. Перед обновлением Статмодуля (или Любопытствующей Наны, что одно и то же) сперва обновите на хосте скрипт Базовой Нано-CMS. Это обязательно. Далее Вам надлежит проделать ряд элементарных операций, перечисленных в инструкции ниже прямо пошагово.
Все заметки категории «Обновления Статмодуля»