Generador de contraseñas

Ya existen generadores de passwords mucho mejores, pero en fin necesitaba tener uno a mano que tuviera una peculiaridad muy simple: no crear passwords con caracteres problematicos: los ceros, las eles las is, etc: 0,O,i,l,I,|,1,...

Por si le sirve a alguien...

/**
* genpas.c
* Password generator supercutre, sobre el que estampo mi rúbrica
* Pello Xabier Altadill Izura
* Tiene como peculiaridad el hecho de que 
* NO usa caracteres ambiguos como 1l0O para evitar confusiones
*/
#include <stdio.h>



#define TOTAL 58

int main (int argc, char *argv[])
{
char caracteres[TOTAL] = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789.,-_";
int i,j;
int cuantos = 1;
int longitud = 8;


if (argc == 2)
{
	cuantos = atoi(argv[1]);	
}

if (argc == 3)
{
	cuantos = atoi(argv[1]);	
	longitud = atoi(argv[2]);	
}

printf("GeNPaS %d %d
",cuantos,longitud);
		srand(time(0));

for (j=0;j<cuantos;j++)
{
	for (i=0;i<longitud;i++)
	{
		printf("%c",caracteres[rand()%TOTAL]);
	}
	printf("
");
}
return 1;
}

Una prueba: generamos 4 contraseñas de longitud 8.

linux:~$ ./genpas 4 8
GeNPaS 4 8
UFtyjr-a
DSVtPuF3
TQtddMB6
xqmy.UZQ
linux:~$ ./genpas 4 8

by Pello Altadill 03/26/2009 12:23:24 - 3719 hits

Themes y MasterPages

3.1 ThemesLos themes son necesarios porque para personalizar algunos controles de .NET no basta con las hojas de estilos.Para guardar el theme debe crearse una carpeta llamada App_Theme y dentro de ella otra carpeta por cada theme. Dentro de los themes podemos tener tantos archivos skin como queramos.Los ficheros de skin contienen listas de controles web personalizados: por ejemplo, cajas de texto de determinado color.AplicaciÃ...

by Pello Altadill 02/17/2009 07:42:19 - 5360 hits

More »

Aplicaciones Web.NET

2. Aplicaciones ASP.NETAplicaciones Web y Ciclo de vida de una página..NET es un poco peculiar a la hora de procesar las peticiones web. El protocolo HTTP tiene la peculiaridad de no conservar el estado ya que no mantiene una conexión permanente entre cliente y servidor. Por tanto la información de estado debe guardarse de alguna manera. .NET ofrece un mecanismo llamado viewstate. Así, surgen dos tipos de peticiones: La primer...

by Pello Altadill 02/16/2009 09:10:37 - 4022 hits

More »

Algunas formulas útiles para excel

Esto del excel da una pereza, en fin. Si queremos crear formulas para generar contenido aleatorio de fechas, códigos o fecha y hora. Estás hechas rápido y mal, son mejorables. Generar fechas con horas =CONCATENAR(REDONDEAR(ALEATORIO()*10;0)+1;"/";REDONDEAR(ALEATORIO()*10;0)+1;"/19";REDONDEAR(ALEATORIO()*100;0)) Generar fechas con horas =CONCATENAR(REDONDEAR(ALEATORIO()*10;0)+1;"/";REDONDEAR(ALEATORIO()*10;0)+1;"/19";REDONDEAR(ALEATORIO()*...

by Pello Altadill 10/06/2008 08:23:44 - 3830 hits

More »

Sobre gomenda.net

Cuánto tiempo. Pues resulta que haciendo uso del inframework dordoka se ha dado inicio al experimento de crear una web. Se trata de gomenda.net, una web colaborativa de recomendaciones de temas diversos: películas, música, locales, webs, etc... con un sistema de votación muy simple en el que se elige si bien, regular o mal. Ahora mism...

by Pello Altadill 12/30/2007 23:13:24 - 5039 hits

More »

win98 con qemu

Bueno, montar un viejo sistema windoze es bastante fácil, se puede incluso crear con soporte para tarjeta de red y sonido. Primero hay que crear el disco: qemu-img create -f qcow discowin.img 500M Aunque le digas que el tamaño es 500 de entrada no ocupará todo eso, si no lo que el sistema requiera. Además se puede aplicar compresión y cifrado. Ahora ya podemos meter el CD e instalar. Si el instalador arranca desde el propio cd no hay problema: qemu -net ...

by Pello Altadill 07/17/2007 15:39:34 - 5650 hits

More »

Debian virtual con qemu

Supongamos que nos hace falta una máquina linux virtual dentro del propio linux. Podemos descargarnos alguna imagen que ya este hecha o hacerla nosotros mismos. Lo primero de todo, debemos crear un disco duro para la máquina virtual, y para eso se crea un fichero especial con un tamaño determinado: qemu-img create -f qcow midisco.img 0.5G Con eso creamos un disco de 500 megas. Se supone que podemos poner 500M. Vale. Tenemos la máquina, con un disco duro. Ahora c...

by Pello Altadill 03/03/2007 19:51:36 - 43795 hits

More »

Acceso a MySQL desde C#

Este es un ejemplo simple de acceso a una BBDD Mysql con el driver 3, el 5 es beta y no está documentada la forma de conectar (o al menos no la encuentro). Esta sería la clase: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.Odbc; public partial class Defa...

by Pello Altadill 02/11/2007 20:29:02 - 6165 hits

More »

Ordenar un array

BruteSort, un algoritmo chungo? Para este problema clásico ya existen varias soluciones de sobra conocidas como quicksort, mergesort, bubblesort, el caso es que no recordaba ninguno de esos algoritmos y he pensado: a ver si lo saco, si total esto es fácil. He sacado el siguiente programilla para javascript (sería válido para php,perl,c) y quizá he caido en el absurdo de reinventar la rueda. Ya nos decían en clase que anidar bucles era un fe...

by Pello Altadill 10/19/2006 11:32:27 - 7395 hits

More »