Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)