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

Code

 > 

Sécurité & cryptage

 > GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI)

GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & cryptage Classé sous :python, cli, password, generateur Niveau :Débutant Date de création :07/02/2011 Vu :3 313

Auteur : svmars

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

 Description

Cliquez pour voir la capture en taille normale
Ce script vous permet de générer le nombre de mots de passe que vous souhaitez, en y incluant des caractères spéciaux, ou pas.

Source

  • #!/usr/bin/env python
  • import sys
  • import os
  • import random
  • from optparse import OptionParser
  • Parser = OptionParser()
  • Parser.add_option("-l", "--lenght", dest="Lenght", help="Password lenght (default 8)", default=True)
  • Parser.add_option("-a", "--alphanumeric", dest="Alphanumeric", help="Generate alphanumeric only password", action="store_true")
  • Parser.add_option("-s", "--specialchars", dest="SpecialChars", help="Generate an alphanumeric w/ special chars password", action="store_true")
  • Parser.add_option("-n", "--number", dest="Number", help="Specify how many password you want to generate")
  • (Options,Args) = Parser.parse_args()
  • Lenght = Options.Lenght
  • Alphanumeric = Options.Alphanumeric
  • SpecialChars = Options.SpecialChars
  • Number = Options.Number
  • MinPasswdLenght = 8
  • def GenPassword(lenght=MinPasswdLenght,alphanum=True,specialchars=False, Num=1):
  • AlphaNum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
  • All = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#{}()|-_^@=$%<>!:;.,?"
  • if Lenght is True:
  • lenght = MinPasswdLenght
  • if alphanum is True:
  • choice = AlphaNum
  • if specialchars is True:
  • choice = All
  • else:
  • choice = AlphaNum
  • print "\nGenerated Password(s) :\n"
  • for x in range(0,int(Num)):
  • GeneratedPW = ''.join(random.sample(choice, int(lenght)))
  • print '',GeneratedPW
  • def CheckLenght(Lenght):
  • if int(Lenght) < MinPasswdLenght and Lenght is not True:
  • print '\n ! Minimum password lenght can\'t be less than %d' % MinPasswdLenght
  • Lenght = MinPasswdLenght
  • else:
  • Lenght = Lenght
  • return Lenght
  • if len(sys.argv) < 2:
  • print "\n=> No options specified... I will use %d Alphanumeric chars\n Type %s -h for more options" % (MinPasswdLenght,sys.argv[0])
  • DefinedLenght = MinPasswdLenght
  • DefinedNum = 1
  • DefinedAlphanumeric = True
  • DefinedSpecialChars = False
  • GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
  • elif Options.Lenght is not None:
  • if Number is None:
  • Number = 1
  • DefinedLenght = CheckLenght(Lenght)
  • DefinedNum = Number
  • DefinedAlphanumeric = Alphanumeric
  • DefinedSpecialChars = SpecialChars
  • GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
#!/usr/bin/env python

import sys
import os
import random

from optparse import OptionParser

Parser = OptionParser()
Parser.add_option("-l", "--lenght", dest="Lenght", help="Password lenght (default 8)", default=True)
Parser.add_option("-a", "--alphanumeric", dest="Alphanumeric", help="Generate alphanumeric only password", action="store_true")
Parser.add_option("-s", "--specialchars", dest="SpecialChars", help="Generate an alphanumeric w/ special chars password", action="store_true")
Parser.add_option("-n", "--number", dest="Number", help="Specify how many password you want to generate")

(Options,Args) = Parser.parse_args()
Lenght = Options.Lenght
Alphanumeric = Options.Alphanumeric
SpecialChars = Options.SpecialChars
Number = Options.Number

MinPasswdLenght = 8

def GenPassword(lenght=MinPasswdLenght,alphanum=True,specialchars=False, Num=1):

    AlphaNum = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
    All = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#{}()|-_^@=$%<>!:;.,?"

    if Lenght is True:
        lenght = MinPasswdLenght
    if alphanum is True:
        choice = AlphaNum
    if specialchars is True:
        choice = All
    else:
        choice = AlphaNum

    print "\nGenerated Password(s) :\n"
    for x in range(0,int(Num)):
        GeneratedPW = ''.join(random.sample(choice, int(lenght)))
        print '',GeneratedPW

