Acceder · Crear usuario
Anunciarse
Canal Personal   GONZO · Mia

Categoría Usabilidad

Animal Captcha 1.4: captcha gráfico con animales, script PHP

Español | English

He aquí la versión pública del captcha gráfico que desarrollé para el formulario de registro de Blogs Teoriza.

Cuando me enfrenté al gran desarrollo del sistema de usuarios quise destacar de los demás formularios. Ante todo quería que fuese usable, sencillo y al grano. En definitiva minimalista, fiel a mi tendencia evidente.

Por supuesto el formulario de registro debe tener un control captcha, es decir, un obstáculo que solo es capaz de sortear un humano. Solo así puede estar protegido un formulario en Internet. Y aquí entra en juego este programa que hoy tengo el placer hacer público, muy fácil de implementar.

 

Español | Inglés

Animal Captcha

animal captcha 14
DEMO ONLINE

[Español e Inglés]


Introducción:

Animal Captcha es un pequeño programa en lenguaje PHP, orientado para su uso en páginas web, que permite adjuntar a un formulario una imagen aleatoria de un animal que cualquier humano conoce, y sin embargo un robot es incapaz de identificar.


Ventajas:

  • Seguridad: esta es la razón principal, en Internet hay desarrollos que consiguen resolver algunos captchas de códigos alfanuméricos, con creciente éxito. Sin embargo, ojalá pudiese una máquina identificar a un animal! Es imposible teóricamente.
  • Belleza: es más agradable ver una foto de un animal que un código alfanumérico.
  • Rapidez: los usuarios ahorran tiempo, ya que se tarda mucho menos en identificar y escribir un animal que introducir un código aleatorio.
  • Efectividad: los usuarios aciertan con más probabilidad en comparación con los últimos captchas seguros.
  • Multi-lenguaje: permite responder en varios idiomas, incluso varios nombres para un mismo animal (ejemplo: halcón y águila son equivalentes).


Descargar:

Publicado bajo licencia Creative Commons, siendo esta página la fuente original. Cedo al interés común todos los derechos de utilización y modificación, como mejor se considere. El único derecho que quiero preservar es el de autoría y citación.


Versiones y cambios:
  (changelog):

  • 2.0 - Futura versión...
    Ampliaré las imágenes tambien a objetos. Aumentando el repertorio al menos a 60 entre animales y objetos.
  • 1.4 - 2009/11 - Invulnerable
    Caduca la sesion en cada intento obligando a pedir el captcha. Configuracion opcional del numero de animales por prueba, esto aumenta exponencialmente el numero de respuestas posibles migitando drásticamente la eficacia del ataque por fuerza bruta.
  • 1.3 - 2009/10 - Débil a fuerza bruta por erlang
    Permite añadir varias imágenes para un mismo animal añadiendo _2.jpg en la imagen. La imagen de fondo se orienta incorrectamente para mitigar la confusión con la imagen principal que es la corecta. Desactivado por defecto los polígonos y giros aleatorios ya que no hace falta tanta seguridad. Mejorada la calidad de la imagen. Refresca otro animal al hacer clic en la imagen.
  • 1.2 - 2008/12 - Débil a fuerza bruta por erlang
    Avance importante en la aleatorización de imágenes mediante una tecnica de fusión de dos imagenes transparentes aleatorias. Corrección de pequeños bugs. Optimización mejorada, genera imágenes más rápido.
  • 1.1 - 2008/06 - Vulnerado por movzx
    Avance en la aleatorización para dificultar la obtención de patrones que identifiquen la foto original del animal. Invulnerable al test de bits y test de histograma.
  • 1.0 - 2008/04 - Vulnerado por NachE
    Versión inicial. Vulnerable a los test de bits y test de histogramas.

(Invulnerable quiere decir que es seguro y hasta el momento nadie ha logrado crackeado, ánimo hackers!)

 


Implementación:

