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)
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)
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)
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)
def login(): auth_result = auth_user() if not auth_result[0]: return render_template("account_login.html") else: return redirect(config.INDEXPAGE)