Anti Copiatura

« Older   Newer »
 
  Share  
.
  1.     +4    
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    Guida Scripts Anti Copiatura


    Informazioni, codice e risorse per inserire questa funzionalità sul vostro sito, forum o blog su ForumFree e non...



    Salve a tutti :)
    Oggi analizzeremo diversi metodi, tutti facenti uso del linguaggio JavaScript (che costituisce anche uno "tallone d'Achille" per gli script, che vengono resi innocui quando tale linguaggio viene disabilitato dal browser dell'utente), che permettono di arginare il problema dell'illecito plagio dei propri contenuti. Stiamo parlando di tutte quelle soluzioni che impediscono ad una buona parte degli utenti di copiare i vostri contenuti sui vostri forum/blog, i cosiddetti Script Anti-Copiatura.

    Un piccolo accenno al Copyright


    Si è detto precedentemente il termine arginare perché non è possibile, in alcun modo, impedire a chi abbia un minimo di esperienza con l'utilizzo delle funzioni del proprio browser di accedere comunque ai nostri testi/immagini o creazioni in generale per poterle prelevare e utilizzare per i propri scopi.
    A questo proposito le leggi (inter)nazionali ci verrebbero aiuto, infatti grazie alle norme imposte dal Diritto d'Autore e del Copyright ci garantiscono la possibilità di perseguire i "ladri" delle nostre creazioni.
    Nella realtà quotidiana (cioè sui nostri piccoli/medi forum/blog) non è però così immediata l'idea di utilizzare mezzi giuridici per imporre la rimozione dei contenuti copiati agli usurpatori.
    Per (gravi) situazioni di questo tipo all'interno dei tre circuiti ForumFree, ForumCommunity e BlogFree è possibile (da anni ormai) segnalare privatamente allo Staff, attraverso strumenti quali il Segnala Abuso o Email, richiedere la rimozione dei contenuti/opere copiate fornendo chiare ed esaurienti prove (Link ai topic copiati o il materiale grafico, in PSD o altri formati simili, che testimonino la paternità, o maternità per le signorine :asd:, dei contenuti copiati)
    Infine, talvolta si consiglia l'utilizzo di strumenti quali le licenze Creative Commons che nonostante, ci tengo a precisarlo, non garantiscono nessuna copertura legale, permettono una visione più permissiva e libera sull'argomento:

    Le licenze di tipo Creative Commons permettono a quanti detengono dei diritti di copyright di trasmettere alcuni di questi diritti al pubblico e di conservare gli altri, per mezzo di una varietà di schemi di licenze e di contratti che includono la destinazione di un bene privato al pubblico dominio o ai termini di licenza di contenuti aperti (open content). L'intenzione è quella di evitare i problemi che le attuali leggi sul copyright creano per la diffusione e la condivisione delle informazioni. » Creative Commons @ Wikipedia

    Utilizzando licenze di questo tipo si permette quindi la condivisione condizionata dei propri contenuti, "imponendo", se non altro, di citare l'autore e la fonte originale del materiale prelevato.

    Termini di Utilizzo


    Gli script inseriti in questa guida sono di pubblico dominio e/o tutelati da diritti d'autore e liberamente disponibili a tutti, si pregano perciò gli utenti di non rimuovere i crediti agli script ove presenti.
    La presente guida intesa però nella sua integrità, con le varie informazioni e la "raccolta" e "spiegazione" degli script è rilasciata sotto una Licenza Creative Commons 3.0, riassunta, riveduta e corretta nei seguenti punti:

    Sei libero di utilizzare, comunicare al pubblico, esporre in pubblico, rappresentare e recitare la guida e gli script annessi (la ridistribuzione ha dei vincoli particolari che potete trovare di seguito) alle seguenti condizioni:

    Attribuzione

    Devi riconoscere il contributo dell'autore originario e del suo forum. (Informazioni e metodi di attuazione sono reperibili nella sezione seguente)

    Non commerciale

    Non puoi usare quest’opera per scopi commerciali.

    Non opere derivate

    Non puoi alterare o trasformare quest'opera, ne' usarla per crearne un'altra


    Licenza:
    Creative Commons License




    Risorse e Scripts


    Detto questo (ormai vi sarete stancati di leggere :asd:) passiamo al lato pratico della pseudo-guida, di seguito sono indicati alcuni script "anti-copiatura" che potete inserire sui vostri forum/blog in Gestione Codice HTML seguendo le istruzioni via via indicate presso ciascuno di essi.


    1. Disabilitare il tasto destro del mouse + Alert (opzionale) [Cross-Browser]

    Questo script, funzionante su Internet Explorer, FireFox e Netscape, permette di disabilitare il tasto destro del mouse impedendo l'apertura del menù di contesto, può essere eventualmente mostrato un messaggio che verrà presentato in un alert.

    2. Blocco di tasto destro, selezione e trascinamento (Sconsigliato) [Solo IE]

    Questo script funziona solo su Internet Explorer e permette di impedire oltre che l'apertura del menù di contesto al click del tasto destro anche di disabilitare la selezione dei testi e il loro trascinamento. È particolarmente sconsigliato in quanto catastroficamente in-accessibile e non cross-browser.

    3. Solo Alert (Consigliato - Accessibile) [Cross-Browser]

    Questo script mostra un alert di avvertimento alla pressione del tasto destro, particolarmente consigliato perché leggero, cross-browser e non troppo invasivo.



    Conclusioni & Ringraziamenti


    Nei messaggi successivi troverete alcuni esempi di Script Anti-Copiatura con corredate istruzioni ed esempi.
    In generale tutti questi script non garantiscono una completa protezione, ma possono aiutarvi ad arginare il dilagante problema delle copiature non autorizzate (vedi un esempio).
    Ci tengo comunque a ringraziare Google per avermi aiutato a trovare diversi esempi, Dynamic Drive per l'ingente archivio di scripts tra cui ne ho trovati alcuni che sono presenti anche in questa guida (con relativi credits, che vi invito a lasciare) e, perché no, il Bowser Forum dove ho fatto i test e le prove sui vari script inseriti in questa guida :P
    Se avete dubbi, commenti o proposte (o anche critiche :tunz:) non esitate a contattarmi o ancora meglio a postarli qui.
    Alla prossima guida! :D

    Per ridistribuire la guida nei vostri forum vi ricordiamo che essa deve essere rilasciata nella sua integrità e corredata dagli appositi crediti che puntano a questo forum:
    HTML
    <div class="textinput" style="margin:1px;padding:4px;display:block;text-align:center"><strong>Guida e Script realizzati da <a href="http://ffmagazine.forumfree.net/?act=Profile&amp;MID=424957">Bowser</a> del <a title="Scripts Anti Copiatura" href="http://ffmagazine.forumfree.net/?t=36582013"><b>ForumFree Magazine</b></a></strong>.</div>

    Guida e Script realizzati da Bowser del ForumFree Magazine.


    Edited by IAL32 - 21/11/2013, 20:37
     
    Top
    .
  2.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    Disabilitare il tasto destro del mouse + Alert (opzionale) [Cross-Browser]



    Questo script, funzionante su Internet Explorer, FireFox, Netscape, Safari e Google Chrome, permette di disabilitare il tasto destro del mouse impedendo l'apertura del menù di contesto, può essere eventualmente mostrato un messaggio che verrà presentato in un alert.
    Il primo script va inserito in Gestione Codice HTML nella sezione/area del forum che preferite, il secondo può servire invece per disabilitarlo solo all'interno di singole sezioni (compresi i topic in esse contenuti) o singoli topic, semplicemente inserendone il titolo.

    Primo Script:
    SPOILER (click to view)
    CODICE
    <script language="JavaScript" type="text/javascript"><!--

    var tdmessaggio="Funzione Disabilitata!";

    // Autore dello script: Maximus (maximus@nsimail.com) w/ By DynamicDrive.com
    // http://www.dynamicdrive.com/dynamicindex9/noright.htm

    // Funzione che disabilita il tasto destro su Internet Explorer
    function clickIE4(){ if(event.button==2){ if(tdmessaggio!= '') alert(tdmessaggio); return false; } }

    // Funzione che disabilita il tasto destro su Netscape e FireFox
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ if(tdmessaggio!= '') alert(tdmessage); return false; } }
    }

    // Controlli per la selezione del browser
    if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }
    else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; }
    document.oncontextmenu=function(){ if(tdmessaggio!= '') alert(tdmessaggio); return false;};

    //--></script>

    Si può semplicemente personalizzare il messaggio modificando il testo Funzione Disabilitata!, tenendo particolare attenzione a non andare a capo (se desiderate andare a capo nello script inserite un \n) e a non inserire doppi apici " senza anteporre prima ad essi una backslash \ (esclusi ovviamente quelli che delimitano il messaggio).
    Se il messaggio viene lasciato vuoto non verrà mostrato l'alert, ma solo disabilitato il tasto destro.

    Secondo Script:
    SPOILER (click to view)
    CODICE
    <script language="JavaScript" type="text/javascript"><!--
    var tdmessaggio="Funzione Disabilitata!";
    var tdtitolo="Nome Sezione o Topic";

    // Autore dello script: Maximus (maximus@nsimail.com) w/ By DynamicDrive.com
    // http://www.dynamicdrive.com/dynamicindex9/noright.htm

    // Funzione che disabilita il tasto destro su Internet Explorer
    function clickIE4(){ if(event.button==2){ if(tdmessaggio!= '') alert(tdmessaggio); return false; } }

    // Funzione che disabilita il tasto destro su Netscape e FireFox
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ if(tdmessaggio!= '') alert(tdmessage); return false; } }
    }

    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {
    if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }
    else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; }
    document.oncontextmenu=function(){ if(tdmessaggio!= '') alert(tdmessaggio); return false;};
    }
    }
    //--></script>

    Per personalizzare questo script seguite le stesse indicazioni indicate precedentemente, dovrete però modificare anche il nome della sezione/topic in cui desiderate far funzionare lo script al posto di Nome Sezione o Topic.
    Il titolo deve contenere esclusivamente testo, ed essere identico a quello mostrato nella parte alta della pagina del vostro browser senza HTML/immagini particolari, altrimenti non funzionerà.
    Se preferite inserire l'ID della sezione topic al posto del suo titolo dovrete sostituire nello script la parte

    CODICE
    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {


    con la seguente:

    CODICE
    // Controlli per la selezione del browser
    if( location.search.indexOf(tdtitolo)!=-1 ) {


    e inserire quindi al posto del titolo della sezione/topic il rispettivo ID.

    Edited by Bowser - 21/8/2009, 19:18
     
    Top
    .
  3.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    Blocco di tasto destro, selezione e trascinamento (Sconsigliato) [Solo IE]



    Questo script funziona solo con Internet Explorer e permette di disabilitare non solo il menù di contesto che appare quando si clicca il tasto destro del mouse ma anche la selezione e il trascinamento dei testi/immagini da una pagina ad un altra.
    Se ne sconsiglia l'utilizzo perché grava pesantemente sull'accessibilità della pagina, è, come tutti gli script anti-copiatura, facilmente bypassabile e funziona, come già detto, solo un un particolare browser.
    Detto questo, se desiderate comunque inserirlo è necessario inserire in Gestione Codice HTML il seguente codice nella sezione/area del forum che preferite.
    Si divide anch'esso in due versioni, la prima serve per disabilitare le funzioni in tutto o in alcune parti specifiche del forum, il secondo serve per disabilitarlo in alcune sezioni (i cui topic in esse contenute vengono compresi) e singole discussioni e può essere inserita indistintamente in cima o in fondo al forum/blog.

    Prima Script:
    SPOILER (click to view)
    CODICE
    <script type="text/javascript"><!--
    document.oncontextmenu=document.onselectstart=document.ondragstart=function() {return false;};
    //--></script>

    In questa versione non ci sono personalizzazioni da fare, si può inserire direttamente in Gestione Codice HTML.

    Secondo Script:
    SPOILER (click to view)
    CODICE
    <script type="text/javascript"><!--

    var tdtitolo = "Nome Topic o Sezione";

    if(document.title.indexOf(tdtitolo)!=-1){
    document.oncontextmenu=document.onselectstart=document.ondragstart=function() {return false;};
    }
    //--></script>

    In questa versione bisogna modificare il nome della sezione/topic in cui desiderate far funzionare lo script al posto di Nome Sezione o Topic.
    Il titolo deve contenere esclusivamente testo, ed essere identico a quello mostrato nella parte alta della pagina del vostro browser senza HTML/immagini particolari, altrimenti non funzionerà.
    Se preferite inserire l'ID della sezione topic al posto del suo titolo dovrete sostituire nello script la parte

    CODICE
    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {


    con la seguente:

    CODICE
    // Controlli per la selezione del browser
    if( location.search.indexOf(tdtitolo)!=-1 ) {


    e inserire quindi al posto del titolo della sezione/topic il rispettivo ID.

    Edited by Bowser - 21/8/2009, 19:20
     
    Top
    .
  4.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    11,458
    Activity Level
    +2
    Location
    Mushroom Kingdom

    Status
    Anonymous

    Solo Alert (Consigliato - Accessibile) [Cross-Browser]



    Questo script, funzionante su quasi tutti i browser, permette di mostrare una finestra di avvertimento (alert) quando viene premuto il tasto destro del mouse, il menù di contesto verrà aperto lo stesso e l'utente potrà comunque copiare i vostri contenuti ma, come è stato sottolineato più volte, l'avrebbe potuto fare in tutti gli altri esempi con semplici accortezze. Inoltre questo script è molto più leggero, accessibile e poco invadente degli altri esempi mostrati, se ne consiglia quindi l'utilizzo al posto degli altri.

    Primo Script:
    SPOILER (click to view)
    CODICE
    <script type="text/javascript"><!--
    var tdmessaggio = "Non copiare senza citare la fonte, grazie! :)";
    document.oncontextmenu=function(){ alert("Dopo apparirà il menù"); return true; }
    //--></script>

    Si può semplicemente personalizzare il messaggio modificando il testo Non copiare senza citare la fonte, grazie!, tenendo particolare attenzione a non andare a capo (se desiderate andare a capo nello script inserite un \n) e a non inserire doppi apici " senza anteporre prima ad essi una backslash \ (esclusi ovviamente quelli che delimitano il messaggio).

    Secondo Script:
    SPOILER (click to view)
    CODICE
    <script type="text/javascript"><!--

    var tdmessaggio = "Non copiare senza citare la fonte, grazie! :)";
    var tdtitolo = "Nome Topic o Sezione";

    if(document.title.indexOf(tdtitolo)!=-1){
    document.oncontextmenu=function(){ alert("Dopo apparirà il menù"); return true; }
    }
    //--></script>

    In questa versione bisogna apportare oltre alle modifiche indicate nel primo script anche il nome della sezione/topic in cui desiderate far funzionare lo script al posto di Nome Sezione o Topic.
    Il titolo deve contenere esclusivamente testo, ed essere identico a quello mostrato nella parte alta della pagina del vostro browser senza HTML/immagini particolari, altrimenti non funzionerà.
    Se preferite inserire l'ID della sezione topic al posto del suo titolo dovrete sostituire nello script la parte

    CODICE
    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {


    con la seguente:

    CODICE
    // Controlli per la selezione del browser
    if( location.search.indexOf(tdtitolo)!=-1 ) {


    e inserire quindi al posto del titolo della sezione/topic il rispettivo ID.

    Edited by Bowser - 21/8/2009, 19:20
     
    Top
    .
  5.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    9,688
    Activity Level
    0
    Location
    Venezia

    Status
    Anonymous
    Salve ho fatto caso che creando una ''Citazione'' e facendo copia incolla dalla tastiera è possibile copiare, potreste dirmi come disattivare anche questa funzione per piacere?
     
    Top
    .
  6.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    4,073
    Activity Level
    0
    Location
    incubo

    Status
    Anonymous
    infatti molti usano ctrl c/v
     
    Top
    .
  7. Lyezz
         
     
    .

    User deleted


    Nel caso vogliate disabilitare la possibilità di incollare, copiare e tagliare anche con ctrl-c, ctrl-v, ctrl-x.
    Inserite il seguente codice nella sezione "Codice HTML che sarà mostrato in CIMA a tutte le pagine"
    HTML
    <body oncopy="return false" oncut="return false" onpaste="return false">

    Deve essere proprio in cima a tutti i codici presenti nella sezione.


    E nella sezione "Codice HTML che sarà mostrato in FONDO a tutte le pagine" (anche se non dovrebbe essere necessario)
    HTML
    </body>

    Deve essere proprio in fondo a tutti i codici presenti nella sezione.


    Così però disabiliterete anche la funzione "incolla"
    Per lasciare la possibilità di incollare eliminate
    HTML
    onpaste="return false"



    Mettendo questo script in cima ai codici html potete disabilitare anche la selezione:
    HTML
    <script type="text/javascript">
    function D(e){
    return false
    }
    function A(){
    return true
    }
    document.onselectstart=new Function ("return false")
    if (window.sidebar){
    document.onmousedown=D
    document.onclick=A
    }
    </script>


    Questo è sempre da inserire in cima e disabilita il menu che si apre al click sul tasto destro del mouse:
    HTML
    <script type="text/javascript">
    document.addEventListener('contextmenu', event => event.preventDefault());
    </script>


    Ci sarebbero altri accorgimenti da prendere per non permettere la copiatura, tipo disabilitare F12.
    Ma questo già la limita molto.
    Comunque nel caso arrivasse qualcuno "un minimo esperto" può bypassare tutto ciò.
    Io sconsiglio di usare metodi del genere, sono fastidiosi e alla fine non si protegge nulla, il codice sorgente non può essere nascosto.

    Edited by Lyezz - 7/9/2017, 14:58
     
    Top
    .
6 replies since 5/2/2009, 10:49   11704 views
  Share  
.
Top