Example #1
0
def del_record_api():
    tmp_dict = {}
    tmp_dict["success"] = "False"
    auth_result = auth_user()
    if not auth_result[0]:
        tmp_dict["msg"] = "no sso auth"
        return json.dumps(tmp_dict)
    else:
        userinfo = auth_result[1]
    if request.method == "POST":
        try:
            domain_id = request.form["domain_id"]
            domain_info = Domain.get_domain_by_domain_id(domain_id)
            record_id = request.form["record_id"]
            if if_user_id_have_domain_rights(userinfo["user_id"], domain_id):
                Logger.action_log(userinfo["username"] + " del record ")
                if domain_info[2] == "dnspod":
                    result = del_dnspod_record_lib(domain_id, record_id)
                    tmp_dict["success"] = result[0]
                    tmp_dict["msg"] = result[1]
                    return json.dumps(tmp_dict)
                elif domain_info[2] == "local_bind":
                    result = del_dns_record_lib(domain_id, record_id)
                    tmp_dict["success"] = result[0]
                    tmp_dict["msg"] = result[1]
                    return json.dumps(tmp_dict)
            else:
                tmp_dict["msg"] = "no this domain rights"
                return json.dumps(tmp_dict)
        except Exception, e:
            print e
            tmp_dict["msg"] = "unknown error"
            return json.dumps(tmp_dict)
Example #2
0
def domain_list():
    auth_result = auth_user()
    if not auth_result[0]:
        return redirect(auth_result[1])
    else:
        userinfo = auth_result[1]
    user_domain_list = get_domain_list_by_user_id(userinfo['user_id'])
    all_domain_list = get_all_domain_dict_lib()
    return render_template("manage_domain_list.html", userinfo=userinfo, user_domain_list=user_domain_list, all_domain_list=all_domain_list)
Example #3
0
def domain():
    auth_result = auth_user()
    if not auth_result[0]:
        return redirect(auth_result[1])
    else:
        userinfo = auth_result[1]
    domain_id = request.args.get('domain_id', '')
    if not Domain.test_if_domain_id_exists(int(domain_id)):
        return redirect("/manage/domain_list")
    user_domain_list = get_domain_list_by_user_id(userinfo['user_id'])
    domain_info = Domain.get_domain_by_domain_id(domain_id)
    if if_user_id_have_domain_rights(userinfo['user_id'], domain_id):
        return render_template("manage_domain_have_rights.html", userinfo=userinfo, user_domain_list=user_domain_list, domain_info=domain_info)
    else:
        return render_template("manage_domain_no_rights.html", userinfo=userinfo, user_domain_list=user_domain_list, domain_info=domain_info)
Example #4
0
def add_record_api():
    tmp_dict = {}
    tmp_dict["success"] = "False"
    auth_result = auth_user()
    if not auth_result[0]:
        tmp_dict["msg"] = "no sso auth"
        return json.dumps(tmp_dict)
    else:
        userinfo = auth_result[1]
    if request.method == "POST":
        try:
            domain_id = request.form["domain_id"]
            domain_info = Domain.get_domain_by_domain_id(domain_id)
            name = request.form["name"]
            type = request.form["type"]
            line = request.form["line"]
            line = line.encode("utf-8")
            value = request.form["value"]
            ttl = request.form["ttl"]
            if if_user_id_have_domain_rights(userinfo["user_id"], domain_id):
                Logger.action_log(userinfo["username"] + " add record ")
                if domain_info[2] == "dnspod":
                    result = add_dnspod_record_lib(domain_id, name, type, line, value, ttl)
                    tmp_dict["success"] = result[0]
                    tmp_dict["msg"] = result[1]
                    return json.dumps(tmp_dict)
                elif domain_info[2] == "local_bind":
                    result = add_dns_record_lib(domain_id, name, ttl, type, value, line)
                    tmp_dict["success"] = result[0]
                    print result[1]
                    tmp_dict["msg"] = result[1]
                    return json.dumps(tmp_dict)
            else:
                tmp_dict["msg"] = "no this domain rights"
                return json.dumps(tmp_dict)
        except Exception, e:
            print e
            tmp_dict["msg"] = "unknown error"
            return json.dumps(tmp_dict)
Example #5
0
def login():
    auth_result = auth_user()
    if not auth_result[0]:
        return render_template("account_login.html")
    else:
        return redirect(config.INDEXPAGE)