user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 15-03-2014 09:54:29

boost
Membre

Générateur de dictionnaires

Bonjour à tous,
Déjà un bon petit moment que je n'ai plus rien publier.

Voici un script réaliser pour la génération de dico.
Ayant oublier mon passe telnet j'ai décider de me créer un petit bruteforce avec dico pour le retrouver.

Je vous donne le générateur de dico qui fonctionne avec python 2.6, il suffit de modifier la syntaxe légèrement pour python 3.

Le script fonctionne aussi sous Android smile

Script:

#/usr/bin/python
# -*- coding:utf-8 -*-

import sys
import time

print '''[Générateur de dictionnaire v1.0]

  [INFORMATION]		Nombre de caractères minimum 4 et maximum 10.

  [1]		Minuscule
  [2]		Majuscule
  [3]		Numérique
  [4]		Minuscule + Majuscule
  [5]		Minuscule + Numérique
  [6]		Majuscule + numérique
  [7]		Minuscule + Majuscule + Numérique
'''

minuscule = 'abcdefghijklmnopqrstuvwxyz'
majuscule = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
numerique = '0123456789'

MajusculeN = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'

minusculeM = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
minusculeN = 'abcdefghijklmnopqrstuvwxyz0123456789'
minusculeMN = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'

# option 7

def MMN10():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
		              for i8 in minusculeMN:
		                for i9 in minusculeMN:
		                  for i10 in minusculeMN:
		                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
		                    fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
		      
def MMN9():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
	               for i8 in minusculeMN:
		                for i9 in minusculeMN:
		                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
		                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
		    
def MMN8():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
	     	         for i8 in minusculeMN:
		                print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
		                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
		  
def MMN7():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	      for i4 in minusculeMN:
	        for i5 in minusculeMN:
	          for i6 in minusculeMN:
	            for i7 in minusculeMN:
		             print i + i2 + i3 + i4 + i5 + i6 + i7
		             fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
		
def MMN6():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          for i5 in minusculeMN:
            for i6 in minusculeMN:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
	      
def MMN5():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          for i5 in minusculeMN:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
	    
def MMN4():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

# option 6

def MN4():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
	  
def MN5():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
	    
def MN6():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
	      
def MN7():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 +'\n')
  fichier.close()
		
def MN8():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
		  
def MN9():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  for i9 in MajusculeN:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
		    
def MN10():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  for i9 in MajusculeN:
                    for i10 in MajusculeN:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
		      
# option 5

def MINNUM4():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def MINNUM5():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def MINNUM6():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def MINNUM7():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def MINNUM8():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def MINNUM9():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  for i9 in minusculeN:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def MINNUM10():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  for i9 in minusculeN:
                    for i10 in minusculeN:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 4

def MINMAJ4():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def MINMAJ5():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def MINMAJ6():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def MINMAJ7():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def MINMAJ8():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def MINMAJ9():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  for i9 in minusculeM:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def MINMAJ10():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  for i9 in minusculeM:
                    for i10 in minusculeM:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 3

def NUMERIQUE4():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def NUMERIQUE5():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def NUMERIQUE6():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def NUMERIQUE7():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def NUMERIQUE8():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def NUMERIQUE9():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  for i9 in numerique:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def NUMERIQUE10():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  for i9 in numerique:
                    for i10 in numerique:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 2

def MAJUSCULE4():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

def MAJUSCULE5():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()

def MAJUSCULE6():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()

def MAJUSCULE7():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()

def MAJUSCULE8():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()

def MAJUSCULE9():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  for i9 in majuscule:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()

def MAJUSCULE10():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  for i9 in majuscule:
                    for i10 in majuscule:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()

# option 1

def MINUSCULE4():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          print i + i2 + i3 + i4
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

def MINUSCULE5():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            print i + i2 + i3 + i4 + i5
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()

def MINUSCULE6():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              print i + i2 + i3 + i4 + i5 + i6
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()

def MINUSCULE7():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                print i + i2 + i3 + i4 + i5 + i6 + i7
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()

def MINUSCULE8():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  print i + i2 + i3 + i4 + i5 + i6 + i7 + i8
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()

def MINUSCULE9():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  for i9 in minuscule:
                    print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()

def MINUSCULE10():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  for i9 in minuscule:
                    for i10 in minuscule:
                      print i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()

