Защита сайта от копипастеров
827материалов
228тем на форуме
3003комментария
6151пользователь

Защита сайта от копипастеров


Описание скрипта:

Добрый вечер! Вчера при оформлении одного своего раздела на сайте я столкнулся с очень серьезной проблемой, как мне запреть комбинацию Ctrl+C, клавишу F12 и просмотр исходного кода с помощь клика правой кнопки мыши, то есть, полностью защитить свой дизайн и материалы от копирования и вуаля, несколько минут моих усилий по поиску в интернете, я нашел то, что мне было нужно и теперь решил поделиться с Вам данным хаком. Скрипт был протестирован на всех популярных браузерах и не выдал не одной ошибки)

Установка скрипта:

Это код вставляете на всех страницах сайта перед </head>
Код
<SCRIPT LANGUAGE="JavaScript">
document.ondragstart = test;
document.onselectstart = test;
document.oncontextmenu = test;
function test() {
return false
}
</SCRIPT>
<script language="JScript">
createPopup().show( 0, 0, 0, 0, 0 );
</script>
<script type="text/javascript">
document.onkeydown = function(e) {
e = e || window.event;
if(e.keyCode == 85 | e.keyCode == 83 | e.keyCode == 123) {
return false;
}
return true;
}
</script>
<script type="text/javascript">
document.onkeydown = function(e) {
e = e || window.event;
if(e.keyCode == 85 | e.keyCode == 83) {
return false;
}
return true;
}
</script>
<script type="text/javascript" >
window.onkeydown = function(evt) {
if(evt.keyCode == 123) return false;
};

window.onkeypress = function(evt) {
if(evt.keyCode == 123) return false;
};
</script>

Теперь на всех страницах, где поставили код <body> заменяете на
Код
<body oncontextmenu="return false" oncopy="return false;" oncontextmenu="return false" onselectstart="return false;">

Внимание:

  • Чтобы скрипт работал правильно, следуйте моей установки
  • Это защита сайта на 50%
  • На страницах, где вы установили данный скрипт, будет работать только одна комбинация Ctrl+V (вставка текста)
Может пригодится:

Ctrl+U можно запретить:
Код
<script type="text/javascript">        
      document.onkeydown=key;      
      function key()      
      {      
        window.status=event.keyCode;      
      if(event.keyCode==85)alert("Запрещенная клавиша U");      
      if(event.keyCode==17)alert("Запрещенная клавиша CTRL");      
      }      
      </script>


