miércoles, 3 de junio de 2009

Cuidado con pegar direcciones web

Copiar cosas desde la barra de direcciones a la línea de comandos, puede ser bastante peligroso. Yo lo uso mucho para descargar cosas, pero un simple 'wget':

wget http://www.google.com/webhp?cuidadooorrr&rm -i *&"&rm -i *&"'&rm -i *&'

se puede convertir en una putadilla. Incluso escapando con comillas dobles o simples te la mete.

Prometo no volver a hacerlo sin revisarlo antes, o hasta que Javi me diga cómo evitarlo.

ACTUALIZACION 20090620:

La solución es:

wget "$(read x; echo "$x")"

Leer más…

sábado, 14 de marzo de 2009

Megaupload: pagar en dolares

Estaba pensando en pillarme la suscripción vitalicia a Megaupload por 199€ y se me ocurrió que desde otros sitios se puede pagar lo mismo pero en dólares, con el consiguiente ahorro que sería. Y sí que se puede, aunque para Rapidshare no.

Lo primero fue comprobar si al otro lado del charco pagan las mismas cantidades pero en dólares, para ello bastó con buscar en Google la página de subscripción: "http://megaupload.com/?c=premium" y ver el cache. En realidad esto dependería de la IP desde donde el bot de Google se dedique a rastrear, ya que Megaupload geolocaliza a los usuarios según la IP de origen. El caso es que funciona, y se ve que en la página cacheada se paga en dólares.

Para pasar al registro hay que utilizar un proxy anónimo, por ejemplo como los que se listan en: Proxy 4 Free. En Firefox se configuran en: Editar -> Preferencias -> Avanzado -> Red -> Configuración... -> Configuración manual de proxy. Hay que ir probando hasta encontrar alguno que funcione, y que no sea de Europa.

Lo recomendable es no navegar por ningún otro sitio mientra se usa el proxy porque puede trastear con tu tráfico, excepto si es https. E incluso podría ser interesante utilizar otro usuario de sistema para esto y luego eliminarlo, porque vete a saber de quien son esos proxys.

Por seguridad lo mejor es hacerse miembro gratuito antes de usar el proxy y luego pagarlo a través del proxy, vigilando que los datos del pago son los correctos.

Otro problema que puede aparecer es que dado que el servicio que se paga se vuelve a utilizar también por Internet podría ser que bloqueasen el acceso a la zona geográfica desde donde se pagó, por eso probé antes a pagar un mes y ver si luego me bloqueaban desde aquí y no hay problema.

El proceso es general y debería funcionar para otros servicios que se pagen según la IP de origen, siempre teniendo en cuenta las consideraciones anteriores. Por último señalar que el método no funciona para Rapidshare, ya que se paga siempre, se esté donde se esté en euros.

ACTUALIZACION 20090509: Una línea de bash para probar los proxy, que a veces cuesta encontrar alguno que funcione:

while read -p "ip port? " proxy; do http_proxy=$(echo http://$proxy | tr " " ":") curl myip.es | lynx -dump -stdin | head -n 20; done

y luego se introduce la dirección del proxy y el puerto:

ip port? 202.54.61.101 8080

Referencias:

Leer más…

viernes, 6 de febrero de 2009

Pantallita (intento 1)

Tras ver por ahí cómo han modificado un llavero con pantallita que muestra fotos, para poder usarlo como mini-pantalla USB, no pude resistirme a pillarme una por eBay. La idéa es poder usarla como pantalla para la Fonera e incluso tal vez poder usar sus tres botones para poder controlar algunos menús.

Cuando me llegó, me puse a investigar más a fondo en una wiki que han montado para el tema. Por lo visto hay varios modelos que aunque por fuera son iguales, por dentro cambian, así que tras desmontarla ví que el microcontrolador que utiliza no está soportado, un Appotech AX203.

Para estos modelos no soportados tienen una página en la que comentan que el chip no está documentado, pero que sus especificaciones son "sospechosamente" parecidas a las de otro, el CPF5102, que si está documentado. También tienen el volcado del otro chip que tiene, una memoria Flash serie.

Tras esto estuve mirando el volcado de la memoria, en el que se identifican varias partes: algo que parece el firmware, una imagen ISO con los drivers para Windows que aparece al enchufar el cacharro, y luego varios bitmap de números y otras cosas y al final parece que irían las fotos que se guarden.

Tras identificar que la arquitectura del microcontrolador es la mítica 8051, desensamblé lo que parecía se el firmware, pero no había forma de ver que eso fuera código de verdad.

Por último pase a ver el datasheet del microcontrolador y ver los modelos de memoria que soporta. Para el codigo puede utilizar memoria OTP (programable una sola vez) o memoria externa a través de un bús de dirección y de datos, pero no através de una memoria serie, que es la única que hay. Así que no hay forma de que hubiera codigo en la flash y entonces todo el código debe estar en la memoria OTP interna del micro.

Por eso no hay forma de ver el código, y menos de poder modificarlo por lo que no hay forma de poder toquetear el firmware para poder mostrar la imágenes que se quiera. Chofff!! Al menos lo he añadido en la página de la wiki.

La verdad es que es una pena, porque el MCU está muy completo, con USB 2.0, puertos serie, reloj, ADCs, ... Además la PCB trae una batería, recargable por USB, y varios interruptores. Estaría chulo para poder toquetearlo y montar proyectitos de electrónica de forma fácil.

El caso es que mirando en la wiki parece que la única forma de diferenciar el modelo Appotech del que sí es modificable es que sean los que incluyen los drivers en un CD aparte. Así que ya me he pedido otro para ver si le puedo meter mano.

Referencias:

Leer más…