From 6f7dd8e3fc30a5960d6bca5ca1594352f3af0035 Mon Sep 17 00:00:00 2001 From: usmannasir <01-134132-158@student.bahria.edu.pk> Date: Mon, 23 Jul 2018 02:09:33 +0500 Subject: [PATCH] Enable/Disable PowerDNS Service --- CyberCP/settings.py | 3 +- CyberCP/settings.pyc | Bin 3893 -> 3917 bytes CyberCP/urls.py | 1 + .../templates/baseTemplate/index.html | 1 + dns/templates/dns/addDeleteDNSRecords.html | 16 + dns/templates/dns/createDNSZone.html | 13 + dns/templates/dns/createNameServer.html | 14 + dns/templates/dns/deleteDNSZone.html | 15 + dns/views.py | 29 +- emailPremium/views.py | 1 - filemanager/templates/filemanager/index.html | 2 +- mailServer/models.pyc | Bin 2497 -> 2497 bytes managePHP/urls.py | 12 - managePHP/views.py | 2 - manageServices/__init__.py | 0 manageServices/__init__.pyc | Bin 0 -> 151 bytes manageServices/admin.py | 6 + manageServices/admin.pyc | Bin 0 -> 272 bytes manageServices/apps.py | 8 + manageServices/migrations/__init__.py | 0 manageServices/models.py | 6 + manageServices/models.pyc | Bin 0 -> 269 bytes .../static/manageServices/manageServices.js | 1094 +++++++++++++++++ .../manageServices/managePostfix.html | 81 ++ .../manageServices/managePowerDNS.html | 91 ++ manageServices/tests.py | 6 + manageServices/urls.py | 8 + manageServices/views.py | 125 ++ plogical/remoteBackup.py | 1 + plogical/sslUtilities.py | 22 +- plogical/upgrade.py | 27 + static/manageServices/manageServices.js | 1094 +++++++++++++++++ static/serverStatus/serverStatus.js | 26 +- .../templates/websiteFunctions/website.html | 2 +- websiteFunctions/views.py | 3 +- 35 files changed, 2660 insertions(+), 49 deletions(-) create mode 100644 manageServices/__init__.py create mode 100644 manageServices/__init__.pyc create mode 100644 manageServices/admin.py create mode 100644 manageServices/admin.pyc create mode 100644 manageServices/apps.py create mode 100644 manageServices/migrations/__init__.py create mode 100644 manageServices/models.py create mode 100644 manageServices/models.pyc create mode 100644 manageServices/static/manageServices/manageServices.js create mode 100644 manageServices/templates/manageServices/managePostfix.html create mode 100644 manageServices/templates/manageServices/managePowerDNS.html create mode 100644 manageServices/tests.py create mode 100644 manageServices/urls.py create mode 100644 manageServices/views.py create mode 100644 static/manageServices/manageServices.js diff --git a/CyberCP/settings.py b/CyberCP/settings.py index ba653da73..2633710c7 100644 --- a/CyberCP/settings.py +++ b/CyberCP/settings.py @@ -58,7 +58,8 @@ INSTALLED_APPS = [ 'manageSSL', 'api', 'filemanager', - 'emailPremium' + 'emailPremium', + 'manageServices' ] MIDDLEWARE = [ diff --git a/CyberCP/settings.pyc b/CyberCP/settings.pyc index 3e0c0bc0cdd237e8b4d5e8d84da8fb23cdde9a90..20fea15aaa38d8bf3a645094ca4160f57ffe360d 100644 GIT binary patch delta 576 zcmY+C$!^n76o!90v#uq!0)x^UxX!lqO9X!qk?8>4qW0?^uom3xc|+kg~`V zpgahRs6y#GblaC;$qR7qbzFoc>p!25Ki_k0Z>M+DsmPy0vF5L8t%dQClq|^E9sNlC z>@fo`2^9xt!PDRwFbkdq&w)AcJiI8>6qtvahJOH@124dFEp#T(ISlt8coBUYo&{c# z#u4x`9AD@Pcon<`UWX^*4LH0BNA6Pza31O?e7gsK5?lZs>D~fw2eBw|2fQnB4_uPC z4=zg-#?zPRYp#)sLLn&7oVC+CRQiF zXHX}>=Y!u?w)aABQ_X;DP-*=42G(_}Eh}WS;>vC}(6`XG!IuUrAyy5(3h}kUHzB?? z_%1|cuohq$d~f(e*#2nnQ;2ngjS!m#TVrg;pyUhNsN^}^vrCc0x48TSpBrBqo?CIh XZu%{^J3KX6k6Jr}t$1-TihutLYN~T2 delta 553 zcmY+B$xZ@66h&`0N{~dH2SUUF2OM#1#Sz3AXB-O$ln0$=>&^`een7*AxF8yT!G(#5 zD}Ta`Kj7u zUQ@Jzb|L)u_X2xnE6XSFBgT>8+wP;FAgh87Bp%wBka%R{vBVP_PbHq&crH;`$O)5@ vFYNZE#48)GC8lh=k$79itQ&%VuZl!4UHVdEj#9{(aw)IH2T!#4>AC*}2oG$s diff --git a/CyberCP/urls.py b/CyberCP/urls.py index f69178e01..3780c7b72 100644 --- a/CyberCP/urls.py +++ b/CyberCP/urls.py @@ -36,4 +36,5 @@ urlpatterns = [ url(r'^api/',include('api.urls')), url(r'^filemanager/',include('filemanager.urls')), url(r'^emailPremium/',include('emailPremium.urls')), + url(r'^manageservices/',include('manageServices.urls')), ] diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html index 8ea3f9d40..426a8ba27 100755 --- a/baseTemplate/templates/baseTemplate/index.html +++ b/baseTemplate/templates/baseTemplate/index.html @@ -642,6 +642,7 @@ + \ No newline at end of file diff --git a/dns/templates/dns/addDeleteDNSRecords.html b/dns/templates/dns/addDeleteDNSRecords.html index 077e1eb08..42b97a57e 100644 --- a/dns/templates/dns/addDeleteDNSRecords.html +++ b/dns/templates/dns/addDeleteDNSRecords.html @@ -21,6 +21,20 @@
+ {% if not status %} + +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %} + +
@@ -359,6 +373,8 @@
+ {% endif %} + diff --git a/dns/templates/dns/createDNSZone.html b/dns/templates/dns/createDNSZone.html index d575d2f9d..38b2264ed 100644 --- a/dns/templates/dns/createDNSZone.html +++ b/dns/templates/dns/createDNSZone.html @@ -19,6 +19,17 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %}
@@ -70,6 +81,8 @@
+ {% endif %} + diff --git a/dns/templates/dns/createNameServer.html b/dns/templates/dns/createNameServer.html index cb6736c18..ff22dfe6c 100644 --- a/dns/templates/dns/createNameServer.html +++ b/dns/templates/dns/createNameServer.html @@ -19,6 +19,17 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %}
@@ -111,6 +122,9 @@
+ {% endif %} + +
diff --git a/dns/templates/dns/deleteDNSZone.html b/dns/templates/dns/deleteDNSZone.html index 4a90613db..dc5c96df6 100644 --- a/dns/templates/dns/deleteDNSZone.html +++ b/dns/templates/dns/deleteDNSZone.html @@ -20,6 +20,19 @@
+ {% if not status %} +
+

