Debian-facile

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

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

#1 18-10-2009 04:43:39

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

Générateur de Pass Version 2

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 wink

MaTTuX_


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

Hors ligne

#2 19-10-2009 07:45:35

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Générateur de Pass Version 2

Super Mattux !

Merci, je vais voir à l'intégrer dans mon site pour des inscriptions en ligne sur mon site local !

Amitié, Jojo la photo

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#3 22-10-2009 13:01:34

bjm
Membre
Distrib. : Wheezy 7.1
(G)UI : AWESOME ; Ratpoison
Inscription : 23-02-2008

Re : Générateur de Pass Version 2

Intéressent  ce site :
http://www.kalkulators.org/index.php

Hors ligne

Pied de page des forums