proxy_code_system icon indicating copy to clipboard operation
proxy_code_system copied to clipboard

更新说明-2018/7/2

Open simplerjiang opened this issue 7 years ago • 0 comments

更新了授权查询时返回的值,可对到期时间进行加密,以防止有人伪造数据包。 采用了TEA加密,可双重加密,附带授权的QQ号,可保万无一失。 以下是更新的授权查询的API文档,也可以在API文档文件(REAME_api.md)中查看

授权查询

url:http://127.0.0.1:8000/api/authorization_check/?software_id=1&bot_QQ=123123

参数:

software_id 软件id

bot_QQ 机器人QQ

返回值:

["success","2018-05-06 15:01:35","测试广告"] 如果成功,第二个值会为到期时间,第三个是代理商的广告

["success", [2181887854, 358233452], "测试广告"] 如果开启了TEA加密就是第二个值是一个列表,解密出来第一个是到期时间的unix时间戳,第二个是授权的机器人QQ

["try_success","2018-05-06 15:01:35"] 如果是试用,则返回此内容,不返回代理广告

"Fail" 已过期或不存在

"Error,bad request method POST" 错误的请求模式

####加密选项

为了保证返回值不被伪造,这里提供了使用TEA及双重TEA加密的选项。

如果你需要开启TEA加密,请在proxy_people_web/setting.py。

将TEA_ABLE 设置为 True。如需要双重TEA,请将TEA_ABLE_SECOND设置为True。

并填写上不同的KEY,可为任意正数整型。

如果开启TEA加密,返回值中第二个将是一个列表(List),其中两个值是经过TEA加密的。 解密出来第一个值是授权的到期时间的Unix时间戳,第二个是此授权的机器人QQ。

开启加密后,就不存在有伪造包进行获取权限了。最好对解密后的两个值都进行验证。

我也把加密的代码放在了主文件夹下的encipher.py文件中,可参考并进行加密解密。

simplerjiang avatar Jul 02 '18 12:07 simplerjiang