Ставим КЛО на домен WordPress (Kclient - JS/PHP)
Владимир АрбитражВсем салюты! На связи Дядя Вова!
🟢 Канал: @vladimircard
🤗 Чат: @Vladimirchat99
🧲 Мой магазин: @shopvladimir_bot
🔔 Канал магазина: @shopvladimir_materials
Всем салюты! Давненько не писал статей, но недавно столкнулся с довольно актуальной задачей. Поставить Кло на домен, находящий вне трекера (то есть на хостинге). И вроде бы что нового? Копируй код JS клиента с трекера и вставляй в <Head, но на панели WP не всегда все делается в 2 клика! Разберем в данной статье 2 метода кло: Kclient - JS и Kclient PHP.
Начнем с самой настройки вайта на WP на примере Hostinger
Вы зарегистрировались, купили нужный план (нужное количество сайтов) и видите главную страницу. На вкладке Websites создаются сайты. Здесь нажимаем на кнопку Add Website.

Выбираем WP

Проходимся по всем пунктам и выбираем шаблон

Далее можете сразу купить домен на свой сайт

Далее ждем установку панели WP

Переключаемся на главную страницу панели WP вашего сайта


P.s. по желанию изменяете содержимое шаблона или верстаете свой тематический вайт. Переходим к настройке КЛО.
Kclient - JS
Подробный смысл данного вида клоакинга я описывал тут: https://telegra.ph/Obhod-sistem-Konstruktory-Js-klientKejtaro-03-22 . Однако, если в прошлой статье были затронуты конструкторы в которых, как правило, есть специальное поле вставки кода в <head, то на панели WP нужно прибегнуть к дополнительным манипуляциям, в частности - дополнительным плагинам. Идем в Add Plugin:

Вводим в поиске: WP code и устанавливаем данный плагин

После того как установили плагин идем в его настройки

Добавляем сниппет


Выбираем HTML

Идем в КТ и копируем JS код

Вставляем его в поле, активируем тумблер сниппета и сохраняем (настройки ниже оставляем по дефолту)

Ваш сниппет готов! Kclient - JS настроен! Теперь боты будут оставаться на вайте, а целевым юзерам будет показывать ваш Ленд!

P.s. но не спешите радоваться, всем нам известно, что Kclient - JS показывает подмену с некоторой задержкой в 1-2 секунды, в которую целевой юзер может даже увидеть на мгновение сам Вайт. Это не очень хорошо, подозрительно и могут быть потери целевых кликов. Для быстрой настройки метод хорош, однако, у тех кто намеревается делать все на качество может возникнуть чувство "неидеальности". Для этого я пошел дальше и нашел метод как довольно быстро можно установить Kclient - PHP, который открывает целевой Ленд немного быстрее, без секундного показа вайта.
Kclient - PHP
Доведем нашу клоаку досовершенства и установим на наш WP вайт Kclient - PHP.
Если вы выбрали данный вид кло, то устанавливать WP code плагин нам не требуется (как и все манипуляции описанные в первой части статьи). Делаем все с нуля, но добавляем уже иной плагин о котором пойдет речь ниже.
Начнем с установки плагина который нам понадобится - File Manager:

Переходим в его настройки

Видим содержимое сайта

Далее нам нужно вернуться в КТ и выбрать Kclient - PHP

Прокрутить вниз и скачать файл kclient.php

Далее этот файл нужно загрузить в корневую директорию вашего Вайта

Мы на финишной прямой, теперь нам нужно создать новый файл на компьютере под названием kclient-bootstrap.php

Его содержимое должно быть таким:
<?php
add_action('template_redirect', function () {
if (is_admin() || (function_exists('wp_doing_ajax') && wp_doing_ajax()) || (defined('REST_REQUEST') && REST_REQUEST) || (defined('DOING_CRON') && DOING_CRON)) return;
$p = parse_url($_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH) ?? '/';
if (strpos($p,'/wp-')===0 || strpos($p,'xmlrpc.php')!==false || strpos($p,'wp-login.php')!==false || !empty($_GET['rest_route']) || is_feed() || is_preview()) return;
if (!defined('DONOTCACHEPAGE')) define('DONOTCACHEPAGE', true);
if (!defined('DONOTCACHEOBJECT')) define('DONOTCACHEOBJECT', true);
if (!defined('DONOTCACHEDB')) define('DONOTCACHEDB', true);
if (!defined('LSCACHE_NO_CACHE')) define('LSCACHE_NO_CACHE', true);
if (!defined('WP_ROCKET_CACHE_BYPASS')) define('WP_ROCKET_CACHE_BYPASS', true);
setcookie('kcb','1',0,'/');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Expires: 0');
$f = ABSPATH.'kclient.php'; if (!file_exists($f)) return; require_once $f;
if (!class_exists('KClient')) return;
$c = new KClient('ВАШ_ДОМЕН_БЕЗ_КТ_ИДЕНТИФИКАТОРА_(ссылка без хвоста, например: xxxxx.com)', 'АПИ_ТОКЕН');
$c->disableSessions();
$c->sendAllParams();
$c->param('cb', bin2hex(random_bytes(4)));
$c->forceRedirectOffer();
$c->executeAndBreak();
}, 0);
P.s. меняется тут только 2 элемента: домен и апи токен который есть в настройках вашей кампании в трекере:

Далее вам нужно положить этот файл в директорию wp-content/mu-plugins/kclient-bootstrap.php

Поздравляю КЛО Kclient - PHP готова! Теперь осталось проделать небольшую манипуляцию в КТ, чтобы Ленд открывался корректно (если забудете это сделать, то будет открываться сразу ОфферПейдж, а не Лендинг):

Все готово! Вы молодцы и можете наблюдать как при клике на ваш красивый вайт на WP происходит красивая и быстрая подмена на содержимое настроенное в вашем потоке в трекере!
Иногда чтобы после долгих попыток посмотреть корректно ли работает КЛО требуется очистить кеш. Делается это в двух местах:
1) На самом хостинге в настройках сайта:

2) В самой панели WP через специальный плагин LiteSpeed Cache

WP-админ → LiteSpeed Cache → Toolbox → Purge All. Затем Purge All – LSCache* на панели админа

🔥 С уважением, Владимир! Успешных заливов без банов Тигры!
🟢 Канал: @vladimircard
🤗 Чат: @Vladimirchat99
🧲 Мой магазин: @shopvladimir_bot
🔔 Канал магазина: @shopvladimir_materials