Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex Ferreira

Código para proteger código fonte

Recommended Posts

Alex, quando publicar o seu site, qualquer um pode ter acesso ao seu código. A melhor maneira de proteger a legitimidade dele é adicionando termos de uso, licença de usos gerais, etc...

Existem algumas soluções (de certa forma, podem não adiantar pra alguns mais "espertos"), veja abaixo:

  • Encriptar o código HTML.
  • Prevenir o evento right-click do mouse para inspecionar elemento ou verificar código-fonte.

Vamos a solução do "Encriptar o código HTML":

  1. Entre no site iWEBTool
  2. Insira todo seu código HTML no textarea.
  3. Clique em Encrypt!
  4. Pegue o seu novo código e insira no seu site.

Bem, não sei se o método do HTML pode funcionar (já que o site é feito em Wix), talvez essa opção não seja muito viável.

 

Vamos a solução da prevenção do right-click:

  1. Crie um arquivo .JS na estrutura do seu site ou abra tag script no footer.
  2. Salve o seguinte código:
  3. document.onmousedown = disableClick;
    status = "Botão direito desativado";
    
    function disableClick(event){
       if ( event.button == 2 ) {
          alert(status);
          return false; 
       } 
    };
  4. E mais o seguinte na sua tag body (oncontextmenu):
  5. <body oncontextmenu="return false">
       <!-- Seu conteúdo -->
    </body>
  6. Feito isso, salve e estará prevenindo seu site contra o right-click.

Esse método acima foi retirado de um post do StackOverflow, mas de um jeito mais simples (e que não avise o usuário), ao invés de fazer todo esse código acima, você simplesmente pode adicionar um JS como na forma abaixo:

document.oncontextmenu = document.body.oncontextmenu = function(){ return false }

Esses tipos de funções não são muito legais de serem incluídas no site, até porque pode ser considerado anti-profissionalismo (isso pode frustar algumas pessoas também).

Se você preferir descartar todas as opções e trabalhar com jQuery ao invés de Javascript puro, tente a opção abaixo:

$(document).ready(function(){
   $('body').on("contextmenu", function(){
      return false;
   });
});

ÚLTIMA OPÇÃO, caso as acima não funcionem, tente o evento preventDefault como abaixo:

$(document).ready(function(){
   $('body').bind("contextmenu", function(e) {
      e.preventDefault();
   });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.