Animal Captcha está compuesto de 2 archivos PHP y 1 carpeta con imágenes de animales.

  • animal-captcha.php - Devuelve una imagen aleatoria de un animal, y guarda en una sesión PHP el nombre del animal para comprobarlo posteriormente.
  • animal-captcha-check.php - Define esta función PHP animal_captcha_check() que devuelve true si se ha acertado y false si es errónea, respecto a la sesión previamente creada al imprimir la imagen captcha.
  • Imágenes: las fotos deben estar en formato .jpg, medir 120px y representar un animal común, fácil de identificar (de nivel de preescolar). El nombre está formado por una serie de palabras sin espacios, una palabra por intento, separadas por guiones "-". Todas las estas palabras son las respuestas correctas. Ejemplo, cerdo-gorrino-pig.jpg Admite las respuestas: cerdo, gorrino o pig. Cada imagen ocupa 4kb tan solo. Está optimizado su consumo al mínimo, listo para usarse en sitios web con alto tráfico.

De esta forma se puede internacionalizar fácilmente o se pueden solventar animales que pueden ser nombrados de varias formas.

Cada imagen es difuminada aleatoriamente, de forma que cada imagen presentada es única.


Problemas conocidos:

  • Si el lector no conoce alguno de los idiomas del captcha, no podrá resolverlo.

 

76 GONZO
30-04-2008

Los formularios web de Google Docs, potentes posibilidades nos esperan!

Google está consiguiendo desbancar a Microsoft Office y similares. La clave de su éxito es con Google Docs, una suite de aplicaciones online y offline que son gratuitas, no necesitan instalacion y funcionan cada vez mejor.

No solo supera a a su competencia, si no que está revolucionando el mundo de las aplicaciones de oficina con potentísimas posibilidades. Una de ellas acaba de publicarse hace muy poco, los formularios web.

Con formularios web puedes configurar fácilmente un formulario web público, que al rellenarse añade en una fila en un excel hoja de calculo. Esta característica está en sus inicios, ya que tendrá casi infinitas posibilidades.

Un ejemplo de su uso, que desde ayer estamos usando formalmente en Blogs Teoriza, es el formulario para ser aspirantes a bloggers (el cual hemos reabierto temporalmente). Puedes verlo aquí:

Inscripción de aspirantes a blogger
Ventajas:
  • Fácil: rapido de configurar, solo con clicks de raton, me ha ahorrado unas cuantas horas de desarrollo de PHP+MySQL.
  • Seguro: los datos quedan custodiados en los servidores de Google, que son de los más seguros del mundo. Esto me deja más tranquilo y seguro que a los aspirantes también, ya que el tratamiento de información personal me lo tomo muy en serio.
  • Eficiente: el tratamiento de datos es completísimo, en una hoja de calculo fácilmente visible y organizable. Además se suman todas las potentes posibilidades que ofrece Google, permisos de lectura, publicación, gestión de usuarios, edición colaborativa, gráficos, puntos geográficos... casi todas las tecnologías de Google están disponibles.
Captura:

hoja de calculo google docs

0 GONZO
21-05-2008

Sistema de valoración implementado en todo Blogs Teoriza

Junto con una serie de mejoras, optimizaciones y actualizaciones he puesto en marcha una nueva característica que permite votar con unas estrellitas () cada artículo escrito en Blogs Teoriza.

Esto se hace mediante tecnología AJAX (web 2.0) como no podía ser de otra forma. Esto significa que el lector puede interactuar con la web votando el artículo que acaba de leer haciendo solo un clic. Sin perder tiempo de carga. Esto es vital ya que anula el coste de tiempo de realizar una votación y potencia su uso.

Estas valoraciones se procesan en tiempo real y están integradas en nuestro sistema Control (publico) donde podemos controlar la evolución del sistema con todo detalle.

Ahora solo queda que los lectores se involucren valorando a su criterio nuestros contenidos. Con el tiempo podremos extraer un ranking de los post mejor valorados de toda la red de blogs y lo que es más importante, nos señalará donde debemos mejorar, a juicio de vosotros, nuestros lectores.

Agradecer a abusemagacine por su plugin que me sirvió de base para este desarrollo y por supuesto gracias a todos los lectores por vuestro criterio!

[Nota: para votar hay que hacer roll-over y clic encima de las estrellas que están justo al final de cada articulo ampliado.]

[Actualización: Ya he creado la sección donde se publican los resultados de las votaciones. Lo podéis ver en el TOP50 de valoraciones.]

6 GONZO
17-11-2007

Usabilidad en los diccionarios de libro, en la RAE online

