miércoles, 7 de julio de 2010

Privacidad en Facebook

Justo cuando mas en dudas esta el tema de si Facebook guarda o no nuestra privacidad, me encuentro con esta sorpresa.
Viendo el protocolo del juego/chapuza me fijo que mi correo electrónico va el cookie que va en todos y cada unos de los paquetes de transmisión entre Face y yo pasando por sabe dios donde.
Abro el fichero de la cookie y veo esto:

datr
1778475737-634654378f7a73c6a7e7799f9aa67778cd4769a61d1c7168cc
facebook.com/
1774
36714144
375486
3871349747
37788635
*
lo
B7-h4LExLBAly1XbcaSvUQ
facebook.com/
9716
3671334144
37786
3871349747
37788635
*
lxs
1
facebook.com/
9716
4177166777
37111918
3871579747
37788635
*
locale
es_LA
facebook.com/
1774
4199766777
37797743
3545419747
37788635
*
lxe
tucorreo%47gmail.com
facebook.com/
9716
4177166777
37111918
3871579747
37788635
*
sct
1778497115
facebook.com/
1774
3716787687
37794677
3871579747
37788635
*


No salgo de mi asombro. Mi correo viaja con cada paquete tcp que va a facebook. Si fuera programador de spywares, para captura un email mas que valido y en uso, buscar la cookie del facebook y tengo un email cojonudo!.
Y si quisiera hacer un poco de pupa mas ya tengo media parte del login de facebook, me falta la clave.
No se pero a mi me parece muy fuerte que dejen el email a "pelo", cualquier spyware o troyano saca un email gratix, etc...

viernes, 2 de julio de 2010

A las pruebas me remito:

Este es el "BAG" del señor borrego el ilustre ganador, para entendernos cuando hacias login el programa le devolvia esta info para decirle donde y en que momento de la partida estaba para que el juego siguiese donde lo dejaste, pero es asu vez un historial del juego:

<UserStatus>
<MapPath>Maps/Desafiate/Conferencias.xml</MapPath>
<Checkpoint>END</Checkpoint>
<Bag>
<Geekpoints>175137</Geekpoints>
<Logros>
<Contratado>1000</Contratado>
<Empleado>35198</Empleado>
<Empollon>54127</Empollon>
<Hacker>63027</Hacker>
<Codigo>55827</Codigo>
<Consejo>81059</Consejo>
<Heroe>175137</Heroe>
</Logros>
<WindowsPhone>
<EnabledMessages/>
</WindowsPhone>
<MiniGameManager>
<MessageSequenceCount>-2</MessageSequenceCount>
<NextTimeManagementCount>-1</NextTimeManagementCount>
<GeekQuiz>
<Score>1000</Score>
<TimesPlayed>1</TimesPlayed>
</GeekQuiz>
<SuenoDelGeek>
<Score>2260</Score>
<TimesPlayed>8</TimesPlayed>
</SuenoDelGeek>
<GuessPassword>
<Score>800</Score>
<TimesPlayed>10</TimesPlayed>
</GuessPassword>
<PowerShellBug>
<Score>900</Score>
<TimesPlayed>1</TimesPlayed>
</PowerShellBug>
<VendingMachine>
<Score>1000</Score>
<TimesPlayed>43</TimesPlayed>
</VendingMachine>
<SilverFlash>
<Score>800</Score>
<TimesPlayed>1</TimesPlayed>
</SilverFlash>
<GuessPassword2>
<Score>1000</Score>
<TimesPlayed>5</TimesPlayed>
</GuessPassword2>
</MiniGameManager>
</Bag>
</UserStatus>


Si os fijais pues ahí esta toda su puntuación y pudiera clasificarse normal hasta la mitad, pero hacer 75 mil puntos en la la ultima prueba es absolutamente imposible.
Esta es la secuencia del ultimo juego segun el codigo mSequence = [
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:0, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:3, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:6, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:9, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:12, Points:250, Message:null},
{Task:"disk", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:18000, ThirdWait:0, OnAbsTime:15, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:18, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:21, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:24, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:27, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:31, Points:250, Message:null},
{Task:"tool", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:10000, ThirdWait:2000, OnAbsTime:34, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:37, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:40, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:43, Points:250, Message:null},
{Task:"disk", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:18000, ThirdWait:0, OnAbsTime:46, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:49, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:52, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:55, Points:250, Message:null},
{Task:"tool", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:10000, ThirdWait:2000, OnAbsTime:58, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:61, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:64, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:67, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:70, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:73, Points:250, Message:null},
{Task:"disk", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:18000, ThirdWait:0, OnAbsTime:76, Points:250, Message:null},
{Task:"tool", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:10000, ThirdWait:2000, OnAbsTime:79, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:82, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:85, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:88, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:91, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:94, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:97, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:100, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:103, Points:250, Message:null},
{Task:"disk", Slave:"ExecutiveSW02", FirstWait:8000, SecondWait:18000, ThirdWait:0, OnAbsTime:106, Points:250, Message:null},
{Task:"tool", Slave:"ExecutiveNE03", FirstWait:8000, SecondWait:10000, ThirdWait:2000, OnAbsTime:109, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:112, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveSW01", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:115, Points:250, Message:null},
{Task:"bug", Slave:"ExecutiveNE02", FirstWait:8000, SecondWait:0, ThirdWait:0, OnAbsTime:118, Points:250, Message:null}];
}

No sé si hace falta explicar este guion pero primero dice task = "bug" eso es el icono donde pone abstime 118 dice que eso ocurrira alos 118 segundos, points son 250 son el minimo a sumar completas la tarea y los puntos son :

private function GetTotalScore() : int
{
return mBasePoints + Math.round(mRemainingTimePoints / 10);
}// end function


donde se dice que lso pntos seran la base 250 puntos mas el tiempo que queda entre 10, si partimos que le dan 8000 milisegundos el tiempo maximo es 1050.

Si son unas 34 pruebas y 1100 puntos yendo mas rapido que flash.... resulta que el maximo teorico esta en 34500 puntos si tenemos en cuenta la velocidad del paisanin yo lo reduciría y mucho.

Asi que eso que cheto cheton!!! Y esto que hago yo lo pueden hacer los señores de Unsual wonder y microsoft cuando quieran.

jueves, 1 de julio de 2010

Tongo Consumado

Decir que no ha habido limpeza seria mentir, decir que esta bien hecha, tambien.
En el pais de los ciegos el tuerto es el rey, en qué pais el borrego es el rey? pues de ese pais son los programadores unusual wonder (ex de dinamic) que no se enteran o creen que los demas no nos enteramos.
Por que no se ven las puntuaciones señores? Pongan con que puntos ganó cada uno.
No tengo tiempo ahora pero en cuanto pueda ya os pondre el registro de la partida de este señor que ha ganado para que veais como ha engañado para hacer sus 170 mil puntos.
Os adelanto que hizo unos 90 mil en la ultima prueba de los ordenadores en la sala de reunion.
Sólo con esos 90 mil estaría en posición de XBOX
Y del resto tengo que mirarlo.....