Código PHP :
<?php
//codi phppor
//versio 02
//type,nick,pass
//echo 'el tipus de input es: '.implode(',',$_POST);
//
/* apartats de funcions inici: funcio bas //////////////////////*/
function bas($s,$a,$t){$f='';$A=(str_split($a));$C=count($A);bcscale(0);$c="$C";if($t=='0'){$d="$s";$j=bccomp($d,$c);if($j<0){$D=$d;}while($j>=0){$r=bcmod($d,$c);$w=bcsub($d,$r);$D=bcdiv($w,$c);$f=$A[$r].$f;$d=$D;$j=bccomp($d,$c);}$f=$A[$D].$f;}if($t=='10'){$f='0';$w=strlen($s);$i=$w-1;for($Y=0;$Y<$w;$Y++){$y=$i-$Y;$l=$s[$Y];$L=array_search($l,$A);$f=bcadd($f,bcmul(bcpow($c,"$y"),"$L"));}}return $f;}
/* apartats de funcions final. //////////////////////*/
//phpinfo();
session_start();
if(array_key_exists('loads',$_SESSION)){$_SESSION['loads']++;}else{$_SESSION['loads']=0;};
if($_SESSION['loads']==0){
$a='123456789x';$A=str_split($a);shuffle($A);$b=implode('',$A);
$_SESSION['n']='0'.$b;
echo "<script src='./scripts/'></script><script>
var S=_(screen.width+'x'+screen.height,'".$_SESSION['n']."','10');
location.replace('.?s='+S);
</script>"
;
}elseif($_SESSION['loads']==1){
$_SESSION['screen']=bas($_GET['s'],$_SESSION['n'],'0');
header('Location: http://localhost/');
}elseif($_SESSION['loads']==2){
echo $_SESSION['screen'];
echo '<br>'.bas('sessionStorage','0123456789abcdefghijklmnopkrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ_ ','10');
echo '<br>'.bas('8530692516320433798947854','0123456789abcdefghijklmnopkrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ_ ','0');
echo "<script src='./scripts/'></script>
<script>
</script>";
}
?>
El caso es que podemos contabilizar los reloads que hace una misma direccion url, asi que para una identica url dependiendo de lo que haga el usuario (((creando eventos))) mediante location.replace(); podemos reemplazar un codigo por otro de manera que si miramos en about:cache este quedara suplantado. asi pues cabe preguntarse aparte de programas que capturan los envios como wireshark o similares, podemos intercambiar un codigo por otro es decir esconder variables desde el punto de vista del browser?
Otra pregunta a responder por ejemplo las variables numericas del objeto windows por ejemplo window[1425]='hola' o window[76]='mundo', cuando haces un breakpoint en el debugger me he fijado que no aparecen, tiene algo que ver a que esas ocupaciones numericas estan sujetas a la opcion window.open? es decir si yo hago un window.open(......) esa ventana nueva correspondera por ejemplo al objeto window[1] y al mirar codigo desde el breakpoint no me aparece al convertir ese objeto en una variable string?