Desde que empecé a usar diccionarios de niño, lo típico, para buscar palabras desconocidas, me he encontrado con una situación bastante tragicómica en la que seguro que os habéis encontrado.

Hace unos minutos, quise buscar lo que era apóstata, sabia lo que significaba pero quería encontrar la definición precisa. Al buscar en el buscador de la RAE (por cierto, anti-usabilidad en URLs y estructura web) me encuentro con el siguiente bucle:

  1. Busco "apóstata": 1. com. Persona que comete apostasía.
  2. Re-busco "apostasía": 1. f. Acción y efecto de apostatar.
  3. Re-busco "apostatar": 1. intr. Negar la fe de Jesucristo recibida en el bautismo.
En fin, sé que hay que hacer las búsquedas en infinitivo, pero como usuario los resultados #1 y #2 me parece más bien que me están vacilando. Aunque la razón de esta anti-usabilidad es que se ha portado de los diccionarios de libro y en estos es vital ahorrar espacio de esta manera.

5 GONZO
15-08-2007

URLs anti-naturales sin sentido

Hace un par de años apenas se conocía el modrewrite del apache o clones similares, pero creo que a estas alturas encontrarse con una dirección web así es increíble hasta para el usuario:

http://www.dalealplay.com/informaciondecontenido.php?con=43128
Con solo una linea de código puesta en el archivo .htaccess:

RewriteRule ^/([0-9]{1,10})(/)?$ /informaciondecontenido.php?con=$1

Conseguirían que funcione esta dirección, que es mucho más corta, usable y lógica:

http://www.dalealplay.com/43128
En fin, un equipo que consigue desarrollar con éxito una página tipo Youtube, con todas las enormes complicaciones que implica y que no sean capaces de ver este detalle, me parece demencial. Algo chungo ocurre en su departamento de desarrollo.

0 GONZO
09-08-2007

Logitech lo inventó quitandomelo de la cabeza! VX Nano

raton vx nano conector usbPor fin Logitech ha dado en el clavo inventando la solución que necesitaba para uno de esos problemas de usabilidad básica.

Se llama VX Nano, es un ratón de ultima generación (muy similar al "topegama": MX Revolutions). A parte de tener toda la tecnología, como láser en vez de led, rueda con clic lateral, recubrimiento de goma por todas partes, ergonómico, inalámbrico, más de 6 meses de autonomía... La clave por la que en cuanto pueda lo compraré es lo que explico ahora.

vx nano logitech raton usb conector portatilEl receptor nano USB. Esta minúscula pieza es una versión en miniatura del típico receptor que se debe enchufar en el ordenador para que se conecte con el ratón. Es tan pequeño que es ideal para el portátil y sin duda solucionará el problema de rotura de otros modelos que he utilizado, era tan grande que al final de tanto mover el portátil se quiebran.

Ahora solo falta que alguien invente programe la opción de desactivar los botones del ratón cuando se cierra la pantalla del portátil. Debería existir ya!

0 GONZO
23-07-2007

No merece la pena agacharse por un centimo de euro

moneda centimo euroDesde el departamento de Encuestas y Dilemas: Este es el resultado de nuestra estadística sobre la polémica de si merece la pena agacharse por una moneda de un céntimo de euro (0,01?).

De entre 1712 votos (por el momento), suficiente para tener en cuenta el resultado refleja que la mayoría considera que NO merece la pena tal esfuerzo.

Personalmente coincido con el resultado de esta encuesta, por que el valor de un centimo es tan infimo, que ni si quiera merece la pena perder el tiempo y el "esfuerzo" en detenerse, agacharse y cogerlo. Sin animo de "me sobra er dinero" opino que ni si quiera compensa el gasto en calorías (alimento). No sé, ¿qué opinan? (podéis opinar o votar por aquí)

1 GONZO
21-07-2007

Control Teoriza

Durante los últimos días he llevado a cabo con éxito un proyecto de unificación técnica de la red Blogs Teoriza y los servicios de alrededor que ofrecemos.

Gracias a este avance interno he desarrollado la 5º herramienta que ponemos a disposición de la blogosfera y tengo el placer de presentar oficialmente aquí.

Control Teoriza: www.teoriza.com/control/

