Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2015, 04:13
Avatar de aukun
aukun
 
Fecha de Ingreso: febrero-2015
Mensajes: 10
Antigüedad: 9 años, 2 meses
Puntos: 0
Esconder paso de variables servidor<->browser

Bueno la idea es que alguen con mas conocimiento pudiera probar un codigo en php y verificar que el paso de variables POST que han sido enviadas por el browser al servidor y que esas variables no han quedado cacheadas ni guardadas por el browser pero si que han sido recibidas correctamente por el servidor, tal como lo tengo el paso de variable, que es un string de la mayoria de comandos javascript que genera el browser, tipo post no lo encuentro ni en los heads ni en ninguna consolaweb de los browsers(opera,firefox,chromium), trabajo desde sistema linux, y con apache2. Si fuera cierto que no se localiza en ningun sitio del browser ese paso de variables ni esa variable string, ¿se podria utilizar como una manera valida de asegurar paso de variables?
Código PHP:
<?php
header
('Content-Type: text/html; charset=UTF-8');
set_time_limit(0);
ini_set('memory_limit''1512M');
error_reporting(0);
//inici sesio
function con_ses(){
$_SESSION['c0']++;
echo 
$_SESSION['c0'];
}
session_start();
$scri0="<script>
window['W']=window;W['D']=document;
W['idiv']=document.createElement('div');W['s']='';
for(k in window){if(s.indexOf(','+k+',')>0){}else{s=(s=='')?k:s+','+k;}};
for(k in idiv.style){if(s.indexOf(','+k+',')>0){}else{s=s+','+k;}};
for(k in idiv){if(s.indexOf(','+k+',')>0){}else{s=s+','+k;}};
W['NU']=function(){};   
W['AJ']=function(){var r=false;try {r=new XMLHttpRequest();}catch(e){try{r=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{r=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){r=false;}}}return r;}
W['Aj']=function(){var a=arguments;var h=AJ();var r=new W['Date']().getTime();var v=(a[1]=='')?null:a[1];
var z=(a[4]==0)?false:true;
var t=(a[2]==0)?'GET':'POST';var p=(a[2]==0)?a[0]+'?r='+r+'&'+v:a[0];h.open(t,p,z);h.setRequestHeader('Content-type','application/x-www-form-urlencoded');h.send(v);h.onreadystatechange=function(){if(h.readyState==4&&h.status==200){var j=h.responseText;h.responseText='';a[3](j);}else{}}}
"
;
if(!
$_SESSION['c0']){///////////////////////////////////////////////////////////1
$_SESSION['c0']=0;
con_ses();
echo 
$scri0."
Aj(location.href,'aaa='+s,1,W['NU'],0);
W.location.assign(location.href);
</script>
"
;

}else if(
$_SESSION['c0']==1){///////////////////////////////////////////////////2
$_SESSION['windowcodes']=$_POST['aaa'];con_ses();
}else if(
$_SESSION['c0']==2){///////////////////////////////////////////////////3
$A=explode(',',$_SESSION['windowcodes']);
echo 
"<html><head></head><body id='ibody'></body>".$scri0.//apartir d'aqui aixo es zona de comprobacio el que vol dir es que realment anira a fora apartir d'aqui
"
W['z']=s.split(',');W['x']='';
x='"
;
for(
$f=0;$f<count($A);$f++){
echo 
"".$f." -> '+z[".$f."]+' -> ".$A[$f]."<br>";
}

echo 
"';


document.getElementById('ibody').innerHTML=x+'<br><br>';

Aj(location.href,'bbb=',1,W['NU'],1);

</script></html>"
;

con_ses();

echo 
'<br>';

}else{
con_ses();
echo 
'<br>'.$_SESSION['windowcodes'];
}



?>