if __name__ == '__main__':
  nomfichier = raw_input('Fichier: ')
  fichier = open(nomfichier,'w')
  option = raw_input('Numéro d\'options: ')
  nombre = raw_input('Nombre de caractères: ')
  print '\n [Début]  '+ time.ctime()
  time.sleep(2)
  if(option == '7'):
    if(nombre == '4'):
      MMN4()
    elif(nombre == '5'):
      MMN5()
    elif(nombre == '6'):
      MMN6()
    elif(nombre == '7'):
      MMN7()
    elif(nombre == '8'):
      MMN8()
    elif(nombre == '9'):
      MMN9()
    elif(nombre == '10'):
      MMN10()
    else:
      sys.exit()
  elif(option == '6'):
    if(nombre == '4'):
      MN4()
    elif(nombre == '5'):
      MN5()
    elif(nombre == '6'):
      MN6()
    elif(nombre == '7'):
      MN7()
    elif(nombre == '8'):
      MN8()
    elif(nombre == '9'):
      MN9()
    elif(nombre == '10'):
      MN10()
    else:
      sys.exit()
  elif(option == '5'):
    if(nombre == '4'):
      MINNUM4()
    elif(nombre == '5'):
      MINNUM5()
    elif(nombre == '6'):
      MINNUM6()
    elif(nombre == '7'):
      MINNUM7()
    elif(nombre == '8'):
      MINNUM8()
    elif(nombre == '9'):
      MINNUM9()
    elif(nombre == '10'):
      MINNUM10()
    else:
      sys.exit()
  elif(option == '4'):
    if(nombre == '4'):
      MINMAJ4()
    elif(nombre == '5'):
      MINMAJ5()
    elif(nombre == '6'):
      MINMAJ6()
    elif(nombre == '7'):
      MINMAJ7()
    elif(nombre == '8'):
      MINMAJ8()
    elif(nombre == '9'):
      MINMAJ9()
    elif(nombre == '10'):
      MINMAJ10()
    else:
      sys.exit()
  elif(option == '3'):
    if(nombre == '4'):
      NUMERIQUE4()
    elif(nombre == '5'):
      NUMERIQUE5()
    elif(nombre == '6'):
      NUMERIQUE6()
    elif(nombre == '7'):
      NUMERIQUE7()
    elif(nombre == '8'):
      NUMERIQUE8()
    elif(nombre == '9'):
      NUMERIQUE9()
    elif(nombre == '10'):
      NUMERIQUE10()
    else:
      sys.exit()
  elif(option == '2'):
    if(nombre == '4'):
      MAJUSCULE4()
    elif(nombre == '5'):
      MAJUSCULE5()
    elif(nombre == '6'):
      MAJUSCULE6()
    elif(nombre == '7'):
      MAJUSCULE7()
    elif(nombre == '8'):
      MAJUSCULE8()
    elif(nombre == '9'):
      MAJUSCULE9()
    elif(nombre == '10'):
      MAJUSCULE10()
    else:
      sys.exit()
  elif(option == '1'):
    if(nombre == '4'):
      MINUSCULE4()
    elif(nombre == '5'):
      MINUSCULE5()
    elif(nombre == '6'):
      MINUSCULE6()
    elif(nombre == '7'):
      MINUSCULE7()
    elif(nombre == '8'):
      MINUSCULE8()
    elif(nombre == '9'):
      MINUSCULE9()
    elif(nombre == '10'):
      MINUSCULE10()
    else:
      sys.exit()
  else:
    sys.exit()
  print '[fin] '+ time.ctime()


Enjoy ;p

Dernière modification par boost (15-03-2014 09:55:28)


boost ===>>> « Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils. Ca, ce sont les caractéristiques de la magie. » - Dave Small

Hors ligne

#2 15-03-2014 11:51:29

IceF0x
#! Gourou Linux

Re : Générateur de dictionnaires

Essaye ceci pour python3

#/usr/bin/python
# -*- coding:utf-8 -*-

import sys, time, string

print('''[Générateur de dictionnaire v1.0]

  [INFORMATION]		Nombre de caractères minimum 4 et maximum 10.

  [1]		Minuscule
  [2]		Majuscule
  [3]		Numérique
  [4]		Minuscule + Majuscule
  [5]		Minuscule + Numérique
  [6]		Majuscule + numérique
  [7]		Minuscule + Majuscule + Numérique
''')

minuscule = string.ascii_lowercase
majuscule = string.ascii_uppercase
numerique = string.digits

MajusculeN = string.ascii_uppercase+string.digits

minusculeM = string.ascii_lowercase+string.ascii_uppercase
minusculeN = string.ascii_lowercase+string.digits
minusculeMN = string.ascii_lowercase+string.ascii_uppercase+string.digits

# option 7

