CDNHAO使用文档

获取CC规则组列表

GET /v1/cc-rules
pageinteger
当前页码
limitinteger
单页显示数量
internal_selfinteger
置为1时显示内置及自己的规则组
internalinteger
置为1时,只显示内置规则组
enableboolean
显示禁用或启用的规则组
is_showboolean
是否显示
{
    "code": 0,
    "count": 1,
    "data": [
        {
            "c.uid": 2,
            "create_at": null,
            "create_at2": "2021-11-25 18:09:35",
            "data": "[{\"matcher\": \"10021\", \"action\": \"ipset\", \"state\": true, \"filter1\": \"10021\", \"filter2_name\": \"\", \"filter2\": \"\", \"matcher_name\": \"\\u5339\\u914dapi\", \"filter1_name\": \"\\u9a8c\\u8bc1\\u7801\"}]",
            "des": "",
            "enable": 1,
            "id": 10021,
            "internal": 0,
            "is_show": 1,
            "name": "验证码",
            "sort": 100,
            "state": null,
            "task_id": null,
            "uid": 2,
            "update_at": null,
            "update_at2": "2021-11-25 18:09:35",
            "username": "jason",
            "version": 1
        }
    ]
}

新增CC规则组

POST /v1/cc-rules
namestring
required规则组名称
sortinteger
排序
des
备注
datajson
required数据类型为数组,数组元素格式为{"action":"ipset","matcher":"1","state":true,"filter1":"1","filter2":""}。action可选值为ipset, exit, log,matcher为匹配器id,filter1和filter2为过滤器id,state为状态,表示是否启用
enableboolean
禁用或启用,默认为启用
is_showboolean
是否显示,默认为显示
{
  "code":0, 
  "data": "1", 
  "msg": "cc规则添加成功"
}
{
	"name": "5秒验证",
	"data": [{
		"matcher_name": "中国地区",
		"filter1_name": "5秒验证",
		"filter2_name": "",
		"matcher": "10022",
		"filter1": "10022",
		"filter2": "",
		"action": "ipset",
		"state": true
	}],
	"sort": "100",
	"is_show": true
}

批量修改CC规则组

PUT /v1/cc-rules
idinteger
规则组id
namestring
规则组名称
sortinteger
排序
des
备注
datajson
数据类型为数组,数组元素格式为{"action":"ipset","matcher":"1","state":true,"filter1":"1","filter2":""}。action可选值为ipset, exit, log,matcher为匹配器id,filter1和filter2为过滤器id,state为状态,表示是否启用
enableboolean
禁用或启用,默认为启用
is_showboolean
是否显示,默认为显示
{
  "code":0, 
  "data": "", 
  "msg": "更新cc规则成功"
}
[{
	"id": 1,
	"enable": 0
}, {
	"id": 2,
	"enable": 0
}]

获取单个CC规则组

GET /v1/cc-rules/<规则组ID>
idstring
required说明文字
name
说明文字
{
    "code": 0,
    "data": {
        "create_at": null,
        "data": "[{\"matcher\": \"10021\", \"action\": \"ipset\", \"state\": true, \"filter1\": \"10021\", \"filter2_name\": \"\", \"filter2\": \"\", \"matcher_name\": \"\\u5339\\u914dapi\", \"filter1_name\": \"\\u9a8c\\u8bc1\\u7801\"}]",
        "des": "",
        "enable": 1,
        "id": 10021,
        "internal": 0,
        "is_show": 1,
        "name": "验证码",
        "sort": 100,
        "task_id": null,
        "uid": 2,
        "update_at": null,
        "version": 1
    },
    "msg": ""
}

修改单个CC规则组

PUT /v1/cc-rules/<规则组ID>
namestring
规则组名称
sortinteger
排序
des
备注
datajson
数据类型为数组,数组元素格式为{"action":"ipset","matcher":"1","state":true,"filter1":"1","filter2":""}。action可选值为ipset, exit, log,matcher为匹配器id,filter1和filter2为过滤器id,state为状态,表示是否启用
enableboolean
禁用或启用,默认为启用
is_showboolean
是否显示,默认为显示
{
  "code":0, 
  "data": "", 
  "msg": "更新cc规则成功"
}
{
  "name": "新名称", 
}

删除CC规则组

DELETE /v1/cc-rules/<规则组ID,多个以逗号分隔>
{
  "code": 0, 
  "data": "", 
  "msg": "cc规则删除成功"
}