哔哩漫游黑名单高性能Rust服务端实现
cargo build --release & ./target/release/brbs-rs
请求
GET /query/status/uid=123456
GET /query/status/key=abcdefghijklmnopqrstuvwxyz
响应
{"code": 200, "data": {"status": 1, "reason": "评论区发送解析链接"}}
status | 状态 |
---|---|
0 | 无 |
1 | 黑 |
2 | 白 |
请求
GET /query/times/uid=123456
GET /query/times/key=abcdefghijklmnopqrstuvwxyz
响应
{"code": 200, "msg": "查询成功", "data": {"blackTimes": 3}}
请求
POST /admin/black
{"uid": 123456, "key": "...", "reason": "..."}
POST /admin/white
{"uid": 123456, "key": "...", "reason": "..."}
POST /admin/none
{"uid": 123456, "key": "...", "reason": "..."}
响应
{"code": 200, "msg": "操作成功"}
请求
POST /admin/last
{"uid": 123456, "key": "..."}
响应
{"code": 200, "msg":"查询成功", "data" {"status": 1, "reason": "评论区发送解析链接", "opRole": "admin", "timestamp": 1653490177054}}
请求
POST /admin/statistics
{"key": "..."}
响应
{"code": 200, "msg":"查询成功", "data": {"blackCount": 1000, "whiteCount": 10}}
请求
POST /owner/keygen
{"lvl": 1, "key": "...", "role": "..."}
注意: 其中lvl为可选参数,不填写默认为1 区间为[0-127]
响应
{"code": 200, "msg":"生成成功", "data": {"key":"..."}}
请求
POST /owner/keyrevoke
{"key": "...", "role": "...", "revokeKey": "..."}
注意: role
和revokeKey
二选一
响应
{"code": 200, "msg": "操作成功"}
要求操作者key的lvl为127才能添加/移除admin key
请求
POST /owner/keyregen
响应
{"code": 200, "msg": "重新生成成功", "data": {"key": "..."}}
要求操作者key的lvl为127且role为owner才能重新生成owner key