def MMN10():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
		              for i8 in minusculeMN:
		                for i9 in minusculeMN:
		                  for i10 in minusculeMN:
		                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
		                    fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
		      
def MMN9():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
	               for i8 in minusculeMN:
		                for i9 in minusculeMN:
		                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
		                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
		    
def MMN8():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	       for i4 in minusculeMN:
	         for i5 in minusculeMN:
	           for i6 in minusculeMN:
	             for i7 in minusculeMN:
	     	         for i8 in minusculeMN:
		                print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
		                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
		  
def MMN7():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
	      for i4 in minusculeMN:
	        for i5 in minusculeMN:
	          for i6 in minusculeMN:
	            for i7 in minusculeMN:
		             print(i + i2 + i3 + i4 + i5 + i6 + i7)
		             fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
		
def MMN6():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          for i5 in minusculeMN:
            for i6 in minusculeMN:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
	      
def MMN5():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          for i5 in minusculeMN:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
	    
def MMN4():
  for i in minusculeMN:
    for i2 in minusculeMN:
      for i3 in minusculeMN:
        for i4 in minusculeMN:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

# option 6

def MN4():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
	  
def MN5():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
	    
def MN6():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
	      
def MN7():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 +'\n')
  fichier.close()
		
def MN8():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
		  
def MN9():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  for i9 in MajusculeN:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
		    
def MN10():
  for i in MajusculeN:
    for i2 in MajusculeN:
      for i3 in MajusculeN:
        for i4 in MajusculeN:
          for i5 in MajusculeN:
            for i6 in MajusculeN:
              for i7 in MajusculeN:
                for i8 in MajusculeN:
                  for i9 in MajusculeN:
                    for i10 in MajusculeN:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
		      
# option 5

def MINNUM4():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def MINNUM5():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def MINNUM6():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def MINNUM7():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def MINNUM8():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def MINNUM9():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  for i9 in minusculeN:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def MINNUM10():
  for i in minusculeN:
    for i2 in minusculeN:
      for i3 in minusculeN:
        for i4 in minusculeN:
          for i5 in minusculeN:
            for i6 in minusculeN:
              for i7 in minusculeN:
                for i8 in minusculeN:
                  for i9 in minusculeN:
                    for i10 in minusculeN:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 4

def MINMAJ4():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def MINMAJ5():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def MINMAJ6():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def MINMAJ7():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def MINMAJ8():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def MINMAJ9():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  for i9 in minusculeM:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def MINMAJ10():
  for i in minusculeM:
    for i2 in minusculeM:
      for i3 in minusculeM:
        for i4 in minusculeM:
          for i5 in minusculeM:
            for i6 in minusculeM:
              for i7 in minusculeM:
                for i8 in minusculeM:
                  for i9 in minusculeM:
                    for i10 in minusculeM:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 3

def NUMERIQUE4():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()
  
def NUMERIQUE5():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()
  
def NUMERIQUE6():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()
  
def NUMERIQUE7():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()
  
def NUMERIQUE8():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()
  
def NUMERIQUE9():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  for i9 in numerique:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()
  
def NUMERIQUE10():
  for i in numerique:
    for i2 in numerique:
      for i3 in numerique:
        for i4 in numerique:
          for i5 in numerique:
            for i6 in numerique:
              for i7 in numerique:
                for i8 in numerique:
                  for i9 in numerique:
                    for i10 in numerique:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()
  
# option 2

def MAJUSCULE4():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

def MAJUSCULE5():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()

def MAJUSCULE6():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()

def MAJUSCULE7():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()

def MAJUSCULE8():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()

def MAJUSCULE9():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  for i9 in majuscule:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()

def MAJUSCULE10():
  for i in majuscule:
    for i2 in majuscule:
      for i3 in majuscule:
        for i4 in majuscule:
          for i5 in majuscule:
            for i6 in majuscule:
              for i7 in majuscule:
                for i8 in majuscule:
                  for i9 in majuscule:
                    for i10 in majuscule:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()

# option 1

def MINUSCULE4():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          print(i + i2 + i3 + i4)
          fichier.write(i + i2 + i3 + i4 +'\n')
  fichier.close()

def MINUSCULE5():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            print(i + i2 + i3 + i4 + i5)
            fichier.write(i + i2 + i3 + i4 + i5 +'\n')
  fichier.close()

def MINUSCULE6():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              print(i + i2 + i3 + i4 + i5 + i6)
              fichier.write(i + i2 + i3 + i4 + i5 + i6 +'\n')
  fichier.close()

