PROTECCION CODIGO FUENTE
7 seguidores
Hola Gente: De nuevo molestando...pero tengo la siguiente duda.
Es posible deshabilitar menu...ver...codigo fuente?
Codigos deshabilitar boton derecho hay un monton en la net...pero en este caso puntual no encontre.
Muchas Gracias
orange
Puedes poner mil y una trabas pero siempre serán rodeos.
Tú NO puedes deshabilitar el ver codigo fuente, porque los navegadores no te dan esa opción, por lo que siempre será público.
Lo máximo que puedes hacer es tratar de impedir lo que hacen los usuarios para verlo (vease inhabilitar botón derecho), pero eso nunca será efectivo.
Mira, te lo digo desde el otro lado ... yo nunca he protegido mi código fuente, pero he revisado miles de ellos ... para ver código, para conocer rutas a archivos, para bajarme videos ... y te aseguro que hay mucha gente que se toma muchas molestias para evitarlo, bueno pues nunca ha habido una página en la que no acabase consiguiéndolo.
Josh
orange, prueba esta web que hice hace un añito http://www.amigosdelchocolate.com/yumbe/
hay que sacar el js del cromeless
jejeje, ya me lo han sacado varios pero requiere un ratillo
microbians Staff
no hay una forma real de hacerlo... hay muchas trabas posibles eso si...
Por ejemplo puedes usar un script que tengo por ahi en microbians
<code>/*
NOSECONDMOUSE v.1.1b
(c) Gabriel Suchowolski | microbians.com
Distributed under the terms of the GNU LGPL license (www.gnu.org)
*/
function NSclick(e) {
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
if (e.which == 3) {
return false;
}
}
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5) {
if (e.button == 2 || e.button == 3) {
e.preventDefault();
return false;
}
}
}
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
document.onmousedown=NSclick;
document.captureEvents(Event.MOUSEDOWN);
}
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5) {
document.onmouseup=NSclick;
}
if (navigator.appName=="Microsoft Internet Explorer") {
document.oncontextmenu = new Function("return false;")
}
</code>
deshabilita el menu secundario, pero siempre se puede ver el codigo. Otra treta es dejar ver el código html pero no el js contraolando mediante el fichero de ocnfiguración del Apache que el js no se peude acceder directamente y si a través de un referer de tu site. Pero todo se guarda en la cache, asi que siempre se puede apañar por ahi.
La única forma es complicar las cosas... hace dos versiones de microbians era muy complicado pillar el código como para regenerarlo, sin embargo un dia me escribio un chico que estuvo dos semanas intentandolo y al final lo consiguió.
Lo mejor, al final es no comerse el tarro, dejarlo abierto y poner los textos legales adecuados y llevar el material al registro de la propiedad intelectual, para poder pelear en caso de copia. Pero poco más...
orange
Estoy con Gabriel, además hasta cierto punto creo que debo dejarlo, al fin y al cabo yo he leido muchas líneas de código de otras personas, y me ha servido para aprender.
No sé, es un poco devolver lo que me han dado, siempre habrá alguno que haga un copy & paste, pero bueno, al que quiera eso no se lo voy a poder impedir, porque al final me lo mangará.
Yo prefiero poner un mensaje para que, si se usa literal, su cite la fuente, aunque sea un comentario en el JS, seguro que hay alguno que lo hace.
Además, a no ser que descubramos la pólvora, no hay muchas cosas que hagamos en JS que la gente no pueda encontrar en sitios de scripts.
A mi por ejemplo me parece más puntero el uso de CSS, y en cierto modo también me da igual que lo saquen porque será gente preocupada por los estandares.
No sé, que es un punto de vista muy personal.
cuboo
josh, creo que esto es tuyo:
/* ======================================================================
Este script es propiedad intelectual de Vector Comunicación
info(at)vectorcomunicacion(dot)com | Tlf./Fax. +34 (9)6 379 39 **
Queda prohibida su reproducción, copia o modificación.
Desarrollado por Joshua Llorach | 11/01/02
====================================================================== */
tengo tb los html
<td><img src="inc/mt24.gif" width="506" height="49"></td>
</tr>
<tr>
<td align="center" style="padding: 10px"><img src="inc/mt22.jpg" width="213" height="268"><br>
<br>
Era el jefe Maya que entreg&oacute;<br>
las almendras de cacao al joven<br>
Hernando Col&oacute;n.
...
Hay formas de complicarlo, pero al final el código puede sacarse de una forma o de otra.
saludos
PD: se me olvidaba decir que no me ha hecho falta ni sacar el chromeless ;)
Josh
cuboo eres un facinerosssoo ;)
CarlosJ
que yo sepa no se puede....sólo se puede complicar o ensuciar el código para dificultar un poco la tarea. Pero el que de verdad esté interesado sabrá sacarlo perfectamente.
orange
Es cierto Carlos, yo tengo un coleguita que se hizo una paginita que le valia para encriptar y desencriptar los JS, con un estilo parecido a uno de los pasos que hacía Josh.
Pero nunca serán más que trabas.
CarlosJ
cierto, además a veces ese tipo de trabas molestan más a la misma persona que lo ha programado que al que quiere ver el código
Josh
Se trata de poner obstaculos para que el típico copy'n'paste no encuentre lo que busca y hacerle desistir. Evidentemente quien se lo proponga lo consigue, pero sabes que quien lo consiga tiene suficientes conocimientos como para no tener que copiarte.
En el caso de un js, es una buena solución combinar:
- control de referrer (cuidado con algunas versiones de NS)
- eliminar la identación y espacios que hacen legible el código (tipo doubleyou, yo tengo un php que lo hace)
- si es IE lanzarle js codificado, así el script debugger no lo muestra
orange
En eso tienes razón, probablemente el que te encuentre el código no hará un C&P y listo, sino el tio querrá saber algo, lo mirará y lo adaptará a sus necesidades.
Es una forma de evitar la copia masiva.
osc.ar
Como siempre debo agradecer...todo el conocimiento que poseen....ademas una de las cosas que mas me han sorprendido este foro es la inmediates con la cual socorren a principianes como yo.
GRACIAS TOTALES
theMartix
encontré una solucion interesante que esconde el código a ver si lo tengo subido...
http://v6.protobos.com/
a ver que os parece, es una chorrada pero mira, mejor esto que nada tDD
Usuario desconocido
si veo el codigo fuente y voy a la direccion:
http://www.webpersonal.net/marti/v6/portadasetembre.htm
de ahí puedo acceder normalmente a cualquier página y sniffear el código...asi de simple....era eso, no?????.- Si no era eso es que estoy más tonto que los tontos...necesito mais café....
pd: che protobos, que es esto? http://usuarios.lycos.es/protobos/protobos/index.htm
Surt
Se pueden mirar ademas con un script:
<html>
<head>
<body>
<!-- Copiar dentro del tag BODY -->
<script type="text/javascript">
// Creado por Mikel Gomez http://mikelgomez.cjb.net
function verFuente(pagina){
window.location = "view-source:" + pagina ;
}
</script>
<p>Ver código fuente: <a href="javascript:verFuente(window.location);">Página
actual</a> <a href="javascript:verFuente('http://www.forosdelweb.com');">Foros del Web</a>
</p>
</body>
</html>