Files
CyberPanel/dns/views.py

177 lines
4.5 KiB
Python
Raw Normal View History

2017-10-24 19:16:36 +05:00
# -*- coding: utf-8 -*-
2019-12-10 15:09:10 +05:00
2018-10-05 23:05:02 +05:00
from django.shortcuts import redirect
2017-10-24 19:16:36 +05:00
from loginSystem.views import loadLoginPage
2018-10-05 23:05:02 +05:00
from dnsManager import DNSManager
from pluginManager import pluginManager
2018-10-08 22:12:05 +05:00
import json
2017-10-24 19:16:36 +05:00
# Create your views here.
def loadDNSHome(request):
try:
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
dm = DNSManager()
return dm.loadDNSHome(request, userID)
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def createNameserver(request):
try:
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
dm = DNSManager()
return dm.createNameserver(request, userID)
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def NSCreation(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.preNSCreation(request)
if result != 200:
return result
2018-08-18 00:39:10 +05:00
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
coreResult = dm.NSCreation(userID, json.loads(request.body))
2018-08-18 00:39:10 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.postNSCreation(request, coreResult)
if result != 200:
return result
2018-07-23 02:09:33 +05:00
2018-10-05 23:05:02 +05:00
return coreResult
except KeyError:
return redirect(loadLoginPage)
2018-07-23 02:09:33 +05:00
2018-10-05 23:05:02 +05:00
def createDNSZone(request):
try:
userID = request.session['userID']
dm = DNSManager()
return dm.createDNSZone(request, userID)
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def zoneCreation(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.preZoneCreation(request)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
coreResult = dm.zoneCreation(userID, json.loads(request.body))
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.postZoneCreation(request, coreResult)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
return coreResult
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def addDeleteDNSRecords(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
dm = DNSManager()
return dm.addDeleteDNSRecords(request, userID)
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def getCurrentRecordsForDomain(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
return dm.getCurrentRecordsForDomain(userID, json.loads(request.body))
2017-10-24 19:16:36 +05:00
except KeyError:
2018-10-05 23:05:02 +05:00
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def addDNSRecord(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
result = pluginManager.preAddDNSRecord(request)
if result != 200:
return result
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
coreResult = dm.addDNSRecord(userID, json.loads(request.body))
2018-03-01 13:22:01 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.postAddDNSRecord(request, coreResult)
if result != 200:
return result
2018-03-01 13:22:01 +05:00
2018-10-05 23:05:02 +05:00
return coreResult
2018-03-01 13:22:01 +05:00
2018-10-05 23:05:02 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def deleteDNSRecord(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.preDeleteDNSRecord(request)
if result != 200:
return result
2018-06-30 15:29:56 +05:00
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
coreResult = dm.deleteDNSRecord(userID, json.loads(request.body))
2018-06-30 15:29:56 +05:00
2018-10-05 23:05:02 +05:00
result = pluginManager.postDeleteDNSRecord(request, coreResult)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-05 23:05:02 +05:00
return coreResult
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def deleteDNSZone(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
dm = DNSManager()
2018-10-08 22:12:05 +05:00
return dm.deleteDNSZone(request, userID)
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def submitZoneDeletion(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-10-05 23:05:02 +05:00
result = pluginManager.preSubmitZoneDeletion(request)
if result != 200:
return result
dm = DNSManager()
2018-10-08 22:12:05 +05:00
coreResult = dm.submitZoneDeletion(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postSubmitZoneDeletion(request, coreResult)
if result != 200:
return result
return coreResult
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def configureDefaultNameServers(request):
try:
userID = request.session['userID']
dm = DNSManager()
return dm.configureDefaultNameServers(request, userID)
except KeyError:
return redirect(loadLoginPage)
2019-08-22 14:07:46 +05:00
def saveNSConfigurations(request):
try:
userID = request.session['userID']
dm = DNSManager()
return dm.saveNSConfigurations(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00