def MINUSCULE7():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                print(i + i2 + i3 + i4 + i5 + i6 + i7)
                fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 +'\n')
  fichier.close()

def MINUSCULE8():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8)
                  fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 +'\n')
  fichier.close()

def MINUSCULE9():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  for i9 in minuscule:
                    print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9)
                    fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 +'\n')
  fichier.close()

def MINUSCULE10():
  for i in minuscule:
    for i2 in minuscule:
      for i3 in minuscule:
        for i4 in minuscule:
          for i5 in minuscule:
            for i6 in minuscule:
              for i7 in minuscule:
                for i8 in minuscule:
                  for i9 in minuscule:
                    for i10 in minuscule:
                      print(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10)
                      fichier.write(i + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 +'\n')
  fichier.close()

if __name__ == '__main__':
  nomfichier = input('Fichier: ')
  fichier = open(nomfichier,'w')
  option = input('Numéro d\'options: ')
  nombre = input('Nombre de caractères: ')
  print('\n [Début]  '+ time.ctime())
  time.sleep(2)
  if(option == '7'):
    if(nombre == '4'):
      MMN4()
    elif(nombre == '5'):
      MMN5()
    elif(nombre == '6'):
      MMN6()
    elif(nombre == '7'):
      MMN7()
    elif(nombre == '8'):
      MMN8()
    elif(nombre == '9'):
      MMN9()
    elif(nombre == '10'):
      MMN10()
    else:
      sys.exit()
  elif(option == '6'):
    if(nombre == '4'):
      MN4()
    elif(nombre == '5'):
      MN5()
    elif(nombre == '6'):
      MN6()
    elif(nombre == '7'):
      MN7()
    elif(nombre == '8'):
      MN8()
    elif(nombre == '9'):
      MN9()
    elif(nombre == '10'):
      MN10()
    else:
      sys.exit()
  elif(option == '5'):
    if(nombre == '4'):
      MINNUM4()
    elif(nombre == '5'):
      MINNUM5()
    elif(nombre == '6'):
      MINNUM6()
    elif(nombre == '7'):
      MINNUM7()
    elif(nombre == '8'):
      MINNUM8()
    elif(nombre == '9'):
      MINNUM9()
    elif(nombre == '10'):
      MINNUM10()
    else:
      sys.exit()
  elif(option == '4'):
    if(nombre == '4'):
      MINMAJ4()
    elif(nombre == '5'):
      MINMAJ5()
    elif(nombre == '6'):
      MINMAJ6()
    elif(nombre == '7'):
      MINMAJ7()
    elif(nombre == '8'):
      MINMAJ8()
    elif(nombre == '9'):
      MINMAJ9()
    elif(nombre == '10'):
      MINMAJ10()
    else:
      sys.exit()
  elif(option == '3'):
    if(nombre == '4'):
      NUMERIQUE4()
    elif(nombre == '5'):
      NUMERIQUE5()
    elif(nombre == '6'):
      NUMERIQUE6()
    elif(nombre == '7'):
      NUMERIQUE7()
    elif(nombre == '8'):
      NUMERIQUE8()
    elif(nombre == '9'):
      NUMERIQUE9()
    elif(nombre == '10'):
      NUMERIQUE10()
    else:
      sys.exit()
  elif(option == '2'):
    if(nombre == '4'):
      MAJUSCULE4()
    elif(nombre == '5'):
      MAJUSCULE5()
    elif(nombre == '6'):
      MAJUSCULE6()
    elif(nombre == '7'):
      MAJUSCULE7()
    elif(nombre == '8'):
      MAJUSCULE8()
    elif(nombre == '9'):
      MAJUSCULE9()
    elif(nombre == '10'):
      MAJUSCULE10()
    else:
      sys.exit()
  elif(option == '1'):
    if(nombre == '4'):
      MINUSCULE4()
    elif(nombre == '5'):
      MINUSCULE5()
    elif(nombre == '6'):
      MINUSCULE6()
    elif(nombre == '7'):
      MINUSCULE7()
    elif(nombre == '8'):
      MINUSCULE8()
    elif(nombre == '9'):
      MINUSCULE9()
    elif(nombre == '10'):
      MINUSCULE10()
    else:
      sys.exit()
  else:
    sys.exit()
  print('[fin] '+ time.ctime())

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#3 14-04-2015 12:12:46

FreeSteFF
Membre

Re : Générateur de dictionnaires

Python ayant évolué depuis 2012, je retrouve des erreurs de syntaxe:

mini_547736genrerateurmotsdepass.jpg

Quelqu'un aurait-il un script valable pour la dernière version de python?
Merci.


