UserAgent Spy: Plugin para WordPress
4731
Les presento mi más reciente mini-proyecto. En este caso se trata de UserAgent-Spy, un plugin para WordPress que detecta el navegador web y sistema operativo de quienes dejan comentarios, mostrando el logo. Seguramente muchos dirán “eso ya existe“, o “yo ya lo tengo instalado en mi blog” o “PicandoCódigo mismo viene usando eso hace rato“.
El plugin que “ya existe” es BrowserSniff. Venía usándolo desde hace un tiempo en PicandoCódigo. Sin embargo, le hice unas modificaciones al código, y agregué algunos navegadores web más, aparte de los que ya tenía, y alguna otra cosa que no me acuerdo. Intenté comunicarme con el autor original para informarle de los cambios y bajo qué licencia podía re-distribuirlos. Sin embargo, nunca obtuve respuesta.
¿Porqué no escribirlo de cero? Así podía diseñarlo como quisiera, agregarle las opciones que me parecieran, mantenerlo actualizado, y re-distribuirlo bajo GPL v3. Así que lo hice, y le fui agregando más características. Para empezar, hice que su instalación fuera mucho más sencilla, bien al estilo WordPress, y agregué una página de opciones para personalizar un poco el aspecto del plugin.

UserAgent Spy en WordPress 2.6 tema por defecto
Comencé escribiéndolo como prueba, para aprender un poco sobre el API de WordPress, y cómo se maneja con los plugins. Y desde ahí seguí adelante. WordPress es muy adaptable y modificable, podemos hacerle de todo. Una cosa divertida que agregué, es que se puede personalizar el mensaje de “Usando tal navegador en tal sistema operativo”. Por ejemplo:
- Navegando la web con Firefox sobre Ubuntu
- Mirando esta página en IceWeasel corriendo sobre Debian
Seguro se les ocurren frases más originales… La idea es hacer mensajes personalizables también según el S.O. / Navegador. Por ejemplo: “Pseudo-navegando con IE que a duras penas levanta en su Windows Vista”
Recién voy en la versión 0.4, creo que me falta bastante para una versión 1.0, pero de a poco le voy metiendo código en los ratos libres. El plugin filtra mediante expresiones regulares el string del UserAgent y en base a eso muestra el sistema operativo y navegador web del usuario que comentó. Las expresiones regulares están hechas medias “así nomás” y probablemente les falte algo de trabajo, como así también al código en general. Digamos que por ahora, hace lo que tiene que hacer, pero hay lugar para aprolijarlo.
Lleva un simpático logo del navegador/s.o.
Esto sirve para lucir o humillarse
.
Subir un plugin al repositorio de plugins de WordPress está muy bueno. Si tu plugin es aceptado, te dan un repositorio SVN propio para hostearlo. Hay que seguir unos estándard para que se muestre la información, se descargue, etc. Desarrollamos el plugin en trunk, como siempre con SVN, y agregamos versiones estables a tags, las cuales hay que especificar en el readme del plugin para que sea la versión a descargar.
Una experiencia más en PHP. Por cierto, UserAgent Spy está instalado en PicandoCódigo desde hace unos cuantos días. Los invito a descargarlo, probarlo, criticarlo, reportar errores, etc. Apenas detecta 11 navegadores web y 14 sistemas operativos recién, pero va creciendo de a poco.






Creative Commons Attribution-Share Alike 3.0 Unported License

Los contenidos de éste sitio se encuentran publicados bajo
gaba
9:28 pm
31 julio. 2008
cool! probando probando si detectas mi so…
fernando
9:49 pm
31 julio. 2008
¿Prueba superada?
Francisco Castro
10:46 pm
31 julio. 2008
Bueno, acá estoy desde un navegador poco tradicional (w3m), a ver si
el plugin este lo detecta
Leandro
11:07 pm
31 julio. 2008
A ver como le va con este.
fernando
11:07 pm
31 julio. 2008
Ahora sí lo detecta.

