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)
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])
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])
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])