Documentos de Académico
Documentos de Profesional
Documentos de Cultura
/usr/bin/python
#
# :: Invasion Tux
# :: Ultima modificacion : miercoles, 29 de enero de 2019
# :: Script realizado por Shamir (sm100161529@gmail.com) (Licencia Creative Commons
con reconocimiento)
# :: Dependencias : python
#
LONGITUD = 8
ALFABETO = "abcdefghijklmnopqrstuvwxyz0123456789_-."
####################################################################
def eventoPalabraGenerada(palabra):
print palabra
####################################################################
fin = False
while not fin:
if DEBUG == True:
palabra=[] # Creas
una lista vacia (y liberas de paso)
for i in range(LONGITUD):
palabra.append(ALFABETO[contadores[i]]) # Vas
metiendo al final letra a letra
eventoPalabraGenerada("".join(palabra)) # Envias
a tu callback tada la lista unida
if VERBOSE == True:
if (cont % 600000 == 0) and (cont != 0):
progreso = cont*100.0/variacionesConRepeticion #
porcentaje hasta ahora
progreso = round(progreso , 2)
finReloj = time() - inicioReloj # finReloj
es lo que esta tardando el calculo
velocidad = cont / finReloj # palabras
procesadas por segundo
velocidad = round(velocidad , 2)
estimado = finReloj * variacionesConRepeticion / cont # es lo que
se estima en realizar todo el proceso
restante = estimado - finReloj # es lo que
se estima en realizar lo restante
restante = restante / 60 / 60 # lo
pasamos a horas
restante = round(restante , 2)
sys.stderr.write(str(progreso)+"% - Quedan "+str(restante)+" horas. La
velocidad es de "+str(velocidad)+" palabras/seg\n")
cont = cont + 1
actual = LONGITUD - 1 # Pongo
actual a la derecha del todo
contadores[actual] = contadores[actual] + 1 # Sumo 1 a
las unidades
LONGITUD = LONGITUD - 1 #
combinaciones para uno menos
except KeyboardInterrupt:
sys.stderr.write("Interrumpido por el usuario\n")
fin = True # Fuerzo
las condiciones de salida
LONGITUD = 0
if VERBOSE == True:
sys.stderr.write("Terminado al "+str(progreso)+"% - Realizadas "+str(cont)+"
combinaciones de "+str(variacionesConRepeticion)+"\n")