Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2014, 23:17
Avatar de utan
utan
 
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 12 años, 3 meses
Puntos: 17
Respuesta: Como detectar un proxy server?

Ok,

Viendo el DOM tree con Firebug , eh visto el objecto y todas su propiedades establecidas al inicializar.

Tambien puedo editarlas, solo en mi propio window los otros usuarios no son actualizado si cambio algo..

Si mando algo el server habiendo editado la propiedad predeterminada es factible crashiar el Server sin problemas..

Código Javascript:
Ver original
  1. var myObject = function (){
  2.                     this.defaultOption = 'Setting an string';
  3.                 }
  4.                
  5.                 myObject.prototype.init = function(){
  6.                     var self = this;
  7.                     setInterval(function(){
  8.                                                console.log( typeof self.defaultOption );
  9.                         client.emit('logIn' , { string :  self.defaultOption  } );// manda el string al server
  10.                     }, 3000);
  11.                 }
  12.                
  13.                 var app = new myObject().init();

Aquí el ejemplo lo hago en intervalo, pero si fuera que utilizo la propiedad del objecto en una forma de un Select , al parecer puedo con Firebug ver la propiedad
Código Javascript:
Ver original
  1. this.defaultOption
y cambiarla con objecto TRUE..

Sabia que el client side era vulnerable, pero si debemos hacer codigo para Node, necesitamos observar que los objetos que son enviados al Node son del tipo que esperamos..

Código Javascript:
Ver original
  1. socket.on('logIn' , function( ob ){
  2.                     if( typeof ob !== 'undefined' ){
  3.                         var string = ob.string.trim() // tratamos de limpiar, erro Object true has no method trim()
  4.                     }
  5.                     // serciorandonos
  6.                     if( typeof ob !== 'undefined' && typeof ob.string === 'string' ){
  7.                         var string = ob.string.trim() // Limpiamos sin errores
  8.                     }
  9.                 });

Como ven , hay una curva mas grande cuando se trabaja con Node..

Ya no le tengo confianza a nada.
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com

Última edición por utan; 21/06/2014 a las 23:26