本帖最后由 dfc643 于 2020-3-26 12:17 编辑
正式停更说明
停更日期:2020年3月26日11:42:54
停更原因:适配新增的 OSS 登录接口开销较高,且官方 APP 提速存在不稳定性。
开源资源
未加密脚本源文件:https://gitlab.com/snippets/1946121/
自研ASCII重定义加密:https://gitlab.com/dfc643/shenc/
继续开发指引
由于电信近期更新加入了 OSS 验证,所以需要获取 Ticket 参数。
可使用 Fiddler + 安卓 6.0 及以下版本手机抓包获取,也可安装 JustTrustMe 模块后抓包。
OSS 验证流程
1. 请求登录欢go账户
- POST https://appgo.189.cn:9031/login/client/userLoginNormal HTTP/1.1
- Accept: application/json
- User-Agent: Xiaomi Redmi Note 4X/7.7.1
- Content-Type: application/json; charset=UTF-8
- Content-Length: 676
- Host: appgo.189.cn:9031
- Connection: Keep-Alive
- Accept-Encoding: gzip
- {
- "headerInfos": {
- "code": "userLoginNormal",
- "timestamp": "20200326115134",
- "clientType": "#7.7.1#channel38#Xiaomi Redmi Note 4X#",
- "shopId": "20002",
- "source": "110003",
- "sourcePassword": "********",
- "token": "null",
- "userLoginName": ""
- },
- "content": {
- "attach": "test",
- "fieldData": {
- "systemVersion": "7.0",
- "androidId": "**************",
- "loginAuthCipher": "",
- "loginType": "5",
- "phoneNum": "",
- "loginAuthCipherAsymmertric": "**********************************************",
- "authentication": "**************",
- "deviceUid": "****************",
- "accountType": "",
- "isChinatelecom": ""
- }
- }
- }
复制代码 返回信息如下
- {
- "headerInfos": {
- "code": "0000",
- "reason": "操作成功"
- },
- "responseData": {
- "resultCode": "0000",
- "resultDesc": "操作成功",
- "attach": "",
- "data": {
- "loginSucce乳酸菌饮料esult": {
- "phoneNbr": "***************", // 手机号码
- "token": "**********", // 授权令牌
- "userId": "20170100000012345678", // 宽带提速随机ID
- "userType": "1",
- "isDirectCon": "1",
- "phoneType": "6",
- "provinceCode": "600203",
- "cityCode": "8430100",
- "provinceName": "湖南",
- "cityName": "长沙",
- "areaCode": "0731",
- "nativeNet": "201",
- "netType": "0",
- "accessToken": null
- },
- "loginFailResult": null
- }
- }
- }
复制代码
2. 请求获取账户下宽带信息
- POST https://appgo.189.cn:9031/login/broadbandLogin HTTP/1.1
- Accept: application/json
- User-Agent: Xiaomi Redmi Note 4X/7.7.1
- Content-Type: application/json; charset=UTF-8
- Content-Length: 910
- Host: appgo.189.cn:9031
- Connection: Keep-Alive
- Accept-Encoding: gzip
- {
- "headerInfos": {
- "code": "broadbandLogin",
- "timestamp": "20200326115720",
- "broadAccount": "",
- "broadToken": "null",
- "clientType": "#7.7.1#channel38#Xiaomi Redmi Note 4X#",
- "shopId": "20002",
- "source": "110003",
- "sourcePassword": "*****", // 业务密码(固定值)
- "token": "**********", // 授权令牌
- "userLoginName": "*********" // 手机号码
- },
- "content": {
- "attach": "test",
- "fieldData": {
- "systemVersion": "7.0",
- "androidId": "************",
- "loginType": "5",
- "loginAuthCipherAsymmertric": "**************", // APP 算法生成(非必选值)
- "authentication": "*****************", // APP 算法生成(非必选值)
- "unifyAccount": "********", // 手机号码
- "provinceCode": "600203",
- "deviceUid": "***************",
- "shopId": "20027",
- "cityCode": "8430100"
- }
- }
- }
复制代码 返回信息如下
- {
- "headerInfos": {
- "code": "0000",
- "reason": "操作成功"
- },
- "responseData": {
- "resultCode": "0000",
- "resultDesc": "操作成功",
- "attach": "",
- "data": {
- "count": "1",
- "autoLoginToken": "************", // 自动登录令牌
- "broadbandInfoBeans": [
- {
- "desensitizeAccount": "**********", // 宽带账号
- "broadbandAccount": "**********", // 宽带账号
- "userId": "20170100000089564632", // 用户ID,不能用于宽带提速,提速ID请看上面的
- "token": "**********", // 用于OSS登录的令牌
- "totalBalanceInfo": {
- "totalBalance": "...",
- "linkType": null,
- "link": null,
- "title": null,
- "detail": null,
- "detailTitle": null
- },
- "planInfo": { ... },
- "downRateInfo": { ... },
- "userStatusInfo": { ... },
- "address": "**********",
- "homePageBroadBandConfigs": [ ... ],
- "provinceCode": "600203",
- "cityCode": "8430100",
- "provinceName": "湖南省",
- "cityName": "长沙市",
- "broadbandTabName": "宽带1",
- "broadbandAccRela": null
- }
- ]
- }
- }
- }
复制代码
3. 请求OSS登录并获取Ticket- POST https://appgo.189.cn:9031/login/client/broadBandSSOLogin HTTP/1.1
- Accept: application/json
- User-Agent: Xiaomi Redmi Note 4X/7.7.1
- Content-Type: application/json; charset=UTF-8
- Content-Length: 508
- Host: appgo.189.cn:9031
- Connection: Keep-Alive
- Accept-Encoding: gzip
- {
- "headerInfos": {
- "code": "broadBandSSOLogin",
- "timestamp": "20200326120830",
- "broadAccount": "********", // 宽带账号
- "broadToken": "********", // OSS登录令牌
- "clientType": "#7.7.1#channel38#Xiaomi Redmi Note 4X#",
- "shopId": "20002",
- "source": "110003",
- "sourcePassword": "****", // 业务固定密码
- "token": "**********", // 欢go登录令牌(第一次获取的)
- "userLoginName": "******" // 手机号码
- },
- "content": {
- "attach": "test",
- "fieldData": {
- "userId": "20170100000089564632", // 上一步中的用户ID
- "broadBandAccount": "************" // 宽带账号
- }
- }
- }
复制代码 返回信息如下- {
- "headerInfos": {
- "code": "0000",
- "reason": "操作成功"
- },
- "responseData": {
- "resultCode": "0000",
- "resultDesc": "操作成功",
- "attach": "",
- "data": {
- "ticket": "*********************" // 用于宽带提速的 Ticket
- }
- }
- }
复制代码
电信官方活动介绍 http://act.189smarthome.com:8090/mfts0/index.html
注意事项
1.如果提示“宽带不在线”请检查光猫 TR069 和远程管理相关设置
2. Gaoke固件开启流控后必须开启 SFE,否则无法达到 200M
感谢以下朋友的相助
fanxu666 A_Cepheus a230
|