Si hablamos de imágenes, copiarlas es "demasiado" fácil. En ese sentido, la regla más sencilla y también la que suena más brutal es: "si no quieres que las imágenes sean accesibles, no las subas a internet".
Sin embargo, hay algunas alternativas que funcionarán pero sólo de manera limitada. Las marcas de agua (watermarking) realizadas a mano, usando CSS, JavaScript o con algún software; suelen ser poco atractivas y tampoco solucionan nada o quedan muy mal:
Para deshabilitar el uso del botón en todo el sitio y mostrar un mensaje, agregamos el siguiente script en el HEAD de la plantilla:
<script type='text/javascript'>
function inhabilitar(){
alert ('Función inhabilitada. Perdonen las molestias.');
return false;
}
document.oncontextmenu=inhabilitar;
</script>
<script type='text/javascript'>
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false");
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
<script type='text/javascript'>
// <![CDATA[
function clickIE() {
if (document.all) {
return false;
}
}
function clickNS(e) {
if (document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")
// ]]>
</script>
javascript:void(document.oncontextmenu=null)
Podemos escribir eso y guardarlo como Marcador para habilitar el botón derecho en cualquier página que lo bloquee con uno de esos métodos. Aquí pueden hacer una prueba.
No. Esto no tiene nada que ver con los hackers. Es tan sencillo que en muchos otros casos, basta pulsar el botón derecho, mantenerlo pulsado mientras aceptamos en la ventana de alerta y luego soltarlo para que se muestre el menú contextual. En Firefox, ambas cosas suelen aparecer de manera simultánea. Aquí pueden ver un ejemplo.
Un poco más útil es inhabilitar el uso del botón derecho del ratón en una imagen concreta. Podemos hacer lo mismo agregando el código en cada imagen:
<img oncontextmenu="alert('Opcion deshabilitada');return false" oncopy="alert('Opcion deshabilitada');return false" src="URL_imagen" />
<img oncontextmenu="return false" oncopy="return false" src="URL_imagen" />
"Disclaimer: Copying websites is not cool... but disabling right click isn't either."
¿Y el código fuente? Es lo mismo, no hay mucho que hacer al respecto. Hay software como HTML Guard que realiza esa "protección" aunque ellos mismos advierten: "Que quede claro, la protección absoluta del contenido HTML NO EXISTE".
Algunos trucos son posibles pero ...
- Encriptar el código con algún programa pero, como el decodificador debe estar incluido en la misma página para que los navegadores puedan mostrar el sitio, el método parece un poco absurdo aunque para la gran mayoría de los usuarios será complejo de leer.
- Eliminar espacios y saltos de línea lo transformará en un código engorroso de entender y editar así que no es muy razonable porque también nos complicará la vida a nosotros.
- Insertar líneas en blanco para que el código se muestre muuuuuuuy abajo; casi casi ridículo pero real.
- Deshabilitar el cacheo de la imágenes pero eso sólo pude hacerse con determinados servidores.
- Una página ejemplo con algunas de esas protecciones.
"Recuerden que la protección excesiva y las limitaciones que imponemos pueden generar que los visitantes, simplemente, no regresen."
30 comentarios:
Me gustó mucho la imagen del final. XD
Creo que el principio fundamental sería: "Si no quieres exponerte, mejor no lo publiques". Al final de cuentas, nada es nuestro, todo es de aquél, de aquella... y mío, pero tuyo.
También lo que mejor funciona en esto de que "no copien el contenido" (o cierta imagen) es hacer la página en Flash xD! Pero eso sí ya es diferente.
:D
Hola JMiur. Visito este blog a menudo, pero creo que es la primera vez que comento..
Hay muchas formas de "robar" las imagenes.. esten como esten, con boton derecho deshabilitado, o con lo que sea..
Una de las que mas yo uso es:
Si tienes Firefox 3, haz click en donde sale el favicon y luego click en MAS IMFORMACION, ahi le damos a la pestaña MEDIOS y te salen tooooodas las imagenes y flash y todo lo multimedia que tenga esa web.. lo que haces es seleccionarla y click en Guardar Como !Y LISTO!
La otra forma es mucho mas sencilla.
Arrastra la imagen (por ejemplo cualquiera de las dos caritas que pusiste de ultimo) y arrastrala hasta el escritorio de tu Pc. ¡Asi de Facil!... asi que es muy dificil proteger una imagen de esa manera.. lo mejor seria como tu dices, colocar una marca de agua.. las imagenes hechas por mi, a veces les pongo marca de agua. pero solo a las que me costaron mucho trabajo hacerla..
Bueno Saludos!! perdona que escriba tanto, pero es mi primer comentario jejeje
hola jmiur, quiero saber si se puede con algún código o truco dividir la entradas en 2, es decir tener 2 parte en donde publicar en las entradas. gracias
Mas allá de la vivesa que tengan "los vivos" para robar contenidos así como así, siempre van a seguir siendo mediocres y su mediocridad es fácil de comprobar en internet. Pero en fin, tal vez los que lo hacen se sientan a gusto siendo así.
Muy bueno el post.
Yo estoy de acuerdo que si no queremos correr el riesgo de ver nuestras imágenes pululando por Internet, lo más eficaz es no publicarlas. Aún así pienso que hay otras soluciones menos drásticas como esa marca de agua que comentas, hay marcas de agua que no restan protagonismo a la imagen y son un simple reflejo.
De todas formas tu explicación es una solución para los preocupados fotógrafos que muestran sus trabajos ;)
hola... es imposible proteger contenidos en internet. Tal como dice Spamloco, queda en punto de la mediocridad de quien copia.
Te cuento, en Opera el boton derecho de las imagenes que pusiste no existen, asi que se pueden copiar. En firefox, basta arrastrarlas a la barra de pagina para que se descargen solas.
Para el texto protejido siempre existen de-compiladores.
En fin, si no pueden proteger datos mas importantes con contraseñas cifradas de muchos bits, menos van a proteger una simple página web.
Saludos
Este es un tema en el que se mezcla lo objetivo con lo subjetivo. La idea de la entrada era que quedara claro que, desde la práctica, la protección absoluta es imposible. Si es bueno o malo no importa, en todo caso, hay que estar concientes de eso si queremos evitarnos problemas.
Desde lo subjetivo creo que hay diferencias entre robar, copiar y usar. Siempre me ha gustado la frase de Gilberto Gil: "si alguien canta mi canción, no me está robando". Al final de cuentas, eso es la red de redes.
Solidaridad:
Alguna vez leía sobre un truco así pero no recuerdo donde :(
Así en abstracto, te diría que es posible pero jamás lo he intentado.
JMiur como siempre digo...SOS UN GENIO!!! y con la humildad de los que saben, ayudas a los demás!
gracias por mandarme la solución al problema!Gracias por tu tiempo!!
Un gran abrazo
Muy buena la recopilacion , te falto uno del cual no recomiendo pero es una opción (hace que al cliquear la pagina salte una advertencia que te diga "Boton derecho Inhabilitado , Penalizado con X Click's (haces los click de otra alerta) La Proxima vez sera peor":
si no me equivoco es ese código
<script language="Javascript">
zaehler=0;
function right(e) {
if (navigator.appName == 'Netscape'){
if (e.which == 3 e.which == 2){
alert("Boton Derecho Inhailitado");
for(i=0;i!=zaehler;i++)alert("Penalizado con \n
"+(zaehler-i)+"\n clicks.");
zaehler+=10;
alert("La proxima vez sera peor");
return false;}}
if (navigator.appName == 'Microsoft Internet Explorer'){
if (event.button == 2 event.button == 3){
alert("Boton Derecho Inhailitado");
for(i=0;i!=zaehler;i++)alert("Penalizado con \n
"+(zaehler-i)+"\n clicks.");
zaehler+=10;
alert("La proxima vez sera peor ");
return false;}}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
// --></script>
Hola JMiur:
Pues estoy de acuerdo contigo, y como autor, si no quiero que me copien algo, pues no lo publico en la web. Aquello que publico, por asunto de reciprocidad en las actuales circunstancias, lo tengo bajo Creative Commons. Si las cosas cambian legalmente hacia mas libertad, pues también libero las obras que me atreva a publicar. (Y ya tengo 7 cds para descarga libre en mi blog).
Por otra parte, en lo que se refiere al botón derecho, deshabilitarlo es inútil. Se puede simplemente hacer una captura de pantalla y pegar la imagen en un editor de imagen, o hasta en Word.
Abrazos,
Lacrax:
¿Y la "próxima vez" qué pasa? ¿Te formatea el disco? :D
Dr. Gnómegang:
Es totalmente cierto y esa confusión entre privado y público es a la vez lo que hace que internet sea tan interesante y tan difícil de comprender.
No , grcias a dios no , te pone mas alertas y debes clickear mas veces.
Oye JMiur, en mi blog tengo desabilitada la selección o el clic izquierdo, pero quiero que un texto determinado del post o sidebar pueda ser seleccionado, qué código necesito?
La verdad, lo desconozco.
Con el código que muestras saqué estos:
<span oncopy="return false">Texto que no se copia (se puede arrastrar)</span>
<span onmousedown="return false">Texto que no se selecciona</span>
<span oncontextmenu="return false">Texto sin menú</span>
oncopy="return false" por lo que recuerdo, era un evento exclusivo de IE pero ya no estoy seguro.
onmousedown="return false" la selección funcionará igual, basta comenzarla un poco afuera del texto.
oncontextmenu="return false" es cierto, no sale el menú contextual. Puede copiarse con el menú del navegador o con cualquier atajo del teclado.
En los tres casos, sólo funcionará si se tiene JavaScript habilitado. Por supuesto, también puede leerse el código fuente o copiar los feeds. No existe ningún método efectivo.
Eso si, pero para usuarios mas inexpertos puede resultar engorroso.
Y aún mas si se combinan.
una pregunta ,tengo un blog de descargas ,tengo un mensaje cada vez que quieres bajar un programa el mensaje le advierte que debe escanear el programa antes de intalarlo para proteccion de virus y mal ware,-- cree usted que eso esta bine
Sí, Henry, es una advertencia razonable.
gracias JMiuur ,aprendiendo de los web master,gracias por la opinion,le sigo en su blog,se me cuida
Genial, ahora que acababa de colgar mi foto de perfil, tenía la mosca en la oreja con el tema. He bloqueado el botón derecho en ella y he quitado el alert, así está genial. Y si quieren hacer un screenshoot pues........ :)
gracias!! me sirvió mucho y no encontraba donde me funcionara xD
thanks ~ :D
Bueno, mi pregunta va relacionada con este tema. ¿Existe algún modo de predefinir estos parámetros para ciertos elementos, como con las clases de css? My intención es que el desactivar el menú contextual no se aplique a los vínculos.
En teoría, supongo que sí pero, se haga como se haga, siempre es inútil ya que no hay manera de deshabilitarlo por completo y no es una buena idea hacerlo.
Deshabilitar el botón derecho del rat`´on no impedirá copias y será un fastidio para quien accede a una página porque también impide realizar una serie de acciones asociadas. En lo personal, evito esos sitios y jamás regreso.
UFF, seguridad digital, TODO LO QUE SE PUEDE LEER SE PUEDE ESCRIBIR
Vale, gracias, me ha funcionado. En mi caso parece ser útil porque subo conciertos para ver online. Sin embargo, cuando yo navego por la red uso mucho el botón para abrir una página en una nueva pestaña.
Un saludo.
http://rocksnrulestv.blogspot.com/
Pues yo tenía mis dudas de si deshabilitar el botón o no, pero decidí hacerlo y poner como mensaje: "suscríbete a mi página" y vaya que ha resultado, al parecer me ha favorecido incluso para que tenga más visitas.
Dudo mucho que esa sea la razón aunque claro ... es más facil copiar desde los feeds :D
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...