en

Tecnologia

Scripting protejeme por favor

Hola

Hace rato ya que no salia con nada, pero bueno aqui hay otro par de cosillas que pueden servir.

La idea es asegurar su página html, aspx, en fin, con javascript que permita, lanzar un PopUp y en este bloquee teclas y acciones que no permitan a primera vista, por ejmplo ver su código fuente, manipular la ventana del navegador, como se hace en mucho sitios hoy en dia, sobre todo en los de tipo Entidad Bancaria.

Entonces para lanzar el PopUp, en una página 1 colocan esto:

<html>
<head>
 <script language="javascript">
   1:  
   2:   function ventanaSecundaria(){ 
   3:    window.open("Pagina2.html","ventana1","width=600,height=500,scrollbars=NO,toolbar=NO,location=NO, status=YES") 
   4:   }
   5:  
</script> </head> <body> <a href="BLOCKED SCRIPTventanaSecundaria()">Página 2</a> </body> </html>

Como estan las cosas, se deben colocar las dos páginas en el mismo path, sino pues cambian la URL del método Open usado para lanzar PopUps.

Luego en la página que hace las veces de PopUp seguro, adicionan esto:

<html>
<head>
<script language="javascript">
   1:  
   2:  
   3: document.onkeydown = funDown;
   4:  
   5: if (document.layers) window.captureEvents(Event.MOUSEDOWN); 
   6: window.onmousedown=bderecho; 
   7: document.onmousedown=bderecho;
   8:  function funDown() 
   9:  { 
  10:  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
  11:     if (event.ctrlKey && (pressedKey == "n" || pressedKey == "r" || pressedKey == "u" ||
  12:   pressedKey == "q" || pressedKey == "w" || pressedKey == "i" || 
  13:   pressedKey == "o" || pressedKey == "p" || pressedKey == "a" ||
  14:   pressedKey == "h"))
  15:  {
  16:      alert("Presiona Ctrl+N, CTRL+R, CTRL+U Bloquedas");             
  17:      return false;
  18:  }
  19:  //Bloquea la tecla Ctrl+Insert    
  20:  if (event.ctrlKey && window.event.keyCode == 45)
  21:  {
  22:      alert("Presiona Ctrl+Insert"); 
  23:      return false;
  24:  }
  25:  
  26:  //Captura la tecla BackSpace
  27:  if(window.event && window.event.keyCode == 8)  
  28:  {
  29:   alert("Presino BackSpace");  
  30:   window.event.keyCode = 555;     
  31:   return false; 
  32:  } 
  33:  //Captura la tecla Tab 
  34:  if(window.event && window.event.keyCode == 9)  
  35:  { 
  36:   alert("Presino TAB"); 
  37:   window.event.keyCode = 555;  
  38:   return false; 
  39:  }  
  40:  //Captura la tecla F5
  41:  if(window.event && window.event.keyCode == 116)  
  42:  { 
  43:   alert("Presino F5"); 
  44:   window.event.keyCode = 555;  
  45:   return false; 
  46:  }  
  47:  //Captura la tecla F11
  48:  if(window.event && window.event.keyCode == 122)  
  49:  { 
  50:   alert("Presino F11"); 
  51:   window.event.keyCode = 555;  
  52:   return false; 
  53:  }  
  54:  //Captura la tecla Alt y AltGr que manejan el mismo ASCII
  55:  if(window.event && window.event.keyCode == 18)  
  56:  { 
  57:   alert("Presino Alt o AltGr"); 
  58:   window.event.keyCode = 555;  
  59:   return false; 
  60:  }  
  61:  //Captura la tecla que saca la ventana emergente, simulando click  //derecho con el ratón
  62:  if(window.event && window.event.keyCode == 93)  
  63:  { 
  64:   alert("Presino Tecla traicionera"); 
  65:   //window.event.keyCode = 555;  
  66:   return false; 
  67:  }
  68:  
  69:  if(event.button == 2 || event.button == 3)
  70:  {
  71:   alert("Presino Click derecho"); 
  72:   //window.event.keyCode = 555;  
  73:   return false;
  74:  }
  75:  return true;
  76:  }
  77:  
  78:  function bderecho(e) 
  79:  { 
  80:   if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) 
  81:    return false; 
  82:   else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 ||    event.button == 3)) 
  83:   { 
  84:    alert(" El boton derecho del raton no funciona "); 
  85:    return false; 
  86:   } 
  87:   return true; 
  88:  } 
  89:  
</script> </head> <body> <form id="Form1" method="post"> <INPUT type="text"> </form> </body> </html>

Por ejemplo si quieren una ventana segura, fijense que bloqueo la combinación Ctrl+N, que ustedes saben crea una nueva ventana a partir de la que tenemos abierta, al hacer esto, las barras de herramientas de nuestro PopUp se visualizan, y hasta ahi llega la seguridad que queríamos.

Un abrazo

Att. Andres Ortiz

Publicado ago 27 2007, 08:37 por admin
Archivado en: ,,,

Comentarios

Aún no ha hecho nadie ningún comentario. Escribe alguno y sé el primero :P
Copyright © 2003 - 2007 Célula Unicauca.NET.
Ofrecido por Community Server (Non-Commercial Edition)