Gracias Francisco, si tenés más navegadores (o S.O.’s) poco tradicionales, ¡bienvenidos sean!
Saludos
Leandro
11:16 pm
31 julio. 2008
Pero ni cerca de ser ese. Ni el SO. Era el Lobo pero se ve que manda el IE como UserAgent
fernando
11:17 pm
31 julio. 2008
Leandro:
Fijate el UserAgent de Lobo:
Mozilla/4.0 (compatible; MSIE 6.0; U; Windows;) Lobo/0.98.2
¡Las expresiones regulares detectan MSIE (Internet Explorer) y la palabra Windows!
Lo agrego en los navegadores a detectar, pero que diga Windows ahí… ¡Mmmmh! Algo de eso no me gusta…
¡Reportalo como bug!
Leandro
11:40 pm
31 julio. 2008
Listo, reportado
fernando
5:07 am
1 agosto. 2008
Impecable.
Ya quedó contemplado en el plugin, pero lo de Windows… ¿Habrán usado algo basado en IE estos tipos?
Veremos qué dicen del reporte del bug. Si conocen más navegadores raros, dejen comentario así lo incluyo.
Luciano
1:07 pm
1 agosto. 2008
Prueba
zetta
2:15 pm
1 agosto. 2008
Probando Probando!!!!
=)
zetta
2:17 pm
1 agosto. 2008
Ese era links sobre Ubuntu Hardy
zetta
2:21 pm
1 agosto. 2008
Probando ahora desde acá…
Por cierto que onda con esos gravatares raros??!!
es algún plugin?
fernando
5:18 pm
1 agosto. 2008
Dejé de lado los navegadores basados en texto… Fea la actitud. Ya agregué w3m, voy a ver si me dedico a agregar todos los navegadores basados en texto.
En cuanto a los gravatares “raros”, es una nueva características de WordPress (2.6), donde basado en la dirección de correo del usuario, genera un gravatar (a menos que tengas uno registrado en gravatar.com)
fernando
6:09 pm
1 agosto. 2008
Me parece que tengo navegador nuevo…
Netscape, ¡qué recuerdos!
zetta
6:13 pm
1 agosto. 2008
Hahahaha, está muy bueno XD me gustó el monito que sale .. aunque que raro porque si tengo gravatar! XD, no se te olvide agregar lynx (el mejor basado en texto para mi gusto)
SpamLoco
10:06 pm
1 agosto. 2008
Lo voy a probar en mi blog
Se lo voy a mostrar a unos amigos que usan creo que la versión que ”ya existía”.
dm
11:06 pm
1 agosto. 2008
A ver que tal este…
Marcelo
12:38 am
2 agosto. 2008
Probando.. probando..
Beto
4:30 am
2 agosto. 2008
fernando
8:04 am
2 agosto. 2008
Viene bien, viene bien. Ya agregué unos cuantos navegadores nuevos. Estoy conociendo navegadores de los que no tenía idea (no entiendo porqué hay gente que sigue usando IE!)
¡Obviamente se agradece mucho a quienes vayan a usarlo o darle difusión! Así lo voy arreglando a medida que se encuentren defectos o navegadores y s.o. ‘ s que faltan.
Albertux
5:34 pm
2 agosto. 2008
Esta muy bien solo que me detecta como OLPC cuando no es asi.
Saludos
fernando
5:59 pm
2 agosto. 2008
Albertux:
Creo que había un error donde reconocía mal algunas distribuciones de GNU/Linux, identificándolas como OLPC.
En un rato estoy commiteando una nueva revisión a WordPress, así que tu WP te va a avisar que hay una nueva versión de UserAgent Spy para instalar.
Saludos y gracias!
Nicolas
8:29 pm
2 agosto. 2008
Muy bueno, quizás lo instale en mi blog.
Felicitaciones
fernando
9:23 pm
2 agosto. 2008
Dale buenísimo, probalo y cualquier crítica, error, opinión, etc comentá acá.
Un día de estos jugamos un DoTa o Tower Wars
Saludos
dIEGO | Durmiendo Afuera
1:53 am
3 agosto. 2008
a ver a verrrr
me salte Linux como en todos lados o Ubuntu…?
dIEGO | Durmiendo Afuera
1:53 am
3 agosto. 2008
sigue saltando GNU/Linux ¬¬
fernando
2:21 am
3 agosto. 2008
Diego:
El tema es con el paquete para Ubuntu. En el UserAgent no especifican que es para Ubuntu, se ve que empaquetan directo lo que provee Mozilla, y ni lo revisan.
En versiones anteriores, el UserAgent decía “Ubuntu”, se ve que algo le parcheaban. Ahora dice:
Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1
Nada de Ubuntu…
Checo
5:14 am
3 agosto. 2008
Viendo como todos estaba probando, noté como la mayoria usa Linux che. Un comentario aparte nada mas. Saludos
fernando
5:33 am
3 agosto. 2008
Checho:
¿Eso es bueno o malo?
La idea del plugin es lograr detectar la mayor cantidad posible de sistemas operativos y navegadores web. No discriminamos a nadie
En la última actualización, agregué la detección de unos cuantos navegadores nuevos, entre ellos alguno exclusivo de Windows.
Me acabo de dar cuenta que hay una cosa que me faltó subir al repositorio SVN…
nenesio
5:35 am
3 agosto. 2008
voy a usar este pluging en dos blogs, fuera del tema que tal esta debian ahora uso ubuntu desde hace mas d eun año y quisiera intentar con otro linux, ya lo hice con suse y fedora pero ya los RPM nose no me gustan ma sni puedes hacer upgrade automaticos.
checo si tienes un disco duro mas o menos grande deberias hacer una particion y probar un linux y veras la cosa de otro punto de vista, microsoft te usa hasta el msn que segun es “gratis” es adware…
fernando
6:02 am
3 agosto. 2008
nenesio:
Buenísimo gracias por instalarlo, cualquier error o detalle que le encuentres, bienvenido sea. Está en desarrollo bastante activo, cuando le encuentro algún defectito trato de arreglarlo en el menor tiempo posible.
Debian, a mi gusto, es la mejor distribución que hay. Por lo menos de las que he probado, es la que más me ha gustado.
Si venís usando Ubuntu hace tiempo, te vas a sentir familiarizado con Debian. En el foro hemos tenido mucha gente que se instaló Debian, y planteó sus dudas y opiniones. Usá el buscador, y fijate los distintos puntos de vista (no solo el mío). La instalación es sencilla, y el resultado final es mejor que Ubuntu. Personalmente te lo recomiendo altamente.
Usé RPM antes, pero nada se compara con apt. Ojo, todavía me quedan distros por probar.
fernando
2:26 am
5 agosto. 2008
Jujuju, recién subida la versión 0.4.2 con un par de errores corregidos en el código. Aparentemente nadie notó que hubieron dos errores:
-No mostraba los saltos de línea en los comentarios.
-Al arreglar esto, rompí otra cosa, y no se mostraba el contenido del primer comentario de cada post.
Por suerte, ya quedó arreglado, y detecta más navegadores
albertux7
5:19 pm
5 agosto. 2008
Efectivamente la version 0.4.2 funciona muy bien. Saludos
antonio
8:13 pm
22 agosto. 2008
Probando con OpenBSD
fernando
8:29 pm
22 agosto. 2008
antonio:
¿Prueba superada?
Gracias por probarlo!
Aarón
9:55 pm
7 septiembre. 2008
Probando en Opera…
Aarón
9:56 pm
7 septiembre. 2008
Probando en Google Chrome…
Aarón
9:57 pm
7 septiembre. 2008
Probando en Firefox…
Aarón
9:57 pm
7 septiembre. 2008
Probando en Safari…
Aarón
9:57 pm
7 septiembre. 2008
Probando en Explorer…
Aarón
9:59 pm
7 septiembre. 2008
Toma ya! esta perfecto, me gusta mucho los variantes de los iconos, si señor mis mas sinceras felicitaciones, perdona por los repetidos post, puedes borrarlos ya que aquí queda constancia que funciona perfectamente en mi Google Chrome, Opera, Safari, Firefox y IExplorer.
albertux7
8:13 pm
21 septiembre. 2008
Fernando aqui te dejo una pequeña aportacion para tu useragent-spy:
Saludos
Guillermo
10:39 am
15 febrero. 2009
lo voy a probar a ver q pasa jaja, felicitacines y gracias por el aporte
Deco
12:35 am
21 diciembre. 2009
Pues yo en este momento estoy probando Google Chromium OS y esta muy bien para las necesidades basicas del usuario. Ademas estoy desarrollando un sitio web con foro incluido y me encontre con este articulo muy bueno. Saludos!