def submitEmailDeletion(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) email = data['email'] email = EUsers(email=email) email.delete() data_ret = {'deleteEmailStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException,msg: data_ret = {'deleteEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError,msg: data_ret = {'deleteEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitEmailDeletion(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) email = data['email'] email = EUsers(email=email) email.delete() data_ret = {'deleteEmailStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException, msg: data_ret = {'deleteEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError, msg: data_ret = {'deleteEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitPasswordChange(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] email = data['email'] password = data['password'] dom = Domains(domain=domain) emailAcct = EUsers(email=email) emailAcct.delete() emailAcct = EUsers(emailOwner=dom, email=email, password=password) emailAcct.save() data_ret = {'passChangeStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException, msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError, msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitPasswordChange(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] email = data['email'] password = data['password'] dom = Domains(domain=domain) emailAcct = EUsers(email=email) emailAcct.delete() emailAcct = EUsers(emailOwner=dom, email=email, password=password) emailAcct.save() data_ret = {'passChangeStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException,msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError,msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitPasswordChange(request): try: val = request.session['userID'] admin = Administrator.objects.get(pk=val) try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] email = data['email'] password = data['password'] emailDB = EUsers.objects.get(email=email) if admin.type != 1: if emailDB.emailOwner.domainOwner.admin != admin: final_dic = {'passChangeStatus': 0, 'error_message': "Not enough privileges." } final_json = json.dumps(final_dic) return HttpResponse(final_json) emailDB.delete() dom = Domains(domain=domain) emailAcct = EUsers(emailOwner=dom, email=email, password=password) emailAcct.save() data_ret = {'passChangeStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException,msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError,msg: data_ret = {'passChangeStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitEmailCreation(request): try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] userName = data['username'] password = data['password'] ## Check if already exists finalEmailUsername = userName + "@" + domain if EUsers.objects.filter(email=finalEmailUsername).exists(): data_ret = { 'createEmailStatus': 0, 'error_message': "This account already exists!" } json_data = json.dumps(data_ret) return HttpResponse(json_data) ## Check for email limits. website = Websites.objects.get(domain=domain) try: newEmailDomain = Domains(domainOwner=website, domain=domain) newEmailDomain.save() if website.package.emailAccounts == 0 or ( newEmailDomain.eusers_set.all().count() < website.package.emailAccounts): pass else: data_ret = { 'createEmailStatus': 0, 'error_message': "Exceeded maximum amount of email accounts allowed for the package." } json_data = json.dumps(data_ret) return HttpResponse(json_data) except: emailDomain = Domains.objects.get(domain=domain) if website.package.emailAccounts == 0 or ( emailDomain.eusers_set.all().count() < website.package.emailAccounts): pass else: data_ret = { 'createEmailStatus': 0, 'error_message': "Exceeded maximum amount of email accounts allowed for the package." } json_data = json.dumps(data_ret) return HttpResponse(json_data) ## Create email entry execPath = "sudo python " + virtualHostUtilities.cyberPanel + "/plogical/mailUtilities.py" execPath = execPath + " createEmailAccount --domain " + domain output = subprocess.check_output(shlex.split(execPath)) if output.find("1,None") > -1: emailDomain = Domains.objects.get(domain=domain) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = {'createEmailStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) else: data_ret = {'createEmailStatus': 0, 'error_message': output} json_data = json.dumps(data_ret) return HttpResponse(json_data) ## create email entry ends except BaseException, msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitEmailCreation(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] userName = data['username'] password = data['password'] ## create email entry execPath = "sudo python " + virtualHostUtilities.cyberPanel + "/plogical/mailUtilities.py" execPath = execPath + " createEmailAccount --domain " + domain output = subprocess.check_output(shlex.split(execPath)) if output.find("1,None") > -1: pass else: data_ret = {'createEmailStatus': 0, 'error_message': output} json_data = json.dumps(data_ret) return HttpResponse(json_data) ## create email entry ends finalEmailUsername = userName+"@"+domain website = Websites.objects.get(domain=domain) if EUsers.objects.filter(email=finalEmailUsername).exists(): data_ret = {'createEmailStatus': 0, 'error_message': "This account already exists"} json_data = json.dumps(data_ret) return HttpResponse(json_data) if not Domains.objects.filter(domain=domain).exists(): newEmailDomain = Domains(domainOwner=website,domain=domain) newEmailDomain.save() emailAcct = EUsers(emailOwner=newEmailDomain,email=finalEmailUsername,password=password) emailAcct.save() data_ret = {'createEmailStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) else: emailDomain = Domains.objects.get(domain=domain) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = {'createEmailStatus': 1, 'error_message': "None"} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException,msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError,msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitEmailCreation(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] userName = data['username'] password = data['password'] path = "/usr/local/CyberCP/install/rainloop/cyberpanel.net.ini" if not os.path.exists( "/usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/domains/" ): command = 'sudo mkdir -p /usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/domains' cmd = shlex.split(command) res = subprocess.call(cmd) finalPath = "/usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/domains/" + domain + ".ini" if not os.path.exists(finalPath): command = 'sudo cp ' + path + " " + finalPath cmd = shlex.split(command) res = subprocess.call(cmd) command = 'sudo chown -R nobody:nobody /usr/local/lscp/rainloop' cmd = shlex.split(command) res = subprocess.call(cmd) command = 'sudo chown -R nobody:nobody /usr/local/lscp/cyberpanel/rainloop/data/_data_' cmd = shlex.split(command) res = subprocess.call(cmd) command = 'sudo chown -R vmail:vmail /home/vmail' cmd = shlex.split(command) res = subprocess.call(cmd) finalEmailUsername = userName + "@" + domain website = Websites.objects.get(domain=domain) if EUsers.objects.filter(email=finalEmailUsername).exists(): data_ret = { 'createEmailStatus': 0, 'error_message': "This account already exists" } json_data = json.dumps(data_ret) return HttpResponse(json_data) if not Domains.objects.filter(domain=domain).exists(): newEmailDomain = Domains(domainOwner=website, domain=domain) newEmailDomain.save() emailAcct = EUsers(emailOwner=newEmailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = { 'createEmailStatus': 1, 'error_message': "None" } json_data = json.dumps(data_ret) return HttpResponse(json_data) else: emailDomain = Domains.objects.get(domain=domain) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = { 'createEmailStatus': 1, 'error_message': "None" } json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException, msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError, msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)
def submitEmailCreation(request): try: val = request.session['userID'] try: if request.method == 'POST': data = json.loads(request.body) domain = data['domain'] userName = data['username'] password = data['password'] ## create email entry execPath = "sudo python " + virtualHostUtilities.cyberPanel + "/plogical/mailUtilities.py" execPath = execPath + " createEmailAccount --domain " + domain output = subprocess.check_output(shlex.split(execPath)) if output.find("1,None") > -1: pass else: data_ret = { 'createEmailStatus': 0, 'error_message': output } json_data = json.dumps(data_ret) return HttpResponse(json_data) ## create email entry ends finalEmailUsername = userName + "@" + domain website = Websites.objects.get(domain=domain) if EUsers.objects.filter(email=finalEmailUsername).exists(): data_ret = { 'createEmailStatus': 0, 'error_message': "This account already exists" } json_data = json.dumps(data_ret) return HttpResponse(json_data) if not Domains.objects.filter(domain=domain).exists(): newEmailDomain = Domains(domainOwner=website, domain=domain) newEmailDomain.save() emailAcct = EUsers(emailOwner=newEmailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = { 'createEmailStatus': 1, 'error_message': "None" } json_data = json.dumps(data_ret) return HttpResponse(json_data) else: emailDomain = Domains.objects.get(domain=domain) emailAcct = EUsers(emailOwner=emailDomain, email=finalEmailUsername, password=password) emailAcct.save() data_ret = { 'createEmailStatus': 1, 'error_message': "None" } json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException, msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data) except KeyError, msg: data_ret = {'createEmailStatus': 0, 'error_message': str(msg)} json_data = json.dumps(data_ret) return HttpResponse(json_data)