Foros del Web » Programando para Internet » Javascript »

Seguridad Web con Javascript

Estas en el tema de Seguridad Web con Javascript en el foro de Javascript en Foros del Web. Los creadores de sitios web nos hemos visto afectados con la copia de códigos, imágenes, información duplicada y copiada por toda la red. Para darle ...
  #1 (permalink)  
Antiguo 30/10/2011, 19:04
Avatar de WeFi  
Fecha de Ingreso: octubre-2011
Ubicación: Buenos Aires
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Información Seguridad Web con Javascript

Los creadores de sitios web nos hemos visto afectados con la copia de códigos, imágenes, información duplicada y copiada por toda la red. Para darle una solución a esto, tenemos un javascript diseñado especialmente para impedir esto.

Bloqueándole al usuario común total acceso a la información del sitio. ¿A que nos referimos con esto? El usuario normal no podrá utilizar sus clics, solo lo podrá usar en hipervínculos. No podrá usar Ctrl+C, Ctrl+V, Alt, Tab, etc. Con esto logramos que el usuario normal no tendrá forma de tomar la información y tendremos todo a desguardo.

Código Javascript:
Ver original
  1. <script language="Javascript" type="text/javascript">
  2. document.oncontextmenu = function(){
  3. alert("Lo siento pero no puedes copiar nada en la web de -NOMBRE-.");
  4. return false;}
  5. </script>
  6. <script language="javascript">
  7. function detectKey(e) {
  8.  
  9. if (!e) e = window.event;
  10. if(e && e.keyCode == 9){
  11. e.cancelBubble = true;
  12. if (e.stopPropagation){e.stopPropagation()};
  13.  
  14. return false;
  15. }
  16.  
  17. }
  18. document.onkeydown = detectKey;
  19. </script>
  20. <script language="JavaScript">
  21. curPage=1;
  22. document.oncontextmenu = function(){return false}
  23. if(document.layers) {
  24. window.captureEvents(Event.MOUSEDOWN);
  25. window.onmousedown = function(e){
  26. if(e.target==document)return false;
  27. }
  28. }
  29. else {
  30. document.onmousedown = function(){return false}
  31. }
  32.  
  33. function detectKey(e) {
  34.  
  35. if (!e) e = window.event;
  36. if(e && e.keyCode == 9){
  37. e.cancelBubble = true;
  38. if (e.stopPropagation){e.stopPropagation()};
  39.  
  40. return false;
  41. }
  42.  
  43. }
  44. document.onkeydown = detectKey;
  45. </script>
  46. <script>
  47. function pulsar() {
  48. if(event.keyCode==37 && event.altKey && event.ctrlKey)
  49. return false;
  50. }
  51. </script>

Como vemos tenemos el comienzo del script con el bloqueo del mouse parcialmente y si este intenta realizar alguna acción, se visualizara una ventada de advertencia. Y luego tenemos los siguientes que también deshabilitan teclas del teclado y habilitan tan solo el clic en hipervínculos.

por ejemplo un sitio web que utiliza este codigo javascript es: http://www.ageofmetal.com.ar/

fuente: http://www.nochesdecode.com.ar/2011/09/seguridad-web-con-javascript.html
  #2 (permalink)  
Antiguo 30/10/2011, 19:51
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Seguridad Web con Javascript

Cita:
Iniciado por WeFi Ver Mensaje
El usuario normal no podrá utilizar sus clics, solo lo podrá usar en hipervínculos. No podrá usar Ctrl+C, Ctrl+V, Alt, Tab, etc.
Y de paso patear a la usabilidad y la experiencia de usuario en los...

Esto no sirve, Puedo presionar Ctrl+A y Ctrl+C sin ninguna restricción. Puedo ver el código con Ctrl+U, puedo abrir las herramientas de desarrollador, en fin, no hay ninguna limitación que solo me haga usar un click más.

No existe forma alguna de evitar la copia de contenidos o códigos, es algo a lo que deberías acostumbrarte.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 30/10/2011, 23:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Seguridad Web con Javascript

Hola:

Lo único efectivo para que no te copien el código es no publicarlo.

Apuesto que tus códigos son basados o copiados de códigos de terceros, o librerías de libre uso...

Lo que hacemos algunos es pedir que respeten los créditos y referenciar al autor.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 31/10/2011, 00:07
 
Fecha de Ingreso: septiembre-2011
Mensajes: 158
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Seguridad Web con Javascript

NO ES POR QUEDARTE MAL PERO ACA EN FOROS DEL WEB TENEMOS EN CUENTA LOS ESTANDARES, LA USAVILIDAD, ACCESIBILIDAD Y TU CODIGO ROMPE CON TODO ESO,

ADEMAS SI DESACTIVAN EL JAVASCRIPT DEL NAVEGADOR puedes tener acceso al codigo,
  #5 (permalink)  
Antiguo 31/10/2011, 01:00
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Seguridad Web con Javascript

Huy, este es un tema buenísimo.

--> Si te pones a analizar por un tiempo, la idea de "proteger el contenido web" hablando desde el contenido publicado hasta el código fuente, me parece que ha sido debatido desde el principio y durante el transcurso de los tiempos del web en los cuales han surgido varías técnicas rebuscadas que lo único que hacen es dificultar el trabajo a los usuarios malintencionados.

Pero en sí, no es nada mas que mascaras para cubrir lo mejor posible la fuente de dichos contenidos.

---> sería algo fantástico que existiera una manera de lograr proteger esto.


En el camino te vas a encontrar con algunas formas "rebuscadas" [como las de tu código], algunas serán un poco mejores que otras, pero ninguna logrará su propósito al 100% y todas serán tiempo, trabajo y recursos perdidos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:55.