CITAZIONE
#include <guiconstants.au3>
$form=guicreate ("Password Generator",300,300)
$inizia=GUICtrlCreateButton ("Generate a password",10,80)
$setnum=GUICtrlCreateInput ("Select the lenght of the password",10,45,200)
$spiegaz=GUICtrlCreateLabel ("This generate a password beetween 4 and 16 character"&@CRLF &" insert a number and click generate",10,10)
guisetstate (@sw_show)
sleep (1000)
;Random letter
If Random() < 0.5 Then
;Capitals
$Letter = Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
If Random() < 0.5 Then
;Capitals
$Letter2 = Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter2 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
If Random() < 0.5 Then
;Capitals
$Letter3= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter3 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
$num=random(0,9,1)
If Random() < 0.5 Then
;Capitals
$Letter4= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter4 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
$num2=random(0,9,1)
$num3=random(0,9,1)
If Random() < 0.5 Then
;Capitals
$Letter5= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter5 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
If Random() < 0.5 Then
;Capitals
$Letter6= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter6 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
If Random() < 0.5 Then
;Capitals
$Letter7= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter7 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
$num4=random(0,9,1)
If Random() < 0.5 Then
;Capitals
$Letter8= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter8 = Chr(Random(Asc("a"), Asc("z"), 1))
Endif
If Random() < 0.5 Then
;Capitals
$Letter9= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter9 = Chr(Random(Asc("a"), Asc("z"), 1))
EndIf
If Random() < 0.5 Then
;Capitals
$Letter10= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter10= Chr(Random(Asc("a"), Asc("z"), 1))
EndIf
If Random() < 0.5 Then
;Capitals
$Letter11= Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter11= Chr(Random(Asc("a"), Asc("z"), 1))
EndIf
$num5=random(0,9,1)
;$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8&$Letter9&$Letter10&$num5&$Letter11
while 1
$form=guigetmsg()
Switch $form
case $inizia
Switch $setnum
case $setnum="4"
$password=$Letter&$Letter2&$Letter3&$num
case $setnum="5"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4
case $setnum="6"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2
case $setnum="7"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3
case $setnum="8"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5
case $setnum="9"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6
case $setnum="10"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7
case $setnum="11"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4
case $setnum="12"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8
case $setnum="13"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8&$Letter9
case $setnum="14"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8&$Letter9&$Letter10
case $setnum="15"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8&$Letter9&$Letter10&$num5
case $setnum="16"
$password=$Letter&$Letter2&$Letter3&$num&$Letter4&$num2&$num3&$Letter5&$Letter6&$Letter7&$num4&$Letter8&$Letter9&$Letter10&$num5&$Letter11
EndSwitch
$input=GUICtrlCreateInput($password,10,120)
case $gui_event_close
Exit
EndSwitch
WEnd
Pero c'e un piccolo problema...inserendo la lunghezza che si vuole genera sempre una password da 5 caratteri =.=' ho ricontrollato il codice ma mi sembra tutto aposto....(lasciate stare la grafica ke fa skifo x ora)....se avrete la voglia di aiutarmi vi ringrazio ^^