Annonce

Réduire
Aucune annonce.

[python] Mot de passe aléatoire robuste

Réduire
Cette discussion est fermée.
X
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • [python] Mot de passe aléatoire robuste

    Faire un script qui :

    - Demande à l'utilisateur d'écrire un mot en minuscules (taille entre 6 et 10 caractères) ;

    - Demande à l'utilisateur d'écrire un mot en majuscules (taille entre 6 et 10 caractères) ;

    - Demande à l'utilisateur de rentrer 5 chiffres ;

    - Demande à l'utilisateur de rentrer 5 caractères spéciaux ;

    - Mixe le tout de façon purement aléatoire.

    La chaîne générée sera donc comprise entre 22 et 30 caractères.

    - La chaîne générée devra être affichée à l'écran par le programme ;

    Ce programme servira à générer facilement des mots de passe robustes pour tous les Hackadémiciens !

    +3 à la clé !

    M'envoyer le script par MP !
    sigpic

    Cyprium Download Link

    Plus j'étudie plus j'me rends compte que je n'sais rien.

    †|

  • #2
    Script done
    "Exeunt les délires de l'amour entés sur une pratique non maîtrisée du sexe. Exit derechef la passion voluptueuse qui fait voir l'être aimé toujours autre qu'il n'est et qui pousse à posséder ce qu'on ne peut pas posséder." Epicure

    Commentaire


    • #3
      Yes! +3! Once again!

      A$rioeI€t&gmZl5#ETA&h3NN89a1
      sigpic

      Cyprium Download Link

      Plus j'étudie plus j'me rends compte que je n'sais rien.

      †|

      Commentaire


      • #4
        Source Code - pwd_maker.py

        Code:
        #!/usr/bin/python
        # -*- coding: UTF-8 -*- 
        
        #Script by ptinaze for THC
        #pwd_maker.py
        
        import random  
        
        def majuscule(ch): #Test si la chaine est écrit en majuscule
        	ok = 1
        	for lettre in ch:
        		if 'A' > lettre or lettre > 'Z':
        			print(lettre," n'est pas un caractere majuscule.")
        			ok = 0
        
        	return ok 
        
        def minuscule(ch): #Test si la chaine est écrit en minuscule
        	ok = 1
        	for lettre in ch:
        		if 'a' > lettre or lettre > 'z':
        			print(lettre," n'est pas un caractere minuscule.")
        			ok = 0
        	return ok
        
        def special(ch): #Test si la chaine est bien écrit en caractère speciaux
        	ok = 1
        	for lettre in ch:
        		if '0' <= lettre <= '9' or 'a' <= lettre <= 'z' or 'A' <= lettre <= 'Z': #Si on trouve un chiffre ou une lettre, on renvoie faux
        			print(lettre," n'est pas un caractere special.")
        			ok = 0
        	return ok	 
               
        while 1 :
        	print ("Veuillez ecrire un mot (entre 6 et 10 caracteres) en minuscule" )
        	minu = input()
        	if len(minu) >= 6 and len(minu) <= 10 and minuscule(minu) : #Test si la chaine a une bonne longueur et si elle est écrit en minuscule
        		break
        	else :
        		print ("Vous n'avez pas ecris correctement les caractères , veuillez recommencer.\n\n") #Si elle est mal écrit on refait un tour de boucle
        
        while 1 :
        	print ("Veuillez ecrire un mot (entre 6 et 10 caracteres) en majuscule" )#Idem pour les majuscules
        	maj = input()
        	if len(maj) >= 6 and len(maj) <= 10 and majuscule(maj) :
        		break
        	else :
        		print ("Vous n'avez pas ecris correctement les caractères, veuillez recommencer.\n\n")
        
        while 1 :
        	print ("Veuillez entrer 5 chiffres.")#Idem pour les chiffres
        	chif = input()
        	if len(chif) == 5 :
        		try:
        			if int(chif) == chif:
        				break
        		except:
        			print ("Vous n'avez pas ecris correctement les cinq chiffres, veuillez recommencer.\n\n")
        			exit
        		else:
        			break
        	else :
        		print ("Vous n'avez pas ecris correctement les cinq chiffres, veuillez recommencer.\n\n")
        
        while 1 :
        	print ("Veuillez entrer 5 caracteres speciaux." ) #Idem pour les caractère speciaux
        	spe = input()
        	if len(spe) == 5 and special(spe):
        		break
        	else:
        		print ("Vous n'avez pas ecris correctement les cinq caractères, veuillez recommencer.\n\n")
        	
        total = minu + maj + chif + spe 
        l = list(total)
        count = len(l) # Compte la longueur de la liste
        randint = random.randint
        for i in range(count):
            j = randint(0,count-1) # Selection au hasard de l'index d'un element de la liste
            # Echange des 2 elements
            l[i], l[j] = l[j], l[i]
        mdp = ''.join(l)
        print(mdp)
        sigpic

        Cyprium Download Link

        Plus j'étudie plus j'me rends compte que je n'sais rien.

        †|

        Commentaire

        Chargement...
        X