Skip to content

mianger22/website_security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Пакет website_security:

Typing SVG

Продукт юридически защищён лицензией GNU AGPLv3


Для чего он нужен

Этот пакет обеспечивает защиту Вашего сайта от копирования, предотвращая кражу кода и контента.

Почему важно защищать сайт от копирования?

  1. Потеря трафика: если другой сайт скопирует контент, который Вы публикуете, это может привести к утечке посетителей и трафика с Вашего сайта.
  2. Ухудшение репутации: если скопированный сайт содержит некачественный контент или спам, это может негативно сказаться на репутации Вашего сайта.
  3. Потеря дохода: если сайт-копия начнёт привлекать посетителей с помощью Вашего контента, Вы можете потерять доход, который получаете от рекламы и продаж на своём сайте.
  4. Проблемы с SEO: копирование контента может вызвать проблемы с поисковой оптимизацией, поскольку поисковые системы могут наказать Ваш сайт за дублированный контент.

Что умеет

  1. Отключает доступ к коду блокировкой нажатия Ctrl + U, F12, Meta + Alt + U и закрытием контекстного меню.
  2. Отключает копирование контента с помощью Ctrl + C, Meta + C.
  3. Запрещает выделение текста и всего документа нажатием Ctrl + A, чтобы невозможно было его скопировать.
  4. Не позволяет делать скриншоты, записывать экран, печатать и сохранять страницу.

К великому сожалению, с помощью JavaScript нельзя полностью предотвратить копирование сайта. Существуют браузеры, которые позволяют отключить JavaScript, вследствие чего данная защита становится бессмысленной. В итоге данный скрипт лишь усложняет жизнь злоумышленникам. Но есть и хорошая новость: всё меньше браузеров поддерживают отключение JavaScript. Это значит, что в будущем данный скрипт будет одним из лучших способов защиты сайта, так как ни один браузер не будет предоставлять возможность отключения. А значит, контент Вашего сайта и его структура не смогут быть скопированы.

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

Инструкция

Работает только c JavaScript

Чтобы использовать, достаточно написать после открывающего тега head файла index.html: <script src="https://unpkg.com/website_security@latest"></script>

Или, если Ваш сайт написан на ReactJS, Vue, Angular или любой другой библиотеке/фреймворке, или просто желаете установить через npm,

  1. устанавливаете (пишете в терминале, в корневой папке проекта): npm install website_security
  2. подключаете (пишете в корневом файле javascript - в файле используемом в качестве точки входа для приложения - index.js или main.js): import "website_security"

Внимание! Если у вас многостраничный сайт, то, возможно, вам придётся прописать подключение на каждой странице. В случае одностраничного приложения достаточно указать подключение в одном месте. Будьте внимательны!

Feedback

Буду рад обратной связи. Оставляйте здесь пожелания по улучшению или выявленные ошибки. Так я смогу быстрее развивать проект.

Version 5.1.2

История изменений (RU)

  1. Исправил readme, добавив предупреждение.

Changelog (EN)

  1. Fixed the readme by adding a warning.

Авторство

Автор: Устинов Дмитрий Сергеевич (место и дата рождения: РФ, обл. Тверская, г. Бологое; 09.06.1995). Код использует библиотеку shortcuts, написанную Fabio Spampinato.

Email | Telegram | VK

About

The official page of the website_security npm package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published