Skip to content

Commit

Permalink
bug fix: restore email password
Browse files Browse the repository at this point in the history
  • Loading branch information
usmannasir committed Dec 16, 2019
2 parents 6c477c0 + d8cd429 commit 4714666
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
2 changes: 1 addition & 1 deletion plogical/backupUtilities.py
Expand Up @@ -695,7 +695,7 @@ def startRestore(backupName, dir):
username = email.split("@")[0] username = email.split("@")[0]
password = emailAccount.find('password').text password = emailAccount.find('password').text


result = mailUtilities.createEmailAccount(masterDomain, username, password) result = mailUtilities.createEmailAccount(masterDomain, username, password, 'restore')
if result[0] == 0: if result[0] == 0:
raise BaseException(result[1]) raise BaseException(result[1])


Expand Down
12 changes: 7 additions & 5 deletions plogical/mailUtilities.py
Expand Up @@ -56,7 +56,7 @@ def AfterEffects(domain):
ProcessUtilities.normalExecutioner(command) ProcessUtilities.normalExecutioner(command)


@staticmethod @staticmethod
def createEmailAccount(domain, userName, password): def createEmailAccount(domain, userName, password, restore = None):
try: try:


## Check if already exists ## Check if already exists
Expand Down Expand Up @@ -139,14 +139,16 @@ def createEmailAccount(domain, userName, password):
CentOSPath = '/etc/redhat-release' CentOSPath = '/etc/redhat-release'


if os.path.exists(CentOSPath): if os.path.exists(CentOSPath):
password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()) if restore == None:
password = '{CRYPT}%s' % (password.decode()) password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt())
password = '{CRYPT}%s' % (password.decode())
emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password)
emailAcct.mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain, userName) emailAcct.mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain, userName)
emailAcct.save() emailAcct.save()
else: else:
password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()) if restore == None:
password = '{CRYPT}%s' % (password.decode()) password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt())
password = '{CRYPT}%s' % (password.decode())
emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password)
emailAcct.mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain, userName) emailAcct.mail = 'maildir:/home/vmail/%s/%s/Maildir' % (domain, userName)
emailAcct.save() emailAcct.save()
Expand Down

0 comments on commit 4714666

Please sign in to comment.