2022-08-11 20:05:20
Сегодня немного технических мыслей вслух для тех, кто не любит, когда их прелендинги выкачивают из спаев и юзают в хвост и в гриву
Итак, для случая, когда наш преленд попал в руки технарей-новичков, вполне подходит вариант со скриптом кражи лидов, описанным ранее. Но что делать, когда его выкачали профи, которые вычищают все скрипты под ноль?
Очевидно, что нужно сделать так, чтобы наша прокла каким-либо образом "сломалась", если к ней не подключён наш скрипт. Для реализации подобной защиты необходимо следующее (
все примеры ниже - псевдокод, для понимания идеи):
1. Верстаем преленд. Всем элементам, которые будем "портить", добавляем какой-нибудь класс. Типа:
Lorem ipsum
Все настройки внешнего вида этих элементов добавляем в общий css-файл:
p.yellow {font-size: 20}
При этом, для того же тега но БЕЗ класса делаем какой-нибудь отвратный стиль:
p {font-size:1}
Можно менять шрифт, размер, цвет, положение элементов, скрывать что-то и т.п. Придумаете сами
2. В html-файле убираем у элементов класс, а в нашем js-коде делаем
добавление этого класса к нужным элементам:
Lorem Ipsum
document.querySelectorAll("p").forEach(p=>p.setAttribute("class","yellow"));
3. Обфусцируем и минифицируем наш скрипт, возвращающий элементам их классы. Утилит много, по ссылке лишь один из вариантов. После обфускации
не забываем проверить работоспособность! Таким образом мы сильно усложним понимание того, что делает наш скрипт.
4. Все js-скрипты, которые используются на прокле (
в том числе и наш, возвращающий элементам классы) нужно объединить в один файл. Обычно на большинстве прокл используется jQuery, она отлично подходит для того, чтобы запихать ей внутрь свой код. Расскажу об этом в отдельной статье попозже. Таким образом, вычленить из общего файла наш код будет проблематично.
Ну и всё, дискотека! Качают профи проклу, удаляют все теги