Générateur de mots de passe

Résolu
SwiiSun -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Alors bonjour ,j'ai quelques notions en batch, mais j'aimerais qu'une commande me permete de generer des nombres de 1 à 16 caractère aléatoire avec chacun un prefix(par exemple:jesuisleprefixKkfr4hgnte74jrfe, en choisissant le nombre de serie de nombres a "générer",et que ca télécharge directement un fichier texte avec tous c'est nombres.
serie de nombre de 1 à 16 caractère:"Kkfr4hgnte74jrfe"
le prefix:"jesuisleprefix"
Cordialement

3 réponses

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Je vais voir ce que je peux faire.
    C'est quoi exactement ? Un générateur de mots de passe ?

    0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Est-ce que ça te convient :

    @echo off
    setlocal enableextensions enabledelayedexpansion
    mode con cols=105 lines=35
    color 0A
    chcp 65001 >nul
    
    : --------------------------------------------------------------------------------------
    : on définit les variables
    : --------------------------------------------------------------------------------------
    
    set prefix=jesuisleprefix
    
    set longueur=16
    set quantite=15
    
    set count=0
    
    set fichier="%USERPROFILE%\Desktop\generated passwords.txt"
    
    set api="https://api.motdepasse.xyz/create/?include_lowercase&include_uppercase&include_digits&password_length=%longueur%&quantity=%quantite%"
    
    : --------------------------------------------------------------------------------------
    : on crée un nouveau fichier de sortie
    : --------------------------------------------------------------------------------------
    
    type NUL > %fichier%
    
    : --------------------------------------------------------------------------------------
    : on interroge l'API du site https://www.motdepasse.xyz
    : --------------------------------------------------------------------------------------
    
    for /f "tokens=2 delims=[]" %%A in ('curl -s %api%') do set "liste=%%A"
    
    set "liste=!liste:,= !"
    
    : --------------------------------------------------------------------------------------
    : on extrait chaque mot de passe de la liste reçue
    : --------------------------------------------------------------------------------------
    
    :parse
    set /a count+=1
    for /f "tokens=1*" %%A in ("!liste!") do set "password[!count!]=%%~A" & set "liste=%%B"
    if !count! LSS !quantite! (goto :parse)
    
    : --------------------------------------------------------------------------------------
    : on stocke les mots de passe dans le fichier de sortie
    : --------------------------------------------------------------------------------------
    
    for /L %%A in (1,1,!quantite!) do (
    
     echo. & echo password %%A : %prefix%!password[%%A]!
     echo %prefix%!password[%%A]!>> %fichier%
    
    )
    
    echo. & pause
    
    : --------------------------------------------------------------------------------------
    : on affiche le contenu du fichier de sortie
    : --------------------------------------------------------------------------------------
    
    start notepad %fichier%
    
    : --------------------------------------------------------------------------------------
    : fin du script
    : --------------------------------------------------------------------------------------
    
    exit


    0