Comme on me l'avait demandé voila la version 2 du générateur avec le choix du nombre de caractère
#!/bin/bash
echo "#########################################################"
echo "# PassBashWord V 2.0 #"
echo "# #"
echo "# by MaTTuX_ Project Kalkulator's #"
echo "# mattux@kalkulators.org #"
echo "# http://forum.kalkulators.org #"
echo "#########################################################"
echo ""
echo ""
echo "========================================================="
echo ""
# On lock l execution du script pour qu il ne s execute pas 2 fois.
LOCK="/tmp/.backlock"
exec 8>"$LOCK"
flock -n -x 8 || { echo "ERREUR: deja en cours d execution" >&2; exit 1; }
charset="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
charset1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
charset2="abcdefghijklmnopqrstuvwxyz"
charset3="0123456789"
charset4="abcdefghijklmnopqrstuvwxyzèéï()=?¿!@&/[]{}:;.,"
charset5="ABCDEFGHIJKLMNOPQRSTUVWXYZèéï()=?¿!@&/[]{}:;.,"
charset6="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzèéï()=?¿!@&/[]{}:;.,"
function cha (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset:$(($RANDOM%${#charset})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha1 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset1:$(($RANDOM%${#charset1})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha2 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset2:$(($RANDOM%${#charset2})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha3 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset3:$(($RANDOM%${#charset3})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha4 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset4:$(($RANDOM%${#charset4})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha5 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset5:$(($RANDOM%${#charset5})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
function cha6 (){
while [ "${n:=1}" -le "$long" ]
do
pass="$pass${charset6:$(($RANDOM%${#charset6})):1}"
let n+=1
done
echo "------------"
echo ""
echo "$pass"
echo ""
echo "------------"
echo ""
exit 0
}
menu () {
echo "========================"
echo "==== Charset du Pass ==="
echo "========================"
echo "1 : 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
echo "2 : ABCDEFGHIJKLMNOPQRSTUVWXYZ"
echo "3 : abcdefghijklmnopqrstuvwxyz"
echo "4 : 0123456789"
echo "5 : abcdefghijklmnopqrstuvwxyzèéï()=?¿!@&/[]{}:;.,"
echo "6 : ABCDEFGHIJKLMNOPQRSTUVWXYZèéï()=?¿!@&/[]{}:;.,"
echo "7 : 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzèéï()=?¿!@&/[]{}:;.,"
echo "5 : Quitter "
echo "========================"
echo "========================"
echo ""
}
menu
echo "Entrer la longueur du pass :"
read long
while read -p "Choix du Charset : " CHOIX; do
case $CHOIX in
1)
cha;;
2)
cha1;;
3)
cha2 ;;
4)
cha3 ;;
5)
cha4 ;;
6)
cha5 ;;
7)
cha6 ;;
8)
break ;;
*)
echo "Error de choix" && sleep 2;;
esac
menu
done
Voilu
MaTTuX_
\o/ Le closedSource c'est tabou on a viendra tous à bout \o/