def changeRootPwd(self, newRootPwd): newMd5String = util.md5Encode(newRootPwd) conn = self.getConnection() rootDao = RootDao(conn) rootDao.updateRootPwd(newMd5String) conn.commit() conn.close()
def chkRootPwd(path, pwd): """check given root password on given path""" if os.path.isfile(path): conn = sqlite.connect(path) masterDao = dao.MasterDao(conn) md5Pwd = masterDao.getMasterPwd() md5String = util.md5Encode(pwd) conn.close() return md5Pwd == md5String else: return False
def chkRootPwd(path, pwd): '''check given root password on given path''' if os.path.isfile(path): conn = sqlite.connect(path) masterDao = dao.MasterDao(conn) md5Pwd = masterDao.getMasterPwd() md5String = util.md5Encode(pwd) conn.close() return md5Pwd == md5String else: return False
def changeRootPwd(self, newRootPwd): oldPwd = config.getRootPwd() conn = self.getConnection() masterDao = MasterDao(conn) pwdDao = PwdDao(conn) # 1 re-encrypt all passwords with new root pwd accountList = pwdDao.getAllPasswd() currentDate = datetime.datetime.today() for account in accountList: dePassword = util.decrypt(oldPwd, account.pwd) enPassword = util.encrypt(newRootPwd, dePassword) if account.secret: deSecret = util.decrypt(oldPwd, account.secret) enSecret = util.encrypt(newRootPwd, deSecret) else: enSecret = "" deUsername = util.decrypt(oldPwd, account.username) enUsername = util.encrypt(newRootPwd, deUsername) account.pwd = enPassword account.username = enUsername account.secret = enSecret account.lastupdate = currentDate pwdDao.updateAccount(account.id, account.title, account.description, account.username, account.pwd, account.secret, account.lastupdate) # 2 get md5 of new root pwd, update the rootpassword table newMd5String = util.md5Encode(newRootPwd) masterDao.updateMasterPwd(newMd5String) # 3 update master password in config module. config.setRootPwd(newRootPwd) conn.commit() conn.close()
def changeRootPwd(self,newRootPwd): oldPwd = config.getRootPwd() conn = self.getConnection() masterDao = MasterDao(conn) pwdDao = PwdDao(conn) # 1 re-encrypt all passwords with new root pwd accountList = pwdDao.getAllPasswd() currentDate = datetime.datetime.today() for account in accountList: dePassword = util.decrypt(oldPwd, account.pwd) enPassword = util.encrypt(newRootPwd, dePassword) if account.secret: deSecret = util.decrypt(oldPwd, account.secret) enSecret = util.encrypt(newRootPwd, deSecret) else: enSecret = "" deUsername = util.decrypt(oldPwd, account.username) enUsername = util.encrypt(newRootPwd, deUsername) account.pwd = enPassword account.username = enUsername account.secret = enSecret account.lastupdate = currentDate pwdDao.updateAccount(account.id,account.title, account.description, account.username, account.pwd, account.secret,account.lastupdate) # 2 get md5 of new root pwd, update the rootpassword table newMd5String = util.md5Encode(newRootPwd) masterDao.updateMasterPwd(newMd5String) # 3 update master password in config module. config.setRootPwd(newRootPwd) conn.commit() conn.close()
def authentication(self, pwd): md5String = util.md5Encode(pwd) md5Pwd = self.getRootPwd() return True if md5String == md5Pwd else False
def authentication(self, pwd): md5String = util.md5Encode(pwd) md5Pwd = self.getMasterPwd() return True if md5String == md5Pwd else False