Le pire ennemi de l'homme, c'est sa femme! ]:D

Hors ligne

#4 14-04-2015 13:38:50

IceF0x
#! Gourou Linux

Re : Générateur de dictionnaires

Si c'est le bout de code que moi j'ai proposé, change seulement la première ligne

#!/usr/bin/python

par

#!/usr/bin/env python3

Ou lance le comme ceci

python3 /root/genpass

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#5 14-04-2015 14:54:29

FreeSteFF
Membre

Re : Générateur de dictionnaires

Merci IceFox.
Donc, j'ai changé le bout de code. j'ai généré un un premier fichier, numérique 4 chiffres sans aucun souci. (Et j'arrive à retrouver mon numéro de CB) tongue
En revanche, en lançant Maj-Min-Chiffres 10. cancel  J'ai ce message:
258814genrerateurmotsdepass2.jpg


Le pire ennemi de l'homme, c'est sa femme! ]:D

Hors ligne

#6 14-04-2015 18:37:59

IceF0x
#! Gourou Linux

Re : Générateur de dictionnaires

Il y a un + de trop ligne 43 du code

entre i4 et i5 il faut un seul + pas 2

en gros change i4 + + i5 en i4 + i5


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#7 14-04-2015 19:40:59

FreeSteFF
Membre

Re : Générateur de dictionnaires

Merci. En fait il nous donne l'erreur, il faut être attentif et logique.  merci
Heureusement qu'il ai des personnes comme toi pour aider généreusement...  siffle


Le pire ennemi de l'homme, c'est sa femme! ]:D

Hors ligne

#8 14-04-2015 22:27:45

WarLocG
#! modo de compet

Re : Générateur de dictionnaires

J'ai également apporté ma petite pierre à l'édifice dont voici mon code à la suite:

#/usr/bin/env python
# -*- coding:utf-8 -*-

# author : boost (C) 15-03-2014
# modified by coyotus (C) 15-03-2014
# last modified by WarLocG (C) 14-04-2015

import sys, time, string

VERSION='v1.0.3' # 3rd modification since origin
MAXN = 10        # Max number of characters
CPT = 0          # Count number of words

# palette
NC='\33[0m'
R='\33[1;31m' # RED    [#FF0000]
G='\33[1;32m' # GREEN  [#00FF00]
Y='\33[1;33m' # YELLOW [#FFFF00]

print('''%s[Générateur de dictionnaire %s]

  [INFORMATION]		Nombre de caractères minimum 4 et maximum 10.

  [1]		Minuscule
  [2]		Majuscule
  [3]		Numérique
  [4]		Minuscule + Majuscule
  [5]		Minuscule + Numérique
  [6]		Majuscule + numérique
  [7]		Minuscule + Majuscule + Numérique
%s''') % (Y,VERSION,NC)

mn = string.ascii_lowercase # lowercase / minuscule [a-z]
mj = string.ascii_uppercase # uppercase / majuscule [A-Z]
nm = string.digits          # digit / numerique [0-9]

# mn, mj and nm already exist, no need recreate these
majN = mj+nm
minM = mn+mj
minN = mn+nm
minMN = mn+mj+nm

# options from input
OPTIONS = [mn, mj, nm, minM, minN, majN, minMN]

# def are recursive now
def gen(n, option, msg):
    global CPT, fichier
    for i in option:
	if n > 1:
		gen(n-1,option,msg+i)
        CPT+=1
    	print("[%s%s%s]" % (G,msg+i,NC))
        fichier.write(msg+i+'\n')

#main
try:
    nomFichier = raw_input('Fichier: ')
    fichier = open(nomFichier,'w')
    option = input('Numero d\'option: ')
    nombre = input('Nombre de caracteres: ')
    print('\n%s[Debut] %s%s' % (R, time.ctime(), NC))
    time.sleep(2)
    if (nombre < MAXN) and (option > 0 and option <= len(OPTIONS)):
        print ('%snombre=%s%d%s option=%s%d%s [%s%s%s]%s' % (Y,G,nombre,Y,G,option,Y,G,OPTIONS[option-1],Y,NC)) #debug
        gen(nombre, OPTIONS[option-1], "") # one def for all
        fichier.close()
        print('%sNombre de mots generes: %s%d%s' % (Y,G,CPT,NC))
    else:
        sys.exit() # bad option -> abort
    print('\n%s[Fin] %s%s' % (R, time.ctime(), NC))
except(KeyboardInterrupt):
    print('[%sInterrupt!!%s]Abort by user..' % (R, NC))

Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

Pied de page des forums