def CheckLenght(Lenght):
	if int(Lenght) < MinPasswdLenght and Lenght is not True:
		print '\n ! Minimum password lenght can\'t be less than %d' % MinPasswdLenght
		Lenght = MinPasswdLenght
	else:
		Lenght = Lenght

	return Lenght

if len(sys.argv) < 2:
    print "\n=> No options specified... I will use %d Alphanumeric chars\n   Type %s -h for more options" % (MinPasswdLenght,sys.argv[0])
    DefinedLenght = MinPasswdLenght
    DefinedNum = 1
    DefinedAlphanumeric = True
    DefinedSpecialChars = False
    GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)
elif Options.Lenght is not None:
    if Number is None:
        Number = 1
    DefinedLenght = CheckLenght(Lenght)
    DefinedNum = Number
    DefinedAlphanumeric = Alphanumeric
    DefinedSpecialChars = SpecialChars
    GenPassword(DefinedLenght,DefinedAlphanumeric,DefinedSpecialChars,DefinedNum)



 Sources du même auteur

Source avec Zip Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON / WXPYTHON

 Sources de la même categorie

Source avec Zip Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON / WXPYTHON par svmars
CRYPTE ET DECRYPTE UN FICHIER (AVEC HASH POUR VÉRIFICATION) par saigneurdushi
Source avec Zip CRYPTEUR CARRE DE POLYBE par Dipx
Source avec une capture HORAIRESRESTREINTS par lonewolfs
Source avec Zip HIDS EN PYTHON par KimbleMandel

 Sources en rapport avec celle ci

Source avec Zip TPYCODE, TRADUCTEUR DE CODE par jonathan33350
Source avec une capture JEU DU SERPENT (SNAKE) par zarash
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture COURBE DE BEZIER par mecrosoft
Source avec Zip Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON / WXPYTHON par svmars

Commentaires et avis

Commentaire de xeolin le 06/03/2011 04:02:29 1/10

C'est un peu abuser, une petite recherche, et tu vois qu'il y en a déjà 3 des versions CLI...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

tutoriaux python [ par slachz ] voilà un tuto FR tres remplie en python (il existe en bouquin mais est telechargeable gratuitement) :http://www.ulg.ac.be/cifen/inforef/swi/python.htm installation python [ par champagnef ] Bonjour,je suis nouveau sur python. J'apprends (en amateur intéressé) avec le cours de G. Swinnen et autres tuto.Je suis sur Mac Os X.3.5 et je pense Projet Python: Lecteur de flux RSS. [ par Marvin ] Amis codeurs, bien le bonjour (ou plutot bonsoir car il est 00:33 ( GTM + 1h ) ) ,J'ai en tête depuis déja quelques jours, de créer un lecteur de flux Paramétrage de python [ par deguelatore ] salut à tous. Je voulai vous demandez si on peut se débarrasser du mode interactif de python?? Vous savez les 3 flèches (&gt;&gt;&gt;).C'est juste pas Tk vs wx [ par bonac ] Bonjour,Je doit faire une assez grosse application en python, le problème est que je ne connaissait pas python (du moins de nom) le mois dernier. Cett Help : Python/DB/CGI [ par Chill_Sik ] Bonjour à tous, voila qqjours que je me casse les dents sur un petit problème alors je me décide a appeler "au secour" car on ne sait jamais que certa WebCam [ par DoudouBidou ] Après plusieurs recherche je n'ai pas trouvé de script python capable de diffusé une webcam sur un réseaudonc je lance le débat, est-il possible de ré dll avec python? [ par LokR ] Salut tout le monde!je me pose une kestion, je pense pas que ce soit possible mais d'un autre coté je pensais pas kon puisse faire d' *.exe avec pytho aide pour xchat svp [ par Jamu ] Salut a tous Je debute sur xchat et le python ben je connais pas,j'ai chercher des tuto sur google mais j'ai trouvé que des tuto de python en général les variables vu par Plone... [ par onlybjork ] Bonjour.Je suis designer, et dans le cadre d'une intégration de charte sous plone, j'ai besoin d'incrémenter tout simplement une variable. Seulement,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,186 sec (4)

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