Tous ceci est terminé grâce a BeCool's Password !
En effet, ce programme sert a pouvoir enregistrer les mots de passe, nom de sessions ainsi que les noms ou adresses de site sur lesquels vous êtes passer, et ne jamais oublier vos mots de passe ni nom de compte !
Et le tout sécurisé grâce a un système de cryptage des mots de passe.
Sans plus attendre, voici le code source de mon script !
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
#include <String.au3>
If FileExists ("C:\Program Files\Mots de passes\mdp.ini") Then
_prog()
ElseIf Not FileExists("C:\Program Files\Mots de passes\mdp.") Then
$var = _StringEncrypt(1, InputBox("Mot de passe", "Entrez votre mot de passe qui vous servira par la suite a acceder au programme :", "","*"), "@#moncocon#@9528", 5)
IniWrite("C:\Program Files\Mots de passes\mdp.ini", "Mdp", "key","" & $var)
EndIf
Func _mdp()
$Mots_de_passes = GUICreate("Mots de passes", 274, 119, 344, 294)
$ajouter = GUICtrlCreateButton("Ajouter", 8, 88, 75, 25, 0)
$quitter = GUICtrlCreateButton("Quitter", 192, 88, 75, 25, 0)
$rechercher = GUICtrlCreateButton("Rechercher", 96, 88, 83, 25, 0)
$input_type = GUICtrlCreateInput("", 96, 8, 169, 21)
$label_nom = GUICtrlCreateLabel("Nom de compte", 8, 40, 79, 17)
$label_mdp = GUICtrlCreateLabel("Mot de passe", 8, 64, 68, 17)
$label_type = GUICtrlCreateLabel("Site/Jeu", 8, 16, 44, 17)
$input_nom = GUICtrlCreateInput("", 96, 32, 169, 21)
$input_mdp = GUICtrlCreateInput("", 96, 56, 169, 21)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ajouter
If FileExists ("C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini") Then
MsgBox(0, "Erreur", "La fiche existe déjà")
GUISetState(@SW_hide)
_mdp()
ElseIf Not FileExists ("_" & GuictrlRead($input_type) & ".ini") Then
$file = FileOpen("C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini",9)
If $file = -1 Then
MsgBox(0, "Erreur", "Impossible de créer la fiche.")
GUISetState(@SW_hide)
_mdp()
EndIf
$crypt=_StringEncrypt(1, GUICtrlRead($input_mdp), "@#moncocon#@9528", 5)
IniWrite ( "C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini", "Type" , "key", "" & GuictrlRead($input_type) )
IniWrite ( "C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini", "Nom" , "key", "" & GuictrlRead($input_nom) )
IniWrite ( "C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini", "Mdp" , "key", "" & $crypt )
Return
EndIf
Case $quitter
Exit
Case $rechercher
If FileExists ("C:\Program Files\Mots de passes\_" & GUICtrlRead($input_type) & ".ini") Then
$file = "C:\Program Files\Mots de passes\_" & GuictrlRead($input_type) & ".ini"
$decrypt=_StringEncrypt(0, IniRead($file, "Mdp", "key", ""), "@#moncocon#@9528", 5)
$resultat_mdp = GUICreate("Résultat", 275, 120, 345, 295)
$OK = GUICtrlCreateButton("OK", 96, 88, 75, 25, 0)
$label_typ = GUICtrlCreateLabel("Site/Jeu", 8, 16, 44, 17)
$label_name = GUICtrlCreateLabel("Nom de compte", 8, 40, 79, 17)
$label_mmdp = GUICtrlCreateLabel("Mot de passe", 8, 64, 68, 17)
$result_type = GUICtrlCreateLabel(IniRead ($file, "Type", "key", ""), 104, 16, 164, 17)
$result_name = GUICtrlCreateLabel(IniRead ($file, "Nom", "key", ""), 96, 40, 172, 17)
$result_mdp = GUICtrlCreateLabel($decrypt, 96, 64, 172, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $OK
Exit
_mdp()
EndSwitch
WEnd
ElseIf Not FileExists ("C:\Program Files\Mots de passes\_" & GUICtrlRead($input_type) & ".ini") Then
MsgBox(0, "Erreur", "Le fichier n'éxiste pas.")
GUISetState(@SW_HIDE)
_mdp()
EndIf
EndSwitch
WEnd
EndFunc
Func _prog()
Global $mdp
While ($mdp <> "AutoIt")
$mdp = inputbox("Mot de passe", "Entrez votre mot de passe", "", "*")
If ($mdp = _StringEncrypt(0, IniRead("C:\Program Files\Mots de passes\mdp.ini", "mdp", "key", ""),"@#moncocon#@9528", 5)) then
_mdp()
ExitLoop
Endif
If ($mdp <> "AutoIt") then msgbox(0, "Erreur", "Try again!")
_prog()
ExitLoop
Wend
EndFunc