viernes, septiembre 05, 2008

¡Fuga de $! (EDGE y Telcel Amigo en iPhone 2.x)


Una ves mas me quedé sin saldo por una fuga de datos en la conexión EDGE del iPhone :(

Después de haber usado la Navegación Amigo (y haber terminado el plazo), por alguna causa entraba la conexión EDGE al salir del rango WiFi, y en unos días (sin darme cuenta) se "juntaron" 60MB de transferencia de datos (!).



En la versión 2.x del iPhone OS ya no hay manera de modificar los datos APN, con el fin de evitar que se conecte a la red EDGE al faltar una conexión WiFi.

Buscando en "la red" encontré un modo de activar la opción para editar los datos APN y así evitar la fuga de $.

Lo primero es obtener un archivo del iPhone (usando DiskAid, Fugu, CyberDuck, conexión SSH o SFTP). Yo uso DiskAid por sencillo y rápido.

El archivo a editar se encuentra en /System/Library/Carrier Bundles/Telcel_mx.bundle y se llama carrier.plist.



La cosa se complica al intentar editar el archivo, ya que no es un archivo de texto. Aquí hay dos caminos:

1- Editarlo usando el programa "Property List Editor", que viene con la instalación del XCode (no todos tienen/quieren/pueden instalar este paquete de desarrollo en sus Macs).

2- Convertir el archivo a texto y editarlo con el programa "TextEdit".

Yo usé el programa Property List Editor", pero aquí platicaré la otra forma de hacerlo (para cubrir a usuarios con Windows y a usuarios Mac que no tienen XCode instalado).

Para convertir el archivo a texto, hay que ir a esta dirección y "subirlo": http://140.124.181.188/~khchung/cgi-bin/plutil.cgi. Se oprime el botón "convert" y el sitio descarga a la computadora una versión editable.

Con cualquier programa de edición de texto (TextEdit, Notes, etc) se abre el archivo y se añaden dos lineas de texto, justo después de "<dict>":



El texto es:
<key>AllowEDGEEditing</key>
<true/>


Se guardan los cambios, se copia el archivo nuevamente al iPhone (reemplazando el anterior) y listo.

En el iPhone aparece una nueva opción en "Settings:General:Network" para editar el APN.



En mi caso, le quité la "m" a la direccion del APN para que no se conecte.



En caso de requerir conexión EDGE (cuando contrate una ves mas Navegación Amigo), le regreso la "m" y listo.

Existe otro método de hacer esto, que requiere el uso del programa "BossPrefs". Debido a que en el pasado a mi no me funcionó, prefiero este método más seguro (que funciona para cualquier "carrier", editando el archivo correspondiente).

¡Felices "navegadas"!

No hay comentarios.: