mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-07 22:06:05 +01:00
some bug fixes in wp manager
This commit is contained in:
@@ -211,6 +211,9 @@ def FileManagerRoot(request):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
from plogical.processUtilities import ProcessUtilities
|
||||||
|
if ProcessUtilities.decideServer() == ProcessUtilities.OLS:
|
||||||
|
|
||||||
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
data = {
|
data = {
|
||||||
"name": "Filemanager",
|
"name": "Filemanager",
|
||||||
@@ -225,7 +228,8 @@ def FileManagerRoot(request):
|
|||||||
template = 'baseTemplate/FileManager.html'
|
template = 'baseTemplate/FileManager.html'
|
||||||
else:
|
else:
|
||||||
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
else:
|
||||||
|
template = 'baseTemplate/FileManager.html'
|
||||||
except BaseException as msg:
|
except BaseException as msg:
|
||||||
template = 'baseTemplate/FileManager.html'
|
template = 'baseTemplate/FileManager.html'
|
||||||
|
|
||||||
|
|||||||
@@ -383,6 +383,8 @@ class IncScheduler(multi.Thread):
|
|||||||
|
|
||||||
#logging.writeToFile('job completed')
|
#logging.writeToFile('job completed')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
data = {
|
data = {
|
||||||
"name": "backups-retention",
|
"name": "backups-retention",
|
||||||
@@ -393,7 +395,7 @@ class IncScheduler(multi.Thread):
|
|||||||
response = requests.post(url, data=json.dumps(data))
|
response = requests.post(url, data=json.dumps(data))
|
||||||
Status = response.json()['status']
|
Status = response.json()['status']
|
||||||
|
|
||||||
if (Status == 1):
|
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
try:
|
try:
|
||||||
|
|
||||||
page_token = None
|
page_token = None
|
||||||
@@ -457,7 +459,6 @@ class IncScheduler(multi.Thread):
|
|||||||
except BaseException as msg:
|
except BaseException as msg:
|
||||||
print('An error occurred fetch child: %s' % msg)
|
print('An error occurred fetch child: %s' % msg)
|
||||||
logging.writeToFile('An error occurred fetch child: %s' % msg)
|
logging.writeToFile('An error occurred fetch child: %s' % msg)
|
||||||
|
|
||||||
except BaseException as msg:
|
except BaseException as msg:
|
||||||
logging.writeToFile('job not completed [ERROR:]..%s'%msg)
|
logging.writeToFile('job not completed [ERROR:]..%s'%msg)
|
||||||
|
|
||||||
|
|||||||
@@ -931,4 +931,30 @@ class ACLManager:
|
|||||||
|
|
||||||
return wpsites
|
return wpsites
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def GetServerIP():
|
||||||
|
ipFile = "/etc/cyberpanel/machineIP"
|
||||||
|
f = open(ipFile)
|
||||||
|
ipData = f.read()
|
||||||
|
return ipData.split('\n', 1)[0]
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def CheckForPremFeature(feature):
|
||||||
|
try:
|
||||||
|
|
||||||
|
if ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
|
return 1
|
||||||
|
|
||||||
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
|
data = {
|
||||||
|
"name": feature,
|
||||||
|
"IP": ACLManager.GetServerIP()
|
||||||
|
}
|
||||||
|
|
||||||
|
import requests
|
||||||
|
response = requests.post(url, data=json.dumps(data))
|
||||||
|
return response.json()['status']
|
||||||
|
except:
|
||||||
|
return 1
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ from plogical.virtualHostUtilities import virtualHostUtilities
|
|||||||
import subprocess
|
import subprocess
|
||||||
import shlex
|
import shlex
|
||||||
from plogical.installUtilities import installUtilities
|
from plogical.installUtilities import installUtilities
|
||||||
from django.shortcuts import HttpResponse, render
|
from django.shortcuts import HttpResponse, render, redirect
|
||||||
from loginSystem.models import Administrator, ACL
|
from loginSystem.models import Administrator, ACL
|
||||||
from packages.models import Package
|
from packages.models import Package
|
||||||
from plogical.mailUtilities import mailUtilities
|
from plogical.mailUtilities import mailUtilities
|
||||||
@@ -60,6 +60,17 @@ class WebsiteManager:
|
|||||||
return proc.render()
|
return proc.render()
|
||||||
|
|
||||||
def WPCreate(self, request=None, userID=None, data=None):
|
def WPCreate(self, request=None, userID=None, data=None):
|
||||||
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
|
data = {
|
||||||
|
"name": "wp-manager",
|
||||||
|
"IP": ACLManager.GetServerIP()
|
||||||
|
}
|
||||||
|
|
||||||
|
import requests
|
||||||
|
response = requests.post(url, data=json.dumps(data))
|
||||||
|
Status = response.json()['status']
|
||||||
|
|
||||||
|
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
adminNames = ACLManager.loadAllUsers(userID)
|
adminNames = ACLManager.loadAllUsers(userID)
|
||||||
packagesName = ACLManager.loadPackages(userID, currentACL)
|
packagesName = ACLManager.loadPackages(userID, currentACL)
|
||||||
@@ -85,6 +96,8 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/WPCreate.html',
|
proc = httpProc(request, 'websiteFunctions/WPCreate.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def ListWPSites(self, request=None, userID=None, DeleteID=None):
|
def ListWPSites(self, request=None, userID=None, DeleteID=None):
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
@@ -126,6 +139,17 @@ class WebsiteManager:
|
|||||||
else:
|
else:
|
||||||
return ACLManager.loadError()
|
return ACLManager.loadError()
|
||||||
|
|
||||||
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
|
data = {
|
||||||
|
"name": "wp-manager",
|
||||||
|
"IP": ACLManager.GetServerIP()
|
||||||
|
}
|
||||||
|
|
||||||
|
import requests
|
||||||
|
response = requests.post(url, data=json.dumps(data))
|
||||||
|
Status = response.json()['status']
|
||||||
|
|
||||||
|
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
Data['wpsite'] = WPobj
|
Data['wpsite'] = WPobj
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -141,12 +165,15 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/WPsiteHome.html',
|
proc = httpProc(request, 'websiteFunctions/WPsiteHome.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def RestoreHome(self, request=None, userID=None, BackupID=None ):
|
def RestoreHome(self, request=None, userID=None, BackupID=None ):
|
||||||
Data = {}
|
Data = {}
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
|
|
||||||
|
if ACLManager.CheckForPremFeature('wp-manager'):
|
||||||
|
|
||||||
Data['backupobj'] = WPSitesBackup.objects.get(pk=BackupID)
|
Data['backupobj'] = WPSitesBackup.objects.get(pk=BackupID)
|
||||||
|
|
||||||
config = json.loads(Data['backupobj'].config)
|
config = json.loads(Data['backupobj'].config)
|
||||||
@@ -159,12 +186,26 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/WPRestoreHome.html',
|
proc = httpProc(request, 'websiteFunctions/WPRestoreHome.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def RestoreBackups(self, request=None, userID=None, DeleteID=None):
|
def RestoreBackups(self, request=None, userID=None, DeleteID=None):
|
||||||
Data = {}
|
Data = {}
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
admin = Administrator.objects.get(pk=userID)
|
admin = Administrator.objects.get(pk=userID)
|
||||||
|
|
||||||
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
|
data = {
|
||||||
|
"name": "wp-manager",
|
||||||
|
"IP": ACLManager.GetServerIP()
|
||||||
|
}
|
||||||
|
|
||||||
|
import requests
|
||||||
|
response = requests.post(url, data=json.dumps(data))
|
||||||
|
Status = response.json()['status']
|
||||||
|
|
||||||
|
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
|
|
||||||
backobj = WPSitesBackup.objects.filter(owner=admin).order_by('-id')
|
backobj = WPSitesBackup.objects.filter(owner=admin).order_by('-id')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -203,12 +244,11 @@ class WebsiteManager:
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
proc = httpProc(request, 'websiteFunctions/RestoreBackups.html',
|
proc = httpProc(request, 'websiteFunctions/RestoreBackups.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def AutoLogin(self, request=None, userID=None):
|
def AutoLogin(self, request=None, userID=None):
|
||||||
|
|
||||||
@@ -225,6 +265,18 @@ class WebsiteManager:
|
|||||||
#php = VirtualHost.getPHPString(self.data['PHPVersion'])
|
#php = VirtualHost.getPHPString(self.data['PHPVersion'])
|
||||||
#FinalPHPPath = '/usr/local/lsws/lsphp%s/bin/php' % (php)
|
#FinalPHPPath = '/usr/local/lsws/lsphp%s/bin/php' % (php)
|
||||||
|
|
||||||
|
url = "https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission"
|
||||||
|
data = {
|
||||||
|
"name": "wp-manager",
|
||||||
|
"IP": ACLManager.GetServerIP()
|
||||||
|
}
|
||||||
|
|
||||||
|
import requests
|
||||||
|
response = requests.post(url, data=json.dumps(data))
|
||||||
|
Status = response.json()['status']
|
||||||
|
|
||||||
|
if (Status == 1) or ProcessUtilities.decideServer() == ProcessUtilities.ent:
|
||||||
|
|
||||||
## Get title
|
## Get title
|
||||||
|
|
||||||
password = randomPassword.generate_pass(10)
|
password = randomPassword.generate_pass(10)
|
||||||
@@ -249,10 +301,12 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/AutoLogin.html',
|
proc = httpProc(request, 'websiteFunctions/AutoLogin.html',
|
||||||
data, 'createWebsite')
|
data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def ConfigurePlugins(self, request=None, userID=None, data=None):
|
def ConfigurePlugins(self, request=None, userID=None, data=None):
|
||||||
|
|
||||||
DataPass ={}
|
if ACLManager.CheckForPremFeature('wp-manager'):
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
userobj = Administrator.objects.get(pk=userID)
|
userobj = Administrator.objects.get(pk=userID)
|
||||||
|
|
||||||
@@ -264,8 +318,11 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/WPConfigurePlugins.html',
|
proc = httpProc(request, 'websiteFunctions/WPConfigurePlugins.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
else:
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def Addnewplugin(self, request=None, userID=None, data=None):
|
def Addnewplugin(self, request=None, userID=None, data=None):
|
||||||
|
if ACLManager.CheckForPremFeature('wp-manager'):
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
adminNames = ACLManager.loadAllUsers(userID)
|
adminNames = ACLManager.loadAllUsers(userID)
|
||||||
packagesName = ACLManager.loadPackages(userID, currentACL)
|
packagesName = ACLManager.loadPackages(userID, currentACL)
|
||||||
@@ -275,9 +332,11 @@ class WebsiteManager:
|
|||||||
proc = httpProc(request, 'websiteFunctions/WPAddNewPlugin.html',
|
proc = httpProc(request, 'websiteFunctions/WPAddNewPlugin.html',
|
||||||
Data, 'createWebsite')
|
Data, 'createWebsite')
|
||||||
return proc.render()
|
return proc.render()
|
||||||
|
return redirect("https://cyberpanel.net/cyberpanel-addons")
|
||||||
|
|
||||||
def SearchOnkeyupPlugin(self, userID=None, data=None):
|
def SearchOnkeyupPlugin(self, userID=None, data=None):
|
||||||
try:
|
try:
|
||||||
|
if ACLManager.CheckForPremFeature('wp-manager'):
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
|
|
||||||
pluginname = data['pluginname']
|
pluginname = data['pluginname']
|
||||||
@@ -295,6 +354,10 @@ class WebsiteManager:
|
|||||||
|
|
||||||
json_data = json.dumps(data_ret)
|
json_data = json.dumps(data_ret)
|
||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
else:
|
||||||
|
data_ret = {'status': 0, 'createWebSiteStatus': 0, 'error_message': 'Premium feature not available.'}
|
||||||
|
json_data = json.dumps(data_ret)
|
||||||
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
except BaseException as msg:
|
except BaseException as msg:
|
||||||
data_ret = {'status': 0, 'createWebSiteStatus': 0, 'error_message': str(msg)}
|
data_ret = {'status': 0, 'createWebSiteStatus': 0, 'error_message': str(msg)}
|
||||||
@@ -715,7 +778,6 @@ class WebsiteManager:
|
|||||||
json_data = json.dumps(data_ret)
|
json_data = json.dumps(data_ret)
|
||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
|
|
||||||
def DeploytoProduction(self, userID=None, data=None):
|
def DeploytoProduction(self, userID=None, data=None):
|
||||||
try:
|
try:
|
||||||
|
|
||||||
@@ -762,7 +824,6 @@ class WebsiteManager:
|
|||||||
json_data = json.dumps(data_ret)
|
json_data = json.dumps(data_ret)
|
||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
|
|
||||||
def WPCreateBackup(self, userID=None, data=None):
|
def WPCreateBackup(self, userID=None, data=None):
|
||||||
try:
|
try:
|
||||||
|
|
||||||
@@ -802,7 +863,6 @@ class WebsiteManager:
|
|||||||
json_data = json.dumps(data_ret)
|
json_data = json.dumps(data_ret)
|
||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
|
|
||||||
def RestoreWPbackupNow(self, userID=None, data=None):
|
def RestoreWPbackupNow(self, userID=None, data=None):
|
||||||
try:
|
try:
|
||||||
|
|
||||||
@@ -812,6 +872,7 @@ class WebsiteManager:
|
|||||||
backupid = data['backupid']
|
backupid = data['backupid']
|
||||||
DesSiteID = data['DesSite']
|
DesSiteID = data['DesSite']
|
||||||
|
|
||||||
|
|
||||||
Domain = data['Domain']
|
Domain = data['Domain']
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user