SAM联BAN库API V1
开放查询地址
http://ban.samgame.cn/query/steam/你要查询的steamid
http://ban.samgame.cn/query/qq/你要查询的QQ
http://ban.samgame.cn/query/wx/你要查询的微信 ### 开发者接口
接口网址: http://ban.samgame.cn
接口方式:POST
Header
字段 | 类型 | 参数示例 | 描述 |
---|---|---|---|
App | String | App | *必传参数 |
Token | String | kuaixue890cda432930f…… | 登录接口获取的Token【sign二选一传入即可】 |
sign | String | 890cda432930f55ff131…… | 账户唯一key计算得到的校验码,详情见Sign计算 |
Time | String | 1721981666 | 十位数的时间戳【使用sign校验时一同传入】 |
接口:
PS:接口描述中携带 * 项为必传参数,未携带 * 项,除【】中标注,为可忽略字段。 —
登录接口:/user/login
提交方式:POST
字段 | 类型 | 参数示例 | 描述 |
---|---|---|---|
account | String | kuaixue | *账户 |
pass | String | 1234568 | *密码 |
返回:
{
"code": 200,
"msg": "登录成功!",
"time": "1721873552",
"token": "kuaixuedc9874eb3e04779c03....."
}
账号心跳:/user/ping
提交方式:POST
无惨,登录成功后,在Header携带Token,300内秒访问一次,【建议280秒】,禁止在100秒内重复心跳,频繁高频心跳将永久封禁账号或屏蔽IP。 返回:
{
"code": 200,
"msg": "pong"
}
上传接口:/api/UploadBan
提交方式:POST
字段 | 类型 | 示例 | 描述 |
---|---|---|---|
SteamID | String | 7656156487…. | 被举报者关联的SteamID【QQ WX 三选一】 |
String | 1234567 | 被举报者关联的QQ【SteamID WX 三选一】 | |
WX | String | gua_bi | 被举报者关联的WX【SteamID QQ 三选一】 |
Reasons | String | 勒比海盗又把代码删掉了QAQ | *举报内容的详细内容。200字以内。 |
Evidence | String | http:s//pan.baidu.com/……. | *证据链接地址,推荐存放在网盘内。 |
UpUser | String | 快雪时晴 | *上传者名称,可填写自家服务器服号。 |
Game | String | SCUM | *来源游戏 |
ContInfo | String | *联系方式,方便审核员用对应平台联系你。平台不限但是请标注清楚 | |
Contnum | String | baimu.@samgame.cn | *联系你的具体账户。描述清楚,方便后续审核联系你。 |
返回:
{
"code": 200,
"msg": "上传联BAN成功,请等待审核,提供完整的证据视频或聊天截图,能提升审核成功的几率。"
}
查询接口:/api/Query
提交方式:POST
字段 | 类型 | 示例 | 描述 |
---|---|---|---|
SteamID | String | 7656156487…. | steamid【三选一传入】 |
String | 66666666 | QQ账号【三选一传入】 | |
WX | String | gua_bi | 绿泡泡账号【三选一传入】 |
返回:
{
"code": 200,
"msg": [
{
"ID": "15794",
"SteamID": "76561199206486984",
"QQ": " ",
"WX": " ",
"Reasons": "勒比海盗删库跑路。",
"Evidence": "samgame.cn",
"UpUser": "SAM社区",
"Auditor": "白木",
"UploadTime": "2024-07-24 23:41:39",
"TimeLock": "2024-07-24 23:41:42",
"OffBan": "未知",
"CommunityBan": "true",
"Game": "SCUM"
}
]
}
查询接口回参描述:
字段 | 描述 |
---|---|
SteamID | 关联的SteamID |
关联的QQ | |
WX | 关联的微信 |
Reasons | 联办理由 |
Evidence | 证据链接 |
UpUser | 上传者 |
Auditor | 审核人 |
UploadTime | 上传时间 |
TimeLock | 联办时间 |
OffBan | 开发封禁状态【保留项】 |
CommunityBan | 社区封禁状态 |
Game | 涉及到的游戏 |
Sign计算方式
sign样式示例:%kuaixue%$0e268872d41f8440ff085cf461290566
%+联ban账户+%$+ 取MD5值(十位时间戳文本+账户唯一秘文本)
主要是将时间戳与账户唯一key做拼接之后取MD5
以下为代码示例:
易语言:
.版本 2
.支持库 dp1
.支持库 eAPI
.子程序 计算Sign, 文本型
.参数 参_时间戳, 文本型, 参考, 返回时间戳上传服务器
.局部变量 初始化时间, 日期时间型
.局部变量 局_时间戳, 整数型
.局部变量 秘钥, 文本型
.局部变量 Sign, 文本型
.局部变量 md5, 文本型
初始化时间 = 到时间 (“1970-01-01 08:00:00”)
局_时间戳 = 取时间间隔 (取现行时间 (), 初始化时间, #秒)
参_时间戳 = 局_时间戳
秘钥 = “账户信息中的账户唯一秘钥”
md5 = 取数据摘要 (到字节集 (格式化文本 (“%s%s”, 局_时间戳, 秘钥)))
Sign = 格式化文本 (“%%%s%%$%s”, “联办账户”, md5)
返回 (Sign)
go:
func GetSign() (reSign string,time string) {
timestamp := strconv.FormatInt(time.Now().Unix(), 10)
hash := md5.Sum([]byte(timestamp + "账户信息中的账户唯一秘钥"))
encryption := hex.EncodeToString(hash[:])
reSign := fmt.Sprintf("%%%v%%$%v", "你账户的用户名", encryption)
return reSign,timestamp
}