Вот код, который запрещает все комбинации клавиш
Код
<script type="text/javascript">        
      document.onkeydown=key;      
      function key()      
      {      
        window.status=event.keyCode;      
      if(event.keyCode==81)alert("Запрещенная клавиша Q");      
      if(event.keyCode==87)alert("Запрещенная клавиша W");      
      if(event.keyCode==69)alert("Запрещенная клавиша E");      
      if(event.keyCode==82)alert("Запрещенная клавиша R");      
      if(event.keyCode==84)alert("Запрещенная клавиша T");      
      if(event.keyCode==89)alert("Запрещенная клавиша Y");      
      if(event.keyCode==85)alert("Запрещенная клавиша U");      
      if(event.keyCode==73)alert("Запрещенная клавиша I");      
      if(event.keyCode==79)alert("Запрещенная клавиша O");      
      if(event.keyCode==80)alert("Запрещенная клавиша P");      
      if(event.keyCode==65)alert("Запрещенная клавиша A");      
      if(event.keyCode==83)alert("Запрещенная клавиша S");      
      if(event.keyCode==68)alert("Запрещенная клавиша D");      
      if(event.keyCode==70)alert("Запрещенная клавиша F");      
      if(event.keyCode==71)alert("Запрещенная клавиша G");      
      if(event.keyCode==72)alert("Запрещенная клавиша H");      
      if(event.keyCode==74)alert("Запрещенная клавиша J");      
      if(event.keyCode==75)alert("Запрещенная клавиша K");      
      if(event.keyCode==76)alert("Запрещенная клавиша L");      
      if(event.keyCode==90)alert("Запрещенная клавиша Z");      
      if(event.keyCode==88)alert("Запрещенная клавиша X");      
      if(event.keyCode==67)alert("Запрещенная клавиша С");      
      if(event.keyCode==86)alert("Запрещенная клавиша V");      
      if(event.keyCode==66)alert("Запрещенная клавиша B");      
      if(event.keyCode==78)alert("Запрещенная клавиша N");      
      if(event.keyCode==77)alert("Запрещенная клавиша M");      
      if(event.keyCode==67)alert("Запрещенная клавиша С");      
      if(event.keyCode==43)alert("Запрещенная клавиша +");      
      if(event.keyCode==61)alert("Запрещенная клавиша =");      
      if(event.keyCode==32)alert("Запрещенная клавиша ПРОБЕЛ");      
      if(event.keyCode==16)alert("Запрещенная клавиша SHIFT");      
      if(event.keyCode==17)alert("Запрещенная клавиша CTRL");      
      if(event.keyCode==9)alert("Запрещенная клавиша TAB");      
      if(event.keyCode==20)alert("Запрещенная клавиша CAPS LOCK");      
      if(event.keyCode==13)alert("Запрещенная клавиша ENTER");      
      if(event.keyCode==191)alert("Запрещенная клавиша /");      
      if(event.keyCode==221)alert("Запрещенная клавиша ]");      
      if(event.keyCode==220)alert("Запрещенная клавиша \\");      
      if(event.keyCode==192)alert("Запрещенная клавиша `");      
      if(event.keyCode==49)alert("Запрещенная клавиша 1");      
      if(event.keyCode==50)alert("Запрещенная клавиша 2");      
      if(event.keyCode==51)alert("Запрещенная клавиша 3");      
      if(event.keyCode==52)alert("Запрещенная клавиша 4");      
      if(event.keyCode==53)alert("Запрещенная клавиша 5");      
      if(event.keyCode==54)alert("Запрещенная клавиша 6");      
      if(event.keyCode==55)alert("Запрещенная клавиша 7");      
      if(event.keyCode==56)alert("Запрещенная клавиша 8");      
      if(event.keyCode==57)alert("Запрещенная клавиша 9");      
      if(event.keyCode==48)alert("Запрещенная клавиша 0");      
      if(event.keyCode==27)alert("Запрещенная клавиша ESC");      
      if(event.keyCode==112)alert("Запрещенная клавиша F1");      
      if(event.keyCode==113)alert("Запрещенная клавиша F2");      
      if(event.keyCode==114)alert("Запрещенная клавиша F3");      
      if(event.keyCode==115)alert("Запрещенная клавиша F4");      
      if(event.keyCode==116)alert("Запрещенная клавиша F5");      
      if(event.keyCode==117)alert("Запрещенная клавиша F6");      
      if(event.keyCode==118)alert("Запрещенная клавиша F7");      
      if(event.keyCode==119)alert("Запрещенная клавиша F8");      
      if(event.keyCode==120)alert("Запрещенная клавиша F9");      
      if(event.keyCode==121)alert("Запрещенная клавиша F10");      
      if(event.keyCode==122)alert("Запрещенная клавиша F11");      
      if(event.keyCode==123)alert("Запрещенная клавиша F12");      
      if(event.keyCode==45)alert("Запрещенная клавиша Insert");      
      if(event.keyCode==46)alert("Запрещенная клавиша Delete");      
      if(event.keyCode==154)alert("Запрещенная клавиша PrintScreen");      
      if(event.keyCode==35)alert("Запрещенная клавиша End");      
      if(event.keyCode==36)alert("Запрещенная клавиша Home");      
      if(event.keyCode==37)alert("Запрещенная клавиша стрелка влево");      
      if(event.keyCode==38)alert("Запрещенная клавиша стрелка вверх");      
      if(event.keyCode==39)alert("Запрещенная клавиша стрелка вправо");      
      if(event.keyCode==40)alert("Запрещенная клавиша стрелка вниз");      
      if(event.keyCode==123)alert("Запрещенная клавиша ");      
      }      
      span></script>

