Как защитить html + js верстку от мошенника

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

 

 

Ниже я покажу как можно защитить свою работу от заказчиков без знаний или хотя бы насолить опытным.

 

1. Для начала защитим js файл, необходимый для работы, например, слайдера, скролла к якорю или другого функционала.

 

Воспользуемся методом Date.now(), возвращающим количество миллисекунд, прошедших прошедших с 1 января 1970 года. Полученное значение сравним с суммой (1548969315648 + 21600000), где 1548969315648  — количество миллисекунд полученное с помощью выше указанного метода 01.02.2019, 21600000 — 6 часов в миллисекундах. Т.е. перед загрузкой на хостинг результата работы следует получить const date = Date.now() и обернуть свой код в условие.

Если же такового кода нет, то можно с помощью js временно присваивать некоторые стили для определенных блоков и элементов, удалив их из css файла.

Далее обфусцируем полученный код, т.е. преобразуем его для более сложного понимания с сохранением функциональности. В этом помогут сервисы обфускции (запрос «js obfuscator»).

Код, приведенный выше примет следующий вид:

p.s. изначально дату можно было задавать не в миллисекундах, а в формате ‘01.02.2019’, но такая строка не будет изменена при обфускации, что упростит заказчику устранение защиты.

2. Минимизация css и html

Минимизация css и html кода лишь уберет все отступы и переносы строк, что, конечно, не является надежной защитой.

Такие сервисы находятся по запросу «css/html minify»

Возможно, вам будет интересно: