Mon programme python pour générer des mots de passe

Bonjour, si vous êtes déjà venu sur mon site, vous savez que je poste plutôt des articles orientés réseaux, sécurité, système.
Ce n’est pas pour cela que je ne m’intéresse pas à la programmation, bien au contraire, pour moi, la programmation peut me simplifier la vie en tant qu’administrateur système et réseau. D’ailleurs, mon dernier article traite lui aussi de programmation. Mon but étant d’être le plus complet possible en informatique.

Je suis un débutant en programmation évidemment, j’utilise le langage python.
Bref, il y à quelques jours, j’avais fait un article donnant sur un lien de la CNIL permettant de se trouver un mot de passe à 12 caractères, j’ai réfléchi et je me suis dit tiens, ça ne doit pas être sorcier à faire, je vais essayer de faire la même chose.

Certes il y a deja des programmes comme cela qui existe, mais mon but était de m’améliorer dans le langage. j’ai fait le programme assez vite, puis, je me suis dit, pourquoi pas faire une petite interface graphique avec tkinter ??

Et la j’ai galéré, non pas pour que le programme fonctionne, mais pour que ça fasse  » joli « , enfin bref, je vous donne mon petit programme, n’hésitez pas à vous en servir, et surtout, si vous voulez l’améliorer n’hésitez pas, je l’ai commenté afin que d’autres personnes puissent le comprendre, cependant si vous le modifiez, dites le moi, ça m’intéresse !

Le programme est disponible en exe ( avec les fichiers nécessaires à son fonctionnement ici .

Et si vous ne voulez pas ouvrir un exe ( peur des virus..) je vous comprends ! et c’est pourquoi je vous mets le code ci-dessous, à noter que j’ai fait ce programme sous python 3.4

################################################################
# generer un mot de passe aléatoirement avec Tkinter
# Auteur: flaloge36@gmail.com
# Date de création : 29/01/17
# Date de modification : 01/02/17
# Version 0.5
###############################################################

# on définit les importations, random pour generer aleatoirement
# et tkinter pour l’interface

import random
from tkinter import *

# la liste des caractères utilisés pour générer le mot de passe
element = « ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-*/~$%&.:?! »
# j’inialise la variable qui contiendra le mdp, de base elle est vide
mdp = «  »
# génération de la fenetre
fenetre = Tk()

# la vleur nombredecaractere correspond à ce que l’utilisateur rentre dans l’entree
nombreDeCaracteres = Entry(fenetre)
# a la base, boucle while pour dire que tant que l’utilisateur renvoie qqch, on continue, mais la condition
# ne fonctionne pas, on ne sort donc jamais du while… Vous pouvez m’aider la dessus ??
while nombreDeCaracteres is not None :

# label demandant la taille du mdp
lab1 = Label(fenetre, text=’Taille de votre mot de passe ‘, padx=40, pady=30)
# label qui renvoie le mdp une fois generé
affpass = Label(fenetre)
# bouton sur lequel l’utilisateur clique, le fenetre.quit me parait bizarrr
# mais quand je l’enleve ça ne marche plus… Aide ??
generer = Button(fenetre,text=’Générez votre mot de passe’,command=fenetre.quit)
# affichage du label demande la taille
lab1.grid(row = 1, column = 1)
# genere l’entree utilisateur
nombreDeCaracteres.grid(row = 1, column = 2)
# affiche le mot de passe
affpass.grid(row = 2, column = 2, sticky = S  )
# genere le bouton
generer.grid(row = 3, column = 3)
#actualise la fenetre
fenetre.mainloop()
# récupère notre entrre et la transmet en entier
nbrchar = int(nombreDeCaracteres.get())

# boucle qui se repete le nombre de caractere que l’utilisateur a rentre
for i in range(nbrchar):
# génération du mot de passe
mdp = mdp+element[random.randint(0, len(element) – 1)]
# affichage du mot de passe
affpass[‘text’] = ‘votre  mot de passe est :  ‘+mdp
# on remet le mdp vide comme ça l’utilisateur peut faire plusieurs saisies de suite et le mdp se remet aà 0 a chaque fois
mdp = «  »

Publicité

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s