2017-10-24 19:16:36 +05:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
from __future__ import unicode_literals
|
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-05-29 20:20:05 +05:00
|
|
|
|
2018-10-05 23:05:02 +05:00
|
|
|
result = pluginManager.preAddDNSRecord(request)
|
|
|
|
|
if result != 200:
|
|
|
|
|
return result
|
2018-05-29 20:20:05 +05:00
|
|
|
|
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
|
|
|
|
2018-05-29 20:20:05 +05:00
|
|
|
|
2019-08-21 12:32:16 +05:00
|
|
|
def configureDefaultNameServers(request):
|
|
|
|
|
try:
|
|
|
|
|
userID = request.session['userID']
|
|
|
|
|
dm = DNSManager()
|
|
|
|
|
return dm.configureDefaultNameServers(request, userID)
|
|
|
|
|
except KeyError:
|
|
|
|
|
return redirect(loadLoginPage)
|
|
|
|
|
|
2018-05-29 20:20:05 +05:00
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
|
2018-05-29 20:20:05 +05:00
|
|
|
|
2017-10-24 19:16:36 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|