Bonita jugada de uComics

uComics es una red de empresas que licencian y publican un número bastante elevado de tiras cómicas. Entre esas tiras se encuentran la de Calvin & Hobbes, Garfield y Dilbert.

Hace un tiempo me hice unos pequeños programas en Python para coger la tira diaria a una hora determinada y enviármela a una dirección de correo. Todas las mañanas en el trabajo, después del café, tengo las tiras en el buzón, lo cual es bastante cómodo y evita que algún día se me olvide leerlas.

El asunto es que, hace unos cuantos días, el programa que enviaba la tira de Calvin dejó de funcionar. Al principio lo achaqué a que quizá se les hubiese caído el servidor, cosa no poco frecuente. Pero los días pasaban y aquello no terminaba de volver a arrancar, así que me decidí a investigar un poco qué pasaba.

La solución fue inmediata: los chicos de uComics, pendientes de controlar de qué manera acceden los usuarios a las tiras, ya no colocan una imagen en su página web con el cómic del día. Ahora ponen un objeto en Flash cuyo contenido es la imagen que se quiere mostrar. El objetivo de esto puede ser evitar que la gente se copie las tiras a su disco duro con un click de ratón; una medida completamente estúpida que se puede saltar con algo tan sencillo como una captura de pantalla y un poco de edición con el programa de dibujo más cutre que se pueda encontrar.

Más peliagudo resultaba el asunto de cambiar el código de mi programa para que averiguase dónde estaba guardado el archivo con la tira diaria. Afortunadamente, no han implementado este sistema de golpe en todos sus sitios web. Por ejemplo, garfield.com sigue con el método antiguo. ¿He dicho ya que uComics es una red que maneja bastantes cómics diferentes? Pues al parecer lo gestionan todo con un mismo método. Sabiendo cómo se llama el archivo en el servidor de Garfield se puede extrapolar a cómo se va a llamar en el servidor de Calvin

De forma que, si alguien tiene curiosidad por verlo, las tiras de nuestro pequeño energúmeno favorito ahora se guardan en una URL del tipo

http://images.ucomics.com/comics/ch/AÑO/chYYMMDD.gif

donde:

  • Año es el año actual menos 11. Esto es porque Bill Watterson dibujó la última tira de Calvin en 1995, todo lo que se está publicando ahora en uComics es un refrito con 11 años de diferencia. El año que viene, por tanto, habrá que cambiar este factor de corrección.
  • YY, MM, DD: las dos últimas cifras del año (calculado como en el apartado anterior), el mes y el día.

No me cabe duda de que lo volverán a cambiar; o de que me joderán la tira de Garfield. Ni tampoco de que me cabrearé y, dado que la ira me suele empujar a hacer cosas, volveré a encontrar la forma de coger la tira de la forma que yo prefiera. O por lo menos lo intentaré.

Citando a Enrique Dans: “Si tu modelo de negocio consiste en impedir el acceso de otros a unos bits, olvídalo: los bits son libres.”

DeliciousTumblrTuentiShare
Esta entrada fue publicada en Geek World, Ida de Olla, Opinión. Guarda el enlace permanente.

6 respuestas a Bonita jugada de uComics

  1. Musg0 dijo:

    Con un desensamblador de flash y un poco de maña ya se ha hecho ingeniería inversa. Hacer un script que vuelva a sacar automáticamente el .gif es fácil. A los únicos que va a joder es a los que como a mí ibamos desde la página y no usamos flash.

    en este mensaje http://article.gmane.org/gmane.comp.misc.misterhouse.user/15324 dicen como funciona el invento.

  2. ü~ dijo:

    Por los viejos tiempos, aquí tienes una ayudilla más, = que con el videodownloader open source, xD , para que adaptes tu .py

    -

    var imageAuthXML = new XML();
    imageAuthXML.ignoreWhite = true;
    imageAuthXML.load(“http://poncho.ucomics.com/xml/xmldrm/”);
    imageAuthXML.onLoad = function ()
    {
    var _l3 = this.childNodes[0].childNodes[0].childNodes[0].nodeValue;
    if (_l3 !== “”)
    {
    _root.loadMovie(“http://poncho.ucomics.com/view/” + _l3 + “/” + k);
    } // end if
    };

    -

    Un saludo

  3. ü~ dijo:

    por cierto, borra este comentario y el anterior que puse. Sólo era para que tomaras nota del código y adaptaras tu pequeño script, y evitar tu sufrimiento matutino.

    Un saludillo

  4. wu dijo:

    Ya que ayudamos…

    http://www.eurielec.etsit.upm.es/foros/viewtopic.php?t=289

    http://www.eurielec.etsit.upm.es/~chema/files/tiras/

    ¡¡ Venid a buscarme estoy aquí !!

    http://rinzewind.org/archivos/curriculum.pdf

    Esto último es coña, me dió la risa, lo siento :D , es sólo un pequeño ejemplo demostrativo de que el pasar desapercibido es un arte que te confiere más libertad de movimiento para ayudar a más gente. Lo del elefante en la cacharrería no va conmigo, lo siento :)

  5. RinzeWind dijo:

    Madre, esos programas son más viejos que la polka. Y el currículum lo tengo enlazado aquí a la derecha, tampoco es un gran misterio :D

  6. luis felipe acevedo felix dijo:

    oyes pon la