Beispiel #1
0
    def configureDefaultNameServers(self, request=None, userID=None):

        try:
            currentACL = ACLManager.loadedACL(userID)

            if currentACL['admin'] == 1:
                pass
            else:
                return ACLManager.loadError()

            if not os.path.exists('/home/cyberpanel/powerdns'):
                return render(request, 'dns/addDeleteDNSRecords.html',
                              {"status": 0})

            data = {}
            data['domainsList'] = ACLManager.findAllDomains(currentACL, userID)
            data['status'] = 1

            if os.path.exists(DNSManager.defaultNameServersPath):
                nsData = open(DNSManager.defaultNameServersPath,
                              'r').readlines()
                try:
                    data['firstNS'] = nsData[0]
                except:
                    pass
                try:
                    data['secondNS'] = nsData[1]
                except:
                    pass
                try:
                    data['thirdNS'] = nsData[2]
                except:
                    pass
                try:
                    data['forthNS'] = nsData[3]
                except:
                    pass

            return render(request, 'dns/configureDefaultNameServers.html',
                          data)

        except BaseException, msg:
            return HttpResponse(str(msg))
Beispiel #2
0
    def addDeleteDNSRecords(self, request=None, userID=None):
        try:

            currentACL = ACLManager.loadedACL(userID)
            if ACLManager.currentContextPermission(currentACL,
                                                   'addDeleteRecords') == 0:
                return ACLManager.loadError()

            if not os.path.exists('/home/cyberpanel/powerdns'):
                return render(request, 'dns/addDeleteDNSRecords.html',
                              {"status": 0})

            domainsList = ACLManager.findAllDomains(currentACL, userID)

            return render(request, 'dns/addDeleteDNSRecords.html', {
                "domainsList": domainsList,
                "status": 1
            })

        except BaseException, msg:
            return HttpResponse(str(msg))