Mi batalla con WordPress y un Explioit de Spam

Posted on Tuesday 18 March 2008

battle

Supongo que habrán visto mi blog estos tres últimos días. Si es así se habrán percatado entonces de que el primer post ofrecía una vista un tanto patética con un montón de links de Spam. Me gustaría disculparme por haber tenido esto así tanto tiempo. Fueron un cúmulo de cosas e incidencias que se sumaron la una a la otra y al final no se puedo hacer nada.

El primer “ataque” que detecté del Exploit fue hacia el sábado pasado, hacia las 2 de la madrugada. Gmail me avisaba de que había un nuevo comentario de Takag en mi blog, yo fui a ver que decía con toda la ilusión que me dan los comentarios que hacéis, y vi que por alguna razón no podía responderle y que además no se veía el contenido del post. La cosa es que decía que los comentarios estaban cerrados; con lo que me fui al panel de admin y al revisar el post, vi que al final de este salía una cosa así:

spam inside posts

El spam estaba semi-oculto en un “display:none“, digo semi-ocutlo porque nosotros no lo vemos, pero si el robot de búsquedas google.

Inmediatamente lo borré, y acto seguido habilité los comentarios y los pingbacks para responder. Era un problema gordo y sabía que con eso no se arreglaba. Pero la otra pega es que en 4 horas tenía que levantarme de la cama para coger la Bici y me iba por 3 días a hacer muchos kilómetros.

Así que sin tiempo de arreglar eso, tenía que actuar rápidamente; pero no sabía como. Me puse a revisar posts, empezando por los de la página principal, y luego algunos aleatoriamente. Vi que solo estaba afectado el ultimo post publicado (es decir, el primero que sale en el blog). Sabiendo eso, opté por crear un nuevo post para que actuara como carne de cañón y se tragara él todo el spam, mientras en el mismo post dejaba explicado lo que sabía del bot y le pedía al Gato si podía hacer algo al respecto.

Por mi parte intenté arreglar algo desde el ipod touch por la mañana, para no tener que arrancar el PC, ya que no tenía tiempo. Para mi mala suerte en el Touch no hay la opción de “seleccionar todo”, así que aún terminé por joderlo más. Para postres DaHouseCat se olvidó de la contraseña para acceder al panel de administración del blog :roll:

Incluso un amigo me llamó a casa para pedirme la clave de administrador y arreglarlo, pero yo no estaba, así que la cosa siguió mal igual. (yo tenía fe en el gato! :cry: )

Bueno, al final regresé ayer. Después de pegarme la paliza de mi vida con la bici aún tenía que ponerme a arreglar la chapuza esta. Borré los links y decidí que tenía que actualizar WordPress, pero no esa noche, estaba molido.

Así que hoy al levantarme me puse en faena, primero di las gracias al FSM por ser tan previsor que hice backups los días 13 y 14 de marzo, con el XML que exporta WordPress. Sería coser y cantar.

¿Les he contado ya el pánico que le tengo a a actualizar WordPress?
La ultima vez que quise hacerme el héroe actualizando esto, el update.php me mandó los acentos y las eñes a lo mas profundo del agujero negro del centro de la vía láctea. No los volví a ver, una gran pérdida, eran buenas personas. Todos les echamos en falta.

Para esta vez, me planteé borrar los posts e importar luego el XML (que es como acabé arreglándolo en la versión anterior), pero preferí antes probar a ver si funcionaba por el método convencional. Que para mi sorpresa, funcionó… a medias.

Verán, milagrosamente pillamos al agujero de la vía láctica en huelga de hambre, porque las eñes y los acentos de los posts se quedaron donde estaban; sin embargo las de las categorías no.
Las categorías dejaron de aparecer en el sidebar y los posts pasaron casi todos a “uncategorized”, pese a que las categorías seguían existiendo. ( :shock: )

Al final decidí borrar todos los posts e importar ya el maldito XML y matar a WordPress y la madre que lo parió. Ya me estaba sacando de quicio la mierda esta.

Escogí otra estrategia en la batalla, pero WordPress no se rendiría, WP moriría matando el muy joputa!

Al cargar el XML solo importó 75 posts de los 222 que tengo. Tuve que borrarlos todos de uno en uno otra vez y volver a cargar a ver si esta vez había más suerte.
La hubo, haciendo un esfuerzo impresionante WP cargó la increíble cifra de 83 posts! Sigh.

En ese punto perdí la esperanza, y pedí ayuda al gato a ver si lográbamos hacer algo con la BD, borramos todas las tablas de la base de datos para reinstalar WP desde cero, y ya de paso eliminar cualquier basura que quedara por ahí.

Al reconfigurar los plugins y todas las opciones del blog, importé el XML otra vez, que se quedó de nuevo a medias.

La ultima vez que importe 2 veces un XML me creó duplicados de los posts, en vez de simplemente no cargar los que estuvieran ya.

Por el simple hecho de querer hacer algo, a ver que pasaba importé de nuevo el mismo XML sin borrar lo anterior. Como cuando jugamos a tenis y al ver que no llegamos, tiramos la raqueta para ver si le damos de suerte a la pelotita. Pues igual; pero para mi suerte, la raqueta si le dio a la pelota! Seguramente es algo nuevo en WordPress, al importar con el XML, no duplicó los que ya estaban.

Al final, importando 4 veces seguidas el mismo archivo, logré que los cargara todos.

PD: Ya pueden aplaudir.




5 Comments for 'Mi batalla con WordPress y un Explioit de Spam'

  1.  
    March 19, 2008 | 1:59 am
     

    Lo tuyo es una extraña combinación de mala suerte y potra (todo junto y revuelto).

    En fin, me alegro de que todo esté nuevamente en marcha ^^

  2.  
    March 19, 2008 | 4:00 am
     

    Sí, eso parece :mrgreen:

  3.  
    March 19, 2008 | 4:32 am
     

    Juas! :mrgreen: Disculpame que me ría! Pero es que menuda odisea… pobre Bleend!!!

    *ahora me da miedo la cosa esa :shock:

  4.  
    March 19, 2008 | 6:14 am
     

    justo iba a decirte lo de importar varias veces el mismo archivo, menos mal que lei completo antes de comentar xD xD

    Saludos y que bueno que resolviste ^^

  5.  
    March 26, 2008 | 5:46 am
     

    [...] historia en sí, es tal y como dijo manía: “una extraña combinación de mala suerte y potra (todo junto y revuelto).” Tal [...]

Leave a comment

(required)

(required)


Information for comment users
Line and paragraph breaks are implemented automatically. Your e-mail address is never displayed. Please consider what you're posting.

Use the buttons below to customise your comment.


:smile: :grin: :razz: :lol: :wink: :mrgreen: :neutral: :roll: :shock: :???: :cool: :oops: :twisted: :evil: :eek: :mad: :sad: :cry: :!: :idea: :arrow:

RSS feed for comments on this post | TrackBack URI