Ответ
Скрипт для защиты страницы Опции темы
Старый 13.02.2012, 21:27
  #1
creativius
 
Регистрация: 20.12.2011
Сообщений: 1,080

Скрипт для защиты страницы
Многие из Вас знают, что есть множество скриптов "защиты копирования html страниц", например, отключение мыши и другие...
Нижеприведённый же скрипт устроен абсолютно по другому.
При просмотре защищённого сайта на котором будет установлен данный скрипт, у юзера, посетившего сайт, на компе будут автоматически отключены "PrintScreen" и Copy\Past.

Основные функции этого скрипта это защита:
1) Он не даст скопировать содержимое страницы
2) При просмотре Вашего сайта отключит функцию копирования (блокирует копирование пока открыт Ваш сайт!)
3) Отключает клавишу PrintScreen и Copy\Past


         

<noscript><style>Table{display:none}</style></noscript>       
 <SCRIPT LANGUAGE="JavaScript">       
 /* By CoooL.Net.Ru */       
 hp_ok=true;       
 function hp_d01(s)       
 {       
 if(!hp_ok) return; var o="", ar=new Array(), os="", ic=0;       
 for(i=0;i<s.length;i++)       
 {       
 c=s.charCodeAt(i);       
 if(c<128)c=c^2;os+=String.fromCharCode(c);       
 if(os.length>80){ar[ic++]=os;os=""}       
 }       
 o=ar.join("")+os;       
 document.write(o)       
 }       
 function hp_ne(){return true}       
 onerror=hp_ne;       
 function hp_dn(a){return false}       
 function hp_cm(){return false}       
 function hp_md(e){       
 if(e.which==2||e.which==3){return false}       
 if(e.which==1){window.captureEvents(Event.MOUSEMOVE);window.onmousemove=hp_dn}       
 }       
 function hp_mu(e){       
 if(e.which==1){window.releaseEvents(Event.MOUSEMOVE);window.onmousemove=null}       
 }       
 if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){       
 if(document.all){document.oncontextmenu=hp_cm;document.onselectstart=hp_dn}       
 if(document.layers){window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);window.onmousedown=hp_md;window.onmouseup=hp_mu}       
 if(document.getElementById&&!document.all){document.oncontextmenu=hp_cm;document.onmousedown=hp_dn}       
 }       
 if(window.location.href.substring(0,4)=="file") window.location="about:blank";       
 function hp_nls(){window.status="";setTimeout("hp_nls()",10)}hp_nls();       
 function hp_dp1(){       
 for(i=0;i<document.all.length;i++){       
 if(document.all[i].style.visibility!="hidden"){       
 document.all[i].style.visibility="hidden";document.all[i].id="hp_id"}       
 }       
 };       
 function hp_dp2(){       
 for(i=0;i<document.all.length;i++){       
 if(document.all[i].id=="hp_id")document.all[i].style.visibility=""       
 }       
 };       
 window.onbeforeprint=hp_dp1;       
 window.onafterprint=hp_dp2;       

 function hp_dc(){       
 hp_ta.createTextRange().execCommand("Copy");       
 setTimeout("hp_dc()",300)       
 }       
 if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){       
 if(document.all&&navigator.userAgent.indexOf('Opera')==-1){       
 document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');       
 hp_dc()       
 }       
 }       
 function hp_ndd(){return false}       
 document.ondragstart=hp_ndd;       
 if(navigator.appName.indexOf('Internet Explorer')!=-1&&navigator.userAgent.indexOf('MSIE')==-1) hp_ok=false;       
 if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";       
 if(frames){       
 if(top.frames.length>0)top.location.href=self.location;       
 }       
 </SCRIPT>
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 17.02.2012, 00:10
  #2
Vova-Star
 
Регистрация: 08.10.2011
Сообщений: 64

Куда это все прописывать???
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 17.02.2012, 11:06
  #3
ALF
 
Аватар для ALF
Регистрация: 30.05.2011
Сообщений: 143

ctrlA > ctrlC работает
принтскрин работает
страничка прекрасно сохраняется вся и т.д.

FF 10.0.1

Подобные защиты только раздражают пользователей, от "кражи" контента поможет отключение сервера от сети (той что 220 и на всякий случай от интернета)
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 03.03.2012, 16:05
  #4
Матрос
 
Аватар для Матрос
Регистрация: 26.03.2011
Сообщений: 1,394

Что-то тоже не понял как как яваскрипт на странице отключит принсткрин и горячие клавиши? На крайняк всегда можно отключить яваскрипт, или открыть исходник и вытянуть все что понадобится. В качестве защиты от начинающего пойдет, но не от того кто имеет какое-то представление о HTML и JS

Как сказал АЛФ - от кражи поможет только физическое отключение сервака. В свое время писал грабберы для защищеных сайтов, всегда стягивало все что нужно было
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 20.05.2012, 19:23
  #5
inga
 
Регистрация: 13.05.2012
Сообщений: 8

Такие примочки только раздражают посетителей, смысла ноль.

Можно просто заменить BODY на <BODY oncopy="return false;">
скопировать текст будет нельзя - в буфере пусто...

Но зачем...
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 23.05.2012, 03:34
  #6
creativius
 
Регистрация: 20.12.2011
Сообщений: 1,080

Сообщение от inga Посмотреть сообщение

Но зачем...
http://rebill.me/showpost.php?p=8103&postcount=1
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу скрипт трейда трафиком Tolyger Вопросы 0 12.01.2012 12:30



Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 03:12. Часовой пояс GMT +3.