[..] Génération de mots de passe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

[..] Génération de mots de passe

#1

Message par Habibsbib »

Bonjour.

Je suis sur un générateur de mots de passe, mais je galère un peu.

Voilà mon script :

Code : Tout sélectionner

Func Random_Name()
    $Specials_Chrs_Readden = GUICtrlRead($Specials_Chrs)
    $Numericals_Chrs_Readden = GUICtrlRead($Numericals_Chrs)
    $Alphabeticals_a_Readden = GUICtrlRead($Alphabeticals_a)
    $Alphabeticals_AA_Readden = GUICtrlRead($Alphabeticals_AA)
    $Number_Readden = GUICtrlRead($Number)
    $Caracteres_Readden = GUICtrlRead($Caracteres)
    Global $Chs[$Caracteres_Readden][77] = [$Caracteres_Readden]["a", "e", "i", "o", "u", "y", "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", _
            "n", "p", "q", "r", "s", "t", "v", "w", "x", "z", "*", "$", "*", "#", "%", "£", ".", "/", ";", "?", ",", "µ", "-", "{", "~", "@", _
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", _
            "1", "2", "3", "4", "5", "6", "7", "8", "9"]
    Global $count = 0
    Select
        Case $Specials_Chrs_Readden = $GUI_CHECKED And $Numericals_Chrs_Readden = $GUI_CHECKED And $Alphabeticals_a_Readden = $GUI_CHECKED And $Alphabeticals_AA_Readden = $GUI_CHECKED
            $Min = 1
            $Max = 77

        Case $Specials_Chrs_Readden = $GUI_CHECKED And $Alphabeticals_a_Readden = $GUI_CHECKED And $Alphabeticals_AA_Readden = $GUI_CHECKED
            $Min = 1
            $Max = 68

        Case $Specials_Chrs_Readden = $GUI_CHECKED And $Alphabeticals_a_Readden = $GUI_CHECKED
            $Min = 1
            $Max = 42

        Case $Alphabeticals_a_Readden = $GUI_CHECKED
            $Min = 1
            $Max = 26

        Case $Specials_Chrs_Readden = $GUI_CHECKED
            $Min = 27
            $Max = 42

        Case $Number_Readden = $GUI_CHECKED
            $Min = 68
            $Max = 77

        Case $Alphabeticals_AA_Readden = $GUI_CHECKED
            $Min = 42
            $Max = 68

        Case Else
            MsgBox(64, "Erreur", "Veuillez spécifier une autre configuration.")
    EndSelect
    Do
        $L[$count] = [$Chs[$count][Random($Min, $Max)]]
    Until $count = $Caracteres_Readden
    $Pseudo = $L[1]&$L[2]&$L[3]&$L[4]&$L[5]&$L[6]&$L[7]&$L[8]&$L[9]&$L[10]
EndFunc   ;==>Random_Name
Je me suis dit, ouais, youpi, ça marche !

..et ben, non. Problème d'arrays, comme toujours avec moi si vous me connaissez. Donc, je veux générer un pseudonyme avec un nombre de caractère à spécifier ($Caracteres_Readden), selon des caractères spécifiés ($Specials_Characters, $Alphabeticals_a, etc..), et doit être capable de générer un nombre de MDP's précisé ($Number_Readden).

SVP, aidez-moi !
Modifié en dernier par Habibsbib le ven. 22 janv. 2010 10:04, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Génération de mots de passe

#2

Message par Tlem »

Habibsbib, depuis le temps que vous utilisez ce forum, vous devriez savoir :

1 - Dans le titre, il y a un espace entre la balise et le texte. :evil:

2 - Lorsque vous présentez une fonction, elle devrait être utilisable tel quel, ce qui n'est pas le cas ici puisque vous dépendez d'une interface graphique. Donc on ne peut pas tester votre code en l'état.

3 - Il n'est pas toujours indispensable de ré-inventer le fil à couper le beurre (http://www.autoitscript.fr/forum/viewto ... =21&t=1878). Il suffit d'adapter.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..]Génération de mots de passe

#3

Message par Habibsbib »

:oops:

Oui Monsieur...
Répondre