{% trans "PowerDNS is disabled." %} +

+
+ + + {% else %} + +
@@ -75,6 +88,8 @@
+ {% endif %} + diff --git a/dns/views.py b/dns/views.py index 82cfa6d46..bda158ccd 100644 --- a/dns/views.py +++ b/dns/views.py @@ -11,6 +11,7 @@ from loginSystem.views import loadLoginPage from models import Domains,Records from re import match,I,M from websiteFunctions.models import Websites +from plogical.mailUtilities import mailUtilities # Create your views here. @@ -31,7 +32,15 @@ def createNameserver(request): if admin.type == 3: return HttpResponse("You don't have enough priviliges to access this page.") - return render(request,"dns/createNameServer.html") + mailUtilities.checkHome() + + if os.path.exists('/home/cyberpanel/powerdns'): + return render(request, "dns/createNameServer.html", {"status": 1}) + else: + return render(request, "dns/createNameServer.html", {"status": 0}) + + + except KeyError: return redirect(loadLoginPage) @@ -202,7 +211,12 @@ def createDNSZone(request): try: userID = request.session['userID'] admin = Administrator.objects.get(pk=userID) - return render(request,'dns/createDNSZone.html') + + if os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/createDNSZone.html', {"status": 1}) + else: + return render(request,'dns/createDNSZone.html', {"status": 0}) + except KeyError: return redirect(loadLoginPage) @@ -261,6 +275,9 @@ def addDeleteDNSRecords(request): admin = Administrator.objects.get(pk=val) domainsList = [] + if not os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/addDeleteDNSRecords.html', {"status": 0}) + if admin.type == 1: domains = Domains.objects.all() for items in domains: @@ -276,7 +293,7 @@ def addDeleteDNSRecords(request): pass - return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList}) + return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList, "status": 1}) except KeyError: return redirect(loadLoginPage) @@ -571,6 +588,10 @@ def deleteDNSZone(request): admin = Administrator.objects.get(pk=val) domainsList = [] + + if not os.path.exists('/home/cyberpanel/powerdns'): + return render(request,'dns/deleteDNSZone.html', {"status": 0}) + if admin.type == 1: domains = Domains.objects.all() for items in domains: @@ -586,7 +607,7 @@ def deleteDNSZone(request): pass - return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList}) + return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList, "status": 1}) except KeyError: return redirect(loadLoginPage) diff --git a/emailPremium/views.py b/emailPremium/views.py index 5dc7a9ee8..647c2cab4 100644 --- a/emailPremium/views.py +++ b/emailPremium/views.py @@ -933,7 +933,6 @@ def emailPolicyServer(request): except KeyError: return redirect(loadLoginPage) - def fetchPolicyServerStatus(request): try: val = request.session['userID'] diff --git a/filemanager/templates/filemanager/index.html b/filemanager/templates/filemanager/index.html index faa9b4f30..0093e2bcc 100644 --- a/filemanager/templates/filemanager/index.html +++ b/filemanager/templates/filemanager/index.html @@ -180,7 +180,7 @@