Share on Google+Share on FacebookTweet about this on Twitter

Muchas webs filtran el contenido de estas según el User Agent del navegador que se esté usando. Así por ejemplo si navegamos en google en un PC o en un iPod Touch, el contenido a priori es completamente diferente.

Muchas veces desamos poder acceder a este tipo de contenido en el PC. La solución pasa entonces por modificar el User Agent del navegador. Esto no suele ser algo tan trivial.

En Internet Explorer por ejemplo, no conozco ahora mismo ninguna aplicación que lo haga de manera simple, y la única forma de hacerlo es por medio de un Proxy que capture todo el tráfico por el puerto 80 y modifique las cabeceras para establecer el User Agent que deseamos.

Para Firefox la cosa es más facil, ya q podemos modificarlo si accedemos directamente a las opciones de configuración avanzadas (about:config en dirección) o tb podemos usar addons para crear tantos User Agents q queramos y cambiar de uno a otro con tan solo un clic de ratón. Por supuesto tb se puede usar cualquier proxy para esta labor.

En cualquiera de los casos, bastaría con poner el User Agent del iPod o del iPhone (según queramos) para acceder a dicho contenido.

Esto tb puede resultar treméndamente util a la hora de descargar en el PC ciertas aplicaciones. Me explico. Desde Installer podemos descargar una gran cantidad de aplicaciones, desde fix hasta juegos. Para quien es curioso por naturaleza (dnd me incluyo) no instalo nada sin saber antes q estoy metiendo. Quien nos dice q la app q nos estamos descargando es una app o es un virus? Además, se aprende.

Los repositorios como sabeis no son más q listados en un archivo xml con las rutinas de instalación, desinstalación y actualizción de las app, así como el nombre y la ruta desde la cual se descarga la aplicacion.

Accediendo a los repositorios tendremos acceso al listado de aplicaciones q en ella se encuentran, pudiendo acceder a las rutas de las aplicaciones para su descarga directa en el PC. Pero para evitar esta picardía la mayoría de todos los reposositorios solo responden hacia ciertos tipos de User Agent. Así se evita q un PC acceda. Es decir, si el User Agent no coincide con el q ellos filtran, no tendrás acceso a dicho repositorio o a dicha aplicación.

Un ejemplo Real

Si intentamos acceder al repositorio oficial desde el PC -> http://repository.apptapp.com/ nos devolverá una página de información, no al repositorio -> http://www.apptapp.com/
El servidor nos redirige pq nuestro User Agent no coincide con el buscado. Sin embargo sabemos q desde el installer, el iPod Touch/iPhone tiene acceso a él.

Otro ejemplo es si queremos descargar la aplicación iPhoneHome. Cuando accedemos al repositorio vemos q la URL es: http://repo.smxy.org/iphone-apps/zips/iphonehome-0.7.3.zip, y sin embargo, todo aquel q intente descargar ese archivo no podrá.

Por ello es necesaio la modificación del User Agent

Antes la mayoría de los repositorios no tenían siquiera ningún tipo de filtrado de User Agent, pero poco a poco lo han ido implementandolo. Antes usaban el mismo User Agent de Safari del iPod/iPhone, pero a día de hoy incluso lo han cambiado para que solo pueda tener acceso el iPod/iPhone a través del installer, el cual usa un User Agent específico.

Dicho esto, tan solo queda poner los diferentes User Agent q podemos necesitar:

iPod 1.1.1 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A100a Safari/419.3

iPod 1.1.2 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3

iPod 1.1.3 -> Mozilla/5.0 (ipod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

iPod 1.1.4 -> Mozilla/5.0 (iPod; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3

iPod 2.0 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20

iPod 2.0.1 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5B108 Safari/525.20

iPod 2.0.2 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_0_2 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5C1 Safari/525.20

iPod 2.1 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20

iPod 3.0 -> Mozilla/5.0 (iPod; U; CPU iPhone OS 3_0 like Mac OS X; es-es) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
————–

iPhone 1.1.2 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3

iPhone 1.1.3 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

iPhone 1.1.4 -> Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3

iPhone 2.0 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20

iPhone 2.0.1 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5B108 Safari/525.20

iPhone 2.0.2 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5C1 Safari/525.20

iPhone 2.1 -> Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; es-es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20
————–

Installer 3 -> AppTapp Installer/3.0 (iPhone)
Installer 3.01 -> AppTapp Installer/3.01 (iPhone)
Installer 3.11 -> AppTapp Installer/3.11 (iPod/1.1.4, like CFNetwork/100.0)
Installer 4.0b6 -> Install/4.0b6-5 (iPod/2.0.2, like CFNetwork/220.0)
Installer (Interno)-> CFNetwork/152.4

Cydia ->UA + Cydia/1.0.2567-32
Cydia (Interno) -> Telesphoreo APT-HTTP/1.0.98
Cydia (Interno 3.0) -> Telesphoreo APT-HTTP/1.0.592

Decir, q los User Agent del iPod/iPhone es util en la medida de ver páginas especificas para ellos en el PC, y el User Agent del Installer para acceder a aquellos repositorios o aplicaciones desde el PC tb.