Générateur de password

Soyez le premier à donner votre avis sur cette source.

Vue 7 946 fois - Téléchargée 407 fois

Description

Voilà, un petit générateur de mot de passe à exécuter dans un terminal, j'avais pas trop d'idée, donc j'ai transformer mon script bash en script python.
Merci de m'envoyer un message personnel pour toute amélioration.

PS: Le code a été réalisé sous GNU/LINUX il faudra donc changer les répertoires de sortie.

(Il s'agit là de mon premier script python)

Source / Exemple :


# -*- coding: utf-8 -*-
# Version du script <3.0.0>
# Createur <Plug'n'Play 512>
# Python Script
# Start

#########################################	 IMPORT		#######################################

from random import randint
from os import chdir
from time import strftime

#########################################	 DÉCLARATION DES VARIABLES	#######################################

i=0
PASS=""
USE=0
LOGIN=""
LONGUEUR=0
NomFichierPass=""
MATRICE="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
temp=strftime('#\t\t\t %d/%B/%Y\t%H:%M:%S\t\t\t\t#')
coupure="################################################################################"

#######################################################################################################

print(coupure)
print("#\t\t\t\t\t\t\t\t\t\t#")
print("#\t\t\tGÉNÉRATEUR DE MOT DE PASSE\t\t\t\t#")
print("#\t\t\t    By Plug'n'Play 512\t\t\t\t\t#")
print("#\t\t\t\t\t\t\t\t\t\t#")
print(temp)
print("#\t\t\t\t\t\t\t\t\t\t#")
print(coupure)
print("\n \n \n")
print("Combien de caractères voulez-vous que le mot de passe contienne?")
LONGUEUR = input(">......... ")
LONGUEUR = int(LONGUEUR)

print('\n\n\nPour quelle raison voulez vous créer un mot de passe ?')
USE = input('>......... ')
str=USE
USE=USE.lower()

while ( i != LONGUEUR):
		i+=1
		x=randint(0,62)
		PASS=PASS+MATRICE[x]

print("\n\n\nLe mot de passe qui a été créé est le suivant : %s" % PASS)
print("\n\n\nQuel identifiant voulez-vous lui associer ?")
LOGIN = input('>......... ')

print("\n\n\nQuel nom voulez-vous donner au fichier dans lequel\nva être stocké le mot de passe ?")
NomFichierPass = input('>......... ')

print("\n\n\nLe mot de passe va être écrit dans le fichier /home/USER/Bureau/%s" % NomFichierPass)

chdir("/home/USER/Bureau")

obFichier = open(NomFichierPass,'a')

obFichier.write("Le mot de passe %s a été créé pour l\'usage suivant : %s. L\'identifiant est %s.\n" % (PASS, USE, LOGIN)) 

obFichier.close()

print("\n \n \n")
print(coupure)

print("\n \n \n")
print("Rappel: Le mot de passe %s a été créé\npour l\'usage suivant : %s." % (PASS, USE))
print("Vous pouvez le retrouver dans le fichier /home/USER/Bureau/%s." % NomFichierPass)
print("\n \n \n")

print(coupure)

print("\n \n \n")
print("Merci d'avoir utilisé mon petit script. \rPour toute question, suggestion, bug\nveuillez m'envoyer un message personnel à <http://www.codes-sources.com/auteur/1860419.aspx>")

# Script Python
# End

Conclusion :


Merci d'avoir lu mon petit script, donnez vos impressions et autre suggestions/améliorations ci-dessous

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

PlugnPlay666
Messages postés
30
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2010
-
Si vous avez la moindre idée de petit script à faire, je suis preneur...
(Pas trop dur non plus hein! Comme vous l'avez vu c'est pas transcendant comme code...)
aera group
Messages postés
390
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
8 novembre 2010
9 -
Une petite interface graphique (j'ai ressortis ça de mon grenier à programme)

# -*- coding: cp1252 -*-

from Tkinter import *
from random import *
from tkFileDialog import asksaveasfile
import time
import locale

def mot():
global mot
i=0
mot=''
while i<6:
a=randrange(48,123)
if 57<a<65 or 90<a<97:
a=randrange(48,58)
mot=mot+chr(a)
i=i+1
chaine.configure(text=str(mot))
b2.configure(state=NORMAL)

def sauve():
global mot
locale.setlocale(locale.LC_ALL,'')
b=time.strftime('le %A %d %B %Y a %H h %M min et %S s')
ofi =asksaveasfile(filetypes=[("Fichier Texte",".txt"),("Tous","*")])
ofi.write('Generateur de mot de passe :\n\nVous avez generer le code : '+ mot + ' ' + b)
ofi.close()

fen=Tk()
fen.title('Générateur de mot de passe')
b1=Button(fen,text='Générer un mot de passe',command=mot)
chaine=Label(fen,text='Pas de mot de passe générer')
b2=Button(fen,text='Enregister dans un fichier texte',command=sauve)

b1.pack(padx=10,pady=10)
chaine.pack(padx=10,pady=10)
b2.pack(padx=10,pady=10)

b2.configure(state=DISABLED)

fen.mainloop()

C'est vieux et gratuit ....
PlugnPlay666
Messages postés
30
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2010
-
J'ai pas encore étudié la partie graphique avec Tkinter...
rayongama
Messages postés
1
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
23 avril 2010
-
Bien joué simple,constructif et en plus LINUXIEN <3, mais pareille Tkinter me fait peur car j'ai dû mal avec la commande "command"^^ et j'ai l'impression que sur linux ça bug...
Sinon bien joué 8/10
PlugnPlay666
Messages postés
30
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2010
-
Merci beaucoup RayonGama, c'est toujours agréable de sentir que son travail est bien fait =)
Et merci de la note également.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.