Générateur de mots de passe

Résolu/Fermé
SwiiSun - Modifié le 25 déc. 2020 à 23:35
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 25 déc. 2020 à 22:34
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
A voir également:

3 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
23 déc. 2020 à 20:25
Bonjour,

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

0
Oui et merci
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 25 déc. 2020 à 23:07
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