Esempio n. 1
0
    def changeRootPwd(self, newRootPwd):
        newMd5String = util.md5Encode(newRootPwd)

        conn = self.getConnection()
        rootDao = RootDao(conn)
        rootDao.updateRootPwd(newMd5String)
        conn.commit()
        conn.close()
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
    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()
Esempio n. 5
0
    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()
Esempio n. 6
0
 def authentication(self, pwd):
     md5String = util.md5Encode(pwd)
     md5Pwd = self.getRootPwd()
     return True if md5String == md5Pwd else False
Esempio n. 7
0
 def authentication(self, pwd):
     md5String = util.md5Encode(pwd)
     md5Pwd = self.getMasterPwd()
     return True if md5String == md5Pwd else False