Exemple #1
0
 def EditTitle(self, params):
     oldTitle = params[0]
     newTitle = params[1]
     indexOfTitle = File.GetPasswordTitle(oldTitle, self.GetFileEncryptionKey())
     state = File.RenamePassTitle(newTitle, indexOfTitle, self.GetFileEncryptionKey())
     if(state):
         console.out(41)
     else:
         console.out(42)
Exemple #2
0
 def GetPass(self, params):
     #Get the password from titleName
     titleIndex = File.GetPasswordTitle(params[0], self.GetFileEncryptionKey())
     if(titleIndex >= 0):
         console.out(47)
         console.Wait(0.1)
         console.PrintList(File.GetPassFromFile(titleIndex, self.GetFileEncryptionKey()), 0.03, ">")
         console.out(2)
         self.toClear = True
     else:
         console.outs([43,2])  
Exemple #3
0
 def EditPass(self, params): 
     #Similar to add pass, but overrites existing password
     userTitle = params[0]
     foundIndex = File.GetPasswordTitle(userTitle, self.GetFileEncryptionKey())
     if(foundIndex >= 0):        
         #password exists, therefore can overrite
         #First check if user used identifiers i.e. 'EditPass passwordTitle group=NewGroup'
         if(len(params) > 1 and '=' in params[1]):
             passw = ""
             usern = ""
             group = ""
             extra = ""
             #Does contain identifier
             for param in params:
                 #Need to check for all parameters
                 if("=" in param):
                     #Only consider value with = in parameter passed
                     splitParam = param.split("=")
                     if(splitParam[0].lower() == "pass" or splitParam[0].lower() == "passw" or splitParam[0].lower() == "password"):
                         passw = splitParam[1]
                     elif(splitParam[0].lower() == "user"):
                         usern = splitParam[1]
                     elif(splitParam[0].lower() == "group" or splitParam[0].lower() == "grp"):
                         group = splitParam[1]
                     elif(splitParam[0].lower() == "extra" or splitParam[0].lower() == "ext" or splitParam[0].lower() == "additional" or splitParam[0].lower() == "add"):
                         extra = splitParam[1]
             if(passw != "" or usern != "" or group != "" or extra != ""):
                 #Update file                    
                 state = File.AmmendPasswordFile(params[0], passw, self.GetFileEncryptionKey(), usern, extra, group, foundIndex)
             else:
                 state = False
         else:   
             if(len(params)==3):
                 state = File.AmmendPasswordFile(params[0], params[1], self.GetFileEncryptionKey(), params[2], "null","null", foundIndex)
             elif(len(params)==4):
                 state = File.AmmendPasswordFile(params[0], params[1], self.GetFileEncryptionKey(), params[2], params[3],"null", foundIndex)
             elif(len(params)==5):
                 state = File.AmmendPasswordFile(params[0], params[1], self.GetFileEncryptionKey(), params[2], params[3],params[4], foundIndex)    
             elif(len(params)==2):
                 state = File.AmmendPasswordFile(params[0], params[1], self.GetFileEncryptionKey(), "null", "null","null", foundIndex)            
         if(state):
             console.out(41)
         else:
             console.out(42)
     else:
         #password doesn't exist
         console.outs([43,2])  
Exemple #4
0
 def DelPass(self, params):
     console.out(7)
     confirm = input("") #Double check user wishes to delete password
     if(confirm == "Y" or confirm == "y"): 
         #First check if password exists
         userTitle = params[0]
         foundIndex = File.GetPasswordTitle(userTitle, self.GetFileEncryptionKey())
         if(foundIndex >= 0):
             #password exists, therefore can overrite
             state = File.DeletePassword(foundIndex, self.GetFileEncryptionKey())
             if(state):
                 console.out(45)
             else:
                 console.out(46)
         else:
             #password doesn't exist
             console.outs([43,2])