mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-15 09:46:11 +01:00
bug fix: backup engine
This commit is contained in:
@@ -106,32 +106,44 @@ class backupUtilities:
|
|||||||
dbuser = DBUsers.objects.get(user=items.dbUser)
|
dbuser = DBUsers.objects.get(user=items.dbUser)
|
||||||
userToTry = items.dbUser
|
userToTry = items.dbUser
|
||||||
except:
|
except:
|
||||||
dbusers = DBUsers.objects.all().filter(user=items.dbUser)
|
|
||||||
userToTry = items.dbUser
|
|
||||||
for it in dbusers:
|
|
||||||
dbuser = it
|
|
||||||
break
|
|
||||||
|
|
||||||
userToTry = mysqlUtilities.mysqlUtilities.fetchuser(items.dbUser)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
dbuser = DBUsers.objects.get(user=userToTry)
|
dbusers = DBUsers.objects.all().filter(user=items.dbUser)
|
||||||
except:
|
userToTry = items.dbUser
|
||||||
dbusers = DBUsers.objects.all().filter(user=userToTry)
|
|
||||||
for it in dbusers:
|
for it in dbusers:
|
||||||
dbuser = it
|
dbuser = it
|
||||||
break
|
break
|
||||||
|
|
||||||
|
userToTry = mysqlUtilities.mysqlUtilities.fetchuser(items.dbUser)
|
||||||
|
|
||||||
|
try:
|
||||||
|
dbuser = DBUsers.objects.get(user=userToTry)
|
||||||
|
except:
|
||||||
|
try:
|
||||||
|
dbusers = DBUsers.objects.all().filter(user=userToTry)
|
||||||
|
for it in dbusers:
|
||||||
|
dbuser = it
|
||||||
|
break
|
||||||
|
except BaseException, msg:
|
||||||
|
logging.CyberCPLogFileWriter.writeToFile(
|
||||||
|
'While creating backup for %s, we failed to backup database %s. Error message: %s' % (
|
||||||
|
backupDomain, items.dbName, str(msg)))
|
||||||
|
continue
|
||||||
|
except BaseException, msg:
|
||||||
|
logging.CyberCPLogFileWriter.writeToFile(
|
||||||
|
'While creating backup for %s, we failed to backup database %s. Error message: %s' % (
|
||||||
|
backupDomain, items.dbName, str(msg)))
|
||||||
|
continue
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
databaseXML = Element('database')
|
databaseXML = Element('database')
|
||||||
|
|
||||||
child = SubElement(databaseXML, 'dbName')
|
child = SubElement(databaseXML, 'dbName')
|
||||||
child.text = items.dbName
|
child.text = str(items.dbName)
|
||||||
child = SubElement(databaseXML, 'dbUser')
|
child = SubElement(databaseXML, 'dbUser')
|
||||||
child.text = userToTry
|
child.text = str(userToTry)
|
||||||
child = SubElement(databaseXML, 'password')
|
child = SubElement(databaseXML, 'password')
|
||||||
child.text = dbuser.password
|
child.text = str(dbuser.password)
|
||||||
|
|
||||||
databasesXML.append(databaseXML)
|
databasesXML.append(databaseXML)
|
||||||
|
|
||||||
@@ -139,15 +151,20 @@ class backupUtilities:
|
|||||||
|
|
||||||
## Get Aliases
|
## Get Aliases
|
||||||
|
|
||||||
aliasesXML = Element('Aliases')
|
try:
|
||||||
|
|
||||||
aliases = backupUtilities.getAliases(backupDomain)
|
aliasesXML = Element('Aliases')
|
||||||
|
|
||||||
for items in aliases:
|
aliases = backupUtilities.getAliases(backupDomain)
|
||||||
child = SubElement(aliasesXML, 'alias')
|
|
||||||
child.text = items
|
|
||||||
|
|
||||||
metaFileXML.append(aliasesXML)
|
for items in aliases:
|
||||||
|
child = SubElement(aliasesXML, 'alias')
|
||||||
|
child.text = items
|
||||||
|
|
||||||
|
metaFileXML.append(aliasesXML)
|
||||||
|
|
||||||
|
except BaseException, msg:
|
||||||
|
logging.CyberCPLogFileWriter.statusWriter(status, '%s. [167:prepMeta]' % (str(msg)))
|
||||||
|
|
||||||
## Finish Alias
|
## Finish Alias
|
||||||
|
|
||||||
@@ -208,6 +225,8 @@ class backupUtilities:
|
|||||||
reparsed = minidom.parseString(rough_string)
|
reparsed = minidom.parseString(rough_string)
|
||||||
return reparsed.toprettyxml(indent=" ")
|
return reparsed.toprettyxml(indent=" ")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## /home/example.com/backup/backup-example.com-02.13.2018_10-24-52/meta.xml -- metaPath
|
## /home/example.com/backup/backup-example.com-02.13.2018_10-24-52/meta.xml -- metaPath
|
||||||
|
|
||||||
metaPath = '/tmp/%s' % (str(randint(1000, 9999)))
|
metaPath = '/tmp/%s' % (str(randint(1000, 9999)))
|
||||||
@@ -225,7 +244,7 @@ class backupUtilities:
|
|||||||
size=0, status=1)
|
size=0, status=1)
|
||||||
newBackup.save()
|
newBackup.save()
|
||||||
|
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, 'Meta data us ready..')
|
logging.CyberCPLogFileWriter.statusWriter(status, 'Meta data is ready..')
|
||||||
|
|
||||||
return 1,'None', metaPath
|
return 1,'None', metaPath
|
||||||
|
|
||||||
@@ -362,7 +381,7 @@ class backupUtilities:
|
|||||||
|
|
||||||
if os.path.islink(status) or os.path.islink(tempStoragePath or os.path.islink(backupPath)) or os.path.islink(metaPath):
|
if os.path.islink(status) or os.path.islink(tempStoragePath or os.path.islink(backupPath)) or os.path.islink(metaPath):
|
||||||
logging.CyberCPLogFileWriter.writeToFile('symlinked.')
|
logging.CyberCPLogFileWriter.writeToFile('symlinked.')
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, 'Symlink attack. [5009]')
|
logging.CyberCPLogFileWriter.statusWriter(status, 'Symlink attack. [365][5009]')
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
## backup email accounts
|
## backup email accounts
|
||||||
@@ -572,7 +591,7 @@ class backupUtilities:
|
|||||||
logging.CyberCPLogFileWriter.writeToFile('%s. [555:startRestore]' % (str(msg)))
|
logging.CyberCPLogFileWriter.writeToFile('%s. [555:startRestore]' % (str(msg)))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + result[1] + ". Not able to create Account, Databases and DNS Records, aborting. [5009]")
|
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + result[1] + ". Not able to create Account, Databases and DNS Records, aborting. [575][5009]")
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
########### Creating child/sub/addon/parked domains
|
########### Creating child/sub/addon/parked domains
|
||||||
@@ -632,11 +651,11 @@ class backupUtilities:
|
|||||||
|
|
||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + retValues[1] + ". Not able to create child domains, aborting. [5009]")
|
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + retValues[1] + ". Not able to create child domains, aborting. [635][5009]")
|
||||||
return 0
|
return 0
|
||||||
except BaseException, msg:
|
except BaseException, msg:
|
||||||
status = open(os.path.join(completPath,'status'), "w")
|
status = open(os.path.join(completPath,'status'), "w")
|
||||||
status.write("Error Message: " + str(msg) +". Not able to create child domains, aborting. [5009]")
|
status.write("Error Message: " + str(msg) +". Not able to create child domains, aborting. [638][5009]")
|
||||||
status.close()
|
status.close()
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
||||||
return 0
|
return 0
|
||||||
@@ -668,7 +687,7 @@ class backupUtilities:
|
|||||||
raise BaseException(result[1])
|
raise BaseException(result[1])
|
||||||
|
|
||||||
except BaseException, msg:
|
except BaseException, msg:
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + str(msg) +". Not able to create email accounts, aborting. [5009]")
|
logging.CyberCPLogFileWriter.statusWriter(status, "Error Message: " + str(msg) +". Not able to create email accounts, aborting. [671][5009]")
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
@@ -733,7 +752,7 @@ class backupUtilities:
|
|||||||
|
|
||||||
except BaseException, msg:
|
except BaseException, msg:
|
||||||
status = os.path.join(completPath, 'status')
|
status = os.path.join(completPath, 'status')
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, str(msg) + " [5009]")
|
logging.CyberCPLogFileWriter.statusWriter(status, str(msg) + " [736][5009]")
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [startRestore]")
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@@ -1081,7 +1100,7 @@ def submitBackupCreation(tempStoragePath, backupName, backupPath, backupDomain):
|
|||||||
|
|
||||||
|
|
||||||
if result[0] == 0:
|
if result[0] == 0:
|
||||||
logging.CyberCPLogFileWriter.statusWriter(status, str(result[1]) + ' [5009]')
|
logging.CyberCPLogFileWriter.statusWriter(status, str(result[1]) + ' [1084][5009]')
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
command = 'chown %s:%s %s' % (website.externalApp, website.externalApp, status)
|
command = 'chown %s:%s %s' % (website.externalApp, website.externalApp, status)
|
||||||
@@ -1162,7 +1181,7 @@ def cancelBackupCreation(backupCancellationDomain,fileName):
|
|||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [cancelBackupCreation]")
|
logging.CyberCPLogFileWriter.writeToFile(str(msg) + " [cancelBackupCreation]")
|
||||||
|
|
||||||
status = open(backupPath + 'status', "w")
|
status = open(backupPath + 'status', "w")
|
||||||
status.write("Aborted manually. [5009]")
|
status.write("Aborted manually. [1165][5009]")
|
||||||
status.close()
|
status.close()
|
||||||
except BaseException,msg:
|
except BaseException,msg:
|
||||||
logging.CyberCPLogFileWriter.writeToFile(
|
logging.CyberCPLogFileWriter.writeToFile(
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
import OpenSSL
|
|
||||||
from datetime import datetime
|
|
||||||
filePath = '/etc/letsencrypt/live/%s/fullchain.pem' % ('hello.com')
|
|
||||||
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM,
|
|
||||||
open(filePath, 'r').read())
|
|
||||||
expireData = x509.get_notAfter().decode('ascii')
|
|
||||||
finalDate = datetime.strptime(expireData, '%Y%m%d%H%M%SZ')
|
|
||||||
print x509.get_issuer().get_components()[1][1]
|
|
||||||
Reference in New Issue
Block a user