02 diciembre 2010

I Just Became the Mayor of FourSquare !

Para el que no lo sepa, FourSquare es uno de los fenómenos sociales más de moda en Internet. Grosso modo FourSquare es una red social que te permite ir haciendo 'checkins' en los sitios que visitas y acumular puntos en función de las veces que has hecho 'checkin'. Con esos puntos vas subiendo 'niveles' hasta alcanzar el puesto máximo 'Mayor' como persona que mas frecuenta ese sitio.

FourSquare se emplea -normalmente- en dispositivos móviles con GPS y es el propio cliente de FourSquare el que calcula las coordenadas GPS y hace el check-in.

Pero ... ¿Como de fiable es foursquare? ¿Se puede hacer 'spoofing' de coordenadas e introducir checkins falsos? Estuve investigando un poco el funcionamiento y haciendo algunas pruebas satisfactorias, finalmente vía google encontré una persona que ya había desarrollado una prueba de concepto sobre como utilizar el API de FourSquare introduciendo coordenadas GPS falsas.

Supongo que si mi apellido fuese 'Carew', fuese Noruego y con afición desmedida al Salmón, el post finalizaría aquí, o tal vez con una inofensiva prueba de concepto. Pero no, no lo soy, así que haciendo gala del humor 'typical spanish' que nos caracteriza, vamos a sacar partido de esto haciendo una prueba de concepto mas divertida.

Lo primero que necesitamos es un sujeto-víctima, el sujeto debe ser conocido y además tener antecedentes de ser un tío con sentido del humor y fairplay. Para ello seleccionamos a Wicho, editor de uno de nuestros blogs favoritos de tecnología: 'Microsiervos'

Wicho usa FourSquare activamente por lo que que seguro que es 'Mayor' en muchos sitios, vamos a buscar uno que le haga especial ilusión:


Bien ! Ya sabemos cual es 'su niña bonita' en FourSquare:


Como podemos ver tiene 5 check-ins y es el Mayor. No parece muy dificil de superar. Solo tenemos que hacer mas de 5 check-ins en 6 días (FourSquare no permite hacerlos consecutivamente el mismo día) Nada que nuestro amigo Cron no nos resuelva, dejamos el script configurado para que vaya metiendo check-ins y ...


Oh ! Ya soy el Mayor del aeropuerto de Coruña ! Y eso que hace 5 años que no voy por allí !

El tema tiene mas miga de la que parece ya que cada vez más compañías (por ejemplo Telepizza) están usando FourSquare como elemento para introducir campañas de fidelización (si haces muchos checkins en mi local, es que eres un buen cliente y tendré deferencias contigo)

3 comments :

Matías dijo...

Jaja, ahora Yago es la niña bonita de FourSquare XDD.

El tema es que estas utilizando de ejemplo a una persona que tiene 5 checks. Pero si el mayor es alguien que tiene 365? vas a estar 1 año y 1 día con cron job hasta pasarlo!

La verdad es que no tengo idea como funciona este servicio porque por ahora no lo he probado, pero algo mas interesante -creo yo- seria descubrir alguna forma de evitar la limitación de un check por día, ya que con eso el tema estaría un poco mas complicado.

Igualmente es real que este tipo de servicios necesitan en forma urgente resguardarse ante automatizaciones de este estilo. La verdad es que muy pocos lo hacen.

Saludos!

damontero dijo...

Había oído hablar de pasada sobre FourSquare, pero no sabía de qué iba. Ahora ya sé de qué trata.

Gracias por la explicación.
Buen post ;)

Matías dijo...

Jaja, ahora Yago es la niña bonita de FourSquare XDD.

El tema es que estas utilizando de ejemplo a una persona que tiene 5 checks. Pero si el mayor es alguien que tiene 365? vas a estar 1 año y 1 día con cron job hasta pasarlo!

La verdad es que no tengo idea como funciona este servicio porque por ahora no lo he probado, pero algo mas interesante -creo yo- seria descubrir alguna forma de evitar la limitación de un check por día, ya que con eso el tema estaría un poco mas complicado.

Igualmente es real que este tipo de servicios necesitan en forma urgente resguardarse ante automatizaciones de este estilo. La verdad es que muy pocos lo hacen.

Saludos!