Controle de cópia

Esse área é só para dicas de segurança de códigos fonte, pastas, etc...

Moderador: web

responder a dúvida

Controle de cópia

Mensagem por xocotrop Offline » Dom Jul 27, 2008 2:55 pm


Olá eu gostaria de saber como que eu faço para ter controle de cópia do meu site, por exemplo alguem seleciona algo e copia (ctrl+c, ou com o botão direito do mouse copiar), dai para mim saber de qual é o link que está sendo copiado!

Obrigado!



detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Dom Jul 27, 2008 4:10 pm

O primeiro passo é identificar o evento, no caso o Ctrl ou o Alt, veja ai:

<script type="text/javascript">
function block(event) {
var alt = event.altKey;
var ctrl = event.ctrlKey;
if(alt || ctrl) {
alert("alerta!");
}
}
</script>
<body onKeyDown="javascript:return block(event)">
texto a ser copiado

Note ai que cada vez o Ctrl ou o Alt é pressionado mostra o alert. Com base nisso, cria um Ajax e uma div, ai, com o window.location, pega em uma variável o url da página, e manda para um outro doc que vai gravar o url.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Dom Jul 27, 2008 4:14 pm

é eu testei ali e qnd preciona uma das teclas da a msg, mais não sei trabalhar com AJAX :(

Vlw

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Dom Jul 27, 2008 4:29 pm

Aí um exemplo

Código: Selecionar todos
<html>
<head>
<script type="text/javascript">
try{
xmlhttp = new XMLHttpRequest();
}
catch(ee){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp = false;
}
}
}
function abre(){
xmlhttp.open("GET","teste.php?endereco="+location.href);
xmlhttp.onreadystatechange=conteudo
xmlhttp.send(null)
}
function conteudo() {
document.getElementById('conteudo').innerHTML=""
if (xmlhttp.readyState==4){
document.getElementById('conteudo').innerHTML=xmlhttp.responseText
}
}
</script>

<script type="text/javascript">
function block(event) {
var alt = event.altKey;
var ctrl = event.ctrlKey;
if(alt || ctrl) {
abre();
//return false;
}
}
</script>
</head>

<body onKeyDown="javascript:return block(event)">
<div id="conteudo" style="border:1px solid #cccccc; width:500px; height:100px;"></div>
conteúdo
</body>
</html>

Ai cria uma página chamada teste.php e pega a variável $endereco via get.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Seg Jul 28, 2008 10:53 pm

vlw amigo, até agora está tudo ok, caso surja alguma dúvida, retorno a perguntar, obrigado !

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Seg Jul 28, 2008 11:04 pm

¨peaceout¨

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Qui Jul 31, 2008 11:50 pm

Olá, agora me surgiu a seguinte dúvida!

Vou mostrar um pedaço do meu script index.php

Código: Selecionar todos
<html>
<head>
.
.
.
<script type="text/javascript">
try{
xmlhttp = new XMLHttpRequest();
}
catch(ee){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp = false;
}
}
}
function abre(){
xmlhttp.open("GET","copias.php?endereco="+location.href+"&ip=<?=$_SERVER['REMOTE_ADDR']?>");
xmlhttp.onreadystatechange=conteudo
xmlhttp.send(null)
}
function conteudo() {
document.getElementById('conteudo').innerHTML=""
if (xmlhttp.readyState==4){
document.getElementById('conteudo').innerHTML=xmlhttp.responseText
}
}
</script>

<script type="text/javascript">
function block(event) {
var alt = event.altKey;
var ctrl = event.ctrlKey;
var tecla = event.keyCode;
if(ctrl && tecla == 67) {
abre();
//return false;
}
}
</script>
.
.
.
</
</

Agora o copias.php

Código: Selecionar todos
<?
include "configura.php";
$tabela = "copias";
$connect = mysql_connect("$host", "$login", "$senha") or die("Erro na conexao");
mysql_select_db("$banco") or die("Erro no banco");
$ip = $_GET['ip'];
$link = $_GET['endereco'];

$ver = "SELECT ip FROM $tabela WHERE data='".date("Y/m/d")."'";
$vere = mysql_query($ver) or die("Erro no ver");
$vert = mysql_num_rows($vere);
   if($vert < 4){
   $add = "INSERT INTO $tabela (ip, link, data) VALUES ('$ip', '$link', '".date("Y/m/d")."')";
   mysql_query($add) or die("Erro ao add");
   echo "executou";
   } else {
   echo "<body oncontextmenu=\"return false\" ondragstart=\"return false\" onselectstart=\"return false\">";
   echo "<meta http-equiv=\"refresh\" content=\"1; url=http://www.listasms.com/";
      if($_SERVER['QUERY_STRING'] == true){echo "?".$_SERVER['QUERY_STRING']; }
      echo "\" />";
   }
