logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-10-2009 15:42:24

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Générateur de Pass

Coucou,

comme le dit le titre un générateur de pass version 1 wink

#!/bin/bash

echo "#########################################################"
echo "#                     PassBashWord                      #"
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"
long="8"

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
                        }

menu () {
        echo "========================"
        echo "==== Config du Pass ===="
        echo "========================"
        echo "1 : 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
        echo "2 : ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        echo "3 : abcdefghijklmnopqrstuvwxyz"
        echo "4 : 0123456789"
        echo "5 : Quitter "
        echo "========================"
        echo "========================"
    echo ""
}

menu
while read -p "Votre choix : " CHOIX; do
          case $CHOIX in
                      1)
                            cha;;
                          2)
                            cha1;;
                          3)
                            cha2 ;;
                          4)
                            cha3 ;;
                          5)
                            break ;;
                          *)
                             echo "Error de choix" && sleep 2;;
                esac
menu
done


A toute


\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#2 13-10-2009 22:19:46

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Re : Générateur de Pass

voici la version 2 avec les caractères espaciaux

#!/bin/bash

echo "#########################################################"
echo "#                     PassBashWord                      #"
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èéï()=?¿!@&/[]{}:;.,"
long="8"

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 "==== Config 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
while read -p "Votre choix : " 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


MaTTuX_


\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#3 14-10-2009 07:00:42

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Générateur de Pass

Hop Mattux_ !

Super... big_smile

Merci mon grand, c'est du bô boulot que ce script. Enigma mon amour !

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#4 14-10-2009 07:38:01

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64 <- et oui !!!
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007

Re : Générateur de Pass

merci big_smile

\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#5 14-10-2009 08:14:33

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Générateur de Pass

Il est à noter que par defaut :

long="8"


La longueur du pass est de 8 caractères, modifiable ici, dans la liste des "variables charset" en tête du script.
Aussi :

long="20"


Donne la longueur de 20 caractères pour le générateur. cool

Moi j'dis que si cette possibilité était donnée dans les choix à l'ouverture du script, en plus des charset, cela serait pas mal... Non ? roll


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

Pied de page des forums