ЗАКАЗАТЬ УСТАНОВКУ

Скрипт опубликовал:
...
Логин на сайте: ...
Группа: ...
Статус: ...
Информация о скрипте:
Дата добавления материала: 11.08.2015 в 23:00
Материал просмотрен: 2039 раз
Категория материала: Скрипты для uCoz
К материалу оставлено: 10 комментариев

Пожаловаться
Сказать спасибо

10 комментариев


YaVi
Виктор @YaVi 12.08.2015 10:221
+2
Ctrl + C это копирование текста, а Ctrl + V это ставка текста
Romchik
Роман @Romchik 12.08.2015 10:332
+1
Ой блин, спасибо что поправил, а то вчера писал в попех и перепутал все)))
YaVi
Виктор @YaVi 12.08.2015 10:373
+2
Да, бывает такое)
Жека Знахарев 12.08.2015 13:384
+3
ну а как же комбинация Ctrl+U ? да и F12 нет смысла защищать этим скриптом, в любом браузере в настройках встроена консоль
Romchik
Роман @Romchik 12.08.2015 13:465
+2
Код
<script type="text/javascript">  
  document.onkeydown=key;  
  function key()  
  {  
  window.status=event.keyCode;  
  if(event.keyCode==85)alert("Запрещенная клавиша U");  
  if(event.keyCode==17)alert("Запрещенная клавиша CTRL");  
  }  
  </script>
Жека Знахарев 12.08.2015 13:486
+4
это все замечательно, но консоль из браузера не убрать=) вот если б скрипт блокировал ее вызов через настройки, то дааа, цены бы ему не было cool
pro100kasper
pro100kasper @pro100kasper 18.08.2015 17:379
+2
При желание, что мне мешает взять браузер с открытым исходником и заменить бинд вызова консоли? Тоже не вариант, читай ниже мой коммент.
krixys
Oleg @krixys 12.08.2015 22:027
+2
вообще нет никакой защиты кроме как html закодить в js, а js на Obfuscator, и то такое ломали, кто захочет, не проблема будит
pro100kasper
pro100kasper @pro100kasper 18.08.2015 17:368
+3
html в JS с вечной подгрузкой сайта. Другое дело если сервер выделенный и мощный и то смотря какой интернет у пользователя не вариант вообще. Если я принципиально захочу взять какую то новость я её возьму. Разница лишь в том, что процентов 98 скорей даже 99, что кому то будет лень лезть к примеру в исходник даже вырывать из кода текст из него все коды доставать и публиковать у себя. Самый оптимальный вариант это добавлять в ориг тексты и в случаи чего писать в абузу Яшы. А данный скрипт лишь как дополнение, которое уменьшит количество жалобной писанины в Яшу. К тому же я проводил анализ на разных сайтах публиковал одну и туже новость в на одном из них текст новости прикреплял к сайту в вебмастере и смотрел после индекса какой сайт с копированным или с оригинал текстом будет выше. Оказался выше тот где копированный значит сильно завышено его предназначение и на ранжимрование в случаи если взяли твой текст мало будет влиять, а то если не вовсе. Второй сайт на котором была копированная статья был просто лучше отптимизирован и возраст домена старше чем у того к которому я прикрепил текст. Так что все меры хороши особенно если ими вместе манипулировать.
avatar
Собственно говоря навряд ли кому то может понадобиться тот или иной материал, серьёзные вещи в интернет или на сайтах не выкладываются для этого есть печатные издательства, так что едва ли кому то понадобиться ваш материал, а копировать ваш материал-нет смысла пользы он не принесёт, да и интереса никакого не представит, а если даже у вас и есть то, что может представить интерес. то не советую размещать его на своём сайте, размещайте на сторонних сайтах, которые могут выдать вам хотя бы электронное свидетельство о публикации, которое хоть как то сможет защитить вас от плагиата.
avatar
Вход через социальные сети
Работа в компании uCoz
uSocial - социальные кнопки
uLike – кнопка «Мне нравится»
Статистики нашего сайта