Продукт юридически защищён лицензией GNU AGPLv3
Этот пакет обеспечивает защиту Вашего сайта от копирования, предотвращая кражу кода и контента.
Почему важно защищать сайт от копирования?
- Потеря трафика: если другой сайт скопирует контент, который Вы публикуете, это может привести к утечке посетителей и трафика с Вашего сайта.
- Ухудшение репутации: если скопированный сайт содержит некачественный контент или спам, это может негативно сказаться на репутации Вашего сайта.
- Потеря дохода: если сайт-копия начнёт привлекать посетителей с помощью Вашего контента, Вы можете потерять доход, который получаете от рекламы и продаж на своём сайте.
- Проблемы с SEO: копирование контента может вызвать проблемы с поисковой оптимизацией, поскольку поисковые системы могут наказать Ваш сайт за дублированный контент.
- Отключает доступ к коду блокировкой нажатия Ctrl + U, F12, Meta + Alt + U и закрытием контекстного меню.
- Отключает копирование контента с помощью Ctrl + C, Meta + C.
- Запрещает выделение текста и всего документа нажатием Ctrl + A, чтобы невозможно было его скопировать.
- Не позволяет делать скриншоты, записывать экран, печатать и сохранять страницу.
К великому сожалению, с помощью JavaScript нельзя полностью предотвратить копирование сайта. Существуют браузеры, которые позволяют отключить JavaScript, вследствие чего данная защита становится бессмысленной. В итоге данный скрипт лишь усложняет жизнь злоумышленникам. Но есть и хорошая новость: всё меньше браузеров поддерживают отключение JavaScript. Это значит, что в будущем данный скрипт будет одним из лучших способов защиты сайта, так как ни один браузер не будет предоставлять возможность отключения. А значит, контент Вашего сайта и его структура не смогут быть скопированы.
Внимание! Проверяйте информацию. На момент написания этого сообщения - лишь несколько - браузеров позволяли отключать JavaScript. Но возможно, что сейчас ни один браузер не поддерживает такую функцию. Поэтому самое время установить этот скрипт, если Вы ещё этого не сделали.
Работает только c JavaScript
Чтобы использовать, достаточно написать после открывающего тега head файла index.html:
<script src="https://unpkg.com/website_security@latest"></script>
Или, если Ваш сайт написан на ReactJS, Vue, Angular или любой другой библиотеке/фреймворке, или просто желаете установить через npm,
- устанавливаете (пишете в терминале, в корневой папке проекта):
npm install website_security
- подключаете (пишете в корневом файле javascript - в файле используемом в качестве точки входа для приложения - index.js или main.js):
import "website_security"
Внимание! Если у вас многостраничный сайт, то, возможно, вам придётся прописать подключение на каждой странице. В случае одностраничного приложения достаточно указать подключение в одном месте. Будьте внимательны!
Буду рад обратной связи. Оставляйте здесь пожелания по улучшению или выявленные ошибки. Так я смогу быстрее развивать проект.
- Исправил readme, добавив предупреждение.
- Fixed the readme by adding a warning.
Автор: Устинов Дмитрий Сергеевич (место и дата рождения: РФ, обл. Тверская, г. Бологое; 09.06.1995). Код использует библиотеку shortcuts, написанную Fabio Spampinato.