Es un control de eventos, como la publicación de post, nuevos comentarios, acortamientos de URL, cachés de paginas web, creación de blogs gratuitos nuevos en Aziroet... Todo en una lista organizada en tiempo real, actualizado dinámicamente mediante tecnología AJAX.

En definitiva, a partir de ahora se puede dar un vistazo rápido en tiempo real de lo que está ocurriendo en nuestra red de blogs y servicios gratuitos.

Recomiendo echar un vistazo y agradecería mucho la impresión que os dá.

Blogs Teoriza, herramienta Control

Posiblemente, en el futuro, será inevitable que todas las redes de blogs tengan un panel como el nuestro. Inspirado a su vez en la fisgona de menéame, spy de digg, etc...

5 GONZO
23-06-2007

Datos y gráficos interesantes sobre el perfil de un escritor en blogs gratis

Aziroet ya tiene 500 blogs, sin embargo es difícil determinar y tomar este tipo de datos. Al ser una comunidad de blogs gratuitos ocurre cada día, cada hora, que algunos mueren y otros nacen.

Voy a hacer públicos algunos gráficos y cálculos, de forma similar a las conclusiones sobre los visitantes lectores de blogs.

Aziroet tiene actualmente 500 blogs activos (han tenido actividad en el último mes) los cuales han escrito 2.754 post. Obviamente de esos quinientos blogs hoy activos en los 30 días próximos morirán por abandono más de la mitad tranquilamente. De hecho, puedo afirmar que el 71% de los blogs creados mueren entre los primeros 30 días de vida normalmente con tres post escritos, dos o ninguno.

Grafico de Aziroet, post por blogBuscando pistas sobre la calidad de los blogs (simplificando: numero de post escritos) he extraído esta gráfica bastante interesante que plasma los datos dados anteriormente.

En el eje horizontal cada blog y en el vertical el numero de post. Mostrando de esta forma de reparto general de los 2.754 post por todos los blogs. Grafico de Aziroet, post por blog

Se aprecia una gran desigualdad, que seria mucho mayor de haber incluido los blogs con menos de 3 post. Esto significa que apenas 1 de cada 5 blogs perdura, quedando los demás en un mero intento de publicación en Internet.

Mirando con lupa a los que perduran, que son los que me interesa potenciar, se pueden apreciar escalones indicando zonas de abandonos notables. Esto ocurre cuando un blog alcanza los 35 post, 50 y 100 post.

2 GONZO
17-04-2007

El Gran Debate del nombre de los: artículos|posts|entradas|anotaciónes

De entre los debates épicos como la Colocación del Rollo de Papel Higienico o La Ubicación del Menú Lateral...

Formúlo el siguiente debate, crucial EMHO, con el que me tropiezo día a día. Y del cual me encantaría encontrar un estandar común para el lenguaje Castellano. Una palabra con la que poder hacer referencia a este mismo texto sin andar dudando o redundando en palabras distintas.

¿Cómo llamarías a las notas de los blogs?

Opciones que se me ocurren:

  • Post
  • Artículo
  • Entrada
  • Anotación
  • Escrito
  • Apunte
  • ¿Se te ocurre alguna más? Chívalo en comentarios por favor.
Y la encuesta:

 

¿Cómo llamarías a las notas de los blogs?

 

43.33% Post

30.00% Artículo

16.67% Entrada

10.00% Anotación

0.00% Escrito

60 votos.

4 GONZO
01-04-2007
◄ Página anterior
Blogs Teoriza
Ocio Tecnología Cuidarse Informática Contactos Cultura Vacaciones Interesante Místico Personal
Ocio Alarmas Intimidades Hosting Chat Poesías Hoteles CompraVenta Tarot GONZO
Juegos Tecnología Salud Adsl Messenger Mundo Viajes Videos Videncia Mia
CineTV Inventos Internet Música EnCrucero Polémicas
Deportes Virtual Seguridad ComoHacer Turismo Legalidad
Motor Ubuntu Actualidad
Hardware
Enlaces: Teorizo, MovilZona, Gordo navidad 2009, Loteria del Niño, Gordo 2009

Blogs Teoriza™ · Aviso Legal · · Red de Blogs en Español · 6ms · 2003-2009 ©