Cómo un virus me ayudo a corregir un error
Hace ya algún mesecito tuve una anécdota bastante curiosa que tenía ganas de compartir y no he podido hacerlo hasta ahora. Se trata de la historia de como un malware (adware) me ayudó a descubrir un error en una web que había desarrollado.
La web estaba hecha con WordPress, pero necesitaba hacer una página nueva fuera del core de WordPress que me permitiera utilizar las funciones de WordPress. No era algo muy difícil y además ya lo había hecho en otras ocasiones, incluso había escrito sobre ello en este mismo blog.
La cuestión fue que el cliente al que le estuve haciendo la web me repetía que aunque el resto funcionaba bien él no podía ver esa página concreta en su ordenador de casa. Que lo había hecho en otros ordenadores y que iba bien, que su novía había probado en el curro y le iba bien, yo mismo probé en varios ordenadores y en todos me funcionaba correctamente, pero a él en su ordenador de casa no le funcionaba y le decía ‘página no encontrada’.
Por mi parte, al ver que solo le ocurría a él en su casa, llegué a la conclusión de que era problema de su ordenador y no de mi aplicación, que al resto del mundo le funcionaba bien. Le comenté que podría ser algún virusillo que le había afectado a su navegador, y como era consciente de que solo le pasaba a él pues lo aceptó.
Aún así, después de darle vueltas intentando imaginarme porque concretamente era solo con esa página, un día que fuí a su casa y pude verlo con mis propios ojos lo descubrí. Efectivamente él tenía un adware instalado en su navegador, era un típica barra de esas que se instala en el navegador, que además te cambia tu página de inicio y alguna otra cosa en el navegador para intentar colarte publicidad. Pero el verdadero problema no era eso, realmente eso fue el motivo del descubrimiento de que el que estaba haciendo mal las cosas era yo.
Cuando entramos a la página en cuestión nos salió una página 404 personalizada por el adware de su navegador y repletita de publicidad que me hizo ver el problema. ¿Porqué salía esa página? ¿Porque detectaba un error 404? Pues porque relamente la página que yo había creado tenía en sus cabeceras el error 404 y no estaba dando un ’200 ok’ como debería. Entonces el resto del mundo podía ver la página bien a pesar de estar dando un error 404 porque lo único que tenía mal son las cabeceras que la gente normal no suele mirar y a nivel visual estaba correctamente (como si sería una página de error 404 personalizada). En cambio el cliente con su virus, que le cambiaba las páginas 404 por una con publicidad, no podía acceder.
Finalmente la solución fue fácil y solo hubo que forzar correctamente las cabeceras, si quieres ver el problema concreto y la solución puedes mirar el post de como usar funciones de WordPress externamente porque ahí se explica mejor.
Tags: