Check the new version here

Popular channels

Script para generar pass aleatorios

Hola gente como les va??

Bueno ahora que acabo de perder mi trabajo creo que tendré un poco mas de tiempo para subir mis script a T!.

Hoy les dejo este simple script que arme a pedido de un compañero de trabajo el cual esta en la parte de sistemas y yo estaba tras un volante arriba de un colectivo, nada que ver pero así es la vida.




Unas cap primero:



Ahora su código para su estudio:


#!/bin/bash

RESULT=`yad --form --title="EasyPass" --window-icon="easypass.png" --show-uri --geometry=200x200-0-0 --text="tComplete los campos." --field="Usar caracteres especiales:CHK" --field="Usar mayusculas:CHK" --field="Usar numeros:CHK" --field="Cantidad de caracteres:NUM" --button="Aceptar" `

# Caracteres especiales
CHARACTERS=`echo $RESULT | cut -d "|" -f1`

# Mayusculas
UPPERCASE=`echo $RESULT | cut -d "|" -f2`

# Numeros
NUMBERS=`echo $RESULT | cut -d "|" -f3`

# Cantidad de caracteres
AMOUNT=`echo $RESULT | cut -d "|" -f4 | cut -d "," -f1`

if [ $CHARACTERS = "TRUE" ]; then
    CHARA=`echo "[:graph:]"`
else
    CHARA=`echo `
fi

if [ $UPPERCASE = "TRUE" ]; then
     UPPER=`echo "A-Z"`
fi

if [ $NUMBERS = "TRUE" ]; then
    NUMN=`echo "0-9"`
fi

if [ $AMOUNT = "0" ]; then
    echo " " > /tmp/easypass
    echo "Debe especificar al menos un caracter." >> /tmp/easypass
    yad --text-info --title="EsayPass" --geometry=400x200-0-0 --window-icon="easypass.png" --filename="/tmp/easypass" --no-buttons
    rm /tmp/easypass
    exit
fi

cat /dev/urandom | tr -dc a-z$UPPER$NUMN$CHARA | fold -w $AMOUNT | head -1 > /tmp/easypass

yad --text-info --title="EsayPass" --show-uri --geometry=400x200-0-0 --window-icon="easypass.png" --text="Pass Generado:" --filename="/tmp/easypass" --no-buttons

rm /tmp/easypass

# Fin del camino.  xD






Como no confió en T! ya que muchos de los caracteres de mis script no los muestra lo subí a SourceForge para compartir su código y ya que esta también del dejo el paquete deb para que lo instalen en sistemas debian y derivados como ubuntu, mint, etc.

La única dependencia del script en yad y para la generación aleatoria decidí usar el /dev/urandom.

Para mas info sobre el /dev/random




De acá pueden bajar el .tar.gz o el .deb como mas les guste.

https://sourceforge.net/projects/easypassdue/files/?source=navbar


Bueno gente eso es todo por el momento.

Sera hasta la próxima.
0
0
0
0No comments yet