mini, una biblioteca para procesar archivos INI

Publicado en C/C++, Proyectos el 28 de February, 2010 por Fran. (1 comentario)

Hace ya bastante tiempo en el trabajo me tocó lidiar con un programa (en C) que debía procesar la configuración de un archivo INI, para quién no lo sepa es un archivo de texto con un formato similar a este:

;Archivo INI

[sección]
clave1=valor1
clave2=valor2

En estos casos lo mejor es no reinventar la rueda, así que hice un par de búsquedas por internet, pero lo que encontré no me gustó, así que ni corto ni perezoso realicé mi propio cutre-parser que funcionaba bien para lo que quería, archivos INI creados a mano, pero no para todos los casos que podría tener un archivo INI.

Así que gracias a un poco de tiempo libre me he puesto las pilas un poco y he ido modificando aquel cutre-parser hasta algo más decente, aunque todavía le quiero dar un par de vueltas para dejarlo bien. De todos modos, el código que hay ahora mismo funciona bastante bien, así que he creado un repositorio para mini en github (por cierto, git mola mil), así no tenéis excusa para probarlo.

Generador de contraseñas

Publicado en C/C++, Proyectos, Seguridad el 17 de August, 2008 por Fran. (14 comentarios)

Llevo ya tiempo pensando en cambiar mis contraseñas, tengo unas cuantas para diferentes cosas (como debería ser), pero se me están quedando cortas y ya uso la misma para algunas cosas (como no debería ser), así que quiero renovarlas.

Por este motivo, se me ocurrió hacer un pequeño programa (en C) que genera contraseñas aleatorias (llamado passwdgen), con una serie de opciones:

  • En base al conjunto alfanumérico (alfabeto en mayúsculas, minúsculas y/o números).
  • Longitud mínima y/o máxima personalizable, si se le da una mínima y otra máxima se escogerá una longitud aleatoria entre los valores dados. (La longitud predeterminada es de ocho caracteres)

De este modo, se genera aleatoriamente una cadena de caracteres en base al conjunto de caracteres y la longitud que queramos. Lo he subido a Google Code para que todos podáis hacer uso de él y/o si queréis trastear con el código, está licenciado bajo GPL 2.

Web de passwdgen