mysql_close($connect);
?>

Nesse arquivo cópias ele verifica se o IP existe 3x no mesmo dia, se existir ele redireciona para página inicial novamente, que vai ter uma verificação, que vai ver se o ip ja existir 3x, ele irá bloquear o site contra cópias, mais é o seguinte, o ajax, está rodando o arquivo qnd preciona ctrl+c, só que quando adiciona + de 3x, aquele <meta... não funciona, ou mesmo colocando um <script> para redirecionar nao funciona, alguem pode me ajudar? Obrigado

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Sex Ago 01, 2008 12:28 am

Veja como eu resolvi isso aqui

Ao invés de abrir o doc que grava o IP direto na div, eu abro um doc q tem um iframe e ele abre o arquivo que grava o IP, veja a estrutura.

teste.php
O ajax, seu html, etc...
O ajax vai mandar os parâmetros para o teste2.php via link

teste2.php
<iframe src="teste3.php?valor=<?=$_GET['valor'];?>"></iframe>
aqui eu pego os parâmetros e passo para o teste3.php
ele pega os dados e faz a consulta

Como estou trabalhando com o iframe, quando for redirecionar o usuário uso o seguinte:
echo "<script>top.location.href='http://www.google.com.br'</script>";

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Sex Ago 01, 2008 12:31 am

hum, entao como devo configurar o ajax para mandar para o iframe, ao inves para a div com o ID=conteudo??
Obrigado!

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Sex Ago 01, 2008 12:33 am

A estrutura do ajax continua a mesma, vai carregar na div, só que como vai chamar um iframe, ele vai preencher a div, portanto, é necessário um display none nela.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Sex Ago 01, 2008 12:36 am

o ajax vai ficar assim?
Código: Selecionar todos
<script type="text/javascript">
try{
xmlhttp = new XMLHttpRequest();
}
catch(ee){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp = false;
}
}
}
function abre(){
xmlhttp.open("GET","copias.php?endereco="+location.href+"&ip=<?=$_SERVER['REMOTE_ADDR']?>");
xmlhttp.onreadystatechange=conteudo
xmlhttp.send(null)
}
function conteudo() {
document.getElementById('conteudo').innerHTML=""
if (xmlhttp.readyState==4){
document.getElementById('conteudo').innerHTML=xmlhttp.responseText
}
}
</script>

e a div assim
Código: Selecionar todos
<div align="center" id="conteudo" style="border:1px solid #cccccc; display:none"><iframe src="teste3.php?valor=<?=$_GET['valor'];?>"></iframe></div>


detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Sex Ago 01, 2008 12:43 am

O ajax tá certo, tá mandando os valores, só q você tem que criar um documento intermediário, ai, sai o copias.php?... e entra esse arquivo.

Na div não tem nada dentro, pode até jogar um display none nela.

Nesse arquivo intermediário que o ajax abre vai ter o iframe
<iframe src="copias.php?endereco=<?=$_GET['endereco'];?>&ip=<?=$_GET['ip'];?>"></iframe>

Esse iframe que vai estar abrindo o copias.php enviando o endereco e ip

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
Editado pela última vez por web em Sex Ago 01, 2008 12:46 am, em um total de 1 vez.

Controle de cópia

Mensagem por xocotrop Offline » Sex Ago 01, 2008 12:45 am

+ eu nao intendi cmo q o ajax vai atualizar esse iframe!

Obrigado

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Controle de cópia

Mensagem por web Offline » Sex Ago 01, 2008 12:49 am

Cada evento do Ctrl+c vai estar ativando o ajax, você só tem que fazer o esquema do aumentar o valor, ficando assim no seu ajax

Logo depois de
function abre(){

adiciona
valor++;

Ai, joga essa variável para o link, tipo o exemplo abaixo
xmlhttp.open("GET","teste.php?valor="+valor);

A cada chamada da função o ajax vai entender como se tivesse abrindo um documento diferente, assim sempre atualizando os dados.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12425
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Controle de cópia

Mensagem por xocotrop Offline » Sex Ago 01, 2008 1:23 am

Vlw amigo, funcinou direitinho, bem como eu queria, muito obrigado!!!!!!!!!

detalhes...

Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor

xocotrop
SUPER VETERANO
SUPER VETERANO
Mensagens: 348
Registrado em: Ter Jul 17, 2007 12:40 am
Localização: Paraná/São Mateus do Sul/Brasil

Próximo

responder a dúvida

Voltar para Dicas de segurança

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron