Autore Topic: non copiare  (Letto 235 volte)

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
non copiare
« il: 20 Apr 2017, 12:50:14 »
ciao sto provando vari plugin per disabilitare il tasto destro del mouse e per far apparire messaggi di "copia non autorizzata" giusto per persuadere i malintenzionati.. ma nessuno dei plugin funziona...tipo questo: https://extensions.joomla.org/extension/anticopy/ che come leggevo nel forum sembra il più quotato

Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 2143
  • Sesso: Maschio
    • Mostra profilo
Re:non copiare
« Risposta #1 il: 20 Apr 2017, 13:09:15 »

Offline Alex21

  • Appassionato
  • ***
  • Post: 426
    • Mostra profilo
    • Immobili a Padova
Re:non copiare
« Risposta #2 il: 20 Apr 2017, 13:26:26 »
Ciao, se uno ha conoscenze anche minime del browser aggira facilmente la cosa, comunque c'è un piccolo script della dynamic drive, di qualche anno fa, che potrebbe andarti bene:  http://dynamicdrive.com/dynamicindex9/noright.htm
Si aggiunge prima di  </body> e disabilita il tasto destro. Per copiarlo dalla pagina ho fatto con ctrl+c  e ctrl+v.
Puoi cambiare il  messaggio  "funzione disabilitata!".
Codice: [Seleziona]
<script language=JavaScript>
<!--
//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com


var message="Function Disabled!";


///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")
// -->
</script>
Penso che non ci siano estensioni joomla.
Un saluto

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #3 il: 20 Apr 2017, 13:33:35 »
grazie, io avevo trovato questo: <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">


ora provo il tuo, ho creato un modulo personalizzato assegnandolo a tutte le pagine ho incollato il tuo codice.. ma non fà... tag body dove? nell'index non ho tag body

Offline Alex21

  • Appassionato
  • ***
  • Post: 426
    • Mostra profilo
    • Immobili a Padova
Re:non copiare
« Risposta #4 il: 20 Apr 2017, 13:38:01 »
Nei moduli personalizzati non c'è il tag <body> perché detti moduli vengono caricati da joomla prima della chiusura del body </body>. Questo tag dovrebbe essere nel file principale del template, oppure un un file .php apposito che però il file principale del template si carica al posto di scrivere </body>
Ciao!

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #5 il: 20 Apr 2017, 13:39:54 »
ok ok., ora vedo nel file templates.css suppongo sia li


grazie

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #6 il: 20 Apr 2017, 13:44:43 »
ho fatto così ma nulla...


Codice: [Seleziona]
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
 */
html {
  /* 1 */
  font-family: sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height:100%;
}
<script language=JavaScript>
<!--
//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com




var message="Function Disabled!";




///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")
// -->
</script>
/*
 * Removes default margin.
 */
body {
  margin: 0;
  height:100%;
}
/* HTML5 display definitions
 ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
/*
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,

Offline Alex21

  • Appassionato
  • ***
  • Post: 426
    • Mostra profilo
    • Immobili a Padova
Re:non copiare
« Risposta #7 il: 20 Apr 2017, 13:46:57 »
ok ok., ora vedo nel file templates.css suppongo sia li
grazie
Nel .css non c'è, non dovrebbe esserci perlomeno. I moduli personalizzati andrebbero anche bene perchè, appunto, vengono caricati prima della chiusura, ma bisogna vedere se il javavascript si può inserire. Perché no il file principale del template?
Ciao!

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #8 il: 20 Apr 2017, 13:50:22 »
il file principale del templates che io sappia nel mio caso è theme.css ed è quello dove ho caricato il codice che ti ho incollato., ma non funziona...

Offline Alex21

  • Appassionato
  • ***
  • Post: 426
    • Mostra profilo
    • Immobili a Padova
Re:non copiare
« Risposta #9 il: 20 Apr 2017, 13:54:07 »
A questo punto sono diventato curioso di vedere se va.
Guarda che lo script funziona.  https://demo.edilweb.eu
Domani lo cancello però.
Ciao!

Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 2143
  • Sesso: Maschio
    • Mostra profilo
Re:non copiare
« Risposta #10 il: 20 Apr 2017, 14:19:22 »
il file principale del templates che io sappia nel mio caso è theme.css ed è quello dove ho caricato il codice che ti ho incollato., ma non funziona...

Il file principale del template non può essere un file css

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #11 il: 20 Apr 2017, 16:07:41 »
se selezione e faccio contrl C copia ugualmente...

Online giusebos

  • Instancabile
  • ******
  • Post: 17969
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:non copiare
« Risposta #12 il: 20 Apr 2017, 16:38:39 »
ma ne vale veramente la pena, adesso esistono sito on line che te lo fanno gratis e funzionano pure sulle immagini jpg......
dai nel 2017 non ha proprio senso!
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #13 il: 20 Apr 2017, 16:41:32 »
ciaoè te lo fanno on line? di che parli del sito o del fatto di copiare i testi o della creazione di testi??

Online giusebos

  • Instancabile
  • ******
  • Post: 17969
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:non copiare
« Risposta #14 il: 20 Apr 2017, 16:51:21 »
sto parlando di siti che ti estrapolano il testo indicando la URL.

Mi chiedo cosa serve nel 2017 l'impedimento alla copia quando si sa bene che i contenuti copiati sono penalizzati, che ci sono gli strumenti tecnologici per vedere se hanno inserito il testo dei nostri siti in siti altrui.....

Poi mi chiedo, ma se questo meccanismo non lo adotta la più cazzuta delle testate giornalistiche, perchè dovresti adottarlo tu?

Poi ognuno è libero di fare quello che vuole, Tafazzi si dava le martellate sulle palle con la giustificazione che quando non le prendeva era un vero godimento.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #15 il: 20 Apr 2017, 16:58:02 »
hai ragione, ma per il testo che uso io suddiviso così com'è se lo copi e cambi le 5 parole chiave mi penalizza sapere che con tanta facilità un altro possa usare il testo per il quale io ci ho lavorato tanto, poi diciamo che è una questione forse psicologica mi fa sentire meglio... come le martellate  :P

Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #16 il: 27 Apr 2017, 16:34:47 »
ciao, ho individuato il file e ho inserito lo script, ora il tasto destro del mouse è disabilitato... ma comunque è sempre possibile fare un controlC per copiare il testo.. è possibile disabilitare anche questa funzione?

Offline Limma

  • Appassionato
  • ***
  • Post: 331
  • Sesso: Maschio
    • Mostra profilo
Re:non copiare
« Risposta #17 il: 27 Apr 2017, 17:43:52 »
ciao, ho individuato il file e ho inserito lo script, ora il tasto destro del mouse è disabilitato... ma comunque è sempre possibile fare un controlC per copiare il testo.. è possibile disabilitare anche questa funzione?

Ho provato questo JS che disabilita quasi tutto (NO right click. NO print screen key. No Ctrl + C No Highlighting anything with the mouse. All printfunctions (Ctrl+P, Print Icon, File>>Print) deliver a BLANK PAGE):
Codice: [Seleziona]
<SCRIPT LANGUAGE="JavaScript">
 <!--
 hp_ok=true;
 function hp_d00(s)
 {
   if(!hp_ok)return;
   document.write(s)
 }
 //-->
 </SCRIPT>
 <SCRIPT LANGUAGE="JavaScript">
 <!--
 function hp_ne()
 {
   return true
 }
 onerror=hp_ne;
 function hp_dn(a)
 {
   return false
 }
 function hp_cm()
 {
   alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\u002E");
   return false
 }
 function hp_de(e)
 {
   return(e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|SELECT)$')!=-1)
 };
 function hp_md(e)
 {
   mac=navigator.userAgent.indexOf('Mac')!=-1;
   if(document.all)
   {
     if(event.button==2||(mac&&(event.ctrlKey||event.keyCode==91)))
     {
       alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\u002E");
       return(false)
     }
   }
   else
   {
     if(e.which==3||(mac&&(e.modifiers==2||e.ctrlKey)))
     {
       alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\u002E");
       return false
     }
     else 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&&document.all.length!=0))
 {
   if(document.all)
   {
     mac=navigator.userAgent.indexOf('Mac')!=-1;
     version=parseFloat('0'+navigator.userAgent.substr(navigator.userAgent.indexOf('MSIE')+5),10);
     if(!mac&&version>4)
     {
       document.oncontextmenu=hp_cm
     }
     else
     {
       document.onmousedown=hp_md;
       document.onkeydown=hp_md;
     }
     document.onselectstart=hp_dn
   }
   else if(document.layers)
   {
     window.captureEvents(Event.MOUSEDOWN|Event.modifiers|Event.KEYDOWN|Event.MOUSEUP);
     window.onmousedown=hp_md;window.onkeydown=hp_md;
     window.onmouseup=hp_mu
   }
   else if(document.getElementById&&!document.all)
   {
     document.oncontextmenu=hp_cm;document.onmousedown=hp_de
   }
 }
 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;
 document.write('<style type="text/css" media="print"><!--body{display:none}--></style>');
 function hp_dc()
 {
   hp_ta.createTextRange().execCommand("Copy");
   setTimeout("hp_dc()",300)
 }
 if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0))
 {
   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;
 //-->
 </SCRIPT>

Se vuoi vederne gli effetti dai un'occhiata qui. Lo lascio in funzione finché lo vedi, poi lo disabilito...  ;)


Offline squalogu

  • Abituale
  • ****
  • Post: 1094
  • Sesso: Maschio
  • Est modus in rebus.
    • Mostra profilo
Re:non copiare
« Risposta #18 il: 27 Apr 2017, 17:46:36 »
ottimo, unico dubbio che mi viene ora... crea a tuo avviso penalizzazioni SEO?

Online danielecr

  • Esploratore
  • **
  • Post: 187
    • Mostra profilo
Re:non copiare
« Risposta #19 il: 27 Apr 2017, 17:57:19 »
Non credo..
Comunque se qualcuno vuole copiare, alla fine lo copia ugualmente! :)
javascript.enabled -> false


 

Torna su