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

Защитить 100% шаблон сайта нельзя.

Все что отображается на клиенте, в браузере, можно скопировать и сохранить себе на компьютер. Хотите чтобы шаблон нельзя было вообще скопировать? Тогда не показывайте его никому и вообще не используйте, а используйте на своем сайте самый страшный шаблон. Либо вообще, сделайте скриншоты дизайна сайта, уменьшите в размерах, сделайте размытие и добавьте водяные знаки. Так точно не украдут ;)

Если серьезно, кроме шуток, то есть небольшие способы, как хоть чуть-чуть осложнить воровство шаблона.

Блокировка нажатия кнопок

Одним из самых простых и распространенных способов препятствия копирования шаблона и отдельных его элементов: контента, изображений, файлов, является блокирование нажатия клавиш клавиатуры и мыши:

  • блокировка правой кнопки мыши для предотвращения вызова контекстного меню, через которое можно сохранить страницу или скопировать HTML-код
  • блокировка клавиши F12, чтобы нельзя было открыть панель инструментов разработчика и скопировать HTML-код
  • блокировка клавиши CTRL+ C, чтобы никто не смог скопировать текст, но это касается больше защиты контента, нежели шаблона
  • блокировка CTRL+U, чтобы нельзя было открыть исходный код страницы

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

Кодирование javascript и сжатие css

Такие файлы, как css можно минимизировать и сжать. Это затруднит какое-либо редактирование стилей неопытным злоумышленникам. Файлы с javascript кодом тоже можно минимизировать и закодировать. В закодированные js файлы можно вшить проверку адреса сайта, на котором расположены скрипты. Если адрес отличается, то можно:

  • выводить какое-нибудь сообщение с предупреждением о том, что шаблон стырили
  • останавливать работу важных участков скриптов, которые повлияют на нормальное отображение шаблона
  • самому сделать так, чтобы шаблон полностью ломало

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

if(document.domain != 'unetway.com'){
   //
}

Защита файлов и изображений

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

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]

Кроме запрещения, можно добавить в htaccess правило, которое вместо исходной картинки вашего сайта, на чужом сайте будет отображать указанную вами, с каким-нибудь текстом, что эта картинка украдена, а вор вообще осел.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/angryman.gif [R,L]

Юридическая защита шаблона

Еще один способ защитить шаблон своего сайта - юридическая защита. Зарегистрируйте авторские права на дизайна сайта, если он уникальный и действительно ваш. В дальнейшем можно напрягать вора этими правами.

Пожалуй, это самые основные способы. Но вообще, как уже говорилось ранее, все что размещается на клиенте, можно скопировать. Так что, не стоит сильно замарачиваться на сей счет и заниматься фигней.