begin process at 2012 05 24 00:31:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > GÉNÉRATEUR DE PASSWORD

GÉNÉRATEUR DE PASSWORD


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Classé sous :Générateur, mot de-passe, Password Niveau :Débutant Date de création :21/04/2010 Date de mise à jour :10/06/2010 21:30:10 Vu / téléchargé :4 080 / 52

Auteur : PlugnPlay666

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • # -*- 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
# -*- 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Genérateur-de-Password
    • GEN.tar.gzTélécharger ce fichier [Réservé aux membres club]434 441 octets
    • Gen-Psswd.py~Télécharger ce fichier [Réservé aux membres club]3 420 octets
    • Without-com.py~Télécharger ce fichier [Réservé aux membres club]2 501 octets

Télécharger le zip


 Historique

21 avril 2010 20:47:53 :
Bout de code inutil
24 avril 2010 15:33:03 :
Gros changement de l'algorithme de création du mot de passe + correction de fautes d'orthographe.
09 juin 2010 19:35:56 :
Petits changements, mais une meilleure MAJ est prévue pour bientôt
10 juin 2010 21:12:22 :
Changements effectués : - Suppression des commentaires sur la source visible depuis le site - Ajout d'un Zip sur le site - Ajout de la Date et de l'Heure - Version plus performante
10 juin 2010 21:30:10 :
Je me suis trompé de Zip ^^"

 Sources de la même categorie

Source avec Zip TPYCODE, TRADUCTEUR DE CODE par jonathan33350
Source avec Zip Source avec une capture INVERSEUR DE CHAÎNE DE CARACTÈRE [INTERFACE GRAPHIQUE] par SeventhSon
Source avec Zip Source avec une capture VOCABULARY, RÉVISER SON VOCABULAIRE PÉDAGOGIQUEMENT par Clempython
Source avec Zip Source avec une capture PROGRAMME POUR LES MOTS CROISÉS par Clempython
CHANGEMENT DE CASSE par linkid

 Sources en rapport avec celle ci

Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI) par svmars
Source avec Zip Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON / WXPYTHON par svmars
Source avec Zip FIBONACCI ITÉRATIF ET RÉCURSIF par djackows
Source avec une capture PROTÉGEZ VOS FICHIERS PDF EN UN SIMPLE CLIC par guillaume_pays_cevenol
Source avec Zip Source avec une capture GÉNÉRATEUR DE MOTS ALÉATOIRES par lomar et lomar

Commentaires et avis

Commentaire de PlugnPlay666 le 21/04/2010 16:41:35

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...)

Commentaire de aera group le 21/04/2010 20:13:22

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 ....

Commentaire de PlugnPlay666 le 21/04/2010 20:50:45

J'ai pas encore étudié la partie graphique avec Tkinter...

Commentaire de rayongama le 23/04/2010 20:55:12 8/10

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

Commentaire de PlugnPlay666 le 23/04/2010 20:58:50

Merci beaucoup RayonGama, c'est toujours agréable de sentir que son travail est bien fait =)
Et merci de la note également.

Commentaire de Ultrabytes le 05/06/2010 11:32:56

Très bon petit programme en Python.

Commentaire de PlugnPlay666 le 05/06/2010 12:07:56

J'ai développé une nouvelle version, mais je n'arrive pas à mettre ma source à jour, si tu veux je peux te l'envoyer par mail.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Password [ par Nightfighter ] Bon, alors je voudrais savoir:comment on fait pour que quand on entre un password il apparaisse des etoiles et pas le pass.Merci de me repondreVive Le Se loguer automatiquement avec script python [ par Bastien981 ] Bonjour Comme dit dans le titre, je veux pouvoir me loguer automatiquement sur un site internet via un script python. Je ne connais pas du tout se la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales