-
Notifications
You must be signed in to change notification settings - Fork 2
/
MaiARK登录6.9.2.js
121 lines (93 loc) · 3.19 KB
/
MaiARK登录6.9.2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
// [rule: 登录 ]
// [rule: 登陆 ]
// [priority:924703993]
// [disable: false] 是否禁用
//作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs
//傻妞和MaiARK都要对接青龙
//傻妞可以对接多个青龙,但是要设置一个聚合容器
//MaiARK只需要对接 傻妞聚合的那个青龙就行了
//可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样
//6.6更新 适配QQ,微信,TG,微信公众号 全平台登录
//6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug
//6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象
var addr = "http://jd6.994938.xyz:8082"
//这修改成自己MaiARK的ip地址和端口
//最后面不要带“/” ,不然会出错!
//只要修改这一处就行了,其他不懂就不要改!!!
var user = GetUserID()
sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)");
var num = input(60000)
function main() {
if(!num || num == "q" || num == "Q"){
sendText("已退出")
return;
}else{
sendText("正在获取登录验证码,请耐心等待...");
}
var result = request({
url: addr +"/getsms?mobile=" + num,
"dataType": "json"
})
if (!result) {
sendText("获取验证码超时,请尝试重新登录,或者检查MaiARK配置!");
//如果这里登录时返回这个内容,请检查自己的MaiARK是否正常
return;
}
if (result.code == 0) {
sendText("请输入短信验证码:")
LoginJD(result);
} else {
sendText(result.msg)
return;
}
}
function LoginJD(result) {
var gsalt = result.gsalt
var guid = result.guid
var lsid = result.lsid
code = input(60000);
if(!code || code == "q" || code == "Q"){
sendText("已退出");
return;
}
var result1 = request({
url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code,
"dataType": "json"
})
if (!result1) {
sendText("登录超时,请重新申请登录");
return;
}
if (result1.ck != undefined) {
var rule = /[^;]+;pt_pin=(.*);$/
var ck = result1.ck
var ckpin = rule.exec(ck)
var jj = ckpin[1]
var pin = encodeURI(jj)
sillyGirl.session(ck)
if (ImType() == "qq" ) {
bucketSet('pinQQ', pin, user)
sendText("上车成功。")
return;
}
if (ImType() == "wx" ) {
bucketSet('pinWX', pin, user)
sendText("上车成功。")
return;
}
if (ImType() == "wxmp" ) {
bucketSet('pinWXMP', pin, user)
sendText("上车成功。")
return;
}
else if (ImType() == "tg" ) {
bucketSet('pinTG', pin, user)
sendText("上车成功。")
return;
}
}else {
sendText(result1.msg + ",请重新登录!");
return;
}
}
main()