icq 775084, alexz006, , icq t.me/alexz15 | Группа в Telegram

Настройка клоакинга

Поставьте в настройках модуля (/admin/modules - Статистика посещений) галочку:

Далее выберите для себя один из вариантов:

Вариант 1. Один код клоакинга для всех доменов:

Если после включения галочки больше ничего не делать, то клоакинг будет срабатывать на всех доменах согласно коду в файле public/view/stats/cloaking.js.

Вариант 2. Свой код клоакинга для разных шаблонов:

1. создать в папке с шаблоном файл cloaking.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
<?php
if (is_file($cloaking=$f3->get('UI').'cloaking.js')) include $cloaking;
?>

Вариант 3. Свой код клоакинга для разных доменов:

1. создать в папке с шаблоном файл domain.ru.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
<?php
if (is_file($cloaking=$f3->get('UI').$f3->get('BASE_DOMAIN').'.js')) include $cloaking;
?>

Пример кода клоакинга, который сработает для юзеров:
/*
 * комментариев не будет видно в скрипте
 * в этом файле можно разместить js-код фрейма, редиректа или что-то на ваше усмотрение
 * код можно изменить в любое время
 * он сработает для юзеров только после проверки на человечность
 * для ботов код из этого файла выводиться не будет
 * - в переменной query хранится кейворд текущей страницы
 * - в переменной squery хранится текущий поисковый запрос (если он определен)
 * - в переменной document.title хранится текущий тайтл страницы
 * - в переменной ismobile: 1 - мобильный, 0 - нет
 * можно использовать <?php ?>
 */
 
// если поисковик передал поисковый запрос юзера, то запишем его в переменную query
query = squery ? squery : query,

u = "https://www.google.ru/search?q="+query, // урл слива
r = 0;	// 0 - фрейм, 1 - редирект

r?document.location.href=u:document.write(unescape('%3Ctitle%3E'+document.title+'%3C/title%3E%3Cframeset%20rows%3D%22*%2C0%22%20framespacing%3D%220%22%20border%3D%220%22%20frameborder%3D%22no%22%3E%3Cframe%20onload%3D%22setTimeout%28function%28%29%20%7Bwindow.stop%28%29%3Bif%20%28window.ActiveXObject%29%20document.execCommand%28%27Stop%27%29%3B%7D%2C1000%29%22%20src%3D%22'+u+'%22%20noresize%3D%22%22%20scrolling%3D%22auto%22%3E%3C/frameset%3E'));

/* код ниже сработает при движении мыши
document.getElementsByTagName("body")[0].onmousemove = function () {
	// здесь код...
}
*/

Клоакинг работает только при включенном модуле статистики, а также если в шаблоне прописан код статистики из файла example/stats.tpl
Можно просто скопировать stats.tpl в свой шаблон и подключить его точно также, как в шаблоне example, сразу после тега <body>.

PS. Чтобы добавить кнопку (или любой контент) только для юзеров, в шаблоне, в том месте где должна быть кнопка, прописать:
<div id="myButton"></div>
а в cloaking.js прописать код самой кнопки на JavaScript:
document.getElementById('myButton').innerHTML+='<a href="http://site.ru/?parameter='+query+'">Кнопка</a>';


Page rendered in 0.136s | Memory usage 4 Mb of 6 Mb