def getvars(ydomain): DOC = xmlapi.api("domainuserdata?domain=" + ydomain) parsedDOC = minidom.parseString(DOC) droottaglist = parsedDOC.getElementsByTagName('documentroot') yiptaglist = parsedDOC.getElementsByTagName('ip') aliastaglist=[] aliastaglist = parsedDOC.getElementsByTagName('serveralias') droot="" alias="" yip="" try: alias = aliastaglist[0].childNodes[0].toxml() droot = droottaglist[0].childNodes[0].toxml() yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf=open('/root/failedcreation.txt', 'a') import time from time import strftime t=strftime("%Y-%m-%d %H:%M:%S") errortxt="%s Failed to create vhost for %s" % (t, ydomain) errf.write(errortxt) errf.close() return droot, yip, alias
def getvars(ydomain): DOC = xmlapi.api("domainuserdata?domain=" + ydomain) parsedDOC = minidom.parseString(DOC) docroottaglist = parsedDOC.getElementsByTagName('documentroot') yiptaglist = parsedDOC.getElementsByTagName('ip') aliastaglist=[] aliastaglist = parsedDOC.getElementsByTagName('serveralias') aliaslist =[] a = 0 while a < len(aliastaglist): newalias = str(aliastaglist[a].childNodes[0].toxml()) if not newalias.startswith("www.*."): aliaslist.append(newalias) a = a + 1 alias = ''.join(aliaslist) docroot="" yip="" try: docroot = docroottaglist[0].childNodes[0].toxml() yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf=open('/root/failedcreation.txt', 'a') import time from time import strftime t=strftime("%Y-%m-%d %H:%M:%S") errortxt="%s Failed to create vhost for %s\n" % (t, ydomain) errf.write(errortxt) errf.close() return docroot, yip, alias
def getipliststring(): ipDOC = xmlapi.api("listips") parsedipDOC = minidom.parseString(ipDOC) iptaglist = parsedipDOC.getElementsByTagName('ip') iplist =[] q = 0 while q < len(iptaglist): iplist.append(str(iptaglist[q].childNodes[0].toxml())) q = q + 1 ipliststring = ' '.join(iplist) return ipliststring
def getvars(ydomain): DOC = xmlapi.api('domainuserdata?domain=' + ydomain) if xml_deprecated(): parsedDOC = json.loads(DOC) if parsedDOC['result'][0]['status'] == 1 and parsedDOC['result'][0]['statusmsg'] == 'Obtained userdata.': user_data = parsedDOC.get('userdata') docroot = user_data.get('documentroot') yip = domain_ip = user_data.get('ip') serveralias = user_data.get('serveralias') if serveralias is list: aliaslist = [] for alias in serveralias: if not alias.startswith("www.*."): aliaslist.append(alias) serveralias = ''.join(aliaslist) alias = serveralias #print parsedDOC else: parsedDOC = minidom.parseString(DOC) docroottaglist = parsedDOC.getElementsByTagName('documentroot') yiptaglist = parsedDOC.getElementsByTagName('ip') aliastaglist=[] aliastaglist = parsedDOC.getElementsByTagName('serveralias') aliaslist =[] a = 0 while a < len(aliastaglist): newalias = str(aliastaglist[a].childNodes[0].toxml()) if not newalias.startswith("www.*."): aliaslist.append(newalias) a = a + 1 alias = ''.join(aliaslist) docroot="" yip="" try: docroot = docroottaglist[0].childNodes[0].toxml() yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf=open('/root/failedcreation.txt', 'a') import time from time import strftime t=strftime("%Y-%m-%d %H:%M:%S") errortxt="%s Failed to create vhost for %s\n" % (t, ydomain) errf.write(errortxt) errf.close() return docroot, yip, alias
def getmainip(): ipDOC = xmlapi.api("listips") if xml_deprecated(): parsedipDOC = json.loads(ipDOC) result = parsedipDOC['result'][0] if 'ip' in result.keys(): serverip = result['ip'] else: parsedipDOC = minidom.parseString(ipDOC) iptaglist = parsedipDOC.getElementsByTagName('ip') serverip = iptaglist[0].childNodes[0].toxml() return serverip
def getipliststring(): ipDOC = xmlapi.api("listips") iplist = [] if check_json_output(): parsedipDOC = json.loads(ipDOC) result = parsedipDOC['result'] for record in result: if 'ip' in record.keys(): iplist.append(record['ip']) else: parsedipDOC = minidom.parseString(ipDOC) iptaglist = parsedipDOC.getElementsByTagName('ip') q = 0 while q < len(iptaglist): iplist.append(str(iptaglist[q].childNodes[0].toxml())) q = q + 1 ipliststring = ' '.join(iplist) return ipliststring
def getmainip(): ipDOC = xmlapi.api("listips") parsedipDOC = minidom.parseString(ipDOC) iptaglist = parsedipDOC.getElementsByTagName('ip') serverip = iptaglist[0].childNodes[0].toxml() return serverip
yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf = open('/root/failedcreation.txt', 'a') import time from time import strftime t = strftime("%Y-%m-%d %H:%M:%S") errortxt = "%s Failed to create vhost for %s\n" % (t, ydomain) errf.write(errortxt) errf.close() return docroot, yip, alias if __name__ == '__main__': DOC = xmlapi.api("listaccts") parsedDOC = minidom.parseString(DOC) usertaglist = parsedDOC.getElementsByTagName('user') userlist = [] numusers = 0 while numusers < len(usertaglist): userlist.append(str(usertaglist[numusers].childNodes[0].toxml())) numusers = numusers + 1 for i in userlist: f = open('/var/cpanel/userdata/' + i + '/main') ydata = yaml.load(f) f.close() sublist = ydata['sub_domains'] addondict = ydata['addon_domains'] parkedlist = ydata['parked_domains'] mainlist = ydata['main_domain']
droot = droottaglist[0].childNodes[0].toxml() yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf=open('/root/failedcreation.txt', 'a') import time from time import strftime t=strftime("%Y-%m-%d %H:%M:%S") errortxt="%s Failed to create vhost for %s" % (t, ydomain) errf.write(errortxt) errf.close() return droot, yip, alias if __name__ == '__main__': DOC = xmlapi.api("listaccts") parsedDOC = minidom.parseString(DOC) usertaglist = parsedDOC.getElementsByTagName('user') userlist = [] numusers = 0 while numusers < len(usertaglist): userlist.append(str(usertaglist[numusers].childNodes[0].toxml())) numusers = numusers + 1 for i in userlist: f = open('/var/cpanel/userdata/' + i + '/main') ydata = yaml.load(f) f.close() sublist = ydata['sub_domains'] addondict = ydata['addon_domains'] parkedlist = ydata['parked_domains'] mainlist = ydata['main_domain']
docroot = docroottaglist[0].childNodes[0].toxml() yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf=open('/root/failedcreation.txt', 'a') import time from time import strftime t=strftime("%Y-%m-%d %H:%M:%S") errortxt="%s Failed to create vhost for %s\n" % (t, ydomain) errf.write(errortxt) errf.close() return docroot, yip, alias if __name__ == '__main__': DOC = xmlapi.api("listaccts") if xml_deprecated(): parsedDOC = json.loads(DOC) if parsedDOC['statusmsg'] == 'Ok' and parsedDOC['status'] == 1: accounts = parsedDOC['acct'] for account in accounts: user = account['user'] with open('/var/cpanel/userdata/' + user + '/main', 'r') as user_data_file: user_data = yaml.load(user_data_file) user_data_file.close() sub_domains = user_data['sub_domains']
yip = yiptaglist[0].childNodes[0].toxml() except IndexError: errf = open('/root/failedcreation.txt', 'a') import time from time import strftime t = strftime("%Y-%m-%d %H:%M:%S") errortxt = "%s Failed to create vhost for %s\n" % (t, ydomain) errf.write(errortxt) errf.close() return docroot, yip, alias if __name__ == '__main__': DOC = xmlapi.api("listaccts") if check_json_output(): parsedDOC = json.loads(DOC) if parsedDOC['statusmsg'] == 'Ok' and parsedDOC['status'] == 1: accounts = parsedDOC['acct'] for account in accounts: user = account['user'] with open('/var/cpanel/userdata/' + user + '/main', 'r') as user_data_file: user_data = yaml.load(user_data_file) user_data_file.close()