├── README.md └── 旧版傻妞插件(2022.9.1之前的傻妞) ├── MaiARK登录 ├── MaiARK登录7.18.1.js ├── README.md ├── 历史版本 │ ├── MaiARK登录6.12.1.js │ ├── MaiARK登录6.18.1.js │ ├── MaiARK登录6.19.1.js │ ├── MaiARK登录6.20.1.js │ ├── MaiARK登录6.20.2.js │ ├── MaiARK登录6.24.2.js │ ├── MaiARK登录6.4.2.js │ ├── MaiARK登录6.6.1.js │ ├── MaiARK登录6.7.1.js │ ├── MaiARK登录6.7.2.js │ ├── MaiARK登录6.7.3.js │ ├── MaiARK登录6.7.4.js │ ├── MaiARK登录6.9.2.js │ ├── MaiARK登录7.1.2.js │ ├── MaiARK登录7.15.1.js │ ├── MaiARK登录7.2.1.js │ └── 登录管理(搭配maiark登录6.24.2使用).js └── 备份 │ ├── MaiARK │ ├── README.md │ ├── arkconfig.json │ └── arktemplates │ ├── asset-manifest.json │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── robots.txt │ └── static │ ├── css │ ├── main.620500bd.css │ └── main.620500bd.css.map │ ├── js │ ├── main.8a0832ad.js │ ├── main.8a0832ad.js.LICENSE.txt │ └── main.8a0832ad.js.map │ └── media │ ├── GridContent.96954e72cf09e0d8aadc.less │ ├── default.003f90b383291c3b90da.less │ ├── index.05d6b3d413fbb98edfbf.less │ ├── index.204904264d1d037ba67d.less │ ├── index.23f27607b65091a93957.less │ ├── index.2d9fb415ffc012c89574.less │ ├── index.3f817bd961500245f7ff.less │ ├── index.4eac1d48a8120a7cd0e7.less │ ├── index.512735b3dccd7d4b3088.less │ ├── index.5636ef18afd6dc74c2d2.less │ ├── index.57db1704a579f540d45f.less │ ├── index.5c257f6dcc9bf7a41173.less │ ├── index.5ef9f8b6b37164777e6c.less │ ├── index.809a5ffcace15c2e835c.less │ ├── index.9190556357d57a70558d.less │ ├── index.a22defc01100277db0b1.less │ ├── index.a3d92676a7b4217268bf.less │ ├── index.abc064be4b91004eb148.less │ ├── index.b81af914c17996c8c232.less │ ├── index.c3888364f2e9d135a023.less │ ├── index.d94a7ca0bbf6d89f57ff.less │ ├── index.dde3253d588316f4d36d.less │ ├── index.e16b9e9f2a163b06b650.less │ ├── index.e2b6f656131e1ac6614d.less │ ├── index.e69db6d427cabb0d33a0.less │ └── index.f2583e3d11d99f46dfed.less ├── README.md ├── qq每天领100名片赞.js ├── 一些娱乐插件 ├── 2.17新查Q绑.js ├── QQ一键签到.js ├── QQ业务查询.js ├── README.md ├── ping.js ├── 京东扫码.js ├── 京东扫码高仿版.js ├── 冬奥会金牌榜.js ├── 刷步数.js ├── 发邮箱.js ├── 域名是否注册.js ├── 塔罗牌.js ├── 备案查询.js ├── 夸人.js ├── 手机号归属地查询.js ├── 搜小说.js ├── 收录查询.js ├── 新查Q绑.js ├── 日历.js ├── 查IP.js ├── 查快递.js ├── 特别关心查询.js ├── 葫芦侠福利线报优化版.js ├── 身份证查询.js ├── 骂我.js └── 骂我高级版.js ├── 帅哥.js ├── 扭一扭.js ├── 推新番(7.31修复版).js ├── 王者出装.js ├── 王者战力查询(仅安卓区).js ├── 色色.js ├── 菜单自定义.js ├── 葫芦侠全板块签到.js ├── 葫芦侠福利线报7.28修复版.js └── 青年大学习每期答案.js /README.md: -------------------------------------------------------------------------------- 1 | # 由于傻妞大更新,目前本仓库插件只适用于2022年9月之前的旧版傻妞 2 | 3 | 4 | 5 | 6 | 一些自己写的傻妞娱乐插件、对接MaiARK登录等等, 全部开源未加密 7 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/MaiARK登录7.18.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [rule: h ] 4 | // [priority:99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999] 5 | // [disable: false] 是否禁用 6 | // [admin: false] 是否只允许管理员使用 7 | 8 | /*注意事项: 9 | 1.傻妞和MaiARK都要对接青龙 10 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 11 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 12 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 13 | *更新日志: 14 | 6.6 适配QQ,微信,TG,微信公众号 全平台登录 15 | 6.7 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 16 | 6.9 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 17 | 6.12 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 18 | 6.18 修改手机号初步筛选的逻辑bug 19 | 6.19 新增 超时重连(默认5次),增加验证码格式验证 20 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 21 | 6.24 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 22 | 7.1 增加登录私聊开关,增加储存手机号开关,优化登录失败通知,增加登录拉黑管理 23 | 7.2 修复bug并增加登录失败手机号通知,增加查看当前maiark以及nark地址 24 | 7.15 适配 傻妞官方服务号——送喜官 ,删除maiark地址检验 25 | 7.18 适配最新版傻妞 26 | */ 27 | 28 | 29 | //[rule:^登录管理$] 30 | // [rule: ^登陆管理$] 31 | 32 | 33 | // [rule: ^拉黑查询 (.*)$] 34 | // [rule: ^拉黑查询(.*)$] 35 | 36 | 37 | // [rule: ^拉黑 (.*)$] 38 | // [rule: ^拉黑(.*)$] 39 | 40 | 41 | // [rule: ^解黑 (.*)$] 42 | // [rule: ^解黑(.*)$] 43 | 44 | 45 | // [rule: ^拉黑管理$] 46 | 47 | 48 | 49 | var user = GetUserID() 50 | var name = GetUsername() 51 | var maiark_addr = bucketGet("jd_cookie", "maiark_addr") //maiark的addr 52 | var notify = bucketGet("jd_cookie", "maiark_notify") //notify开关 53 | var enable = bucketGet("jd_cookie", "enable_maiark") //maiark开关 54 | var loginprivate = bucketGet("jd_cookie", "login_private") //登录私聊开关 55 | var phonememory = bucketGet("jd_cookie", "phone_memory") //手机号储存开关 56 | var isblack1 = bucketGet("login_black", user) //登录黑名单 57 | var isblack2 = bucketGet("login_black", name) //登录黑名单 58 | var addr = maiark_addr.replace(/([\w\W]+)\/$/,"$1") 59 | var isAdmin = isAdmin() 60 | 61 | 62 | function choose(){ //命令筛选 63 | 64 | var msg=GetContent() 65 | 66 | if(msg== "登录" || msg== "登陆" || msg== "h" ) 67 | checkMaiArk() 68 | 69 | else if(msg=="登录管理" || msg=="登陆管理" ) { 70 | 71 | if (isAdmin) { 72 | logincontrol() 73 | } 74 | return; 75 | } 76 | 77 | else if(msg.indexOf("解黑")==0) { 78 | 79 | if (isAdmin) { 80 | blackdelete() 81 | } 82 | return; 83 | } 84 | 85 | else if(msg.indexOf("黑查")==1) { 86 | blackcheck() 87 | return; 88 | } 89 | 90 | else if(msg.indexOf("黑管")==1) { 91 | if (isAdmin) { 92 | blackmanager() 93 | } 94 | return; 95 | } 96 | 97 | else if(msg.indexOf("拉黑")==0) { 98 | 99 | if (isAdmin) { 100 | blackset() 101 | } 102 | return; 103 | } 104 | return 105 | } 106 | 107 | choose() 108 | 109 | function checkMaiArk() {//登录check 110 | 111 | if (isblack1=="true" || isblack2=="true") {//登录拉黑判断 112 | var dddf=sendText("您已被列入登录黑名单,请联系管理员解除!") 113 | sleep(3000) 114 | RecallMessage(dddf) 115 | return 116 | } 117 | 118 | if (loginprivate=="true" && GetChatID()!=0) {//登录私聊判断 119 | sendText("请私聊我发送‘登录’") 120 | return 121 | } 122 | if (enable=="false") { //maiark开关判断 123 | Continue() 124 | return; 125 | } 126 | if (maiark_addr == '') { 127 | if (!isAdmin) { 128 | sendText("MaiARK无法为您服务。") 129 | return; 130 | } 131 | if (isAdmin) { 132 | 133 | sendText("检测到未设置MaiARK服务地址") 134 | sendText("2s后开始配置...") 135 | sleep(1500) 136 | sendText("请输入您的MaiARK服务地址:\n(输入“q”随时退出会话。)") 137 | maiArk = input(30000) 138 | 139 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 140 | sendText("已退出会话。") 141 | return; 142 | } 143 | else { 144 | bucketSet("jd_cookie", "maiark_addr", maiArk) 145 | sendText("已保存。") 146 | return; 147 | } 148 | 149 | } 150 | 151 | } 152 | 153 | if (phonememory=="true") { //maiark开关判断 154 | var num = bucketGet("number", user) 155 | main1(num) 156 | return; 157 | } 158 | 159 | sendText("MaiARK为您服务,请输入11位手机号:(输入“q”随时退出会话。)"); 160 | var num = input(20000) 161 | main(num); 162 | } 163 | 164 | 165 | function main(num) {//输入手机号 166 | 167 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 168 | 169 | for (var i = 0; i < 4; i++) { 170 | //错误4次直接退出 171 | 172 | if(!num || num == "q" || num == "Q"){ 173 | sendText("已退出会话。") 174 | cancelloginnotify(num) //取消登录通知 175 | return; 176 | } 177 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 178 | sendText("正在获取登录验证码,请耐心等待...") 179 | return getcode(num) 180 | } 181 | else{ 182 | sendText("请输入正确的手机号:") 183 | num = input(20000) 184 | //默认等待手机号输入20s,不够自己改 185 | } 186 | 187 | } 188 | 189 | sendText("输入错误次数过多,已退出。") 190 | numwrongnotify(num) //手机号多次输入错误通知 191 | return; 192 | } 193 | else{ 194 | sendText("正在获取登录验证码,请耐心等待...") 195 | getcode(num); 196 | 197 | } 198 | 199 | } 200 | 201 | function main1(num) {//存储手机号 202 | 203 | if (num) { 204 | var phonephoneber = 205 | num.substring(0, 3) + "****" + num.substring(7, 11) ; 206 | sendText( 207 | "6秒后,将使用历史号码" + 208 | phonephoneber + 209 | "自动登录\n若使用其他号码登录请发送〖1〗,取消登录请发送〖q〗。)" 210 | ); 211 | 212 | sec = input(6000); 213 | if (sec == "q" || sec == "Q") { 214 | sendText("已退出会话。") 215 | cancelloginnotify(num) //取消登录通知 216 | return; 217 | } 218 | if (sec == "1") { 219 | sendText("请输入11位手机号:"); 220 | 221 | var num = input(30000); 222 | 223 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 224 | 225 | for (var i = 0; i < 4; i++) { 226 | //错误4次直接退出 227 | 228 | if(!num || num == "q" || num == "Q"){ 229 | sendText("已退出会话。") 230 | cancelloginnotify(num) //取消登录通知 231 | return; 232 | } 233 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 234 | sendText("正在获取登录验证码,请耐心等待...") 235 | return getcode(num) 236 | } 237 | else{ 238 | sendText("请输入正确的手机号:") 239 | num = input(20000) 240 | //默认等待手机号输入20s,不够自己改 241 | } 242 | } 243 | 244 | sendText("输入错误次数过多,已退出。") 245 | numwrongnotify(num) //手机号多次输入错误通知 246 | return; 247 | } 248 | else{ 249 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 250 | sendText("正在获取登录验证码,请耐心等待...") 251 | getcode(num) 252 | bucketSet('number', user, num) 253 | } 254 | 255 | } 256 | else { 257 | sendText("正在获取登录验证码,请耐心等待...") 258 | getcode(num) 259 | } 260 | } 261 | 262 | else { 263 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 264 | var num = input(20000); 265 | 266 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 267 | 268 | for (var i = 0; i < 4; i++) { 269 | //错误4次直接退出 270 | 271 | if(!num || num == "q" || num == "Q"){ 272 | sendText("已退出会话。") 273 | cancelloginnotify(num) //取消登录通知 274 | return; 275 | } 276 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 277 | sendText("正在获取登录验证码,请耐心等待...") 278 | return getcode(num) 279 | } 280 | else{ 281 | sendText("请输入正确的手机号:") 282 | num = input(20000) 283 | //默认等待手机号输入20s,不够自己改 284 | } 285 | } 286 | 287 | sendText("输入错误次数过多,已退出。") 288 | numwrongnotify(num) //手机号多次输入错误通知 289 | return; 290 | } 291 | else{ 292 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 293 | sendText("正在获取登录验证码,请耐心等待...") 294 | getcode(num) 295 | bucketSet('number', user, num) 296 | 297 | } 298 | 299 | } 300 | 301 | } 302 | 303 | 304 | function getcode(num) {//获取验证码 305 | 306 | var result = request({ 307 | url: addr +"/getsms?mobile=" + num, 308 | "dataType": "json", 309 | "timeOut": 30000 310 | //获取验证码30s未响应则超时 311 | }) 312 | 313 | if (!result) { 314 | 315 | sendText("获取验证码超时,请尝试重新登录,或换用其他方式登录!") 316 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 317 | getcodewrongnotify(num) //获取验证码失败通知 318 | return; 319 | } 320 | if (result.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 321 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 322 | loginfrequentnotify(num) //登陆频繁通知 323 | return; 324 | } 325 | 326 | if (result.code == 0) { 327 | sendText("请输入短信验证码:") 328 | LoginJD(num,result); 329 | } else { 330 | sendText(result.msg) 331 | getcodewrongnotify(num) //获取验证码失败通知 332 | return; 333 | } 334 | } 335 | 336 | 337 | function LoginJD(num,result) {//登录 338 | var gsalt = result.gsalt 339 | var guid = result.guid 340 | var lsid = result.lsid 341 | var i = 0 342 | code = input(45000) 343 | //等待验证码45s,不够自己改 344 | while (!code.match(/^[0-9]{6}$/)) { 345 | i++ 346 | if (i > 2) { 347 | sendText("输入错误次数过多,已退出。") 348 | codewrongnotify(num) //验证码多次输入错误通知 349 | return; 350 | } 351 | if (!code || code == "q" || code == "Q") { 352 | sendText("已退出会话。") 353 | cancelloginnotify(num) //取消登录通知 354 | return 355 | } 356 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 357 | if (!code.match(/^[0-9]{6}$/)) { 358 | sendText("请输入正确格式的验证码:") 359 | code = input(30000) 360 | } 361 | } 362 | 363 | var result1 = request({ 364 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 365 | "dataType": "json", 366 | "timeOut": 30000 367 | }) 368 | 369 | while (!result1) { 370 | i++ 371 | if (i > 4) { 372 | sendText("登录超时,请重新申请登录。") 373 | loginimeoutnotify(num) //登录超时通知 374 | return 375 | } 376 | if (!result1) { 377 | 378 | sendText("正在尝试第" + i + "次重登...") 379 | result1 = request({ 380 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 381 | "dataType": "json" 382 | }) 383 | } 384 | } 385 | 386 | 387 | while (result1.msg == "验证码输入错误") { 388 | i++ 389 | if (i > 5) { 390 | sendText("输入错误次数过多,已退出。") 391 | codewrongnotify(num) //验证码多次输入错误通知 392 | return 393 | } 394 | if (result1.msg == "验证码输入错误") { 395 | sendText("验证码错误,请重新输入:") 396 | code = input(30000) 397 | result1 = request({ 398 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 399 | "dataType": "json" 400 | }) 401 | 402 | } 403 | if (!code || code == "q" || code == "Q") { 404 | sendText("已退出会话。") 405 | cancelloginnotify(num) //取消登录通知 406 | return 407 | } 408 | if (!code.match(/^[0-9]{6}$/)){ 409 | sendText("验证码格式错误,已退出会话。") 410 | codewrongnotify(num) //验证码多次输入错误通知 411 | return 412 | } 413 | if (!result1){ 414 | sendText("登录信息已过期,请重新登录。") 415 | codetimeoutnotify(num) //登录时验证码已过期通知 416 | return 417 | } 418 | 419 | } 420 | 421 | if (result1.msg == "验证码已过期,请重新获取") { 422 | sendText("验证码已过期,请重新登录!") 423 | codetimeoutnotify(num) //登录时验证码已过期通知 424 | return; 425 | } 426 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 427 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 428 | loginfrequentnotify(num) //登录频繁通知 429 | return; 430 | } 431 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 432 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!") 433 | unsafenotify(num) //账号风险通知 434 | return; 435 | } 436 | 437 | if (result1.ck != undefined) { 438 | postck(result1) 439 | 440 | }else { 441 | sendText(result1.msg + ",请重新登录!") 442 | return; 443 | } 444 | 445 | } 446 | 447 | function postck(result1) {//上传ck 448 | 449 | var rule = /[^;]+;pt_pin=(.*);$/ 450 | var ck = result1.ck 451 | var ckpin = rule.exec(ck) 452 | var jj = ckpin[1] 453 | var pin = encodeURI(jj) 454 | 455 | try 456 | { 457 | sillyGirl.session(ck) 458 | } 459 | catch (e) 460 | { 461 | sillyGirl.Session(ck) 462 | } 463 | 464 | if (ImType() == "qq" ) { 465 | bucketSet('pinQQ', pin, user) 466 | sendText("上车成功。") 467 | return; 468 | } 469 | 470 | if (ImType() == "wx" ) { 471 | bucketSet('pinWX', pin, user) 472 | sendText("上车成功。") 473 | return; 474 | } 475 | if (ImType() == "tg" ) { 476 | bucketSet('pinTG', pin, user) 477 | sendText("上车成功。") 478 | return; 479 | } 480 | else { 481 | var str='pin'+ImType().toLocaleUpperCase() 482 | bucketSet(str, pin, user) 483 | sendText("上车成功。") 484 | return; 485 | } 486 | 487 | 488 | } 489 | 490 | 491 | function cancelloginnotify(num) {//取消登录通知 492 | if (notify!= "false") { 493 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户取消登录\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 494 | } 495 | } 496 | 497 | function numwrongnotify(num) {//手机号多次输入错误通知 498 | if (notify!= "false") { 499 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次手机号输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 500 | } 501 | } 502 | 503 | function getcodewrongnotify(num) {//获取验证码失败通知 504 | if (notify!= "false") { 505 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户获取验证码失败,请检查maiark是否正常\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 506 | } 507 | } 508 | 509 | function codewrongnotify(num) {//验证码多次输入错误通知 510 | if (notify!= "false") { 511 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户输入验证码错误次数过多,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 512 | } 513 | } 514 | 515 | function codetimeoutnotify(num) {//登录时验证码已过期通知 516 | if (notify!= "false") { 517 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录时验证码已过期,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 518 | } 519 | } 520 | 521 | function loginimeoutnotify(num) {//登录超时通知 522 | if (notify!= "false") { 523 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次重登超时,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 524 | } 525 | } 526 | 527 | // function ipfrequentnotify() {//ip拉黑通知 528 | // if (notify!= "false") { 529 | // notifyMasters("温馨提示:"+"\n您的ip今日请求验证码过于频繁,疑似被拉黑,预计24小时后恢复正常!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 530 | // } 531 | // } 532 | 533 | function loginfrequentnotify(num) {//登录频繁通知 534 | if (notify!= "false") { 535 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录过于频繁,请24小时后再试,登录失败。\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 536 | } 537 | } 538 | 539 | function unsafenotify(num) {//账号风险通知 540 | if (notify!= "false") { 541 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户账号存在安全风险,登录失败。需要手动登录一次京东app以解除风险!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 542 | } 543 | } 544 | 545 | 546 | function logincontrol() {//登陆管理 547 | var userID = bucketGet("qq", "masters") 548 | sendText("请在10s内从中选择你要设置的参数:(输入“q”随时退出会话。)\n\n1 . 启用maiark登录\n2 . 停用maiark登录\n3 . 打开maiark登录失败通知\n4 . 关闭maiark登录失败通知\n\n5 . 查看当前maiark地址\n6 . 配置或更改maiark服务地址\n\n7 . 拉黑管理\n8 . 打开私聊登录\n9 . 关闭私聊登录\n10 . 启用maiark手机号储存\n11 . 关闭maiark手机号储存\n\n------------------------------------------------\n12 . 使用nark登录\n13 . 查看当前nark地址\n14 . 配置或更改nark服务地址"); 549 | iii = input(10000) 550 | if (iii == 1) { //启用maiark登录 551 | var tip = "true" 552 | bucketSet("jd_cookie", "enable_maiark", tip) 553 | sendText("已启用maiark登录。") 554 | return; 555 | }else if (iii == 2) { //关闭maiark登录 556 | var tip = "false" 557 | bucketSet("jd_cookie", "enable_maiark", tip) 558 | sendText("已关闭maiark登录。") 559 | return; 560 | }else if (iii == 3) { //启用maiark登录失败通知 561 | var tip = "true" 562 | bucketSet("jd_cookie", "maiark_notify", tip) 563 | sendText("已启用maiark登录失败通知。") 564 | return; 565 | }else if (iii == 4) { //关闭maiark登录失败通知 566 | var tip = "false" 567 | bucketSet("jd_cookie", "maiark_notify", tip) 568 | sendText("已关闭maiark登录失败通知。") 569 | return; 570 | }else if (iii == 5) { //查看当前maiark地址 571 | sendText("您当前的maiark地址为:\n"+maiark_addr) 572 | return; 573 | }else if (iii == 6) { //更改maiark服务地址 574 | sendText("请输入新的MaiARK服务地址:\n(输入“q”随时退出会话。)") 575 | maiArk = input(30000) 576 | 577 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 578 | sendText("已退出会话。") 579 | return; 580 | } 581 | else { 582 | bucketSet("jd_cookie", "maiark_addr", maiArk) 583 | sendText("已保存。") 584 | return; 585 | } 586 | 587 | }else if (iii == 7) { //拉黑管理 588 | blackmanager() 589 | return; 590 | }else if (iii == 8) { //打开私聊登录 591 | var tip = "true" 592 | bucketSet("jd_cookie", "login_private", tip) 593 | sendText("已打开私聊登录。") 594 | return; 595 | }else if (iii == 9) { //关闭私聊登录 596 | var tip = "false" 597 | bucketSet("jd_cookie", "login_private", tip) 598 | sendText("已关闭私聊登录。") 599 | return; 600 | }else if (iii == 10) { //启用手机号储存 601 | var tip = "true" 602 | bucketSet("jd_cookie", "phone_memory", tip) 603 | sendText("已启用maiark手机号储存。") 604 | return; 605 | }else if (iii == 11) { //关闭手机号储存 606 | var tip = "false" 607 | bucketSet("jd_cookie", "phone_memory", tip) 608 | sendText("已关闭maiark手机号储存。") 609 | return; 610 | }else if (iii == 12) { //使用nark登录 611 | var tip = "false" 612 | bucketSet("jd_cookie", "enable_maiark", tip) 613 | sendText("已关闭maiark登录,使用nark登录") 614 | return; 615 | }else if (iii == 13) { //查看当前nark地址 616 | sendText("您当前的nark地址为:\n"+bucketGet("jd_cookie", "nolan_addr")) 617 | return; 618 | }else if (iii == 14) { //更改nark服务地址 619 | sendText("请输入新的nark服务地址:\n(输入“q”随时退出会话。)") 620 | nark = input(30000) 621 | if(!nark || nark == "q" || nark == "Q"){ 622 | sendText("已退出会话。") 623 | return; 624 | } 625 | else { 626 | bucketSet("jd_cookie", "nolan_addr", nark) 627 | sendText("已保存。") 628 | return; 629 | } 630 | 631 | } else { 632 | var value = "q" 633 | } 634 | if (value == "q" || value == "Q" || value == "" ) { 635 | sendText("已退出设置。") 636 | return; 637 | } 638 | } 639 | 640 | function blackset() {//拉黑 641 | 642 | var blackid = param(1) 643 | var tip = "true" 644 | bucketSet('login_black', blackid, tip) 645 | sendText("用户:"+blackid+",已被拉黑。") 646 | 647 | } 648 | 649 | function blackdelete() {//解黑 650 | 651 | var blackid = param(1) 652 | var tip = "false" 653 | bucketSet('login_black', blackid, tip) 654 | sendText("用户:"+blackid+",已被仁慈的主人解除了拉黑!") 655 | 656 | } 657 | 658 | function blackcheck() {//拉黑查询 659 | 660 | var blackid = param(1) 661 | var blackchecker = bucketGet("login_black", blackid) //登录黑名单 662 | 663 | if (blackchecker=="true" ) {//登录拉黑判断 664 | sendText("黑名单用户!!!") 665 | return 666 | } 667 | else { 668 | 669 | sendText("未被拉黑。") 670 | } 671 | 672 | } 673 | 674 | function blackmanager() {//拉黑管理 675 | var userID = bucketGet("qq", "masters") 676 | sendText("请在10s内从中选择你要进行的操作:(输入“q”随时退出会话。)\n\n1 . 拉黑\n2 . 解黑\n3 . 拉黑查询\n"); 677 | iii = input(10000) 678 | if (iii == 1) { //拉黑 679 | sendText("请30秒内输入拉黑用户id,输入q取消设置。") 680 | var id = input(30000) 681 | var tip = "true" 682 | if(!id || id == "q" || id == "Q"){ 683 | sendText("已退出会话。") 684 | return; 685 | } 686 | bucketSet("login_black", id , tip) 687 | sendText("用户:"+id+",已被拉黑\n\n您也可以直接使用命令“拉黑+用户id” ,进行快捷拉黑操作") 688 | return; 689 | } else if (iii == 2) { //关闭maiark登录 690 | sendText("请30秒内输入解黑用户id,输入q取消设置。") 691 | var id = input(30000) 692 | if(!id || id == "q" || id == "Q"){ 693 | sendText("已退出会话。") 694 | return; 695 | } 696 | var tip = "false" 697 | bucketSet("login_black", id , tip) 698 | sendText("用户:"+id+",已被仁慈的主人解除了拉黑\n\n您也可以直接使用命令“解黑+用户id” ,进行快捷解黑操作") 699 | return; 700 | } else if (iii == 3) { //拉黑查询 701 | sendText("请30秒内输入目标用户id,输入q取消设置。") 702 | var id = input(30000) 703 | if(!id || id == "q" || id == "Q"){ 704 | sendText("已退出会话。") 705 | return; 706 | } 707 | var blackchecker = bucketGet("login_black", id) //登录黑名单 708 | 709 | if (blackchecker=="true" ) {//登录拉黑判断 710 | sendText("黑名单用户!!!\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行快捷拉黑查询操作") 711 | return 712 | } 713 | else { 714 | 715 | sendText("未被拉黑。\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行拉黑查询处理") 716 | } 717 | 718 | return; 719 | } else { 720 | var value = "q" 721 | } 722 | if (value == "q" || value == "Q" || value == "" ) { 723 | sendText("已退出设置。") 724 | return; 725 | } 726 | } 727 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/README.md: -------------------------------------------------------------------------------- 1 | # 傻妞对接MaiARK 2 | 3 | ### 旧版本多少都存在点bug,推荐用最新版本 4 | 5 | 遇到问题可以去issues里留言,看到都会回 6 | 7 | [留言入口](https://github.com/zhacha222/sillyGirljs/issues/1) 8 | 9 | 也可以去tg频道留言 10 | https://t.me/silly_MaiArk 11 | 12 | ## ▎使用方法: 13 | 14 | ### 在正式对接前,首先你要确保你的maiark是正常的! 15 | 16 | * 怎么确保?去maiark网页端手动登录一次,能够登录成功即正常✅ 17 | 18 | #### 🎈对接教程: 19 | 20 | * 1.傻妞和MaiARK都要对接青龙 21 | 22 | * 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 23 | 24 | * 3.MaiARK 要对接 傻妞聚合的那个青龙 25 | 26 | * 4.把这个js插件放进傻妞目录 27 | /root/sillyGirl/develop/replies,然后重启一下傻妞👻 28 | 29 | #### 🎈使用指令 30 | 31 | 登录/登录管理/登陆管理/拉黑管理 32 | 33 | #### ⚠️提示:如果之前有在用老版本插件,换用新版插件时,需要把老版本删除 34 | 35 | 36 | 37 | ## ▎更新日志: 38 | 39 | * 6.4傻妞对接MaiARK,可以实现直接登录查询,和对接诺兰效果一样 40 | * 6.6适配QQ,微信,TG,公众号 全平台登录 41 | * 6.7支持中文pin 42 | * 6.9登录后 更新登录时长,修复部分人查询过期 43 | * 6.11增加手机号初步鉴定,防止叼毛钓鱼导致黑ip 44 | * 6.18修复手机号初步鉴定逻辑bug 45 | * 6.19新增 超时重连(默认5次),增加验证码格式初步筛选 46 | * 6.20修复微信登录过程中撤回手机号 登录会报错的bug(仅测试了vlw框架wx机器人) 47 | * 6.24更新 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 48 | * 7.1更新 增加登录私聊开关,增加储存手机号开关,优化登录失败通知,增加登录拉黑管理 49 | * 7.2 修复bug并增加登录失败手机号通知,增加查看当前maiark以及nark地址 50 | * 7.15 适配 傻妞官方服务号——送喜官 ,删除maiark地址检验 51 | 52 | 53 | ## ▎问题合集️: 54 | 55 | * 1.更新插件需要重启MaiARK吗? 56 | 57 | 答:不需要,只要把插件放进傻妞目录,重启傻妞 58 | 59 | * 2.遇到下面这种报错这么办? 60 | 61 | TypeError: Object has no member 'session' at LoginJD (:105:22(108)) 62 | 63 | 答:可以尝试把105行的session改成大写开头的Session 64 | 65 | * 3.获取验证码超时,请尝试重新登录,或检查MaiARK配置? 66 | 67 | 答:字面意思,去看看你的MaiARK网页端能获取验证码吗?傻妞插件里面的地址填正确了吗?填的是MaiARK外网地址吗?如果这些都没问题,那么纯纯就是你的网络问题,重新登录几次试试 68 | 69 | 70 | * 4.登录超时,请重新登录? 71 | 72 | 答:字面意思,你的网络问题 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.12.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | // [admin: false] 是否只允许管理员使用 6 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 7 | //傻妞和MaiARK都要对接青龙 8 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 9 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 10 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 11 | 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 14 | //6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 15 | //6.12更新 增加手机号初步鉴定,防止叼毛钓鱼 使MaiARK频繁发送请求 导致黑ip 16 | 17 | var addr = "http://xxx.xxx.xx.xxx:8082" 18 | //这修改成自己MaiARK的ip地址和端口 19 | //最后面不要带“/” ,不然会出错! 20 | //只要修改这一处就行了,其他不懂就不要乱改!!! 21 | 22 | var user = GetUserID() 23 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 24 | var num = input(20000) 25 | //默认等待20s,时间不够自己改 26 | 27 | function main() { 28 | 29 | if (!num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)) { 30 | 31 | for (var i = 0; i < 4; i++) { 32 | 33 | if(!num || num == "q" || num == "Q"){ 34 | sendText("已退出") 35 | return; 36 | } 37 | else{ 38 | sendText("请输入正确的手机号:") 39 | num = input(20000) 40 | //默认等待20s,时间不够自己改 41 | } 42 | 43 | } 44 | sendText("输入错误次数过多,已退出。") 45 | return; 46 | 47 | } 48 | else{ 49 | sendText("正在获取登录验证码,请耐心等待..."); 50 | 51 | } 52 | 53 | var result = request({ 54 | url: addr +"/getsms?mobile=" + num, 55 | "dataType": "json" 56 | }) 57 | 58 | if (!result) { 59 | 60 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!"); 61 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 62 | return; 63 | } 64 | 65 | 66 | if (result.code == 0) { 67 | sendText("请输入短信验证码:") 68 | LoginJD(result); 69 | } else { 70 | sendText(result.msg) 71 | return; 72 | } 73 | } 74 | 75 | 76 | function LoginJD(result) { 77 | var gsalt = result.gsalt 78 | var guid = result.guid 79 | var lsid = result.lsid 80 | code = input(30000); 81 | //默认等待30s,时间不够自己改 82 | if(!code || code == "q" || code == "Q"){ 83 | sendText("已退出"); 84 | return; 85 | } 86 | 87 | var result1 = request({ 88 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 89 | "dataType": "json" 90 | }) 91 | 92 | if (!result1) { 93 | sendText("登录超时,请重新申请登录"); 94 | //返回这个值是你MaiARK的网络问题 95 | return; 96 | } 97 | 98 | if (result1.ck != undefined) { 99 | 100 | var rule = /[^;]+;pt_pin=(.*);$/ 101 | var ck = result1.ck 102 | var ckpin = rule.exec(ck) 103 | var jj = ckpin[1] 104 | var pin = encodeURI(jj) 105 | sillyGirl.session(ck) 106 | 107 | if (ImType() == "qq" ) { 108 | bucketSet('pinQQ', pin, user) 109 | sendText("上车成功。") 110 | return; 111 | } 112 | 113 | if (ImType() == "wx" ) { 114 | bucketSet('pinWX', pin, user) 115 | sendText("上车成功。") 116 | return; 117 | } 118 | if (ImType() == "wxmp" ) { 119 | bucketSet('pinWXMP', pin, user) 120 | sendText("上车成功。") 121 | return; 122 | } 123 | else if (ImType() == "tg" ) { 124 | bucketSet('pinTG', pin, user) 125 | sendText("上车成功。") 126 | return; 127 | } 128 | 129 | 130 | }else { 131 | sendText(result1.msg + ",请重新登录!"); 132 | return; 133 | } 134 | } 135 | 136 | 137 | main() 138 | 139 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.18.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | // [admin: false] 是否只允许管理员使用 6 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 7 | //傻妞和MaiARK都要对接青龙 8 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 9 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 10 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 11 | 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 14 | //6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 15 | //6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 16 | //6.18更新 修复手机号初步筛选的逻辑bug 17 | 18 | var addr = "http://xxx.xxx.xx.xxx:8082" 19 | //这修改成自己MaiARK的ip地址和端口 20 | //最后面不要带“/” ,不然会出错! 21 | //只要修改这一处就行了,其他不懂就不要乱改!!! 22 | 23 | var user = GetUserID() 24 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 25 | var num = input(20000) 26 | 27 | 28 | function main() { 29 | 30 | if (!num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)) { 31 | 32 | for (var i = 0; i < 4; i++) { 33 | //错误4次直接退出 34 | 35 | if(!num || num == "q" || num == "Q"){ 36 | sendText("已退出会话。") 37 | return; 38 | } 39 | if(num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)){ 40 | sendText("正在获取登录验证码,请耐心等待...") 41 | return getcode() 42 | } 43 | else{ 44 | sendText("请输入正确的手机号:") 45 | num = input(20000) 46 | //默认等待20s,不够自己改 47 | } 48 | 49 | } 50 | 51 | sendText("输入错误次数过多,已退出。") 52 | return; 53 | } 54 | else{ 55 | sendText("正在获取登录验证码,请耐心等待...") 56 | getcode() 57 | 58 | } 59 | 60 | } 61 | 62 | function getcode() { 63 | 64 | var result = request({ 65 | url: addr +"/getsms?mobile=" + num, 66 | "dataType": "json" 67 | }) 68 | 69 | if (!result) { 70 | 71 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!"); 72 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 73 | return; 74 | } 75 | 76 | 77 | if (result.code == 0) { 78 | sendText("请输入短信验证码:") 79 | LoginJD(result); 80 | } else { 81 | sendText(result.msg) 82 | return; 83 | } 84 | } 85 | 86 | 87 | function LoginJD(result) { 88 | var gsalt = result.gsalt 89 | var guid = result.guid 90 | var lsid = result.lsid 91 | code = input(30000); 92 | //默认等待30s,不够自己改 93 | if(!code || code == "q" || code == "Q"){ 94 | sendText("已退出会话。"); 95 | return; 96 | } 97 | 98 | var result1 = request({ 99 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 100 | "dataType": "json" 101 | }) 102 | 103 | if (!result1) { 104 | sendText("登录超时,请重新申请登录"); 105 | return; 106 | } 107 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 108 | sendText("您的账号存在安全风险,请手动登录一次京app解除风险!"); 109 | return; 110 | } 111 | if (result1.msg == "验证码输入错误") { 112 | sendText("验证码错误,请重新登录"); 113 | return; 114 | } 115 | 116 | if (result1.ck != undefined) { 117 | 118 | var rule = /[^;]+;pt_pin=(.*);$/ 119 | var ck = result1.ck 120 | var ckpin = rule.exec(ck) 121 | var jj = ckpin[1] 122 | var pin = encodeURI(jj) 123 | sillyGirl.Session(ck) 124 | 125 | if (ImType() == "qq" ) { 126 | bucketSet('pinQQ', pin, user) 127 | sendText("上车成功。") 128 | return; 129 | } 130 | 131 | if (ImType() == "wx" ) { 132 | bucketSet('pinWX', pin, user) 133 | sendText("上车成功。") 134 | return; 135 | } 136 | if (ImType() == "wxmp" ) { 137 | bucketSet('pinWXMP', pin, user) 138 | sendText("上车成功。") 139 | return; 140 | } 141 | else if (ImType() == "tg" ) { 142 | bucketSet('pinTG', pin, user) 143 | sendText("上车成功。") 144 | return; 145 | } 146 | 147 | 148 | } 149 | else { 150 | sendText(result1.msg + ",请重新登录!"); 151 | return; 152 | } 153 | } 154 | 155 | 156 | main() 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.19.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | // [admin: false] 是否只允许管理员使用 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 12 | //6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 13 | //6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 14 | //6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 15 | //6.18更新 修改手机号初步筛选的逻辑bug 16 | //6.19更新 新增 超时重连(默认5次),增加验证码格式验证 17 | 18 | var addr = "http://xx.xxx.xx.xxx:8082" 19 | //这修改成自己MaiARK的ip地址和端口 20 | //最后面不要带“/” ,不然会出错! 21 | //只要修改这一处就行了,其他不懂就不要乱改!!! 22 | 23 | var user = GetUserID() 24 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 25 | var num = input(20000) 26 | 27 | 28 | function main() { 29 | 30 | if (!num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)) { 31 | 32 | for (var i = 0; i < 4; i++) { 33 | //错误4次直接退出 34 | 35 | if(!num || num == "q" || num == "Q"){ 36 | sendText("已退出会话。") 37 | return; 38 | } 39 | if(num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)){ 40 | sendText("正在获取登录验证码,请耐心等待...") 41 | return getcode() 42 | } 43 | else{ 44 | sendText("请输入正确的手机号:") 45 | num = input(20000) 46 | //默认等待20s,不够自己改 47 | } 48 | 49 | } 50 | 51 | sendText("输入错误次数过多,已退出。") 52 | return; 53 | } 54 | else{ 55 | sendText("正在获取登录验证码,请耐心等待...") 56 | getcode() 57 | 58 | } 59 | 60 | } 61 | 62 | function getcode() { 63 | 64 | var result = request({ 65 | url: addr +"/getsms?mobile=" + num, 66 | "dataType": "json" 67 | }) 68 | 69 | if (!result) { 70 | 71 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!"); 72 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 73 | return; 74 | } 75 | 76 | 77 | if (result.code == 0) { 78 | sendText("请输入短信验证码:") 79 | LoginJD(result); 80 | } else { 81 | sendText(result.msg) 82 | return; 83 | } 84 | } 85 | 86 | 87 | function LoginJD(result) { 88 | var gsalt = result.gsalt 89 | var guid = result.guid 90 | var lsid = result.lsid 91 | var i = 0 92 | code = input(30000) 93 | while (!code.match(/([0-9]{6})/)) { 94 | i++ 95 | if (i > 2) return sendText("输入错误次数过多,已退出。") 96 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 97 | if (!code.match(/([0-9]{6})/)) { 98 | sendText("请输入正确格式的验证码:") 99 | code = input(30000) 100 | } 101 | } 102 | 103 | var result1 = request({ 104 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 105 | "dataType": "json" 106 | }) 107 | 108 | while (!result1) { 109 | i++ 110 | if (i > 4) return sendText("登录超时,请重新申请登录。") 111 | if (!result1) { 112 | 113 | sendText("正在尝试第" + i + "次重登...") 114 | result1 = request({ 115 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 116 | "dataType": "json" 117 | }) 118 | } 119 | } 120 | 121 | 122 | while (result1.msg == "验证码输入错误") { 123 | i++ 124 | if (i > 5) return sendText("输入错误次数过多,已退出。") 125 | if (result1.msg == "验证码输入错误") { 126 | sendText("验证码错误,请重新输入:") 127 | code = input(30000) 128 | result1 = request({ 129 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 130 | "dataType": "json" 131 | }) 132 | 133 | } 134 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 135 | if (!code.match(/([0-9]{6})/)) return sendText("验证码格式错误,已退出会话。") 136 | if (!result1) return sendText("登录信息已过期,请重新登录。") 137 | 138 | 139 | } 140 | 141 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 142 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!"); 143 | return; 144 | } 145 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 146 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!"); 147 | return; 148 | } 149 | 150 | if (result1.ck != undefined) { 151 | postck(result1) 152 | 153 | }else { 154 | sendText(result1.msg + ",请重新登录!"); 155 | return; 156 | } 157 | 158 | } 159 | 160 | function postck(result1) { 161 | 162 | var rule = /[^;]+;pt_pin=(.*);$/ 163 | var ck = result1.ck 164 | var ckpin = rule.exec(ck) 165 | var jj = ckpin[1] 166 | var pin = encodeURI(jj) 167 | sillyGirl.session(ck) 168 | 169 | if (ImType() == "qq" ) { 170 | bucketSet('pinQQ', pin, user) 171 | sendText("上车成功。") 172 | return; 173 | } 174 | 175 | if (ImType() == "wx" ) { 176 | bucketSet('pinWX', pin, user) 177 | sendText("上车成功。") 178 | return; 179 | } 180 | if (ImType() == "wxmp" ) { 181 | bucketSet('pinWXMP', pin, user) 182 | sendText("上车成功。") 183 | return; 184 | } 185 | else if (ImType() == "tg" ) { 186 | bucketSet('pinTG', pin, user) 187 | sendText("上车成功。") 188 | return; 189 | } 190 | 191 | 192 | } 193 | 194 | 195 | main() 196 | 197 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.20.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | // [admin: false] 是否只允许管理员使用 6 | 7 | /*注意事项: 8 | 1.傻妞和MaiARK都要对接青龙 9 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 10 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 11 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 12 | *更新日志: 13 | 6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 14 | 6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 15 | 6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 16 | 6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 17 | 6.18更新 修改手机号初步筛选的逻辑bug 18 | 6.19更新 新增 超时重连(默认5次),增加验证码格式验证 19 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 20 | */ 21 | 22 | var addr = "http://xxx.xxx.xx.xxx:8082" 23 | //这修改成自己MaiARK的ip地址和端口 24 | //最后面不要带“/” ,不然会出错! 25 | //只要修改这一处就行了,其他不懂就不要乱改!!! 26 | 27 | var user = GetUserID() 28 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 29 | var num = input(20000) 30 | 31 | function main() { 32 | 33 | if (!num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)) { 34 | 35 | for (var i = 0; i < 4; i++) { 36 | //错误4次直接退出 37 | 38 | if(!num || num == "q" || num == "Q"){ 39 | sendText("已退出会话。") 40 | return; 41 | } 42 | if(num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)){ 43 | sendText("正在获取登录验证码,请耐心等待...") 44 | return getcode() 45 | } 46 | else{ 47 | sendText("请输入正确的手机号:") 48 | num = input(20000) 49 | //默认等待20s,不够自己改 50 | } 51 | 52 | } 53 | 54 | sendText("输入错误次数过多,已退出。") 55 | return; 56 | } 57 | else{ 58 | sendText("正在获取登录验证码,请耐心等待...") 59 | getcode() 60 | 61 | } 62 | 63 | } 64 | 65 | function getcode() { 66 | 67 | var result = request({ 68 | url: addr +"/getsms?mobile=" + num, 69 | "dataType": "json" 70 | }) 71 | 72 | if (!result) { 73 | 74 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!"); 75 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 76 | return; 77 | } 78 | 79 | 80 | if (result.code == 0) { 81 | sendText("请输入短信验证码:") 82 | LoginJD(result); 83 | } else { 84 | sendText(result.msg) 85 | return; 86 | } 87 | } 88 | 89 | 90 | function LoginJD(result) { 91 | var gsalt = result.gsalt 92 | var guid = result.guid 93 | var lsid = result.lsid 94 | var i = 0 95 | code = input(30000) 96 | while (!code.match(/^[0-9]{6}$/)) { 97 | i++ 98 | if (i > 2) return sendText("输入错误次数过多,已退出。") 99 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 100 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 101 | if (!code.match(/^[0-9]{6}$/)) { 102 | sendText("请输入正确格式的验证码:") 103 | code = input(30000) 104 | } 105 | } 106 | 107 | var result1 = request({ 108 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 109 | "dataType": "json" 110 | }) 111 | 112 | while (!result1) { 113 | i++ 114 | if (i > 4) return sendText("登录超时,请重新申请登录。") 115 | if (!result1) { 116 | 117 | sendText("正在尝试第" + i + "次重登...") 118 | result1 = request({ 119 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 120 | "dataType": "json" 121 | }) 122 | } 123 | } 124 | 125 | 126 | while (result1.msg == "验证码输入错误") { 127 | i++ 128 | if (i > 5) return sendText("输入错误次数过多,已退出。") 129 | if (result1.msg == "验证码输入错误") { 130 | sendText("验证码错误,请重新输入:") 131 | code = input(30000) 132 | result1 = request({ 133 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 134 | "dataType": "json" 135 | }) 136 | 137 | } 138 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 139 | if (!code.match(/^[0-9]{6}$/)) return sendText("验证码格式错误,已退出会话。") 140 | if (!result1) return sendText("登录信息已过期,请重新登录。") 141 | 142 | 143 | } 144 | 145 | if (result1.msg == "验证码已过期,请重新获取") { 146 | sendText("验证码已过期,请重新登录!(如多次报错此消息,请检查MaiARK配置)"); 147 | return; 148 | } 149 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 150 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!"); 151 | return; 152 | } 153 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 154 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!"); 155 | return; 156 | } 157 | 158 | if (result1.ck != undefined) { 159 | postck(result1) 160 | 161 | }else { 162 | sendText(result1.msg + ",请重新登录!"); 163 | return; 164 | } 165 | 166 | } 167 | 168 | function postck(result1) { 169 | 170 | var rule = /[^;]+;pt_pin=(.*);$/ 171 | var ck = result1.ck 172 | var ckpin = rule.exec(ck) 173 | var jj = ckpin[1] 174 | var pin = encodeURI(jj) 175 | sillyGirl.session(ck) 176 | 177 | if (ImType() == "qq" ) { 178 | bucketSet('pinQQ', pin, user) 179 | sendText("上车成功。") 180 | return; 181 | } 182 | 183 | if (ImType() == "wx" ) { 184 | bucketSet('pinWX', pin, user) 185 | sendText("上车成功。") 186 | return; 187 | } 188 | if (ImType() == "wxmp" ) { 189 | bucketSet('pinWXMP', pin, user) 190 | sendText("上车成功。") 191 | return; 192 | } 193 | else if (ImType() == "tg" ) { 194 | bucketSet('pinTG', pin, user) 195 | sendText("上车成功。") 196 | return; 197 | } 198 | 199 | 200 | } 201 | 202 | 203 | main() 204 | 205 | 206 | 207 | 208 | 209 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.20.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [priority:924703993] 优先权重 为了屏蔽内置ark 4 | // [disable: false] 是否禁用 5 | // [admin: false] 是否只允许管理员使用 6 | 7 | /*注意事项: 8 | 1.傻妞和MaiARK都要对接青龙 9 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 10 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 11 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 12 | *更新日志: 13 | 6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 14 | 6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 15 | 6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 16 | 6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 17 | 6.18更新 修改手机号初步筛选的逻辑bug 18 | 6.19更新 新增 超时重连(默认5次),增加验证码格式验证 19 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 彻底解决session报错的问题 20 | */ 21 | 22 | var addr = "http://xxx.xxx.xx.xxx:8082" 23 | //这修改成自己MaiARK的ip地址和端口 24 | //最后面不要带“/” ,不然会出错! 25 | //只要修改这一处就行了,其他不懂就不要乱改!!! 26 | 27 | var user = GetUserID() 28 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 29 | var num = input(20000) 30 | 31 | function main() { 32 | 33 | if (!num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)) { 34 | 35 | for (var i = 0; i < 4; i++) { 36 | //错误4次直接退出 37 | 38 | if(!num || num == "q" || num == "Q"){ 39 | sendText("已退出会话。") 40 | return; 41 | } 42 | if(num.match(/^[1][3,4,5,6.7,8,9][0-9]{9}$/)){ 43 | sendText("正在获取登录验证码,请耐心等待...") 44 | return getcode() 45 | } 46 | else{ 47 | sendText("请输入正确的手机号:") 48 | num = input(20000) 49 | //默认等待20s,不够自己改 50 | } 51 | 52 | } 53 | 54 | sendText("输入错误次数过多,已退出。") 55 | return; 56 | } 57 | else{ 58 | sendText("正在获取登录验证码,请耐心等待...") 59 | getcode() 60 | 61 | } 62 | 63 | } 64 | 65 | function getcode() { 66 | 67 | var result = request({ 68 | url: addr +"/getsms?mobile=" + num, 69 | "dataType": "json" 70 | }) 71 | 72 | if (!result) { 73 | 74 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!"); 75 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 76 | return; 77 | } 78 | 79 | 80 | if (result.code == 0) { 81 | sendText("请输入短信验证码:") 82 | LoginJD(result); 83 | } else { 84 | sendText(result.msg) 85 | return; 86 | } 87 | } 88 | 89 | 90 | function LoginJD(result) { 91 | var gsalt = result.gsalt 92 | var guid = result.guid 93 | var lsid = result.lsid 94 | var i = 0 95 | code = input(30000) 96 | while (!code.match(/^[0-9]{6}$/)) { 97 | i++ 98 | if (i > 2) return sendText("输入错误次数过多,已退出。") 99 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 100 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 101 | if (!code.match(/^[0-9]{6}$/)) { 102 | sendText("请输入正确格式的验证码:") 103 | code = input(30000) 104 | } 105 | } 106 | 107 | var result1 = request({ 108 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 109 | "dataType": "json" 110 | }) 111 | 112 | while (!result1) { 113 | i++ 114 | if (i > 4) return sendText("登录超时,请重新申请登录。") 115 | if (!result1) { 116 | 117 | sendText("正在尝试第" + i + "次重登...") 118 | result1 = request({ 119 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 120 | "dataType": "json" 121 | }) 122 | } 123 | } 124 | 125 | 126 | while (result1.msg == "验证码输入错误") { 127 | i++ 128 | if (i > 5) return sendText("输入错误次数过多,已退出。") 129 | if (result1.msg == "验证码输入错误") { 130 | sendText("验证码错误,请重新输入:") 131 | code = input(30000) 132 | result1 = request({ 133 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 134 | "dataType": "json" 135 | }) 136 | 137 | } 138 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 139 | if (!code.match(/^[0-9]{6}$/)) return sendText("验证码格式错误,已退出会话。") 140 | if (!result1) return sendText("登录信息已过期,请重新登录。") 141 | 142 | 143 | } 144 | 145 | if (result1.msg == "验证码已过期,请重新获取") { 146 | sendText("验证码已过期,请重新登录!(如多次报错此消息,请检查MaiARK配置)"); 147 | return; 148 | } 149 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 150 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!"); 151 | return; 152 | } 153 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 154 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!"); 155 | return; 156 | } 157 | 158 | if (result1.ck != undefined) { 159 | postck(result1) 160 | 161 | }else { 162 | sendText(result1.msg + ",请重新登录!"); 163 | return; 164 | } 165 | 166 | } 167 | 168 | function postck(result1) { 169 | 170 | var rule = /[^;]+;pt_pin=(.*);$/ 171 | var ck = result1.ck 172 | var ckpin = rule.exec(ck) 173 | var jj = ckpin[1] 174 | var pin = encodeURI(jj) 175 | 176 | try 177 | { 178 | sillyGirl.session(ck) 179 | } 180 | catch (e) 181 | { 182 | sillyGirl.Session(ck) 183 | } 184 | 185 | if (ImType() == "qq" ) { 186 | bucketSet('pinQQ', pin, user) 187 | sendText("上车成功。") 188 | return; 189 | } 190 | 191 | if (ImType() == "wx" ) { 192 | bucketSet('pinWX', pin, user) 193 | sendText("上车成功。") 194 | return; 195 | } 196 | if (ImType() == "wxmp" ) { 197 | bucketSet('pinWXMP', pin, user) 198 | sendText("上车成功。") 199 | return; 200 | } 201 | else if (ImType() == "tg" ) { 202 | bucketSet('pinTG', pin, user) 203 | sendText("上车成功。") 204 | return; 205 | } 206 | 207 | 208 | } 209 | 210 | 211 | main() 212 | 213 | 214 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.24.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [rule: h ] 4 | // [priority:924703993] 5 | // [disable: false] 是否禁用 6 | // [admin: false] 是否只允许管理员使用 7 | 8 | /*注意事项: 9 | 1.傻妞和MaiARK都要对接青龙 10 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 11 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 12 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 13 | *更新日志: 14 | 6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 15 | 6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 16 | 6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 17 | 6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 18 | 6.18更新 修改手机号初步筛选的逻辑bug 19 | 6.19更新 新增 超时重连(默认5次),增加验证码格式验证 20 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 21 | 6.24更新 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 22 | */ 23 | 24 | var user = GetUserID() 25 | var maiark_addr = bucketGet("jd_cookie", "maiark_addr") //maiark的addr 26 | var notify = bucketGet("jd_cookie", "maiark_notify") //notify开关 27 | var enable = bucketGet("jd_cookie", "enable_maiark") //maiark开关 28 | var addr = maiark_addr.replace(/([\w\W]+)\/$/,"$1") 29 | var isAdmin = isAdmin() 30 | var strRegex = '^((https|http|ftp|rtsp|mms)?://)' 31 | + '?(([0-9a-z_!~*().&=+$%-]+: )?[0-9a-z_!~*().&=+$%-]+@)?' //ftp的user@ 32 | + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 33 | + '|' // 允许IP和DOMAIN(域名) 34 | + '([0-9a-z_!~*()-]+.)*' // 域名- www. 35 | + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 36 | + '[a-z]{2,6})' // first level domain- .com or .museum 37 | + '(:[0-9]{1,4})?' // 端口- :80 38 | + '((/?)|' // a slash isn't required if there is no file name 39 | + '(/[0-9a-z_!~*().;?:@&=+$,%#-]+)+/?)$'; 40 | 41 | function checkMaiArk() { 42 | 43 | if (enable=="false") { 44 | Continue() 45 | return; 46 | } 47 | if (maiark_addr == '') { 48 | if (!isAdmin) { 49 | sendText("MaiARK无法为您服务。") 50 | return; 51 | } 52 | if (isAdmin) { 53 | 54 | sendText("检测到未设置MaiARK服务地址") 55 | sendText("2s后开始配置...") 56 | sleep(1500) 57 | sendText("请输入您的MaiARK服务地址:\n(输入“q”随时退出会话。)") 58 | maiArk = input(30000) 59 | 60 | for (var i = 0; i < 2; i++) { 61 | //错误4次直接退出 62 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 63 | sendText("已退出会话。") 64 | return; 65 | } 66 | if (maiArk.match(strRegex)) { 67 | bucketSet("jd_cookie", "maiark_addr", maiArk) 68 | sendText("已保存。") 69 | return; 70 | } else{ 71 | sendText("输入地址格式错误,请重新输入:") 72 | maiArk = input(30000) 73 | 74 | } 75 | 76 | } 77 | sendText("输入错误次数过多,已退出。") 78 | return; 79 | 80 | } 81 | 82 | } 83 | 84 | sendText("MaiARK为您服务,请输入11位手机号:(输入“q”随时退出会话。)"); 85 | var num = input(20000) 86 | main(num); 87 | } 88 | 89 | 90 | function main(num) { 91 | 92 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 93 | 94 | for (var i = 0; i < 4; i++) { 95 | //错误4次直接退出 96 | 97 | if(!num || num == "q" || num == "Q"){ 98 | sendText("已退出会话。") 99 | return; 100 | } 101 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 102 | sendText("正在获取登录验证码,请耐心等待...") 103 | return getcode(num) 104 | } 105 | else{ 106 | sendText("请输入正确的手机号:") 107 | num = input(20000) 108 | //默认等待20s,不够自己改 109 | } 110 | 111 | } 112 | 113 | sendText("输入错误次数过多,已退出。") 114 | if (notify!= "false") { 115 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户多次手机号输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 116 | } 117 | return; 118 | } 119 | else{ 120 | sendText("正在获取登录验证码,请耐心等待...") 121 | getcode(num); 122 | 123 | } 124 | 125 | } 126 | 127 | function getcode(num) { 128 | 129 | var result = request({ 130 | url: addr +"/getsms?mobile=" + num, 131 | "dataType": "json", 132 | "timeOut": 20000 133 | //获取验证码20s未响应则超时 134 | }) 135 | 136 | if (!result) { 137 | 138 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置!") 139 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 140 | if (notify!= "false") { 141 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户获取验证码失败\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 142 | } 143 | return; 144 | } 145 | 146 | 147 | if (result.code == 0) { 148 | sendText("请输入短信验证码:") 149 | LoginJD(num,result); 150 | } else { 151 | sendText(result.msg) 152 | return; 153 | } 154 | } 155 | 156 | 157 | function LoginJD(num,result) { 158 | var gsalt = result.gsalt 159 | var guid = result.guid 160 | var lsid = result.lsid 161 | var i = 0 162 | code = input(45000) 163 | //等待验证码45s,不够自己改 164 | while (!code.match(/^[0-9]{6}$/)) { 165 | i++ 166 | if (i > 2) { 167 | sendText("输入错误次数过多,已退出。") 168 | if (notify!= "false") { 169 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户多次验证码输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 170 | } 171 | return; 172 | } 173 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 174 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 175 | if (!code.match(/^[0-9]{6}$/)) { 176 | sendText("请输入正确格式的验证码:") 177 | code = input(30000) 178 | } 179 | } 180 | 181 | var result1 = request({ 182 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 183 | "dataType": "json", 184 | "timeOut": 15000 185 | }) 186 | 187 | while (!result1) { 188 | i++ 189 | if (i > 4) return sendText("登录超时,请重新申请登录。") 190 | if (!result1) { 191 | 192 | sendText("正在尝试第" + i + "次重登...") 193 | result1 = request({ 194 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 195 | "dataType": "json" 196 | }) 197 | } 198 | } 199 | 200 | 201 | while (result1.msg == "验证码输入错误") { 202 | i++ 203 | if (i > 5) return sendText("输入错误次数过多,已退出。") 204 | if (result1.msg == "验证码输入错误") { 205 | sendText("验证码错误,请重新输入:") 206 | code = input(30000) 207 | result1 = request({ 208 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 209 | "dataType": "json" 210 | }) 211 | 212 | } 213 | if (!code || code == "q" || code == "Q") return sendText("已退出会话。") 214 | if (!code.match(/^[0-9]{6}$/)) return sendText("验证码格式错误,已退出会话。") 215 | if (!result1) return sendText("登录信息已过期,请重新登录。") 216 | 217 | 218 | } 219 | 220 | if (result1.msg == "验证码已过期,请重新获取") { 221 | sendText("验证码已过期,请重新登录!") 222 | if (notify!= "false") { 223 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户登录时验证码已过期,登录失败。\n(如多次报错此消息,请检查MaiARK配置)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 224 | } 225 | return; 226 | } 227 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 228 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!"); 229 | return; 230 | } 231 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 232 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!"); 233 | return; 234 | } 235 | 236 | if (result1.ck != undefined) { 237 | postck(result1) 238 | 239 | }else { 240 | sendText(result1.msg + ",请重新登录!") 241 | return; 242 | } 243 | 244 | } 245 | 246 | function postck(result1) { 247 | 248 | var rule = /[^;]+;pt_pin=(.*);$/ 249 | var ck = result1.ck 250 | var ckpin = rule.exec(ck) 251 | var jj = ckpin[1] 252 | var pin = encodeURI(jj) 253 | 254 | try 255 | { 256 | sillyGirl.session(ck) 257 | } 258 | catch (e) 259 | { 260 | sillyGirl.Session(ck) 261 | } 262 | 263 | if (ImType() == "qq" ) { 264 | bucketSet('pinQQ', pin, user) 265 | sendText("上车成功。") 266 | return; 267 | } 268 | 269 | if (ImType() == "wx" ) { 270 | bucketSet('pinWX', pin, user) 271 | sendText("上车成功。") 272 | return; 273 | } 274 | if (ImType() == "wxmp" ) { 275 | bucketSet('pinWXMP', pin, user) 276 | sendText("上车成功。") 277 | return; 278 | } 279 | else if (ImType() == "tg" ) { 280 | bucketSet('pinTG', pin, user) 281 | sendText("上车成功。") 282 | return; 283 | } 284 | 285 | 286 | } 287 | 288 | 289 | checkMaiArk() 290 | 291 | 292 | 293 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.4.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [priority:924703993] 3 | // [disable: true] 是否禁用 4 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 5 | //傻妞和MaiARK都要对接青龙 6 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 7 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 8 | //可以实现直接登录查询,不需要再复制ck发送给机器人,跟对接Nolan的效果一样 9 | 10 | var addr = "http://xxx.xxx.xx.xxx:8082" 11 | //这修改成自己MaiARK的ip地址和端口 12 | //最后面不要带“/” ,不然会出错! 13 | //只要修改这一处,其他不要改!!! 14 | 15 | var qq = GetUserID() 16 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 17 | var num = input(15000); 18 | 19 | function main() { 20 | 21 | if(!num || num == "q" || num == "Q"){ 22 | sendText("已退出") 23 | return; 24 | 25 | }else{ 26 | sendText("正在获取登录验证码,请耐心等待..."); 27 | 28 | } 29 | 30 | 31 | var result = request({ 32 | url: addr +"/getsms?mobile=" + num, 33 | "dataType": "json" 34 | }) 35 | 36 | if (!result) { 37 | sendText("无法获取验证码,请更换账号,或通过其他方式登录。"); 38 | return; 39 | } 40 | if (result.code == 0) { 41 | sendText("获取验证码成功!") 42 | 43 | LoginJD(result); 44 | } else { 45 | sendText(result.msg) 46 | return; 47 | } 48 | } 49 | 50 | function LoginJD(result) { 51 | var gsalt = result.gsalt 52 | var guid = result.guid 53 | var lsid = result.lsid 54 | sendText("请输入短信验证码:") 55 | code = input(30000); 56 | if(!code || code == "q" || code == "Q"){ 57 | sendText("已退出"); 58 | return; 59 | } 60 | 61 | var result = request({ 62 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 63 | "dataType": "json" 64 | }) 65 | 66 | if (!result) { 67 | sendText("获取超时,请重新申请登录"); 68 | return; 69 | } 70 | 71 | if (result.ck != undefined) { 72 | var rule = /[^;]+;pt_pin=(.*);$/ 73 | var ck = result.ck 74 | var pin = rule.exec(ck) 75 | var resuilt = pin[1] 76 | bucketSet('pinQQ', resuilt, qq) 77 | sendText("上车成功。") 78 | notifyMasters(`${GetUsername()} ,添加成功。`) 79 | }else { 80 | sendText(result.msg + ",请重新登录!"); 81 | return; 82 | } 83 | } 84 | main() 85 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.6.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //登录后由于数据同步不及时,立即查询会提示账号过期,需要等待一分钟左右等数据同步后,查询才会有数据 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var s = Sender 21 | var qq = GetUserID() 22 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 23 | var num = input(15000); 24 | 25 | function main() { 26 | 27 | if(!num || num == "q" || num == "Q"){ 28 | sendText("已退出") 29 | return; 30 | 31 | }else{ 32 | sendText("正在获取登录验证码,请耐心等待..."); 33 | 34 | } 35 | 36 | 37 | var result = request({ 38 | url: addr +"/getsms?mobile=" + num, 39 | "dataType": "json" 40 | }) 41 | 42 | if (!result) { 43 | sendText("无法获取验证码,请更换账号,或通过其他方式登录。"); 44 | return; 45 | } 46 | 47 | 48 | if (result.code == 0) { 49 | sendText("获取验证码成功!") 50 | 51 | LoginJD(result); 52 | } else { 53 | sendText(result.msg) 54 | return; 55 | } 56 | } 57 | 58 | function LoginJD(result) { 59 | var gsalt = result.gsalt 60 | var guid = result.guid 61 | var lsid = result.lsid 62 | sendText("请输入短信验证码:") 63 | code = input(30000); 64 | if(!code || code == "q" || code == "Q"){ 65 | sendText("已退出"); 66 | return; 67 | } 68 | 69 | var result = request({ 70 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 71 | "dataType": "json" 72 | }) 73 | 74 | if (!result) { 75 | sendText("获取超时,请重新申请登录"); 76 | return; 77 | } 78 | 79 | if (result.ck != undefined) { 80 | 81 | var rule = /[^;]+;pt_pin=(.*);$/ 82 | var ck = result.ck 83 | var pin = rule.exec(ck) 84 | var resuilt = pin[1] 85 | sendText(resuilt) 86 | 87 | if (s.GetImType() == "qq" ) { 88 | bucketSet('pinQQ', resuilt, qq) 89 | sendText("上车成功。") 90 | notifyMasters(`${GetUsername()} ,添加成功。`) 91 | return; 92 | } 93 | if (s.GetImType() == "wx" ) { 94 | bucketSet('pinWX', resuilt, qq) 95 | sendText("上车成功。") 96 | notifyMasters(`${GetUsername()} ,添加成功。`) 97 | return; 98 | } 99 | if (s.GetImType() == "wxmp" ) { 100 | bucketSet('pinWXMP', resuilt, qq) 101 | sendText("上车成功。") 102 | notifyMasters(`${GetUsername()} ,添加成功。`) 103 | return; 104 | } 105 | else if (s.GetImType() == "tg" ) { 106 | bucketSet('pinTG', resuilt, qq) 107 | sendText("上车成功。") 108 | notifyMasters(`${GetUsername()} ,添加成功。`) 109 | return; 110 | } 111 | 112 | 113 | }else { 114 | sendText(result.msg + ",请重新登录!"); 115 | return; 116 | } 117 | } 118 | 119 | 120 | main() 121 | 122 | 123 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.7.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //登录后由于数据同步不及时,立即查询会提示账号过期,需要等待一分钟左右等数据同步后,查询才会有数据 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7更新 修复部分人ImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var user = GetUserID() 21 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 22 | var num = input(15000); 23 | 24 | function main() { 25 | 26 | if(!num || num == "q" || num == "Q"){ 27 | sendText("已退出") 28 | return; 29 | 30 | }else{ 31 | sendText("正在获取登录验证码,请耐心等待..."); 32 | 33 | } 34 | 35 | var result = request({ 36 | url: addr +"/getsms?mobile=" + num, 37 | "dataType": "json" 38 | }) 39 | 40 | if (!result) { 41 | return main() 42 | } 43 | 44 | 45 | if (result.code == 0) { 46 | sendText("请输入短信验证码:") 47 | LoginJD(result); 48 | } else { 49 | sendText(result.msg) 50 | return; 51 | } 52 | } 53 | 54 | function LoginJD(result) { 55 | var gsalt = result.gsalt 56 | var guid = result.guid 57 | var lsid = result.lsid 58 | code = input(30000); 59 | if(!code || code == "q" || code == "Q"){ 60 | sendText("已退出"); 61 | return; 62 | } 63 | 64 | var result = request({ 65 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 66 | "dataType": "json" 67 | }) 68 | 69 | if (!result) { 70 | 71 | return LoginJD(result) 72 | } 73 | 74 | if (result.ck != undefined) { 75 | 76 | var rule = /[^;]+;pt_pin=(.*);$/ 77 | var ck = result.ck 78 | var ckpin = rule.exec(ck) 79 | var pin = ckpin[1] 80 | 81 | if (ImType() == "qq" ) { 82 | bucketSet('pinQQ', pin, user) 83 | sendText("上车成功。") 84 | notifyMasters(pin + `,添加成功。`) 85 | return; 86 | } 87 | 88 | if (ImType() == "wx" ) { 89 | bucketSet('pinWX', pin, user) 90 | sendText("上车成功。") 91 | notifyMasters(pin + `,添加成功。`) 92 | return; 93 | } 94 | if (ImType() == "wxmp" ) { 95 | bucketSet('pinWXMP', pin, user) 96 | sendText("上车成功。") 97 | notifyMasters(pin + `,添加成功。`) 98 | return; 99 | } 100 | else if (ImType() == "tg" ) { 101 | bucketSet('pinTG', pin, user) 102 | sendText("上车成功。") 103 | notifyMasters(pin + `,添加成功。`) 104 | return; 105 | } 106 | 107 | 108 | }else { 109 | sendText(result.msg + ",请重新登录!"); 110 | return; 111 | } 112 | } 113 | 114 | 115 | main() 116 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.7.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //登录后由于数据同步不及时,立即查询会提示账号过期,需要等待一分钟左右等数据同步后,查询才会有数据 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var user = GetUserID() 21 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 22 | var num = input(15000); 23 | 24 | function main() { 25 | 26 | if(!num || num == "q" || num == "Q"){ 27 | sendText("已退出") 28 | return; 29 | 30 | }else{ 31 | sendText("正在获取登录验证码,请耐心等待..."); 32 | 33 | } 34 | 35 | var result = request({ 36 | url: addr +"/getsms?mobile=" + num, 37 | "dataType": "json" 38 | }) 39 | 40 | if (!result) { 41 | return main() 42 | } 43 | 44 | 45 | if (result.code == 0) { 46 | sendText("请输入短信验证码:") 47 | LoginJD(result); 48 | } else { 49 | sendText(result.msg) 50 | return; 51 | } 52 | } 53 | 54 | function LoginJD(result) { 55 | var gsalt = result.gsalt 56 | var guid = result.guid 57 | var lsid = result.lsid 58 | code = input(30000); 59 | if(!code || code == "q" || code == "Q"){ 60 | sendText("已退出"); 61 | return; 62 | } 63 | 64 | var result1 = request({ 65 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 66 | "dataType": "json" 67 | }) 68 | 69 | if (!result1) { 70 | sendText("正在登录···") 71 | return LoginJD(result) 72 | } 73 | 74 | if (result1.ck != undefined) { 75 | 76 | var rule = /[^;]+;pt_pin=(.*);$/ 77 | var ck = result1.ck 78 | var ckpin = rule.exec(ck) 79 | var pin = ckpin[1] 80 | 81 | if (ImType() == "qq" ) { 82 | bucketSet('pinQQ', pin, user) 83 | sendText("上车成功。") 84 | notifyMasters(pin + `,添加成功。`) 85 | return; 86 | } 87 | 88 | if (ImType() == "wx" ) { 89 | bucketSet('pinWX', pin, user) 90 | sendText("上车成功。") 91 | notifyMasters(pin + `,添加成功。`) 92 | return; 93 | } 94 | if (ImType() == "wxmp" ) { 95 | bucketSet('pinWXMP', pin, user) 96 | sendText("上车成功。") 97 | notifyMasters(pin + `,添加成功。`) 98 | return; 99 | } 100 | else if (ImType() == "tg" ) { 101 | bucketSet('pinTG', pin, user) 102 | sendText("上车成功。") 103 | notifyMasters(pin + `,添加成功。`) 104 | return; 105 | } 106 | 107 | 108 | }else { 109 | sendText(result1.msg + ",请重新登录!"); 110 | return; 111 | } 112 | } 113 | 114 | 115 | main() 116 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.7.3.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //登录后由于数据同步不及时,立即查询会提示账号过期,需要等待一分钟左右等数据同步后,查询才会有数据 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7更新 修复部分人ImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var user = GetUserID() 21 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 22 | var num = input(15000); 23 | 24 | function main() { 25 | 26 | if(!num || num == "q" || num == "Q"){ 27 | sendText("已退出") 28 | return; 29 | 30 | }else{ 31 | sendText("正在获取登录验证码,请耐心等待..."); 32 | 33 | } 34 | 35 | var result = request({ 36 | url: addr +"/getsms?mobile=" + num, 37 | "dataType": "json" 38 | }) 39 | 40 | if (!result) { 41 | 42 | sendText("获取验证码超时,请更换账号,或通过其他方式登录。"); 43 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 44 | return; 45 | } 46 | 47 | 48 | if (result.code == 0) { 49 | sendText("请输入短信验证码:") 50 | LoginJD(result); 51 | } else { 52 | sendText(result.msg) 53 | return; 54 | } 55 | } 56 | 57 | function LoginJD(result) { 58 | var gsalt = result.gsalt 59 | var guid = result.guid 60 | var lsid = result.lsid 61 | code = input(30000); 62 | if(!code || code == "q" || code == "Q"){ 63 | sendText("已退出"); 64 | return; 65 | } 66 | 67 | var result1 = request({ 68 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 69 | "dataType": "json" 70 | }) 71 | 72 | if (!result1) { 73 | sendText("登录超时,请重新申请登录"); 74 | return; 75 | } 76 | 77 | if (result1.ck != undefined) { 78 | 79 | var rule = /[^;]+;pt_pin=(.*);$/ 80 | var ck = result1.ck 81 | var ckpin = rule.exec(ck) 82 | var pin = ckpin[1] 83 | 84 | if (ImType() == "qq" ) { 85 | bucketSet('pinQQ', pin, user) 86 | sendText("上车成功。") 87 | notifyMasters(pin + `,添加成功。`) 88 | return; 89 | } 90 | 91 | if (ImType() == "wx" ) { 92 | bucketSet('pinWX', pin, user) 93 | sendText("上车成功。") 94 | notifyMasters(pin + `,添加成功。`) 95 | return; 96 | } 97 | if (ImType() == "wxmp" ) { 98 | bucketSet('pinWXMP', pin, user) 99 | sendText("上车成功。") 100 | notifyMasters(pin + `,添加成功。`) 101 | return; 102 | } 103 | else if (ImType() == "tg" ) { 104 | bucketSet('pinTG', pin, user) 105 | sendText("上车成功。") 106 | notifyMasters(pin + `,添加成功。`) 107 | return; 108 | } 109 | 110 | 111 | }else { 112 | sendText(result1.msg + ",请重新登录!"); 113 | return; 114 | } 115 | } 116 | 117 | 118 | main() 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.7.4.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //登录后由于数据同步不及时,立即查询会提示账号过期,需要等待一分钟左右等数据同步后,查询才会有数据 12 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 13 | //6.7.4更新 修复部分人GetImType()报错,修复中文pin查询过期的bug 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var user = GetUserID() 21 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 22 | var num = input(15000); 23 | 24 | function main() { 25 | 26 | if(!num || num == "q" || num == "Q"){ 27 | sendText("已退出") 28 | return; 29 | 30 | }else{ 31 | sendText("正在获取登录验证码,请耐心等待..."); 32 | 33 | } 34 | 35 | var result = request({ 36 | url: addr +"/getsms?mobile=" + num, 37 | "dataType": "json" 38 | }) 39 | 40 | if (!result) { 41 | 42 | sendText("获取验证码超时,请尝试重新登录,或检查MaiARK配置"); 43 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 44 | return; 45 | } 46 | 47 | 48 | if (result.code == 0) { 49 | sendText("请输入短信验证码:") 50 | LoginJD(result); 51 | } else { 52 | sendText(result.msg) 53 | return; 54 | } 55 | } 56 | 57 | function LoginJD(result) { 58 | var gsalt = result.gsalt 59 | var guid = result.guid 60 | var lsid = result.lsid 61 | code = input(30000); 62 | if(!code || code == "q" || code == "Q"){ 63 | sendText("已退出"); 64 | return; 65 | } 66 | 67 | var result1 = request({ 68 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 69 | "dataType": "json" 70 | }) 71 | 72 | if (!result1) { 73 | sendText("登录超时,请重新申请登录"); 74 | return; 75 | } 76 | 77 | if (result1.ck != undefined) { 78 | 79 | var rule = /[^;]+;pt_pin=(.*);$/ 80 | var ck = result1.ck 81 | var ckpin = rule.exec(ck) 82 | var jj = ckpin[1] 83 | var pin = encodeURI(jj) 84 | 85 | if (ImType() == "qq" ) { 86 | bucketSet('pinQQ', pin, user) 87 | sendText("上车成功。") 88 | notifyMasters(pin + `,添加成功。`) 89 | return; 90 | } 91 | 92 | if (ImType() == "wx" ) { 93 | bucketSet('pinWX', pin, user) 94 | sendText("上车成功。") 95 | notifyMasters(pin + `,添加成功。`) 96 | return; 97 | } 98 | if (ImType() == "wxmp" ) { 99 | bucketSet('pinWXMP', pin, user) 100 | sendText("上车成功。") 101 | notifyMasters(pin + `,添加成功。`) 102 | return; 103 | } 104 | else if (ImType() == "tg" ) { 105 | bucketSet('pinTG', pin, user) 106 | sendText("上车成功。") 107 | notifyMasters(pin + `,添加成功。`) 108 | return; 109 | } 110 | 111 | 112 | }else { 113 | sendText(result1.msg + ",请重新登录!"); 114 | return; 115 | } 116 | } 117 | 118 | 119 | main() 120 | 121 | 122 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录6.9.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 2 | // [rule: 登陆 ] 3 | // [priority:924703993] 4 | // [disable: false] 是否禁用 5 | //作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 6 | //傻妞和MaiARK都要对接青龙 7 | //傻妞可以对接多个青龙,但是要设置一个聚合容器 8 | //MaiARK只需要对接 傻妞聚合的那个青龙就行了 9 | //可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 10 | 11 | //6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 12 | //6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 13 | //6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 14 | 15 | var addr = "http://xxx.xxx.xx.xxx:8082" 16 | //这修改成自己MaiARK的ip地址和端口 17 | //最后面不要带“/” ,不然会出错! 18 | //只要修改这一处就行了,其他不懂就不要改!!! 19 | 20 | var user = GetUserID() 21 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 22 | var num = input(15000) 23 | 24 | function main() { 25 | 26 | if(!num || num == "q" || num == "Q"){ 27 | sendText("已退出") 28 | return; 29 | 30 | }else{ 31 | sendText("正在获取登录验证码,请耐心等待..."); 32 | 33 | } 34 | 35 | var result = request({ 36 | url: addr +"/getsms?mobile=" + num, 37 | "dataType": "json" 38 | }) 39 | 40 | if (!result) { 41 | 42 | sendText("获取验证码超时,请尝试重新登录,或者检查MaiARK配置!"); 43 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 44 | return; 45 | } 46 | 47 | 48 | if (result.code == 0) { 49 | sendText("请输入短信验证码:") 50 | LoginJD(result); 51 | } else { 52 | sendText(result.msg) 53 | return; 54 | } 55 | } 56 | 57 | function LoginJD(result) { 58 | var gsalt = result.gsalt 59 | var guid = result.guid 60 | var lsid = result.lsid 61 | code = input(30000); 62 | if(!code || code == "q" || code == "Q"){ 63 | sendText("已退出"); 64 | return; 65 | } 66 | 67 | var result1 = request({ 68 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 69 | "dataType": "json" 70 | }) 71 | 72 | if (!result1) { 73 | sendText("登录超时,请重新申请登录"); 74 | return; 75 | } 76 | 77 | if (result1.ck != undefined) { 78 | 79 | var rule = /[^;]+;pt_pin=(.*);$/ 80 | var ck = result1.ck 81 | var ckpin = rule.exec(ck) 82 | var jj = ckpin[1] 83 | var pin = encodeURI(jj) 84 | sillyGirl.session(ck) 85 | 86 | if (ImType() == "qq" ) { 87 | bucketSet('pinQQ', pin, user) 88 | sendText("上车成功。") 89 | return; 90 | } 91 | 92 | if (ImType() == "wx" ) { 93 | bucketSet('pinWX', pin, user) 94 | sendText("上车成功。") 95 | return; 96 | } 97 | if (ImType() == "wxmp" ) { 98 | bucketSet('pinWXMP', pin, user) 99 | sendText("上车成功。") 100 | return; 101 | } 102 | else if (ImType() == "tg" ) { 103 | bucketSet('pinTG', pin, user) 104 | sendText("上车成功。") 105 | return; 106 | } 107 | 108 | 109 | }else { 110 | sendText(result1.msg + ",请重新登录!"); 111 | return; 112 | } 113 | } 114 | 115 | 116 | main() 117 | 118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录7.1.2.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [rule: h ] 4 | // [priority:924703993] 5 | // [disable: false] 是否禁用 6 | // [admin: false] 是否只允许管理员使用 7 | 8 | /*注意事项: 9 | 1.傻妞和MaiARK都要对接青龙 10 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 11 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 12 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 13 | *更新日志: 14 | 6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 15 | 6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 16 | 6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 17 | 6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 18 | 6.18更新 修改手机号初步筛选的逻辑bug 19 | 6.19更新 新增 超时重连(默认5次),增加验证码格式验证 20 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 21 | 6.24更新 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 22 | 7.1更新 增加登录私聊开关,增加储存手机号开关,优化登录失败通知,增加登录拉黑管理 23 | */ 24 | 25 | 26 | //[rule:^登录管理$] 27 | // [rule: ^登陆管理$] 28 | 29 | 30 | // [rule: ^拉黑查询 (.*)$] 31 | // [rule: ^拉黑查询(.*)$] 32 | 33 | 34 | // [rule: ^拉黑 (.*)$] 35 | // [rule: ^拉黑(.*)$] 36 | 37 | 38 | // [rule: ^解黑 (.*)$] 39 | // [rule: ^解黑(.*)$] 40 | 41 | 42 | // [rule: ^拉黑管理$] 43 | 44 | 45 | 46 | var user = GetUserID() 47 | var name = GetUsername() 48 | var maiark_addr = bucketGet("jd_cookie", "maiark_addr") //maiark的addr 49 | var notify = bucketGet("jd_cookie", "maiark_notify") //notify开关 50 | var enable = bucketGet("jd_cookie", "enable_maiark") //maiark开关 51 | var loginprivate = bucketGet("jd_cookie", "login_private") //登录私聊开关 52 | var phonememory = bucketGet("jd_cookie", "phone_memory") //手机号储存开关 53 | var isblack1 = bucketGet("login_black", user) //登录黑名单 54 | var isblack2 = bucketGet("login_black", name) //登录黑名单 55 | var addr = maiark_addr.replace(/([\w\W]+)\/$/,"$1") 56 | var isAdmin = isAdmin() 57 | var strRegex = '^((https|http|ftp|rtsp|mms)?://)' 58 | + '?(([0-9a-z_!~*().&=+$%-]+: )?[0-9a-z_!~*().&=+$%-]+@)?' //ftp的user@ 59 | + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 60 | + '|' // 允许IP和DOMAIN(域名) 61 | + '([0-9a-z_!~*()-]+.)*' // 域名- www. 62 | + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 63 | + '[a-z]{2,6})' // first level domain- .com or .museum 64 | + '(:[0-9]{1,4})?' // 端口- :80 65 | + '((/?)|' // a slash isn't required if there is no file name 66 | + '(/[0-9a-z_!~*().;?:@&=+$,%#-]+)+/?)$'; 67 | 68 | 69 | function choose(){ //命令筛选 70 | 71 | var msg=GetContent() 72 | 73 | if(msg== "登录" || msg== "登陆" || msg== "h" ) 74 | checkMaiArk() 75 | 76 | else if(msg=="登录管理" || msg=="登陆管理" ) { 77 | 78 | if (isAdmin) { 79 | logincontrol() 80 | } 81 | return; 82 | } 83 | 84 | else if(msg.indexOf("解黑")==0) { 85 | 86 | if (isAdmin) { 87 | blackdelete() 88 | } 89 | return; 90 | } 91 | 92 | else if(msg.indexOf("黑查")==1) { 93 | blackcheck() 94 | return; 95 | } 96 | 97 | else if(msg.indexOf("黑管")==1) { 98 | if (isAdmin) { 99 | blackmanager() 100 | } 101 | return; 102 | } 103 | 104 | else if(msg.indexOf("拉黑")==0) { 105 | 106 | if (isAdmin) { 107 | blackset() 108 | } 109 | return; 110 | } 111 | return 112 | } 113 | 114 | choose() 115 | 116 | function checkMaiArk() {//登录check 117 | 118 | if (isblack1=="true" || isblack2=="true") {//登录拉黑判断 119 | var dddf=sendText("您已被列入登录黑名单,请联系管理员解除!") 120 | sleep(3000) 121 | RecallMessage(dddf) 122 | return 123 | } 124 | 125 | if (loginprivate=="true" && GetChatID()!=0) {//登录私聊判断 126 | sendText("请私聊我发送‘登录’") 127 | return 128 | } 129 | if (enable=="false") { //maiark开关判断 130 | Continue() 131 | return; 132 | } 133 | if (maiark_addr == '') { 134 | if (!isAdmin) { 135 | sendText("MaiARK无法为您服务。") 136 | return; 137 | } 138 | if (isAdmin) { 139 | 140 | sendText("检测到未设置MaiARK服务地址") 141 | sendText("2s后开始配置...") 142 | sleep(1500) 143 | sendText("请输入您的MaiARK服务地址:\n(输入“q”随时退出会话。)") 144 | maiArk = input(30000) 145 | 146 | for (var i = 0; i < 2; i++) { 147 | //错误4次直接退出 148 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 149 | sendText("已退出会话。") 150 | return; 151 | } 152 | if (maiArk.match(strRegex)) { 153 | bucketSet("jd_cookie", "maiark_addr", maiArk) 154 | sendText("已保存。") 155 | return; 156 | } else{ 157 | sendText("输入地址格式错误,请重新输入:") 158 | maiArk = input(30000) 159 | 160 | } 161 | 162 | } 163 | sendText("错误次数过多,已退出。") 164 | return; 165 | 166 | } 167 | 168 | } 169 | 170 | if (phonememory=="true") { //maiark开关判断 171 | var num = bucketGet("number", user) 172 | main1(num) 173 | return; 174 | } 175 | 176 | sendText("MaiARK为您服务,请输入11位手机号:(输入“q”随时退出会话。)"); 177 | var num = input(20000) 178 | main(num); 179 | } 180 | 181 | 182 | function main(num) {//输入手机号 183 | 184 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 185 | 186 | for (var i = 0; i < 4; i++) { 187 | //错误4次直接退出 188 | 189 | if(!num || num == "q" || num == "Q"){ 190 | sendText("已退出会话。") 191 | cancelloginnotify() //取消登录通知 192 | return; 193 | } 194 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 195 | sendText("正在获取登录验证码,请耐心等待...") 196 | return getcode(num) 197 | } 198 | else{ 199 | sendText("请输入正确的手机号:") 200 | num = input(20000) 201 | //默认等待手机号输入20s,不够自己改 202 | } 203 | 204 | } 205 | 206 | sendText("输入错误次数过多,已退出。") 207 | numwrongnotify() //手机号多次输入错误通知 208 | return; 209 | } 210 | else{ 211 | sendText("正在获取登录验证码,请耐心等待...") 212 | getcode(num); 213 | 214 | } 215 | 216 | } 217 | 218 | function main1(num) {//存储手机号 219 | 220 | if (num) { 221 | var phonephoneber = 222 | num.substring(0, 3) + "****" + num.substring(7, 11) ; 223 | sendText( 224 | "6秒后,将使用历史号码" + 225 | phonephoneber + 226 | "自动登录\n若使用其他号码登录请发送〖1〗,取消登录请发送〖q〗。)" 227 | ); 228 | 229 | sec = input(6000); 230 | if (sec == "q" || sec == "Q") { 231 | sendText("已退出会话。") 232 | cancelloginnotify() //取消登录通知 233 | return; 234 | } 235 | if (sec == "1") { 236 | sendText("请输入11位手机号:"); 237 | 238 | var num = input(30000); 239 | 240 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 241 | 242 | for (var i = 0; i < 4; i++) { 243 | //错误4次直接退出 244 | 245 | if(!num || num == "q" || num == "Q"){ 246 | sendText("已退出会话。") 247 | cancelloginnotify() //取消登录通知 248 | return; 249 | } 250 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 251 | sendText("正在获取登录验证码,请耐心等待...") 252 | return getcode(num) 253 | } 254 | else{ 255 | sendText("请输入正确的手机号:") 256 | num = input(20000) 257 | //默认等待手机号输入20s,不够自己改 258 | } 259 | } 260 | 261 | sendText("输入错误次数过多,已退出。") 262 | numwrongnotify() //手机号多次输入错误通知 263 | return; 264 | } 265 | else{ 266 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 267 | sendText("正在获取登录验证码,请耐心等待...") 268 | getcode(num) 269 | bucketSet('number', user, num) 270 | } 271 | 272 | } 273 | else { 274 | sendText("正在获取登录验证码,请耐心等待...") 275 | getcode(num) 276 | } 277 | } 278 | 279 | else { 280 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 281 | var num = input(20000); 282 | 283 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 284 | 285 | for (var i = 0; i < 4; i++) { 286 | //错误4次直接退出 287 | 288 | if(!num || num == "q" || num == "Q"){ 289 | sendText("已退出会话。") 290 | cancelloginnotify() //取消登录通知 291 | return; 292 | } 293 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 294 | sendText("正在获取登录验证码,请耐心等待...") 295 | return getcode(num) 296 | } 297 | else{ 298 | sendText("请输入正确的手机号:") 299 | num = input(20000) 300 | //默认等待手机号输入20s,不够自己改 301 | } 302 | } 303 | 304 | sendText("输入错误次数过多,已退出。") 305 | numwrongnotify() //手机号多次输入错误通知 306 | return; 307 | } 308 | else{ 309 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 310 | sendText("正在获取登录验证码,请耐心等待...") 311 | getcode(num) 312 | bucketSet('number', user, num) 313 | 314 | } 315 | 316 | } 317 | 318 | } 319 | 320 | 321 | function getcode(num) {//获取验证码 322 | 323 | var result = request({ 324 | url: addr +"/getsms?mobile=" + num, 325 | "dataType": "json", 326 | "timeOut": 30000 327 | //获取验证码30s未响应则超时 328 | }) 329 | 330 | if (!result) { 331 | 332 | sendText("获取验证码超时,请尝试重新登录,或换用其他方式登录!") 333 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 334 | getcodewrongnotify() //获取验证码失败通知 335 | return; 336 | } 337 | if (result.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 338 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 339 | iptimeoutnotify() //ip拉黑通知 340 | return; 341 | } 342 | 343 | if (result.code == 0) { 344 | sendText("请输入短信验证码:") 345 | LoginJD(num,result); 346 | } else { 347 | sendText(result.msg) 348 | getcodewrongnotify() //获取验证码失败通知 349 | return; 350 | } 351 | } 352 | 353 | 354 | function LoginJD(num,result) {//登录 355 | var gsalt = result.gsalt 356 | var guid = result.guid 357 | var lsid = result.lsid 358 | var i = 0 359 | code = input(45000) 360 | //等待验证码45s,不够自己改 361 | while (!code.match(/^[0-9]{6}$/)) { 362 | i++ 363 | if (i > 2) { 364 | sendText("输入错误次数过多,已退出。") 365 | codewrongnotify() //验证码多次输入错误通知 366 | return; 367 | } 368 | if (!code || code == "q" || code == "Q") { 369 | sendText("已退出会话。") 370 | cancelloginnotify() //取消登录通知 371 | return 372 | } 373 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 374 | if (!code.match(/^[0-9]{6}$/)) { 375 | sendText("请输入正确格式的验证码:") 376 | code = input(30000) 377 | } 378 | } 379 | 380 | var result1 = request({ 381 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 382 | "dataType": "json", 383 | "timeOut": 30000 384 | }) 385 | 386 | while (!result1) { 387 | i++ 388 | if (i > 4) { 389 | sendText("登录超时,请重新申请登录。") 390 | loginimeoutnotify() //登录超时通知 391 | return 392 | } 393 | if (!result1) { 394 | 395 | sendText("正在尝试第" + i + "次重登...") 396 | result1 = request({ 397 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 398 | "dataType": "json" 399 | }) 400 | } 401 | } 402 | 403 | 404 | while (result1.msg == "验证码输入错误") { 405 | i++ 406 | if (i > 5) { 407 | sendText("输入错误次数过多,已退出。") 408 | codewrongnotify() //验证码多次输入错误通知 409 | return 410 | } 411 | if (result1.msg == "验证码输入错误") { 412 | sendText("验证码错误,请重新输入:") 413 | code = input(30000) 414 | result1 = request({ 415 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 416 | "dataType": "json" 417 | }) 418 | 419 | } 420 | if (!code || code == "q" || code == "Q") { 421 | sendText("已退出会话。") 422 | cancelloginnotify() //取消登录通知 423 | return 424 | } 425 | if (!code.match(/^[0-9]{6}$/)){ 426 | sendText("验证码格式错误,已退出会话。") 427 | codewrongnotify() //验证码多次输入错误通知 428 | return 429 | } 430 | if (!result1){ 431 | sendText("登录信息已过期,请重新登录。") 432 | codetimeoutnotify() //登录时验证码已过期通知 433 | return 434 | } 435 | 436 | } 437 | 438 | if (result1.msg == "验证码已过期,请重新获取") { 439 | sendText("验证码已过期,请重新登录!") 440 | codetimeoutnotify() //登录时验证码已过期通知 441 | return; 442 | } 443 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 444 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 445 | loginfrequentnotify() //登录频繁通知 446 | return; 447 | } 448 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 449 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!") 450 | unsafenotify() //账号风险通知 451 | return; 452 | } 453 | 454 | if (result1.ck != undefined) { 455 | postck(result1) 456 | 457 | }else { 458 | sendText(result1.msg + ",请重新登录!") 459 | return; 460 | } 461 | 462 | } 463 | 464 | function postck(result1) {//上传ck 465 | 466 | var rule = /[^;]+;pt_pin=(.*);$/ 467 | var ck = result1.ck 468 | var ckpin = rule.exec(ck) 469 | var jj = ckpin[1] 470 | var pin = encodeURI(jj) 471 | 472 | try 473 | { 474 | sillyGirl.session(ck) 475 | } 476 | catch (e) 477 | { 478 | sillyGirl.Session(ck) 479 | } 480 | 481 | if (ImType() == "qq" ) { 482 | bucketSet('pinQQ', pin, user) 483 | sendText("上车成功。") 484 | return; 485 | } 486 | 487 | if (ImType() == "wx" ) { 488 | bucketSet('pinWX', pin, user) 489 | sendText("上车成功。") 490 | return; 491 | } 492 | if (ImType() == "wxmp" ) { 493 | bucketSet('pinWXMP', pin, user) 494 | sendText("上车成功。") 495 | return; 496 | } 497 | else if (ImType() == "tg" ) { 498 | bucketSet('pinTG', pin, user) 499 | sendText("上车成功。") 500 | return; 501 | } 502 | 503 | 504 | } 505 | 506 | 507 | function cancelloginnotify() {//取消登录通知 508 | if (notify!= "false") { 509 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户取消登录\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 510 | } 511 | } 512 | 513 | function numwrongnotify() {//手机号多次输入错误通知 514 | if (notify!= "false") { 515 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户多次手机号输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 516 | } 517 | } 518 | 519 | function getcodewrongnotify() {//获取验证码失败通知 520 | if (notify!= "false") { 521 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户获取验证码失败,请检查maiark是否正常\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 522 | } 523 | } 524 | 525 | function codewrongnotify() {//验证码多次输入错误通知 526 | if (notify!= "false") { 527 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户输入验证码错误次数过多,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 528 | } 529 | } 530 | 531 | function codetimeoutnotify() {//登录时验证码已过期通知 532 | if (notify!= "false") { 533 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户登录时验证码已过期,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 534 | } 535 | } 536 | 537 | function loginimeoutnotify() {//登录超时通知 538 | if (notify!= "false") { 539 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户多次重登超时,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 540 | } 541 | } 542 | 543 | function ipfrequentnotify() {//ip拉黑通知 544 | if (notify!= "false") { 545 | notifyMasters("温馨提示:"+"\n您的ip今日请求验证码过于频繁,疑似被拉黑,预计24小时后恢复正常!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 546 | } 547 | } 548 | 549 | function loginfrequentnotify() {//登录频繁通知 550 | if (notify!= "false") { 551 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户登录过于频繁,请24小时后再试,登录失败。\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 552 | } 553 | } 554 | 555 | function unsafenotify() {//账号风险通知 556 | if (notify!= "false") { 557 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n该用户账号存在安全风险,登录失败。需要手动登录一次京东app以解除风险!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 558 | } 559 | } 560 | 561 | 562 | function logincontrol() {//登陆管理 563 | var userID = bucketGet("qq", "masters") 564 | sendText("请在10s内从中选择你要设置的参数:(输入“q”随时退出会话。)\n\n1 . 启用maiark登录\n2 . 停用maiark登录\n3 . 打开maiark登录失败通知\n4 . 关闭maiark登录失败通知\n\n5 . 配置或更改maiark服务地址\n\n6 . 拉黑管理\n7 . 打开私聊登录\n8 . 关闭私聊登录\n9 . 启用maiark手机号储存\n10 . 关闭maiark手机号储存\n\n------------------------------------------------\n11 . 使用nark登录\n12 . 配置或更改nark服务地址"); 565 | iii = input(10000) 566 | if (iii == 1) { //启用maiark登录 567 | var tip = "true" 568 | bucketSet("jd_cookie", "enable_maiark", tip) 569 | sendText("已启用maiark登录。") 570 | return; 571 | }else if (iii == 2) { //关闭maiark登录 572 | var tip = "false" 573 | bucketSet("jd_cookie", "enable_maiark", tip) 574 | sendText("已关闭maiark登录。") 575 | return; 576 | }else if (iii == 3) { //启用maiark登录失败通知 577 | var tip = "true" 578 | bucketSet("jd_cookie", "maiark_notify", tip) 579 | sendText("已启用maiark登录失败通知。") 580 | return; 581 | }else if (iii == 4) { //关闭maiark登录失败通知 582 | var tip = "false" 583 | bucketSet("jd_cookie", "maiark_notify", tip) 584 | sendText("已关闭maiark登录失败通知。") 585 | return; 586 | }else if (iii == 5) { //更改maiark服务地址 587 | sendText("请输入新的MaiARK服务地址:\n(输入“q”随时退出会话。)") 588 | maiArk = input(30000) 589 | for (var i = 0; i < 2; i++) { 590 | //错误3次直接退出 591 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 592 | sendText("已退出会话。") 593 | return; 594 | } 595 | if (maiArk.match(strRegex)) { 596 | bucketSet("jd_cookie", "maiark_addr", maiArk) 597 | sendText("已保存。") 598 | return; 599 | } else{ 600 | sendText("地址格式错误,请重新输入:") 601 | maiArk = input(30000) 602 | 603 | } 604 | 605 | } 606 | sendText("错误次数过多,已退出。") 607 | return; 608 | }else if (iii == 6) { //拉黑管理 609 | blackmanager() 610 | return; 611 | }else if (iii == 7) { //打开私聊登录 612 | var tip = "true" 613 | bucketSet("jd_cookie", "login_private", tip) 614 | sendText("已打开私聊登录。") 615 | return; 616 | }else if (iii == 8) { //关闭私聊登录 617 | var tip = "false" 618 | bucketSet("jd_cookie", "login_private", tip) 619 | sendText("已关闭私聊登录。") 620 | return; 621 | }else if (iii == 9) { //启用手机号储存 622 | var tip = "true" 623 | bucketSet("jd_cookie", "phone_memory", tip) 624 | sendText("已启用maiark手机号储存。") 625 | return; 626 | }else if (iii == 10) { //关闭手机号储存 627 | var tip = "false" 628 | bucketSet("jd_cookie", "phone_memory", tip) 629 | sendText("已关闭maiark手机号储存。") 630 | return; 631 | }else if (iii == 11) { //使用nark登录 632 | var tip = "false" 633 | bucketSet("jd_cookie", "enable_maiark", tip) 634 | sendText("已关闭maiark登录,使用nark登录") 635 | return; 636 | }else if (iii == 12) { //更改nark服务地址 637 | sendText("请输入新的nark服务地址:\n(输入“q”随时退出会话。)") 638 | nark = input(30000) 639 | for (var i = 0; i < 2; i++) { 640 | //错误3次直接退出 641 | if(!nark || nark == "q" || nark == "Q"){ 642 | sendText("已退出会话。") 643 | return; 644 | } 645 | if (nark.match(strRegex)) { 646 | bucketSet("jd_cookie", "nolan_addr", nark) 647 | sendText("已保存。") 648 | return; 649 | } else{ 650 | sendText("地址格式错误,请重新输入:") 651 | nark = input(30000) 652 | 653 | } 654 | 655 | } 656 | sendText("错误次数过多,已退出。") 657 | return; 658 | 659 | 660 | } else { 661 | var value = "q" 662 | } 663 | if (value == "q" || value == "Q" || value == "" ) { 664 | sendText("已退出设置。") 665 | return; 666 | } 667 | } 668 | 669 | function blackset() {//拉黑 670 | 671 | var blackid = param(1) 672 | var tip = "true" 673 | bucketSet('login_black', blackid, tip) 674 | sendText("用户:"+blackid+",已被拉黑。") 675 | 676 | } 677 | 678 | function blackdelete() {//解黑 679 | 680 | var blackid = param(1) 681 | var tip = "false" 682 | bucketSet('login_black', blackid, tip) 683 | sendText("用户:"+blackid+",已被仁慈的主人解除了拉黑!") 684 | 685 | } 686 | 687 | function blackcheck() {//拉黑查询 688 | 689 | var blackid = param(1) 690 | var blackchecker = bucketGet("login_black", blackid) //登录黑名单 691 | 692 | if (blackchecker=="true" ) {//登录拉黑判断 693 | sendText("黑名单用户!!!") 694 | return 695 | } 696 | else { 697 | 698 | sendText("未被拉黑。") 699 | } 700 | 701 | } 702 | 703 | function blackmanager() {//拉黑管理 704 | var userID = bucketGet("qq", "masters") 705 | sendText("请在10s内从中选择你要进行的操作:(输入“q”随时退出会话。)\n\n1 . 拉黑\n2 . 解黑\n3 . 拉黑查询\n"); 706 | iii = input(10000) 707 | if (iii == 1) { //拉黑 708 | sendText("请30秒内输入拉黑用户id,输入q取消设置。") 709 | var id = input(30000) 710 | var tip = "true" 711 | bucketSet("login_black", id , tip) 712 | sendText("用户:"+id+",已被拉黑\n\n您也可以直接使用命令“拉黑+用户id” ,进行快捷拉黑操作") 713 | return; 714 | } else if (iii == 2) { //关闭maiark登录 715 | sendText("请30秒内输入解黑用户id,输入q取消设置。") 716 | var id = input(30000) 717 | var tip = "false" 718 | bucketSet("login_black", id , tip) 719 | sendText("用户:"+id+",已被仁慈的主人解除了拉黑\n\n您也可以直接使用命令“解黑+用户id” ,进行快捷解黑操作") 720 | return; 721 | } else if (iii == 3) { //拉黑查询 722 | sendText("请30秒内输入目标用户id,输入q取消设置。") 723 | var id = input(30000) 724 | var blackchecker = bucketGet("login_black", id) //登录黑名单 725 | 726 | if (blackchecker=="true" ) {//登录拉黑判断 727 | sendText("黑名单用户!!!\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行快捷拉黑查询操作") 728 | return 729 | } 730 | else { 731 | 732 | sendText("未被拉黑。\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行拉黑查询处理") 733 | } 734 | 735 | return; 736 | } else { 737 | var value = "q" 738 | } 739 | if (value == "q" || value == "Q" || value == "" ) { 740 | sendText("已退出设置。") 741 | return; 742 | } 743 | } 744 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录7.15.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [rule: h ] 4 | // [priority:924703993] 5 | // [disable: false] 是否禁用 6 | // [admin: false] 是否只允许管理员使用 7 | 8 | /*注意事项: 9 | 1.傻妞和MaiARK都要对接青龙 10 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 11 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 12 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 13 | *更新日志: 14 | 6.6 适配QQ,微信,TG,微信公众号 全平台登录 15 | 6.7 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 16 | 6.9 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 17 | 6.12 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 18 | 6.18 修改手机号初步筛选的逻辑bug 19 | 6.19 新增 超时重连(默认5次),增加验证码格式验证 20 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 21 | 6.24 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 22 | 7.1 增加登录私聊开关,增加储存手机号开关,优化登录失败通知,增加登录拉黑管理 23 | 7.2 修复bug并增加登录失败手机号通知,增加查看当前maiark以及nark地址 24 | 7.15 适配 傻妞官方服务号——送喜官 ,删除maiark地址检验 25 | */ 26 | 27 | 28 | //[rule:^登录管理$] 29 | // [rule: ^登陆管理$] 30 | 31 | 32 | // [rule: ^拉黑查询 (.*)$] 33 | // [rule: ^拉黑查询(.*)$] 34 | 35 | 36 | // [rule: ^拉黑 (.*)$] 37 | // [rule: ^拉黑(.*)$] 38 | 39 | 40 | // [rule: ^解黑 (.*)$] 41 | // [rule: ^解黑(.*)$] 42 | 43 | 44 | // [rule: ^拉黑管理$] 45 | 46 | 47 | 48 | var user = GetUserID() 49 | var name = GetUsername() 50 | var maiark_addr = bucketGet("jd_cookie", "maiark_addr") //maiark的addr 51 | var notify = bucketGet("jd_cookie", "maiark_notify") //notify开关 52 | var enable = bucketGet("jd_cookie", "enable_maiark") //maiark开关 53 | var loginprivate = bucketGet("jd_cookie", "login_private") //登录私聊开关 54 | var phonememory = bucketGet("jd_cookie", "phone_memory") //手机号储存开关 55 | var isblack1 = bucketGet("login_black", user) //登录黑名单 56 | var isblack2 = bucketGet("login_black", name) //登录黑名单 57 | var addr = maiark_addr.replace(/([\w\W]+)\/$/,"$1") 58 | var isAdmin = isAdmin() 59 | 60 | 61 | function choose(){ //命令筛选 62 | 63 | var msg=GetContent() 64 | 65 | if(msg== "登录" || msg== "登陆" || msg== "h" ) 66 | checkMaiArk() 67 | 68 | else if(msg=="登录管理" || msg=="登陆管理" ) { 69 | 70 | if (isAdmin) { 71 | logincontrol() 72 | } 73 | return; 74 | } 75 | 76 | else if(msg.indexOf("解黑")==0) { 77 | 78 | if (isAdmin) { 79 | blackdelete() 80 | } 81 | return; 82 | } 83 | 84 | else if(msg.indexOf("黑查")==1) { 85 | blackcheck() 86 | return; 87 | } 88 | 89 | else if(msg.indexOf("黑管")==1) { 90 | if (isAdmin) { 91 | blackmanager() 92 | } 93 | return; 94 | } 95 | 96 | else if(msg.indexOf("拉黑")==0) { 97 | 98 | if (isAdmin) { 99 | blackset() 100 | } 101 | return; 102 | } 103 | return 104 | } 105 | 106 | choose() 107 | 108 | function checkMaiArk() {//登录check 109 | 110 | if (isblack1=="true" || isblack2=="true") {//登录拉黑判断 111 | var dddf=sendText("您已被列入登录黑名单,请联系管理员解除!") 112 | sleep(3000) 113 | RecallMessage(dddf) 114 | return 115 | } 116 | 117 | if (loginprivate=="true" && GetChatID()!=0) {//登录私聊判断 118 | sendText("请私聊我发送‘登录’") 119 | return 120 | } 121 | if (enable=="false") { //maiark开关判断 122 | Continue() 123 | return; 124 | } 125 | if (maiark_addr == '') { 126 | if (!isAdmin) { 127 | sendText("MaiARK无法为您服务。") 128 | return; 129 | } 130 | if (isAdmin) { 131 | 132 | sendText("检测到未设置MaiARK服务地址") 133 | sendText("2s后开始配置...") 134 | sleep(1500) 135 | sendText("请输入您的MaiARK服务地址:\n(输入“q”随时退出会话。)") 136 | maiArk = input(30000) 137 | 138 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 139 | sendText("已退出会话。") 140 | return; 141 | } 142 | else { 143 | bucketSet("jd_cookie", "maiark_addr", maiArk) 144 | sendText("已保存。") 145 | return; 146 | } 147 | 148 | } 149 | 150 | } 151 | 152 | if (phonememory=="true") { //maiark开关判断 153 | var num = bucketGet("number", user) 154 | main1(num) 155 | return; 156 | } 157 | 158 | sendText("MaiARK为您服务,请输入11位手机号:(输入“q”随时退出会话。)"); 159 | var num = input(20000) 160 | main(num); 161 | } 162 | 163 | 164 | function main(num) {//输入手机号 165 | 166 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 167 | 168 | for (var i = 0; i < 4; i++) { 169 | //错误4次直接退出 170 | 171 | if(!num || num == "q" || num == "Q"){ 172 | sendText("已退出会话。") 173 | cancelloginnotify(num) //取消登录通知 174 | return; 175 | } 176 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 177 | sendText("正在获取登录验证码,请耐心等待...") 178 | return getcode(num) 179 | } 180 | else{ 181 | sendText("请输入正确的手机号:") 182 | num = input(20000) 183 | //默认等待手机号输入20s,不够自己改 184 | } 185 | 186 | } 187 | 188 | sendText("输入错误次数过多,已退出。") 189 | numwrongnotify(num) //手机号多次输入错误通知 190 | return; 191 | } 192 | else{ 193 | sendText("正在获取登录验证码,请耐心等待...") 194 | getcode(num); 195 | 196 | } 197 | 198 | } 199 | 200 | function main1(num) {//存储手机号 201 | 202 | if (num) { 203 | var phonephoneber = 204 | num.substring(0, 3) + "****" + num.substring(7, 11) ; 205 | sendText( 206 | "6秒后,将使用历史号码" + 207 | phonephoneber + 208 | "自动登录\n若使用其他号码登录请发送〖1〗,取消登录请发送〖q〗。)" 209 | ); 210 | 211 | sec = input(6000); 212 | if (sec == "q" || sec == "Q") { 213 | sendText("已退出会话。") 214 | cancelloginnotify(num) //取消登录通知 215 | return; 216 | } 217 | if (sec == "1") { 218 | sendText("请输入11位手机号:"); 219 | 220 | var num = input(30000); 221 | 222 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 223 | 224 | for (var i = 0; i < 4; i++) { 225 | //错误4次直接退出 226 | 227 | if(!num || num == "q" || num == "Q"){ 228 | sendText("已退出会话。") 229 | cancelloginnotify(num) //取消登录通知 230 | return; 231 | } 232 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 233 | sendText("正在获取登录验证码,请耐心等待...") 234 | return getcode(num) 235 | } 236 | else{ 237 | sendText("请输入正确的手机号:") 238 | num = input(20000) 239 | //默认等待手机号输入20s,不够自己改 240 | } 241 | } 242 | 243 | sendText("输入错误次数过多,已退出。") 244 | numwrongnotify(num) //手机号多次输入错误通知 245 | return; 246 | } 247 | else{ 248 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 249 | sendText("正在获取登录验证码,请耐心等待...") 250 | getcode(num) 251 | bucketSet('number', user, num) 252 | } 253 | 254 | } 255 | else { 256 | sendText("正在获取登录验证码,请耐心等待...") 257 | getcode(num) 258 | } 259 | } 260 | 261 | else { 262 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 263 | var num = input(20000); 264 | 265 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 266 | 267 | for (var i = 0; i < 4; i++) { 268 | //错误4次直接退出 269 | 270 | if(!num || num == "q" || num == "Q"){ 271 | sendText("已退出会话。") 272 | cancelloginnotify(num) //取消登录通知 273 | return; 274 | } 275 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 276 | sendText("正在获取登录验证码,请耐心等待...") 277 | return getcode(num) 278 | } 279 | else{ 280 | sendText("请输入正确的手机号:") 281 | num = input(20000) 282 | //默认等待手机号输入20s,不够自己改 283 | } 284 | } 285 | 286 | sendText("输入错误次数过多,已退出。") 287 | numwrongnotify(num) //手机号多次输入错误通知 288 | return; 289 | } 290 | else{ 291 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 292 | sendText("正在获取登录验证码,请耐心等待...") 293 | getcode(num) 294 | bucketSet('number', user, num) 295 | 296 | } 297 | 298 | } 299 | 300 | } 301 | 302 | 303 | function getcode(num) {//获取验证码 304 | 305 | var result = request({ 306 | url: addr +"/getsms?mobile=" + num, 307 | "dataType": "json", 308 | "timeOut": 30000 309 | //获取验证码30s未响应则超时 310 | }) 311 | 312 | if (!result) { 313 | 314 | sendText("获取验证码超时,请尝试重新登录,或换用其他方式登录!") 315 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 316 | getcodewrongnotify(num) //获取验证码失败通知 317 | return; 318 | } 319 | if (result.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 320 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 321 | loginfrequentnotify(num) //登陆频繁通知 322 | return; 323 | } 324 | 325 | if (result.code == 0) { 326 | sendText("请输入短信验证码:") 327 | LoginJD(num,result); 328 | } else { 329 | sendText(result.msg) 330 | getcodewrongnotify(num) //获取验证码失败通知 331 | return; 332 | } 333 | } 334 | 335 | 336 | function LoginJD(num,result) {//登录 337 | var gsalt = result.gsalt 338 | var guid = result.guid 339 | var lsid = result.lsid 340 | var i = 0 341 | code = input(45000) 342 | //等待验证码45s,不够自己改 343 | while (!code.match(/^[0-9]{6}$/)) { 344 | i++ 345 | if (i > 2) { 346 | sendText("输入错误次数过多,已退出。") 347 | codewrongnotify(num) //验证码多次输入错误通知 348 | return; 349 | } 350 | if (!code || code == "q" || code == "Q") { 351 | sendText("已退出会话。") 352 | cancelloginnotify(num) //取消登录通知 353 | return 354 | } 355 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 356 | if (!code.match(/^[0-9]{6}$/)) { 357 | sendText("请输入正确格式的验证码:") 358 | code = input(30000) 359 | } 360 | } 361 | 362 | var result1 = request({ 363 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 364 | "dataType": "json", 365 | "timeOut": 30000 366 | }) 367 | 368 | while (!result1) { 369 | i++ 370 | if (i > 4) { 371 | sendText("登录超时,请重新申请登录。") 372 | loginimeoutnotify(num) //登录超时通知 373 | return 374 | } 375 | if (!result1) { 376 | 377 | sendText("正在尝试第" + i + "次重登...") 378 | result1 = request({ 379 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 380 | "dataType": "json" 381 | }) 382 | } 383 | } 384 | 385 | 386 | while (result1.msg == "验证码输入错误") { 387 | i++ 388 | if (i > 5) { 389 | sendText("输入错误次数过多,已退出。") 390 | codewrongnotify(num) //验证码多次输入错误通知 391 | return 392 | } 393 | if (result1.msg == "验证码输入错误") { 394 | sendText("验证码错误,请重新输入:") 395 | code = input(30000) 396 | result1 = request({ 397 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 398 | "dataType": "json" 399 | }) 400 | 401 | } 402 | if (!code || code == "q" || code == "Q") { 403 | sendText("已退出会话。") 404 | cancelloginnotify(num) //取消登录通知 405 | return 406 | } 407 | if (!code.match(/^[0-9]{6}$/)){ 408 | sendText("验证码格式错误,已退出会话。") 409 | codewrongnotify(num) //验证码多次输入错误通知 410 | return 411 | } 412 | if (!result1){ 413 | sendText("登录信息已过期,请重新登录。") 414 | codetimeoutnotify(num) //登录时验证码已过期通知 415 | return 416 | } 417 | 418 | } 419 | 420 | if (result1.msg == "验证码已过期,请重新获取") { 421 | sendText("验证码已过期,请重新登录!") 422 | codetimeoutnotify(num) //登录时验证码已过期通知 423 | return; 424 | } 425 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 426 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 427 | loginfrequentnotify(num) //登录频繁通知 428 | return; 429 | } 430 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 431 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!") 432 | unsafenotify(num) //账号风险通知 433 | return; 434 | } 435 | 436 | if (result1.ck != undefined) { 437 | postck(result1) 438 | 439 | }else { 440 | sendText(result1.msg + ",请重新登录!") 441 | return; 442 | } 443 | 444 | } 445 | 446 | function postck(result1) {//上传ck 447 | 448 | var rule = /[^;]+;pt_pin=(.*);$/ 449 | var ck = result1.ck 450 | var ckpin = rule.exec(ck) 451 | var jj = ckpin[1] 452 | var pin = encodeURI(jj) 453 | 454 | try 455 | { 456 | sillyGirl.session(ck) 457 | } 458 | catch (e) 459 | { 460 | sillyGirl.Session(ck) 461 | } 462 | 463 | if (ImType() == "qq" ) { 464 | bucketSet('pinQQ', pin, user) 465 | sendText("上车成功。") 466 | return; 467 | } 468 | 469 | if (ImType() == "wx" ) { 470 | bucketSet('pinWX', pin, user) 471 | sendText("上车成功。") 472 | return; 473 | } 474 | if (ImType() == "tg" ) { 475 | bucketSet('pinTG', pin, user) 476 | sendText("上车成功。") 477 | return; 478 | } 479 | else { 480 | var str='pin'+ImType().toLocaleUpperCase() 481 | bucketSet(str, pin, user) 482 | sendText("上车成功。") 483 | return; 484 | } 485 | 486 | 487 | } 488 | 489 | 490 | function cancelloginnotify(num) {//取消登录通知 491 | if (notify!= "false") { 492 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户取消登录\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 493 | } 494 | } 495 | 496 | function numwrongnotify(num) {//手机号多次输入错误通知 497 | if (notify!= "false") { 498 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次手机号输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 499 | } 500 | } 501 | 502 | function getcodewrongnotify(num) {//获取验证码失败通知 503 | if (notify!= "false") { 504 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户获取验证码失败,请检查maiark是否正常\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 505 | } 506 | } 507 | 508 | function codewrongnotify(num) {//验证码多次输入错误通知 509 | if (notify!= "false") { 510 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户输入验证码错误次数过多,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 511 | } 512 | } 513 | 514 | function codetimeoutnotify(num) {//登录时验证码已过期通知 515 | if (notify!= "false") { 516 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录时验证码已过期,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 517 | } 518 | } 519 | 520 | function loginimeoutnotify(num) {//登录超时通知 521 | if (notify!= "false") { 522 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次重登超时,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 523 | } 524 | } 525 | 526 | // function ipfrequentnotify() {//ip拉黑通知 527 | // if (notify!= "false") { 528 | // notifyMasters("温馨提示:"+"\n您的ip今日请求验证码过于频繁,疑似被拉黑,预计24小时后恢复正常!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 529 | // } 530 | // } 531 | 532 | function loginfrequentnotify(num) {//登录频繁通知 533 | if (notify!= "false") { 534 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录过于频繁,请24小时后再试,登录失败。\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 535 | } 536 | } 537 | 538 | function unsafenotify(num) {//账号风险通知 539 | if (notify!= "false") { 540 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户账号存在安全风险,登录失败。需要手动登录一次京东app以解除风险!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 541 | } 542 | } 543 | 544 | 545 | function logincontrol() {//登陆管理 546 | var userID = bucketGet("qq", "masters") 547 | sendText("请在10s内从中选择你要设置的参数:(输入“q”随时退出会话。)\n\n1 . 启用maiark登录\n2 . 停用maiark登录\n3 . 打开maiark登录失败通知\n4 . 关闭maiark登录失败通知\n\n5 . 查看当前maiark地址\n6 . 配置或更改maiark服务地址\n\n7 . 拉黑管理\n8 . 打开私聊登录\n9 . 关闭私聊登录\n10 . 启用maiark手机号储存\n11 . 关闭maiark手机号储存\n\n------------------------------------------------\n12 . 使用nark登录\n13 . 查看当前nark地址\n14 . 配置或更改nark服务地址"); 548 | iii = input(10000) 549 | if (iii == 1) { //启用maiark登录 550 | var tip = "true" 551 | bucketSet("jd_cookie", "enable_maiark", tip) 552 | sendText("已启用maiark登录。") 553 | return; 554 | }else if (iii == 2) { //关闭maiark登录 555 | var tip = "false" 556 | bucketSet("jd_cookie", "enable_maiark", tip) 557 | sendText("已关闭maiark登录。") 558 | return; 559 | }else if (iii == 3) { //启用maiark登录失败通知 560 | var tip = "true" 561 | bucketSet("jd_cookie", "maiark_notify", tip) 562 | sendText("已启用maiark登录失败通知。") 563 | return; 564 | }else if (iii == 4) { //关闭maiark登录失败通知 565 | var tip = "false" 566 | bucketSet("jd_cookie", "maiark_notify", tip) 567 | sendText("已关闭maiark登录失败通知。") 568 | return; 569 | }else if (iii == 5) { //查看当前maiark地址 570 | sendText("您当前的maiark地址为:\n"+maiark_addr) 571 | return; 572 | }else if (iii == 6) { //更改maiark服务地址 573 | sendText("请输入新的MaiARK服务地址:\n(输入“q”随时退出会话。)") 574 | maiArk = input(30000) 575 | 576 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 577 | sendText("已退出会话。") 578 | return; 579 | } 580 | else { 581 | bucketSet("jd_cookie", "maiark_addr", maiArk) 582 | sendText("已保存。") 583 | return; 584 | } 585 | 586 | }else if (iii == 7) { //拉黑管理 587 | blackmanager() 588 | return; 589 | }else if (iii == 8) { //打开私聊登录 590 | var tip = "true" 591 | bucketSet("jd_cookie", "login_private", tip) 592 | sendText("已打开私聊登录。") 593 | return; 594 | }else if (iii == 9) { //关闭私聊登录 595 | var tip = "false" 596 | bucketSet("jd_cookie", "login_private", tip) 597 | sendText("已关闭私聊登录。") 598 | return; 599 | }else if (iii == 10) { //启用手机号储存 600 | var tip = "true" 601 | bucketSet("jd_cookie", "phone_memory", tip) 602 | sendText("已启用maiark手机号储存。") 603 | return; 604 | }else if (iii == 11) { //关闭手机号储存 605 | var tip = "false" 606 | bucketSet("jd_cookie", "phone_memory", tip) 607 | sendText("已关闭maiark手机号储存。") 608 | return; 609 | }else if (iii == 12) { //使用nark登录 610 | var tip = "false" 611 | bucketSet("jd_cookie", "enable_maiark", tip) 612 | sendText("已关闭maiark登录,使用nark登录") 613 | return; 614 | }else if (iii == 13) { //查看当前nark地址 615 | sendText("您当前的nark地址为:\n"+bucketGet("jd_cookie", "nolan_addr")) 616 | return; 617 | }else if (iii == 14) { //更改nark服务地址 618 | sendText("请输入新的nark服务地址:\n(输入“q”随时退出会话。)") 619 | nark = input(30000) 620 | if(!nark || nark == "q" || nark == "Q"){ 621 | sendText("已退出会话。") 622 | return; 623 | } 624 | else { 625 | bucketSet("jd_cookie", "nolan_addr", nark) 626 | sendText("已保存。") 627 | return; 628 | } 629 | 630 | } else { 631 | var value = "q" 632 | } 633 | if (value == "q" || value == "Q" || value == "" ) { 634 | sendText("已退出设置。") 635 | return; 636 | } 637 | } 638 | 639 | function blackset() {//拉黑 640 | 641 | var blackid = param(1) 642 | var tip = "true" 643 | bucketSet('login_black', blackid, tip) 644 | sendText("用户:"+blackid+",已被拉黑。") 645 | 646 | } 647 | 648 | function blackdelete() {//解黑 649 | 650 | var blackid = param(1) 651 | var tip = "false" 652 | bucketSet('login_black', blackid, tip) 653 | sendText("用户:"+blackid+",已被仁慈的主人解除了拉黑!") 654 | 655 | } 656 | 657 | function blackcheck() {//拉黑查询 658 | 659 | var blackid = param(1) 660 | var blackchecker = bucketGet("login_black", blackid) //登录黑名单 661 | 662 | if (blackchecker=="true" ) {//登录拉黑判断 663 | sendText("黑名单用户!!!") 664 | return 665 | } 666 | else { 667 | 668 | sendText("未被拉黑。") 669 | } 670 | 671 | } 672 | 673 | function blackmanager() {//拉黑管理 674 | var userID = bucketGet("qq", "masters") 675 | sendText("请在10s内从中选择你要进行的操作:(输入“q”随时退出会话。)\n\n1 . 拉黑\n2 . 解黑\n3 . 拉黑查询\n"); 676 | iii = input(10000) 677 | if (iii == 1) { //拉黑 678 | sendText("请30秒内输入拉黑用户id,输入q取消设置。") 679 | var id = input(30000) 680 | var tip = "true" 681 | if(!id || id == "q" || id == "Q"){ 682 | sendText("已退出会话。") 683 | return; 684 | } 685 | bucketSet("login_black", id , tip) 686 | sendText("用户:"+id+",已被拉黑\n\n您也可以直接使用命令“拉黑+用户id” ,进行快捷拉黑操作") 687 | return; 688 | } else if (iii == 2) { //关闭maiark登录 689 | sendText("请30秒内输入解黑用户id,输入q取消设置。") 690 | var id = input(30000) 691 | if(!id || id == "q" || id == "Q"){ 692 | sendText("已退出会话。") 693 | return; 694 | } 695 | var tip = "false" 696 | bucketSet("login_black", id , tip) 697 | sendText("用户:"+id+",已被仁慈的主人解除了拉黑\n\n您也可以直接使用命令“解黑+用户id” ,进行快捷解黑操作") 698 | return; 699 | } else if (iii == 3) { //拉黑查询 700 | sendText("请30秒内输入目标用户id,输入q取消设置。") 701 | var id = input(30000) 702 | if(!id || id == "q" || id == "Q"){ 703 | sendText("已退出会话。") 704 | return; 705 | } 706 | var blackchecker = bucketGet("login_black", id) //登录黑名单 707 | 708 | if (blackchecker=="true" ) {//登录拉黑判断 709 | sendText("黑名单用户!!!\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行快捷拉黑查询操作") 710 | return 711 | } 712 | else { 713 | 714 | sendText("未被拉黑。\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行拉黑查询处理") 715 | } 716 | 717 | return; 718 | } else { 719 | var value = "q" 720 | } 721 | if (value == "q" || value == "Q" || value == "" ) { 722 | sendText("已退出设置。") 723 | return; 724 | } 725 | } 726 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/MaiARK登录7.2.1.js: -------------------------------------------------------------------------------- 1 | // [rule: 登录 ] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 登陆 ] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [rule: h ] 4 | // [priority:924703993] 5 | // [disable: false] 是否禁用 6 | // [admin: false] 是否只允许管理员使用 7 | 8 | /*注意事项: 9 | 1.傻妞和MaiARK都要对接青龙 10 | 2.傻妞可以对接多个青龙,但是要设置一个聚合容器 11 | 3.MaiARK只需要对接 傻妞聚合的那个青龙就行了 12 | 可以实现直接登录查询,不需要再复制ck发送给机器人,和对接Nolan的效果一样 13 | *更新日志: 14 | 6.6更新 适配QQ,微信,TG,微信公众号 全平台登录 15 | 6.7更新 修复部分人GetImType()报错,修复登录时显示获取超时但实际上有收到短信的bug 16 | 6.9更新 新增 登录后更新查询数据中的【登录时长】,修复部分人登录立即查询提示过期的现象 17 | 6.12更新 增加手机号初步筛选,防止叼毛钓鱼使MaiARK频繁请求导致黑ip 18 | 6.18更新 修改手机号初步筛选的逻辑bug 19 | 6.19更新 新增 超时重连(默认5次),增加验证码格式验证 20 | 6.20 修复微信登录过程中撤回手机号报错的bug(仅测试vlw框架的) 21 | 6.24更新 增加20s获取验证码超时判断,直接内置maiark登录地址,增加maiark登录开关,增加maiark登录失败的通知开关 22 | 7.1更新 增加登录私聊开关,增加储存手机号开关,优化登录失败通知,增加登录拉黑管理 23 | 7.2 修复bug并增加登录失败手机号通知,增加查看当前maiark以及nark地址 24 | */ 25 | 26 | 27 | //[rule:^登录管理$] 28 | // [rule: ^登陆管理$] 29 | 30 | 31 | // [rule: ^拉黑查询 (.*)$] 32 | // [rule: ^拉黑查询(.*)$] 33 | 34 | 35 | // [rule: ^拉黑 (.*)$] 36 | // [rule: ^拉黑(.*)$] 37 | 38 | 39 | // [rule: ^解黑 (.*)$] 40 | // [rule: ^解黑(.*)$] 41 | 42 | 43 | // [rule: ^拉黑管理$] 44 | 45 | 46 | 47 | var user = GetUserID() 48 | var name = GetUsername() 49 | var maiark_addr = bucketGet("jd_cookie", "maiark_addr") //maiark的addr 50 | var notify = bucketGet("jd_cookie", "maiark_notify") //notify开关 51 | var enable = bucketGet("jd_cookie", "enable_maiark") //maiark开关 52 | var loginprivate = bucketGet("jd_cookie", "login_private") //登录私聊开关 53 | var phonememory = bucketGet("jd_cookie", "phone_memory") //手机号储存开关 54 | var isblack1 = bucketGet("login_black", user) //登录黑名单 55 | var isblack2 = bucketGet("login_black", name) //登录黑名单 56 | var addr = maiark_addr.replace(/([\w\W]+)\/$/,"$1") 57 | var isAdmin = isAdmin() 58 | var strRegex = '^((https|http|ftp|rtsp|mms)?://)' 59 | + '?(([0-9a-z_!~*().&=+$%-]+: )?[0-9a-z_!~*().&=+$%-]+@)?' //ftp的user@ 60 | + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 61 | + '|' // 允许IP和DOMAIN(域名) 62 | + '([0-9a-z_!~*()-]+.)*' // 域名- www. 63 | + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 64 | + '[a-z]{2,6})' // first level domain- .com or .museum 65 | + '(:[0-9]{1,4})?' // 端口- :80 66 | + '((/?)|' // a slash isn't required if there is no file name 67 | + '(/[0-9a-z_!~*().;?:@&=+$,%#-]+)+/?)$'; 68 | 69 | 70 | function choose(){ //命令筛选 71 | 72 | var msg=GetContent() 73 | 74 | if(msg== "登录" || msg== "登陆" || msg== "h" ) 75 | checkMaiArk() 76 | 77 | else if(msg=="登录管理" || msg=="登陆管理" ) { 78 | 79 | if (isAdmin) { 80 | logincontrol() 81 | } 82 | return; 83 | } 84 | 85 | else if(msg.indexOf("解黑")==0) { 86 | 87 | if (isAdmin) { 88 | blackdelete() 89 | } 90 | return; 91 | } 92 | 93 | else if(msg.indexOf("黑查")==1) { 94 | blackcheck() 95 | return; 96 | } 97 | 98 | else if(msg.indexOf("黑管")==1) { 99 | if (isAdmin) { 100 | blackmanager() 101 | } 102 | return; 103 | } 104 | 105 | else if(msg.indexOf("拉黑")==0) { 106 | 107 | if (isAdmin) { 108 | blackset() 109 | } 110 | return; 111 | } 112 | return 113 | } 114 | 115 | choose() 116 | 117 | function checkMaiArk() {//登录check 118 | 119 | if (isblack1=="true" || isblack2=="true") {//登录拉黑判断 120 | var dddf=sendText("您已被列入登录黑名单,请联系管理员解除!") 121 | sleep(3000) 122 | RecallMessage(dddf) 123 | return 124 | } 125 | 126 | if (loginprivate=="true" && GetChatID()!=0) {//登录私聊判断 127 | sendText("请私聊我发送‘登录’") 128 | return 129 | } 130 | if (enable=="false") { //maiark开关判断 131 | Continue() 132 | return; 133 | } 134 | if (maiark_addr == '') { 135 | if (!isAdmin) { 136 | sendText("MaiARK无法为您服务。") 137 | return; 138 | } 139 | if (isAdmin) { 140 | 141 | sendText("检测到未设置MaiARK服务地址") 142 | sendText("2s后开始配置...") 143 | sleep(1500) 144 | sendText("请输入您的MaiARK服务地址:\n(输入“q”随时退出会话。)") 145 | maiArk = input(30000) 146 | 147 | for (var i = 0; i < 2; i++) { 148 | //错误4次直接退出 149 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 150 | sendText("已退出会话。") 151 | return; 152 | } 153 | if (maiArk.match(strRegex)) { 154 | bucketSet("jd_cookie", "maiark_addr", maiArk) 155 | sendText("已保存。") 156 | return; 157 | } else{ 158 | sendText("输入地址格式错误,请重新输入:") 159 | maiArk = input(30000) 160 | 161 | } 162 | 163 | } 164 | sendText("错误次数过多,已退出。") 165 | return; 166 | 167 | } 168 | 169 | } 170 | 171 | if (phonememory=="true") { //maiark开关判断 172 | var num = bucketGet("number", user) 173 | main1(num) 174 | return; 175 | } 176 | 177 | sendText("MaiARK为您服务,请输入11位手机号:(输入“q”随时退出会话。)"); 178 | var num = input(20000) 179 | main(num); 180 | } 181 | 182 | 183 | function main(num) {//输入手机号 184 | 185 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 186 | 187 | for (var i = 0; i < 4; i++) { 188 | //错误4次直接退出 189 | 190 | if(!num || num == "q" || num == "Q"){ 191 | sendText("已退出会话。") 192 | cancelloginnotify(num) //取消登录通知 193 | return; 194 | } 195 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 196 | sendText("正在获取登录验证码,请耐心等待...") 197 | return getcode(num) 198 | } 199 | else{ 200 | sendText("请输入正确的手机号:") 201 | num = input(20000) 202 | //默认等待手机号输入20s,不够自己改 203 | } 204 | 205 | } 206 | 207 | sendText("输入错误次数过多,已退出。") 208 | numwrongnotify(num) //手机号多次输入错误通知 209 | return; 210 | } 211 | else{ 212 | sendText("正在获取登录验证码,请耐心等待...") 213 | getcode(num); 214 | 215 | } 216 | 217 | } 218 | 219 | function main1(num) {//存储手机号 220 | 221 | if (num) { 222 | var phonephoneber = 223 | num.substring(0, 3) + "****" + num.substring(7, 11) ; 224 | sendText( 225 | "6秒后,将使用历史号码" + 226 | phonephoneber + 227 | "自动登录\n若使用其他号码登录请发送〖1〗,取消登录请发送〖q〗。)" 228 | ); 229 | 230 | sec = input(6000); 231 | if (sec == "q" || sec == "Q") { 232 | sendText("已退出会话。") 233 | cancelloginnotify(num) //取消登录通知 234 | return; 235 | } 236 | if (sec == "1") { 237 | sendText("请输入11位手机号:"); 238 | 239 | var num = input(30000); 240 | 241 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 242 | 243 | for (var i = 0; i < 4; i++) { 244 | //错误4次直接退出 245 | 246 | if(!num || num == "q" || num == "Q"){ 247 | sendText("已退出会话。") 248 | cancelloginnotify(num) //取消登录通知 249 | return; 250 | } 251 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 252 | sendText("正在获取登录验证码,请耐心等待...") 253 | return getcode(num) 254 | } 255 | else{ 256 | sendText("请输入正确的手机号:") 257 | num = input(20000) 258 | //默认等待手机号输入20s,不够自己改 259 | } 260 | } 261 | 262 | sendText("输入错误次数过多,已退出。") 263 | numwrongnotify(num) //手机号多次输入错误通知 264 | return; 265 | } 266 | else{ 267 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 268 | sendText("正在获取登录验证码,请耐心等待...") 269 | getcode(num) 270 | bucketSet('number', user, num) 271 | } 272 | 273 | } 274 | else { 275 | sendText("正在获取登录验证码,请耐心等待...") 276 | getcode(num) 277 | } 278 | } 279 | 280 | else { 281 | sendText("MaiARK为你服务,请输入11位手机号:(输入“q”随时退出会话。)"); 282 | var num = input(20000); 283 | 284 | if (!num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)) { 285 | 286 | for (var i = 0; i < 4; i++) { 287 | //错误4次直接退出 288 | 289 | if(!num || num == "q" || num == "Q"){ 290 | sendText("已退出会话。") 291 | cancelloginnotify(num) //取消登录通知 292 | return; 293 | } 294 | if(num.match(/^[1][3,4,5,6,7,8,9][0-9]{9}$/)){ 295 | sendText("正在获取登录验证码,请耐心等待...") 296 | return getcode(num) 297 | } 298 | else{ 299 | sendText("请输入正确的手机号:") 300 | num = input(20000) 301 | //默认等待手机号输入20s,不够自己改 302 | } 303 | } 304 | 305 | sendText("输入错误次数过多,已退出。") 306 | numwrongnotify(num) //手机号多次输入错误通知 307 | return; 308 | } 309 | else{ 310 | sendText("已将此手机号码设为默认号码(后续无需再输入)") 311 | sendText("正在获取登录验证码,请耐心等待...") 312 | getcode(num) 313 | bucketSet('number', user, num) 314 | 315 | } 316 | 317 | } 318 | 319 | } 320 | 321 | 322 | function getcode(num) {//获取验证码 323 | 324 | var result = request({ 325 | url: addr +"/getsms?mobile=" + num, 326 | "dataType": "json", 327 | "timeOut": 30000 328 | //获取验证码30s未响应则超时 329 | }) 330 | 331 | if (!result) { 332 | 333 | sendText("获取验证码超时,请尝试重新登录,或换用其他方式登录!") 334 | //如果这里登录时返回这个内容,请检查自己的MaiARK是否正常 335 | getcodewrongnotify(num) //获取验证码失败通知 336 | return; 337 | } 338 | if (result.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 339 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 340 | loginfrequentnotify(num) //登陆频繁通知 341 | return; 342 | } 343 | 344 | if (result.code == 0) { 345 | sendText("请输入短信验证码:") 346 | LoginJD(num,result); 347 | } else { 348 | sendText(result.msg) 349 | getcodewrongnotify(num) //获取验证码失败通知 350 | return; 351 | } 352 | } 353 | 354 | 355 | function LoginJD(num,result) {//登录 356 | var gsalt = result.gsalt 357 | var guid = result.guid 358 | var lsid = result.lsid 359 | var i = 0 360 | code = input(45000) 361 | //等待验证码45s,不够自己改 362 | while (!code.match(/^[0-9]{6}$/)) { 363 | i++ 364 | if (i > 2) { 365 | sendText("输入错误次数过多,已退出。") 366 | codewrongnotify(num) //验证码多次输入错误通知 367 | return; 368 | } 369 | if (!code || code == "q" || code == "Q") { 370 | sendText("已退出会话。") 371 | cancelloginnotify(num) //取消登录通知 372 | return 373 | } 374 | if (code.match(/(.*)revoked_msg(.*)$/)) {code = input(30000)} 375 | if (!code.match(/^[0-9]{6}$/)) { 376 | sendText("请输入正确格式的验证码:") 377 | code = input(30000) 378 | } 379 | } 380 | 381 | var result1 = request({ 382 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 383 | "dataType": "json", 384 | "timeOut": 30000 385 | }) 386 | 387 | while (!result1) { 388 | i++ 389 | if (i > 4) { 390 | sendText("登录超时,请重新申请登录。") 391 | loginimeoutnotify(num) //登录超时通知 392 | return 393 | } 394 | if (!result1) { 395 | 396 | sendText("正在尝试第" + i + "次重登...") 397 | result1 = request({ 398 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 399 | "dataType": "json" 400 | }) 401 | } 402 | } 403 | 404 | 405 | while (result1.msg == "验证码输入错误") { 406 | i++ 407 | if (i > 5) { 408 | sendText("输入错误次数过多,已退出。") 409 | codewrongnotify(num) //验证码多次输入错误通知 410 | return 411 | } 412 | if (result1.msg == "验证码输入错误") { 413 | sendText("验证码错误,请重新输入:") 414 | code = input(30000) 415 | result1 = request({ 416 | url: addr +"/verify?mobile="+num +"&gsalt=" + gsalt+"&guid="+guid+"&lsid="+lsid+"&smscode="+code, 417 | "dataType": "json" 418 | }) 419 | 420 | } 421 | if (!code || code == "q" || code == "Q") { 422 | sendText("已退出会话。") 423 | cancelloginnotify(num) //取消登录通知 424 | return 425 | } 426 | if (!code.match(/^[0-9]{6}$/)){ 427 | sendText("验证码格式错误,已退出会话。") 428 | codewrongnotify(num) //验证码多次输入错误通知 429 | return 430 | } 431 | if (!result1){ 432 | sendText("登录信息已过期,请重新登录。") 433 | codetimeoutnotify(num) //登录时验证码已过期通知 434 | return 435 | } 436 | 437 | } 438 | 439 | if (result1.msg == "验证码已过期,请重新获取") { 440 | sendText("验证码已过期,请重新登录!") 441 | codetimeoutnotify(num) //登录时验证码已过期通知 442 | return; 443 | } 444 | if (result1.msg == "操作过于频繁,请24小时后再试,或先使用其他方式登录") { 445 | sendText("操作过于频繁,请24小时后再试,或换使用其他方式登录!") 446 | loginfrequentnotify(num) //登录频繁通知 447 | return; 448 | } 449 | if (result1.msg == "您的账号存在安全风险,请使用其他方式登录") { 450 | sendText("您的账号存在安全风险,请手动登录一次京东app以解除风险!") 451 | unsafenotify(num) //账号风险通知 452 | return; 453 | } 454 | 455 | if (result1.ck != undefined) { 456 | postck(result1) 457 | 458 | }else { 459 | sendText(result1.msg + ",请重新登录!") 460 | return; 461 | } 462 | 463 | } 464 | 465 | function postck(result1) {//上传ck 466 | 467 | var rule = /[^;]+;pt_pin=(.*);$/ 468 | var ck = result1.ck 469 | var ckpin = rule.exec(ck) 470 | var jj = ckpin[1] 471 | var pin = encodeURI(jj) 472 | 473 | try 474 | { 475 | sillyGirl.session(ck) 476 | } 477 | catch (e) 478 | { 479 | sillyGirl.Session(ck) 480 | } 481 | 482 | if (ImType() == "qq" ) { 483 | bucketSet('pinQQ', pin, user) 484 | sendText("上车成功。") 485 | return; 486 | } 487 | 488 | if (ImType() == "wx" ) { 489 | bucketSet('pinWX', pin, user) 490 | sendText("上车成功。") 491 | return; 492 | } 493 | if (ImType() == "wxmp" ) { 494 | bucketSet('pinWXMP', pin, user) 495 | sendText("上车成功。") 496 | return; 497 | } 498 | else if (ImType() == "tg" ) { 499 | bucketSet('pinTG', pin, user) 500 | sendText("上车成功。") 501 | return; 502 | } 503 | 504 | 505 | } 506 | 507 | 508 | function cancelloginnotify(num) {//取消登录通知 509 | if (notify!= "false") { 510 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户取消登录\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 511 | } 512 | } 513 | 514 | function numwrongnotify(num) {//手机号多次输入错误通知 515 | if (notify!= "false") { 516 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次手机号输入错误,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 517 | } 518 | } 519 | 520 | function getcodewrongnotify(num) {//获取验证码失败通知 521 | if (notify!= "false") { 522 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户获取验证码失败,请检查maiark是否正常\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 523 | } 524 | } 525 | 526 | function codewrongnotify(num) {//验证码多次输入错误通知 527 | if (notify!= "false") { 528 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户输入验证码错误次数过多,疑似钓鱼建议拉黑\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 529 | } 530 | } 531 | 532 | function codetimeoutnotify(num) {//登录时验证码已过期通知 533 | if (notify!= "false") { 534 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录时验证码已过期,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 535 | } 536 | } 537 | 538 | function loginimeoutnotify(num) {//登录超时通知 539 | if (notify!= "false") { 540 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户多次重登超时,登录失败。\n(如多次报错此消息,请检查MaiARK是否正常)\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 541 | } 542 | } 543 | 544 | // function ipfrequentnotify() {//ip拉黑通知 545 | // if (notify!= "false") { 546 | // notifyMasters("温馨提示:"+"\n您的ip今日请求验证码过于频繁,疑似被拉黑,预计24小时后恢复正常!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 547 | // } 548 | // } 549 | 550 | function loginfrequentnotify(num) {//登录频繁通知 551 | if (notify!= "false") { 552 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户登录过于频繁,请24小时后再试,登录失败。\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 553 | } 554 | } 555 | 556 | function unsafenotify(num) {//账号风险通知 557 | if (notify!= "false") { 558 | notifyMasters("用户:"+user+"\n昵称:"+GetUsername()+"\n来源渠道:"+ImType()+"\n登录手机号:"+num+"\n该用户账号存在安全风险,登录失败。需要手动登录一次京东app以解除风险!\n\n不想收到此通知?试试对我发送“set jd_cookie maiark_notify false”") 559 | } 560 | } 561 | 562 | 563 | function logincontrol() {//登陆管理 564 | var userID = bucketGet("qq", "masters") 565 | sendText("请在10s内从中选择你要设置的参数:(输入“q”随时退出会话。)\n\n1 . 启用maiark登录\n2 . 停用maiark登录\n3 . 打开maiark登录失败通知\n4 . 关闭maiark登录失败通知\n\n5 . 查看当前maiark地址\n6 . 配置或更改maiark服务地址\n\n7 . 拉黑管理\n8 . 打开私聊登录\n9 . 关闭私聊登录\n10 . 启用maiark手机号储存\n11 . 关闭maiark手机号储存\n\n------------------------------------------------\n12 . 使用nark登录\n13 . 查看当前nark地址\n14 . 配置或更改nark服务地址"); 566 | iii = input(10000) 567 | if (iii == 1) { //启用maiark登录 568 | var tip = "true" 569 | bucketSet("jd_cookie", "enable_maiark", tip) 570 | sendText("已启用maiark登录。") 571 | return; 572 | }else if (iii == 2) { //关闭maiark登录 573 | var tip = "false" 574 | bucketSet("jd_cookie", "enable_maiark", tip) 575 | sendText("已关闭maiark登录。") 576 | return; 577 | }else if (iii == 3) { //启用maiark登录失败通知 578 | var tip = "true" 579 | bucketSet("jd_cookie", "maiark_notify", tip) 580 | sendText("已启用maiark登录失败通知。") 581 | return; 582 | }else if (iii == 4) { //关闭maiark登录失败通知 583 | var tip = "false" 584 | bucketSet("jd_cookie", "maiark_notify", tip) 585 | sendText("已关闭maiark登录失败通知。") 586 | return; 587 | }else if (iii == 5) { //查看当前maiark地址 588 | sendText("您当前的maiark地址为:\n"+maiark_addr) 589 | return; 590 | }else if (iii == 6) { //更改maiark服务地址 591 | sendText("请输入新的MaiARK服务地址:\n(输入“q”随时退出会话。)") 592 | maiArk = input(30000) 593 | for (var i = 0; i < 2; i++) { 594 | //错误3次直接退出 595 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 596 | sendText("已退出会话。") 597 | return; 598 | } 599 | if (maiArk.match(strRegex)) { 600 | bucketSet("jd_cookie", "maiark_addr", maiArk) 601 | sendText("已保存。") 602 | return; 603 | } else{ 604 | sendText("地址格式错误,请重新输入:") 605 | maiArk = input(30000) 606 | 607 | } 608 | 609 | } 610 | sendText("错误次数过多,已退出。") 611 | return; 612 | }else if (iii == 7) { //拉黑管理 613 | blackmanager() 614 | return; 615 | }else if (iii == 8) { //打开私聊登录 616 | var tip = "true" 617 | bucketSet("jd_cookie", "login_private", tip) 618 | sendText("已打开私聊登录。") 619 | return; 620 | }else if (iii == 9) { //关闭私聊登录 621 | var tip = "false" 622 | bucketSet("jd_cookie", "login_private", tip) 623 | sendText("已关闭私聊登录。") 624 | return; 625 | }else if (iii == 10) { //启用手机号储存 626 | var tip = "true" 627 | bucketSet("jd_cookie", "phone_memory", tip) 628 | sendText("已启用maiark手机号储存。") 629 | return; 630 | }else if (iii == 11) { //关闭手机号储存 631 | var tip = "false" 632 | bucketSet("jd_cookie", "phone_memory", tip) 633 | sendText("已关闭maiark手机号储存。") 634 | return; 635 | }else if (iii == 12) { //使用nark登录 636 | var tip = "false" 637 | bucketSet("jd_cookie", "enable_maiark", tip) 638 | sendText("已关闭maiark登录,使用nark登录") 639 | return; 640 | }else if (iii == 13) { //查看当前nark地址 641 | sendText("您当前的nark地址为:\n"+bucketGet("jd_cookie", "nolan_addr")) 642 | return; 643 | }else if (iii == 14) { //更改nark服务地址 644 | sendText("请输入新的nark服务地址:\n(输入“q”随时退出会话。)") 645 | nark = input(30000) 646 | for (var i = 0; i < 2; i++) { 647 | //错误3次直接退出 648 | if(!nark || nark == "q" || nark == "Q"){ 649 | sendText("已退出会话。") 650 | return; 651 | } 652 | if (nark.match(strRegex)) { 653 | bucketSet("jd_cookie", "nolan_addr", nark) 654 | sendText("已保存。") 655 | return; 656 | } else{ 657 | sendText("地址格式错误,请重新输入:") 658 | nark = input(30000) 659 | 660 | } 661 | 662 | } 663 | sendText("错误次数过多,已退出。") 664 | return; 665 | 666 | 667 | } else { 668 | var value = "q" 669 | } 670 | if (value == "q" || value == "Q" || value == "" ) { 671 | sendText("已退出设置。") 672 | return; 673 | } 674 | } 675 | 676 | function blackset() {//拉黑 677 | 678 | var blackid = param(1) 679 | var tip = "true" 680 | bucketSet('login_black', blackid, tip) 681 | sendText("用户:"+blackid+",已被拉黑。") 682 | 683 | } 684 | 685 | function blackdelete() {//解黑 686 | 687 | var blackid = param(1) 688 | var tip = "false" 689 | bucketSet('login_black', blackid, tip) 690 | sendText("用户:"+blackid+",已被仁慈的主人解除了拉黑!") 691 | 692 | } 693 | 694 | function blackcheck() {//拉黑查询 695 | 696 | var blackid = param(1) 697 | var blackchecker = bucketGet("login_black", blackid) //登录黑名单 698 | 699 | if (blackchecker=="true" ) {//登录拉黑判断 700 | sendText("黑名单用户!!!") 701 | return 702 | } 703 | else { 704 | 705 | sendText("未被拉黑。") 706 | } 707 | 708 | } 709 | 710 | function blackmanager() {//拉黑管理 711 | var userID = bucketGet("qq", "masters") 712 | sendText("请在10s内从中选择你要进行的操作:(输入“q”随时退出会话。)\n\n1 . 拉黑\n2 . 解黑\n3 . 拉黑查询\n"); 713 | iii = input(10000) 714 | if (iii == 1) { //拉黑 715 | sendText("请30秒内输入拉黑用户id,输入q取消设置。") 716 | var id = input(30000) 717 | var tip = "true" 718 | if(!id || id == "q" || id == "Q"){ 719 | sendText("已退出会话。") 720 | return; 721 | } 722 | bucketSet("login_black", id , tip) 723 | sendText("用户:"+id+",已被拉黑\n\n您也可以直接使用命令“拉黑+用户id” ,进行快捷拉黑操作") 724 | return; 725 | } else if (iii == 2) { //关闭maiark登录 726 | sendText("请30秒内输入解黑用户id,输入q取消设置。") 727 | var id = input(30000) 728 | if(!id || id == "q" || id == "Q"){ 729 | sendText("已退出会话。") 730 | return; 731 | } 732 | var tip = "false" 733 | bucketSet("login_black", id , tip) 734 | sendText("用户:"+id+",已被仁慈的主人解除了拉黑\n\n您也可以直接使用命令“解黑+用户id” ,进行快捷解黑操作") 735 | return; 736 | } else if (iii == 3) { //拉黑查询 737 | sendText("请30秒内输入目标用户id,输入q取消设置。") 738 | var id = input(30000) 739 | if(!id || id == "q" || id == "Q"){ 740 | sendText("已退出会话。") 741 | return; 742 | } 743 | var blackchecker = bucketGet("login_black", id) //登录黑名单 744 | 745 | if (blackchecker=="true" ) {//登录拉黑判断 746 | sendText("黑名单用户!!!\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行快捷拉黑查询操作") 747 | return 748 | } 749 | else { 750 | 751 | sendText("未被拉黑。\n\n您也可以直接使用命令“拉黑查询+用户id” ,进行拉黑查询处理") 752 | } 753 | 754 | return; 755 | } else { 756 | var value = "q" 757 | } 758 | if (value == "q" || value == "Q" || value == "" ) { 759 | sendText("已退出设置。") 760 | return; 761 | } 762 | } 763 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/历史版本/登录管理(搭配maiark登录6.24.2使用).js: -------------------------------------------------------------------------------- 1 | // [rule: ^登录管理$] 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: ^登陆管理$] 作者QQ1483081359 转载请保留版权 github仓库:zhacha222/sillyGirljs 3 | // [disable: false] 是否禁用 4 | // [admin: true] 是否只允许管理员使用 5 | 6 | /*此js设置未加任何过滤匹配,请认真输入,否则导致傻妞崩溃概不负责。 7 | 本插件 改编自木子李大佬的 命令设置.js 8 | 搭配6.24.2maiark登录插件使用 摒弃繁琐指令,一键设置其各种参数 9 | */ 10 | 11 | var strRegex = '^((https|http|ftp|rtsp|mms)?://)' 12 | + '?(([0-9a-z_!~*().&=+$%-]+: )?[0-9a-z_!~*().&=+$%-]+@)?' //ftp的user@ 13 | + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184 14 | + '|' // 允许IP和DOMAIN(域名) 15 | + '([0-9a-z_!~*()-]+.)*' // 域名- www. 16 | + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名 17 | + '[a-z]{2,6})' // first level domain- .com or .museum 18 | + '(:[0-9]{1,4})?' // 端口- :80 19 | + '((/?)|' // a slash isn't required if there is no file name 20 | + '(/[0-9a-z_!~*().;?:@&=+$,%#-]+)+/?)$'; 21 | 22 | function main() { 23 | var userID = bucketGet("qq", "masters") 24 | sendText("请在10s内从中选择你要设置的参数:(输入“q”随时退出会话。)\n\n1 . 启用maiark登录\n2 . 停用maiark登录\n3 . 打开maiark登录失败通知\n4 . 关闭maiark登录失败通知\n5 . 配置或更改maiark服务地址\n"); 25 | iii = input(10000) 26 | if (iii == 1) { //启用maiark登录 27 | var tip = "true" 28 | bucketSet("jd_cookie", "enable_maiark", tip) 29 | sendText("已启用maiark登录。") 30 | return; 31 | } else if (iii == 2) { //关闭maiark登录 32 | var tip = "false" 33 | bucketSet("jd_cookie", "enable_maiark", tip) 34 | sendText("已关闭maiark登录。") 35 | return; 36 | } else if (iii == 3) { //启用maiark登录失败通知 37 | var tip = "true" 38 | bucketSet("jd_cookie", "maiark_notify", tip) 39 | sendText("已启用maiark登录失败通知。") 40 | return; 41 | }else if (iii == 4) { //关闭maiark登录失败通知 42 | var tip = "false" 43 | bucketSet("jd_cookie", "maiark_notify", tip) 44 | sendText("已关闭maiark登录失败通知。") 45 | return; 46 | } else if (iii == 5) { //更改maiark服务地址 47 | sendText("请输入新的MaiARK服务地址:\n(输入“q”随时退出会话。)") 48 | maiArk = input(30000) 49 | for (var i = 0; i < 2; i++) { 50 | //错误3次直接退出 51 | if(!maiArk || maiArk == "q" || maiArk == "Q"){ 52 | sendText("已退出会话。") 53 | return; 54 | } 55 | if (maiArk.match(strRegex)) { 56 | bucketSet("jd_cookie", "maiark_addr", maiArk) 57 | sendText("已保存。") 58 | return; 59 | } else{ 60 | sendText("地址格式错误,请重新输入:") 61 | maiArk = input(30000) 62 | 63 | } 64 | 65 | } 66 | sendText("错误次数过多,已退出。") 67 | return; 68 | 69 | 70 | } else { 71 | var value = "q" 72 | } 73 | if (value == "q" || value == "Q" || value == "" ) { 74 | sendText("已退出设置。") 75 | return; 76 | } 77 | } 78 | main() 79 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/MaiARK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhacha222/sillyGirl-plug/0b19e00c6b53c34300dfc35462349e0010753255/旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/MaiARK -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/README.md: -------------------------------------------------------------------------------- 1 | 备份 2 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arkconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | # 服务端口 3 | "Port": 8082, 4 | # 鉴权Token 5 | "Token": "", 6 | # 短信登陆是否使用代理 7 | "useProxy": 0, 8 | # 代理api地址 9 | "ProxyUrl": "", 10 | # 青龙服务器配置 11 | "servers": [ 12 | { 13 | # 服务器ID 14 | "ServerID": 1, 15 | # 服务器名称 16 | "ServerName": "服务器1", 17 | # 服务器地址 18 | "ServerUrl": "http://ip:port", 19 | # 青龙客户端ID 20 | "ServerClientId": "", 21 | # 青龙客户端密钥 22 | "ServerSecret": "", 23 | # 服务器最大CK数量 24 | "ServerMAXck": 99 25 | }, 26 | # { 27 | # "ServerID": 2, 28 | # "ServerName": "", 29 | # "ServerUrl": "", 30 | # "ServerClientId": "", 31 | # "ServerSecret": "", 32 | # "ServerMAXck": 99 33 | # } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.css": "/static/css/main.620500bd.css", 4 | "main.js": "/static/js/main.8a0832ad.js", 5 | "static/media/index.less": "/static/media/index.512735b3dccd7d4b3088.less", 6 | "index.html": "/index.html", 7 | "static/media/GridContent.less": "/static/media/GridContent.96954e72cf09e0d8aadc.less", 8 | "static/media/default.less": "/static/media/default.003f90b383291c3b90da.less", 9 | "main.620500bd.css.map": "/static/css/main.620500bd.css.map", 10 | "main.8a0832ad.js.map": "/static/js/main.8a0832ad.js.map" 11 | }, 12 | "entrypoints": [ 13 | "static/css/main.620500bd.css", 14 | "static/js/main.8a0832ad.js" 15 | ] 16 | } -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhacha222/sillyGirl-plug/0b19e00c6b53c34300dfc35462349e0010753255/旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/favicon.ico -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/index.html: -------------------------------------------------------------------------------- 1 | React App
-------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhacha222/sillyGirl-plug/0b19e00c6b53c34300dfc35462349e0010753255/旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/logo192.png -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhacha222/sillyGirl-plug/0b19e00c6b53c34300dfc35462349e0010753255/旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/logo512.png -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/js/main.8a0832ad.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | Copyright (c) 2018 Jed Watson. 3 | Licensed under the MIT License (MIT), see 4 | http://jedwatson.github.io/classnames 5 | */ 6 | 7 | /*! ***************************************************************************** 8 | Copyright (c) Microsoft Corporation. 9 | 10 | Permission to use, copy, modify, and/or distribute this software for any 11 | purpose with or without fee is hereby granted. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 14 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 15 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 16 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 17 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 18 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 19 | PERFORMANCE OF THIS SOFTWARE. 20 | ***************************************************************************** */ 21 | 22 | /** 23 | * @license React 24 | * react-dom.production.min.js 25 | * 26 | * Copyright (c) Facebook, Inc. and its affiliates. 27 | * 28 | * This source code is licensed under the MIT license found in the 29 | * LICENSE file in the root directory of this source tree. 30 | */ 31 | 32 | /** 33 | * @license React 34 | * react-jsx-runtime.production.min.js 35 | * 36 | * Copyright (c) Facebook, Inc. and its affiliates. 37 | * 38 | * This source code is licensed under the MIT license found in the 39 | * LICENSE file in the root directory of this source tree. 40 | */ 41 | 42 | /** 43 | * @license React 44 | * react.production.min.js 45 | * 46 | * Copyright (c) Facebook, Inc. and its affiliates. 47 | * 48 | * This source code is licensed under the MIT license found in the 49 | * LICENSE file in the root directory of this source tree. 50 | */ 51 | 52 | /** 53 | * @license React 54 | * scheduler.production.min.js 55 | * 56 | * Copyright (c) Facebook, Inc. and its affiliates. 57 | * 58 | * This source code is licensed under the MIT license found in the 59 | * LICENSE file in the root directory of this source tree. 60 | */ 61 | 62 | /** @license React v16.13.1 63 | * react-is.production.min.js 64 | * 65 | * Copyright (c) Facebook, Inc. and its affiliates. 66 | * 67 | * This source code is licensed under the MIT license found in the 68 | * LICENSE file in the root directory of this source tree. 69 | */ 70 | 71 | //! moment.js 72 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/GridContent.96954e72cf09e0d8aadc.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | @pro-layout-grid-content-prefix-cls: ~'@{ant-prefix}-pro-grid-content'; 4 | 5 | .@{pro-layout-grid-content-prefix-cls} { 6 | width: 100%; 7 | &.wide { 8 | max-width: 1200px; 9 | margin: 0 auto; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/default.003f90b383291c3b90da.less: -------------------------------------------------------------------------------- 1 | // This is same as `index.less` but given `root-entry-name` for `dist/antd.less` usage 2 | @root-entry-name: default; 3 | 4 | @import './index'; 5 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.05d6b3d413fbb98edfbf.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-checkbox: ~'@{ant-prefix}-pro-field-checkbox'; 5 | 6 | .@{pro-field-checkbox} { 7 | &-vertical { 8 | .@{ant-prefix}-checkbox-group-item { 9 | display: flex; 10 | margin-right: 0; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.204904264d1d037ba67d.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-radio: ~'@{ant-prefix}-pro-field-radio'; 5 | 6 | .@{pro-field-radio}-vertical { 7 | .@{ant-prefix}-radio-wrapper { 8 | display: block; 9 | margin-right: 0; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.23f27607b65091a93957.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | @pro-card-prefix-cls: ~'@{ant-prefix}-pro-card'; 4 | 5 | .@{pro-card-prefix-cls} { 6 | &-tabs { 7 | // 上 8 | .@{ant-prefix}-tabs-top > .@{ant-prefix}-tabs-nav { 9 | margin-bottom: 0; 10 | .@{ant-prefix}-tabs-nav-list { 11 | margin-top: @margin-xs; 12 | padding-left: @padding-md; 13 | } 14 | } 15 | 16 | // 下 17 | .@{ant-prefix}-tabs-bottom > .@{ant-prefix}-tabs-nav { 18 | margin-top: 0; 19 | .@{ant-prefix}-tabs-nav-list { 20 | padding-left: @padding-md; 21 | } 22 | } 23 | 24 | // 左 25 | .@{ant-prefix}-tabs-left { 26 | .@{ant-prefix}-tabs-content-holder { 27 | .@{ant-prefix}-tabs-content { 28 | .@{ant-prefix}-tabs-tabpane { 29 | padding-left: 0; 30 | } 31 | } 32 | } 33 | } 34 | // 直接子元素才设置 35 | .@{ant-prefix}-tabs-left > .@{ant-prefix}-tabs-nav { 36 | margin-right: 0; 37 | .@{ant-prefix}-tabs-nav-list { 38 | padding-top: @padding-md; 39 | } 40 | } 41 | 42 | // 右 43 | .@{ant-prefix}-tabs-right { 44 | .@{ant-prefix}-tabs-content-holder { 45 | .@{ant-prefix}-tabs-content { 46 | .@{ant-prefix}-tabs-tabpane { 47 | padding-right: 0; 48 | } 49 | } 50 | } 51 | } 52 | // 直接子元素 53 | .@{ant-prefix}-tabs-right > .@{ant-prefix}-tabs-nav { 54 | .@{ant-prefix}-tabs-nav-list { 55 | padding-top: @padding-md; 56 | } 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.2d9fb415ffc012c89574.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | @pro-card-prefix-cls: ~'@{ant-prefix}-pro-card'; 4 | 5 | @gradient-min: fade(@card-skeleton-bg, 20%); 6 | @gradient-max: fade(@card-skeleton-bg, 40%); 7 | 8 | .@{pro-card-prefix-cls} { 9 | &-loading { 10 | overflow: hidden; 11 | } 12 | 13 | &-loading &-body { 14 | user-select: none; 15 | } 16 | 17 | &-loading-content { 18 | width: 100%; 19 | p { 20 | margin: 0; 21 | } 22 | } 23 | 24 | &-loading-block { 25 | height: 14px; 26 | margin: 4px 0; 27 | background: linear-gradient(90deg, @gradient-min, @gradient-max, @gradient-min); 28 | background-size: 600% 600%; 29 | border-radius: @card-radius; 30 | animation: card-loading 1.4s ease infinite; 31 | } 32 | } 33 | 34 | @keyframes card-loading { 35 | 0%, 36 | 100% { 37 | background-position: 0 50%; 38 | } 39 | 50% { 40 | background-position: 100% 50%; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.3f817bd961500245f7ff.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-index-prefix-cls: ~'@{ant-prefix}-pro-field-index-column'; 5 | 6 | .@{pro-field-index-prefix-cls} { 7 | display: inline-flex; 8 | align-items: center; 9 | justify-content: center; 10 | width: 18px; 11 | height: 18px; 12 | 13 | &-border { 14 | color: #fff; 15 | font-size: 12px; 16 | line-height: 12px; 17 | background-color: #314659; 18 | border-radius: 9px; 19 | &.top-three { 20 | background-color: #979797; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.4eac1d48a8120a7cd0e7.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-dropdown-prefix-cls: ~'@{ant-prefix}-pro-table-dropdown'; 5 | @pro-select-item-option-content-light-cls: ~'@{ant-prefix}-pro-select-item-option-content-light'; 6 | @pro-select-item-option-content-cls: ~'@{ant-prefix}-pro-select-item-option-content'; 7 | 8 | .@{pro-dropdown-prefix-cls} { 9 | width: auto; 10 | } 11 | 12 | .@{pro-select-item-option-content-light-cls} { 13 | color: @primary-color; 14 | } 15 | 16 | .@{pro-select-item-option-content-cls} { 17 | flex: auto; 18 | overflow: hidden; 19 | white-space: nowrap; 20 | text-overflow: ellipsis; 21 | } 22 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.512735b3dccd7d4b3088.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: default; 2 | 3 | @import './index-pure.less'; -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.5636ef18afd6dc74c2d2.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-core-field-dropdown: ~'@{ant-prefix}-pro-core-field-dropdown'; 5 | 6 | .@{pro-core-field-dropdown}-label { 7 | cursor: pointer; 8 | } 9 | 10 | .@{pro-core-field-dropdown}-overlay { 11 | min-width: 200px; 12 | margin-top: 4px; 13 | background-color: @component-background; 14 | box-shadow: @card-shadow; 15 | } 16 | 17 | .@{pro-core-field-dropdown}-content { 18 | padding: 16px; 19 | } 20 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.57db1704a579f540d45f.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-date-picker: ~'@{ant-prefix}-pro-field-date-picker'; 5 | 6 | .@{pro-field-date-picker}-light { 7 | .@{ant-prefix}-calendar-picker, 8 | .@{ant-prefix}-picker { 9 | position: absolute; 10 | width: 80px; 11 | height: 28px; 12 | overflow: hidden; 13 | visibility: hidden; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.5c257f6dcc9bf7a41173.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-dropdown-prefix-cls: ~'@{ant-prefix}-pro-field-dropdown'; 5 | 6 | .@{pro-dropdown-prefix-cls} { 7 | width: auto; 8 | } 9 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.5ef9f8b6b37164777e6c.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | @import (reference) '~antd/es/style/mixins/index.less'; 4 | 5 | @pro-card-prefix-cls: ~'@{ant-prefix}-pro-card'; 6 | @card-action-icon-size: 16px; 7 | 8 | .@{pro-card-prefix-cls} { 9 | &-actions { 10 | margin: 0; 11 | padding: 0; 12 | list-style: none; 13 | background: @card-actions-background; 14 | border-top: @border-width-base @border-style-base @border-color-split; 15 | .clearfix; 16 | 17 | .@{ant-prefix}-space { 18 | gap: 0 !important; 19 | width: 100%; 20 | } 21 | 22 | & > li, 23 | .@{ant-prefix}-space-item { 24 | flex: 1; 25 | float: left; 26 | margin: @card-actions-li-margin; 27 | color: @text-color-secondary; 28 | text-align: center; 29 | 30 | > a { 31 | color: @text-color-secondary; 32 | transition: color 0.3s; 33 | &:hover { 34 | color: @primary-color-hover; 35 | } 36 | } 37 | 38 | > span { 39 | position: relative; 40 | display: block; 41 | min-width: 32px; 42 | font-size: @font-size-base; 43 | line-height: @line-height-base; 44 | cursor: pointer; 45 | 46 | &:hover { 47 | color: @primary-color-hover; 48 | transition: color 0.3s; 49 | } 50 | 51 | a:not(.@{ant-prefix}-btn), 52 | > .anticon { 53 | display: inline-block; 54 | width: 100%; 55 | color: @text-color-secondary; 56 | line-height: 22px; 57 | transition: color 0.3s; 58 | 59 | &:hover { 60 | color: @primary-color-hover; 61 | } 62 | } 63 | 64 | > .anticon { 65 | font-size: @card-action-icon-size; 66 | line-height: 22px; 67 | } 68 | } 69 | 70 | &:not(:last-child) { 71 | border-right: @border-width-base @border-style-base @border-color-split; 72 | } 73 | } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.809a5ffcace15c2e835c.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-card-prefix-cls: ~'@{ant-prefix}-pro-card'; 5 | 6 | .@{pro-card-prefix-cls} { 7 | // 分隔线 8 | &-divider { 9 | flex: none; 10 | width: @border-width-base; 11 | margin: @card-padding-base @margin-xs; 12 | background-color: @border-color-split; 13 | 14 | &-horizontal { 15 | width: initial; 16 | height: @border-width-base; 17 | margin: @margin-xs @card-padding-base; 18 | } 19 | } 20 | 21 | &-size-small .@{pro-card-prefix-cls}-divider { 22 | margin: @card-padding-base-sm @margin-xs; 23 | &-horizontal { 24 | margin: @margin-xs @card-padding-base-sm; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.9190556357d57a70558d.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-select-light-select: ~'@{ant-prefix}-pro-field-select-light-select'; 5 | 6 | .@{pro-field-select-light-select} { 7 | .@{ant-prefix}-select { 8 | position: absolute; 9 | width: 153px; 10 | height: 28px; 11 | visibility: hidden; 12 | } 13 | .@{ant-prefix}-select-selector { 14 | height: 28px; 15 | } 16 | &.@{pro-field-select-light-select}-searchable { 17 | .@{ant-prefix}-select { 18 | width: 200px; 19 | } 20 | .@{ant-prefix}-select-selector { 21 | height: 28px; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.a22defc01100277db0b1.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-footer-bar-prefix-cls: ~'@{ant-prefix}-pro-footer-bar'; 5 | 6 | .@{pro-footer-bar-prefix-cls} { 7 | position: fixed; 8 | right: 0; 9 | bottom: 0; 10 | z-index: 99; 11 | display: flex; 12 | align-items: center; 13 | width: 100%; 14 | padding: 0 24px; 15 | line-height: 44px; 16 | background: @component-background; 17 | border-top: 1px solid @border-color-split; 18 | box-shadow: @shadow-1-up; 19 | transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); 20 | 21 | &-left { 22 | flex: 1; 23 | } 24 | 25 | &-right { 26 | > * { 27 | margin-right: 8px; 28 | &:last-child { 29 | margin: 0; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.a3d92676a7b4217268bf.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-core-label-tip: ~'@{ant-prefix}-pro-core-label-tip'; 5 | 6 | .@{pro-core-label-tip} { 7 | display: inline-flex; 8 | align-items: center; 9 | max-width: 100%; 10 | 11 | &-icon { 12 | display: block; 13 | margin-left: 4px; 14 | cursor: pointer; 15 | &:hover { 16 | color: @primary-color-hover; 17 | } 18 | } 19 | 20 | &-title { 21 | display: inline-flex; 22 | flex: 1; 23 | } 24 | 25 | &-subtitle { 26 | margin-left: 8px; 27 | color: @text-color-secondary; 28 | font-weight: normal; 29 | font-size: @font-size-base; 30 | white-space: nowrap; 31 | } 32 | 33 | &-title-ellipsis { 34 | overflow: hidden; 35 | white-space: nowrap; 36 | text-overflow: ellipsis; 37 | word-break: keep-all; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.abc064be4b91004eb148.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-form-login-prefix-cls: ~'@{ant-prefix}-pro-form-login'; 5 | 6 | .@{pro-form-login-prefix-cls}-container { 7 | display: flex; 8 | flex: 1; 9 | flex-direction: column; 10 | height: 100%; 11 | padding: 32px 0; 12 | overflow: auto; 13 | background: inherit; 14 | } 15 | 16 | @media (min-width: @screen-md-min) { 17 | .@{pro-form-login-prefix-cls}-container { 18 | padding: 32px 0 24px; 19 | background-repeat: no-repeat; 20 | background-position: center 110px; 21 | background-size: 100%; 22 | } 23 | } 24 | 25 | .@{pro-form-login-prefix-cls}-top { 26 | text-align: center; 27 | } 28 | 29 | .@{pro-form-login-prefix-cls}-header { 30 | display: flex; 31 | align-items: center; 32 | justify-content: center; 33 | height: 44px; 34 | line-height: 44px; 35 | a { 36 | text-decoration: none; 37 | } 38 | } 39 | 40 | .@{pro-form-login-prefix-cls}-title { 41 | position: relative; 42 | top: 2px; 43 | color: @heading-color; 44 | font-weight: 600; 45 | font-size: 33px; 46 | } 47 | 48 | .@{pro-form-login-prefix-cls}-logo { 49 | width: 44px; 50 | height: 44px; 51 | margin-right: 16px; 52 | vertical-align: top; 53 | 54 | img { 55 | width: 100%; 56 | } 57 | } 58 | 59 | .@{pro-form-login-prefix-cls}-desc { 60 | margin-top: 12px; 61 | margin-bottom: 40px; 62 | color: @text-color-secondary; 63 | font-size: @font-size-base; 64 | } 65 | 66 | .@{pro-form-login-prefix-cls}-main { 67 | min-width: 328px; 68 | max-width: 500px; 69 | margin: 0 auto; 70 | 71 | .@{ant-prefix}-tabs-nav-list { 72 | margin: 0px auto; 73 | font-size: 16px; 74 | } 75 | 76 | .@{pro-form-login-prefix-cls}-other { 77 | margin-top: 24px; 78 | line-height: 22px; 79 | text-align: left; 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.b81af914c17996c8c232.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-core-field-label: ~'@{ant-prefix}-pro-core-field-label'; 5 | 6 | .@{pro-core-field-label} { 7 | display: inline-block; 8 | height: 30px; 9 | padding: 0 4px; 10 | font-size: @font-size-base; 11 | line-height: 30px; 12 | border-radius: 2px; 13 | cursor: pointer; 14 | 15 | &:hover { 16 | background-color: fade(@black, 10%); 17 | } 18 | 19 | &-active { 20 | padding: 0 12px; 21 | background-color: fade(@black, 4%); 22 | &.@{pro-core-field-label}-allow-clear:hover:not(.@{pro-core-field-label}-disabled) { 23 | .@{pro-core-field-label}-arrow { 24 | display: none; 25 | } 26 | .@{pro-core-field-label}-close { 27 | display: inline-block; 28 | } 29 | } 30 | } 31 | 32 | &-icon { 33 | margin-top: -2px; 34 | margin-left: 4px; 35 | padding: 1px; 36 | color: fade(@black, 45%); 37 | font-size: 12px; 38 | vertical-align: middle; 39 | 40 | &.@{pro-core-field-label}-close { 41 | display: none; 42 | margin-top: -4px; 43 | padding: 3px; 44 | color: @white; 45 | font-size: 8px; 46 | background-color: fade(@black, 25%); 47 | border-radius: 50%; 48 | 49 | &:hover { 50 | background-color: fade(@black, 45%); 51 | } 52 | } 53 | } 54 | 55 | &-disabled { 56 | color: fade(@black, 25%); 57 | cursor: not-allowed; 58 | 59 | .@{pro-core-field-label}-icon { 60 | color: fade(@black, 25%); 61 | } 62 | } 63 | 64 | &-small { 65 | height: 24px; 66 | padding: 0 4px; 67 | font-size: @font-size-sm; 68 | line-height: 24px; 69 | 70 | &.@{pro-core-field-label}-active { 71 | padding: 0 8px; 72 | } 73 | .@{pro-core-field-label}-icon { 74 | padding: 0; 75 | } 76 | .@{pro-core-field-label}-close { 77 | margin-top: -2px; 78 | padding: 3px; 79 | font-size: 6px; 80 | } 81 | } 82 | 83 | &-bordered { 84 | height: 32px; 85 | padding: 0 12px; 86 | border: @border-width-base solid @border-color-base; 87 | border-radius: @border-radius-base; 88 | } 89 | 90 | &-bordered&-small { 91 | height: 24px; 92 | padding: 0 8px; 93 | } 94 | 95 | &-bordered&-active { 96 | background-color: @white; 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.c3888364f2e9d135a023.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-form-list-prefix-cls: ~'@{ant-prefix}-pro-form-list'; 5 | 6 | // 只有在垂直模式隐藏label 7 | .@{ant-prefix}-form:not(.@{ant-prefix}-form-horizontal) { 8 | .@{pro-form-list-prefix-cls} { 9 | &-item:not(.@{ant-prefix}-pro-form-list-item-show-label) { 10 | .@{ant-prefix}-form-item-label { 11 | display: none; 12 | } 13 | } 14 | } 15 | } 16 | 17 | .@{pro-form-list-prefix-cls} { 18 | max-width: 100%; 19 | &-item { 20 | &&-show-label { 21 | .@{ant-prefix}-form-item-label { 22 | display: inline-block; 23 | } 24 | } 25 | } 26 | 27 | &-item { 28 | &:first-of-type { 29 | div:first-of-type { 30 | .@{ant-prefix}-form-item { 31 | .@{ant-prefix}-form-item-label { 32 | display: inline-block; 33 | } 34 | } 35 | } 36 | } 37 | } 38 | 39 | &-action { 40 | display: flex; 41 | height: 32px; 42 | margin-bottom: 24px; 43 | line-height: 32px; 44 | } 45 | 46 | .@{ant-prefix}-pro-card .@{ant-prefix}-pro-card-extra { 47 | .@{pro-form-list-prefix-cls} { 48 | &-action { 49 | margin-bottom: 0; 50 | } 51 | } 52 | } 53 | 54 | &-action-icon { 55 | margin-left: 8px; 56 | cursor: pointer; 57 | transition: color 0.3s ease-in-out; 58 | &:hover { 59 | color: @primary-color-hover; 60 | } 61 | } 62 | 63 | &-creator-button-top { 64 | margin-bottom: 24px; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.d94a7ca0bbf6d89f57ff.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-field-light-wrapper: ~'@{ant-prefix}-pro-field-light-wrapper'; 5 | 6 | .@{pro-field-light-wrapper}-collapse-label { 7 | padding: 1; 8 | } 9 | 10 | .@{pro-field-light-wrapper}-container { 11 | .@{ant-prefix}-form-item { 12 | margin-bottom: 0; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.dde3253d588316f4d36d.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-layout-page-container: ~'@{ant-prefix}-pro-page-container'; 5 | 6 | @pro-layout-page-container-content-margin: 24px 24px 0; 7 | @pro-layout-page-container-content-padding: inherit; 8 | @pro-layout-page-container-bg-color: inherit; 9 | @pro-layout-page-container-warp-bg-color: @component-background; 10 | 11 | .@{pro-layout-page-container}-children-content { 12 | margin: @pro-layout-page-container-content-margin; 13 | padding: @pro-layout-page-container-content-padding; 14 | } 15 | 16 | .@{pro-layout-page-container} { 17 | background-color: @pro-layout-page-container-bg-color; 18 | &-warp { 19 | background-color: @pro-layout-page-container-warp-bg-color; 20 | .@{ant-prefix}-tabs-nav { 21 | margin: 0; 22 | } 23 | } 24 | &-ghost { 25 | .@{pro-layout-page-container}-warp { 26 | background-color: transparent; 27 | } 28 | 29 | .@{pro-layout-page-container}-children-content { 30 | margin-top: 0; 31 | } 32 | } 33 | } 34 | 35 | .@{pro-layout-page-container}-main { 36 | .@{pro-layout-page-container}-detail { 37 | display: flex; 38 | } 39 | 40 | .@{pro-layout-page-container}-row { 41 | display: flex; 42 | width: 100%; 43 | } 44 | 45 | .@{pro-layout-page-container}-title-content { 46 | margin-bottom: 16px; 47 | } 48 | 49 | .@{pro-layout-page-container}-title, 50 | .@{pro-layout-page-container}-content { 51 | flex: auto; 52 | width: 100%; 53 | } 54 | 55 | .@{pro-layout-page-container}-extraContent, 56 | .@{pro-layout-page-container}-main { 57 | flex: 0 1 auto; 58 | } 59 | 60 | .@{pro-layout-page-container}-main { 61 | width: 100%; 62 | } 63 | 64 | .@{pro-layout-page-container}-title { 65 | margin-bottom: 16px; 66 | } 67 | 68 | .@{pro-layout-page-container}-logo { 69 | margin-bottom: 16px; 70 | } 71 | 72 | .@{pro-layout-page-container}-extraContent { 73 | min-width: 242px; 74 | margin-left: 88px; 75 | text-align: right; 76 | } 77 | } 78 | 79 | @media screen and (max-width: @screen-xl) { 80 | .@{pro-layout-page-container}-main { 81 | .@{pro-layout-page-container}-extraContent { 82 | margin-left: 44px; 83 | } 84 | } 85 | } 86 | 87 | @media screen and (max-width: @screen-lg) { 88 | .@{pro-layout-page-container}-main { 89 | .@{pro-layout-page-container}-extraContent { 90 | margin-left: 20px; 91 | } 92 | } 93 | } 94 | 95 | @media screen and (max-width: @screen-md) { 96 | .@{pro-layout-page-container}-main { 97 | .@{pro-layout-page-container}-row { 98 | display: block; 99 | } 100 | 101 | .@{pro-layout-page-container}-action, 102 | .@{pro-layout-page-container}-extraContent { 103 | margin-left: 0; 104 | text-align: left; 105 | } 106 | } 107 | } 108 | 109 | @media screen and (max-width: @screen-sm) { 110 | .@{pro-layout-page-container}-detail { 111 | display: block; 112 | } 113 | .@{pro-layout-page-container}-extraContent { 114 | margin-left: 0; 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.e16b9e9f2a163b06b650.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-core-dropdown-footer: ~'@{ant-prefix}-pro-core-dropdown-footer'; 5 | 6 | .@{pro-core-dropdown-footer} { 7 | display: flex; 8 | justify-content: space-between; 9 | padding: 16px 16px 16px 8px; 10 | border-top: 1px solid @border-color-split; 11 | } 12 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.e2b6f656131e1ac6614d.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-form-group-prefix-cls: ~'@{ant-prefix}-pro-form-group'; 5 | 6 | .@{pro-form-group-prefix-cls} { 7 | &-title { 8 | margin-bottom: @margin-md; 9 | font-weight: bold; 10 | } 11 | &-container { 12 | flex-wrap: wrap; 13 | max-width: 100%; 14 | > div.@{ant-prefix}-space-item { 15 | max-width: 100%; 16 | } 17 | } 18 | 19 | &-twoLine { 20 | display: block; 21 | width: 100%; 22 | 23 | .@{pro-form-group-prefix-cls}-title { 24 | width: 100%; 25 | margin: 8px 0; 26 | } 27 | .@{pro-form-group-prefix-cls}-container { 28 | padding-left: 16px; 29 | } 30 | 31 | .@{ant-prefix}-space-item, 32 | .@{ant-prefix}-form-item { 33 | width: 100%; 34 | } 35 | 36 | .@{ant-prefix}-form-item { 37 | &-control { 38 | display: flex; 39 | align-items: center; 40 | justify-content: flex-end; 41 | 42 | &-input { 43 | align-items: center; 44 | justify-content: flex-end; 45 | 46 | &-content { 47 | flex: none; 48 | } 49 | } 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.e69db6d427cabb0d33a0.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | @pro-card-prefix-cls: ~'@{ant-prefix}-pro-card'; 5 | @card-hoverable-hover-border: transparent; 6 | @pro-card-default-border: @border-width-base @border-style-base @border-color-split; 7 | 8 | // == when focus or actived 9 | .pro-card-active() { 10 | background-color: @item-active-bg; 11 | border-color: @outline-color; 12 | } 13 | 14 | .@{pro-card-prefix-cls} { 15 | position: relative; 16 | display: flex; 17 | flex-direction: column; 18 | box-sizing: border-box; 19 | width: 100%; 20 | margin: 0; 21 | padding: 0; 22 | background-color: @component-background; 23 | border-radius: @card-radius; 24 | 25 | &-col { 26 | width: 100%; 27 | } 28 | 29 | &-border { 30 | border: @pro-card-default-border; 31 | } 32 | 33 | &-hoverable { 34 | cursor: pointer; 35 | transition: box-shadow 0.3s, border-color 0.3s; 36 | 37 | &:hover { 38 | border-color: @card-hoverable-hover-border; 39 | box-shadow: @card-shadow; 40 | } 41 | 42 | &.@{pro-card-prefix-cls}-checked:hover { 43 | border-color: @outline-color; 44 | } 45 | } 46 | 47 | &-checked { 48 | .pro-card-active(); 49 | &::after { 50 | position: absolute; 51 | top: 2px; 52 | right: 2px; 53 | width: 0; 54 | height: 0; 55 | border: 6px solid @primary-color; 56 | border-bottom: 6px solid transparent; 57 | border-left: 6px solid transparent; 58 | border-top-right-radius: 2px; 59 | content: ''; 60 | } 61 | } 62 | 63 | &:focus { 64 | .pro-card-active(); 65 | } 66 | 67 | &-size-small { 68 | .@{pro-card-prefix-cls} { 69 | &-header { 70 | padding: @card-head-padding-sm @card-padding-base-sm; 71 | padding-bottom: 0; 72 | 73 | &-border { 74 | & { 75 | padding-bottom: @card-head-padding-sm; 76 | } 77 | } 78 | } 79 | 80 | &-title { 81 | font-size: @card-head-font-size-sm; 82 | } 83 | 84 | &-body { 85 | padding: @card-padding-base-sm; 86 | } 87 | } 88 | } 89 | 90 | &-ghost { 91 | background-color: transparent; 92 | 93 | > .@{pro-card-prefix-cls} { 94 | &-header { 95 | padding-right: 0; 96 | padding-bottom: @card-head-padding; 97 | padding-left: 0; 98 | } 99 | 100 | &-body { 101 | padding: 0; 102 | background-color: transparent; 103 | } 104 | } 105 | } 106 | 107 | &-split > &-body { 108 | padding: 0; 109 | } 110 | 111 | &-split-vertical { 112 | border-right: @border-width-base @border-style-base @border-color-split; 113 | } 114 | 115 | &-split-horizontal { 116 | border-bottom: @border-width-base @border-style-base @border-color-split; 117 | } 118 | 119 | &-contain-card > &-body { 120 | display: flex; 121 | } 122 | 123 | &-body-direction-column { 124 | flex-direction: column; 125 | } 126 | 127 | &-body-wrap { 128 | flex-wrap: wrap; 129 | } 130 | 131 | &-collapse { 132 | > .@{pro-card-prefix-cls} { 133 | &-header { 134 | padding-bottom: @card-head-padding; 135 | border-bottom: 0; 136 | } 137 | 138 | &-body { 139 | display: none; 140 | } 141 | } 142 | } 143 | 144 | &-header { 145 | display: flex; 146 | align-items: center; 147 | justify-content: space-between; 148 | padding: @card-head-padding @card-padding-base; 149 | padding-bottom: 0; 150 | &-border { 151 | & { 152 | padding-bottom: @card-head-padding; 153 | } 154 | border-bottom: @border-width-base @border-style-base @border-color-split; 155 | } 156 | 157 | &-collapsible { 158 | cursor: pointer; 159 | } 160 | } 161 | 162 | &-title { 163 | color: @card-head-color; 164 | font-weight: 500; 165 | font-size: @card-head-font-size; 166 | } 167 | 168 | &-extra { 169 | color: @card-head-extra-color; 170 | } 171 | 172 | &-type-inner { 173 | .@{pro-card-prefix-cls}-header { 174 | background-color: @background-color-light; 175 | } 176 | } 177 | 178 | &-collapsible-icon { 179 | margin-right: 8px; 180 | color: @icon-color-hover; 181 | :hover { 182 | color: @primary-color-hover; 183 | } 184 | 185 | & svg { 186 | transition: transform @animation-duration-base; 187 | } 188 | } 189 | 190 | &-body { 191 | display: block; 192 | box-sizing: border-box; 193 | height: 100%; 194 | padding: @card-padding-base; 195 | 196 | &-center { 197 | display: flex; 198 | align-items: center; 199 | justify-content: center; 200 | } 201 | } 202 | } 203 | 204 | .loop-grid-columns(@index) when (@index > 0) { 205 | .@{pro-card-prefix-cls}-col-@{index} { 206 | flex-shrink: 0; 207 | width: percentage((@index / @grid-columns)); 208 | } 209 | .loop-grid-columns((@index - 1)); 210 | } 211 | 212 | .@{pro-card-prefix-cls}-col-0 { 213 | display: none; 214 | } 215 | 216 | .loop-grid-columns(@grid-columns); 217 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/MaiARK登录/备份/arktemplates/static/media/index.f2583e3d11d99f46dfed.less: -------------------------------------------------------------------------------- 1 | @root-entry-name: 'default'; 2 | @import (reference) '~antd/es/style/themes/index.less'; 3 | 4 | .@{ant-prefix}-form { 5 | // 因为 light-filter 不需要定宽 6 | > div:not(.@{ant-prefix}-pro-form-light-filter) { 7 | .pro-field { 8 | max-width: 100%; 9 | // 适用于短数字,短文本或者选项 10 | &-xs { 11 | width: 104px; 12 | } 13 | &-s { 14 | width: 216px; 15 | } 16 | // 适用于较短字段录入、如姓名、电话、ID 等。 17 | &-sm { 18 | width: 216px; 19 | } 20 | &-m { 21 | width: 328px; 22 | } 23 | // 标准宽度,适用于大部分字段长度 24 | &-md { 25 | width: 328px; 26 | } 27 | &-l { 28 | width: 440px; 29 | } 30 | // 适用于较长字段录入,如长网址、标签组、文件路径等。 31 | &-lg { 32 | width: 440px; 33 | } 34 | // 适用于长文本录入,如长链接、描述、备注等,通常搭配自适应多行输入框或定高文本域使用。 35 | &-xl { 36 | width: 552px; 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/README.md: -------------------------------------------------------------------------------- 1 | # sillyGirljs 2 | 一些自己写的傻妞娱乐插件、对接MaiARK登录等等 3 | 4 | 注意:一部分插件用到的api可能已经停止运营从而导致插件不可用,请自行判断并寻找替换api 5 | 6 | ### 一些用到过的api网站 7 | 8 | http://xiaobai.klizi.cn/ 9 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/qq每天领100名片赞.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:领赞] 3 | 4 | function main() { 5 | var qq = GetUserID()//发送人用户id 6 | var userName = GetUsername() 7 | //var random = Math.ceil(Math.random() * 1234) 8 | if (ImType()==`qq`){ 9 | 10 | var result = request({ 11 | url: "https://xiaobai.klizi.cn/API/other/mpz.php?qq=" + qq, 12 | "dataType": "text" 13 | }) 14 | 15 | 16 | if(result==`恭喜你成功领取名片赞`){ 17 | var content ="恭喜,领赞成功!\n数量:100" + "\n预计:3分钟内到账。\n" 18 | sendText("[CQ:at,qq=" + qq + ",text=@" + userName + "]\n" + content + "") 19 | }else{ 20 | sendText(result+`,明天再来吧!`) 21 | 22 | } 23 | 24 | } 25 | 26 | } 27 | 28 | main() 29 | 30 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/2.17新查Q绑.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2022.2.17 2 | // 该项目仅供个人学习参考,请您务必在下载后24小时内删除,请勿用于违法活动,此项目造成的一切后果与作者无关! 3 | // [rule: 查询 ?] 4 | // [rule: 查询?] 5 | // [admin: true] 开启true后仅自己可查 6 | function main() { 7 | var data = request({ 8 | url: "http://tayiyang.weizhinb.top/api/sjs/api.php?A=999&B=9999" , 9 | "dataType": "text" 10 | }) 11 | 12 | console.log(data) 13 | var yzm = data 14 | sendText("请在15s内输入验证码:" +image('http://api.yanxi520.cn/api/yzm.php?yzm='+yzm)) 15 | var sec = input(15000) 16 | if (sec == "q") { 17 | return sendText("已退出会话。") 18 | } 19 | if (sec != yzm) { 20 | return sendText("验证码错误,已退出会话。") 21 | } 22 | if (sec == yzm) { 23 | sendText("正在查询中,请稍等~") 24 | sleep(3000) 25 | var userID = GetUserID() 26 | console.log(userID) 27 | var time = (60) //禁言的时间 单位/秒 28 | var qq = encodeURI(param(1)) 29 | console.log(qq) 30 | if (qq.toString() == "这里填机器人QQ") { 31 | sendText("查我?拉出去毙了!") //这里设置机器人QQ、触发限制查询机器人QQ 32 | return 33 | } 34 | if (qq.toString() == "这里填自己QQ") { 35 | sendText("不能查主人,拉出去毙了!") //这里设置群主QQ、触发限制查询群主、并触发禁言1分钟 36 | sleep(800) 37 | GroupBan(userID, time) 38 | return 39 | } 40 | var content = request({ 41 | url: "http://api.xiao-xin.top/api/v1/get/cha?qq=" + qq , 42 | "dataType": "json" 43 | }) 44 | if (content.msg != "ok") { 45 | return sendText("无此Q号数据!") 46 | } 47 | else 48 | console.log(content) 49 | var tel = content.data.mobile 50 | var data1 = request({ 51 | "url": "https://api.muxiaoguo.cn/api/mobile?phone="+tel, 52 | "method": "get", 53 | "dataType": "json" 54 | }) 55 | 56 | sendText("QQ号:"+qq+"\n手机号:"+tel+"\n地址:"+data1.data.province+data1.data.city+"\n邮编:"+data1.data.postcode) 57 | 58 | } 59 | 60 | } 61 | main() 62 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/QQ一键签到.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 签到 ] 3 | 4 | function main() { 5 | var qq = GetUserID() 6 | var data = request({ 7 | "url": "https://api.linhun.vip/api/smkey?p=vip&type=json", 8 | "method": "get", 9 | "dataType": "json" 10 | }) 11 | sendImage(data.img) 12 | 13 | console.log(data) 14 | var qr = data.qrsig 15 | sleep(15000) 16 | 17 | var data1 = request({ 18 | "url": "https://api.linhun.vip/api/smkey?p=vip&type=json&qrsig="+qr, 19 | "method": "get", 20 | "dataType": "json" 21 | }) 22 | if (data1.msg == "二维码未失效。") { 23 | return sendText("已退出会话。") 24 | } 25 | if (data1.msg == "二维码已失效。") { 26 | return sendText("超时未登录,已退出会话。") 27 | } 28 | if (data1.code == 202) { 29 | return sendText("登录已取消!或二维码过期。") 30 | } 31 | else 32 | sendText(data1.msg+",正在尝试为您签到,请稍候~") 33 | console.log(data1) 34 | 35 | var skey = data1.skey 36 | var pskey = data1.p_skey 37 | var dat = request({ 38 | "url": "https://api.linhun.vip/api/Signin?qq="+qq+"&skey="+skey+"&p_skey="+pskey, 39 | "method": "get", 40 | "dataType": "json" 41 | }) 42 | 43 | sendText(dat.msg) 44 | 45 | 46 | 47 | 48 | } 49 | main() 50 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/QQ业务查询.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 业务查询 ] 3 | var data = request({ 4 | "url": "https://api.linhun.vip/api/smkey?p=qun&type=json", 5 | "method": "get", 6 | "dataType": "json" 7 | }) 8 | sendText("由于协议限制,请使用设备A扫描设备B的二维码!你有60秒钟扫码哦! "+image(data.img)) 9 | console.log(data) 10 | var qr = data.qrsig 11 | function main() { 12 | var qq = GetUserID() 13 | var data1 = request({ 14 | "url": "https://api.linhun.vip/api/smkey?p=qun&type=json&qrsig="+qr, 15 | "method": "get", 16 | "dataType": "json" 17 | }) 18 | if (data1.msg == "二维码未失效。") { 19 | return main() 20 | } 21 | if (data1.msg == "二维码已失效。") { 22 | return sendText("二维码已失效。") 23 | } 24 | if (data1.msg == "登录已取消!或二维码过期。") { 25 | return sendText("登录已取消!或二维码过期。") 26 | } 27 | 28 | if (data1.msg == "登录成功!") { 29 | sendText("查询中,请稍候~") 30 | console.log(data1) 31 | var skey = data1.skey 32 | var dat = request({ 33 | "url": "http://tayiyang.weizhinb.top/api/qqywcx/api.php?qq="+qq+"&skey="+skey, 34 | "method": "get", 35 | "dataType": "text" 36 | }) 37 | 38 | sendText(dat) 39 | } 40 | else return main() 41 | } 42 | main() 43 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/README.md: -------------------------------------------------------------------------------- 1 | # sillyGirljs 2 | 傻妞自写插件,全部未加密,支持二改 3 | 4 | 一部分插件用到的qpi可能已经停止运营从而导致插件不可用,请自行判断并寻找替换api 5 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/ping.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 测速 ? ] 3 | // [rule:测速?] 4 | // [rule: ^ping (.*)$ ] 5 | // [rule: ^ping(.*)$ ] 6 | 7 | function main() { 8 | var userID = GetUserID()//发送人用户id 9 | var userName = GetUsername() 10 | var address = param(1) 11 | var content = request({ 12 | "url": "https://api.kit9.cn/api/measurement/?host="+address , 13 | "method": "get", 14 | "dataType": "json" 15 | }) 16 | if (content.code == 202) { 17 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" + "该网站未解析!") 18 | } 19 | else 20 | 21 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]" +"\n查询网址:" + address +"\nIP:" +content.data.ip+"\nIP地址:" + content.data.location + "\n最小延迟:"+ content.data.ping_time_min+"\n平均延迟:"+content.data.ping_time_avg+"\n最大延迟:" + content.data.ping_time_max +"\n归属地:"+content.data.node) 22 | 23 | } 24 | 25 | 26 | main() 27 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/京东扫码.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 京东扫码 ] 3 | 4 | function main() { 5 | var userID = GetUserID() 6 | var userName = GetUsername() 7 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"请在60s内打开京东app并扫描下方二维码:") 8 | sendImage('https://wkapi.top/api/qrcode.php?text=傻逼,你被骗了&size=180') 9 | 10 | sleep(7000) 11 | 12 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"登录成功。") 13 | 14 | 15 | 16 | } 17 | main() 18 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/京东扫码高仿版.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 京东扫码 ] 3 | // [disable: false ] 4 | function main() { 5 | var userID = GetUserID() 6 | var userName = GetUsername() 7 | sendText("请在60s内打开京东app并扫描下方二维码:") 8 | sendImage('https://wkapi.top/api/qrcode.php?text=傻逼,你被骗了!&size=180') 9 | 10 | sleep(10000) 11 | 12 | sendText(userName+",添加成功。") 13 | 14 | 15 | 16 | } 17 | main() 18 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/冬奥会金牌榜.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 金牌榜 ] 3 | // [rule: 冬奥会 ] 4 | function main() { 5 | var data = request({ 6 | "url": "https://api.shy-jan.xyz/api/%E5%86%AC%E5%A5%A5%E5%A5%96%E7%89%8C%E6%A6%9C.php?type=text" , 7 | "method": "get", 8 | "dataType": "text" 9 | }) 10 | 11 | sendText(data) 12 | 13 | 14 | 15 | } 16 | main() 17 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/刷步数.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 步数 ] 3 | 4 | 5 | function main() { 6 | var userID = GetUserID()//发送人用户id 7 | var userName = GetUsername() 8 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"请输入小米运动账号:") 9 | var nu = input(15000) 10 | if (nu == "") { 11 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 12 | 13 | } 14 | if (nu == "q") { 15 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 16 | } 17 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"请在15s内输入密码:") 18 | var com = input(15000) 19 | if (com == "") { 20 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 21 | } 22 | if (com == "q") { 23 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 24 | } 25 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"请在15s内输入步数:") 26 | var cn = input(15000) 27 | if (cn == "") { 28 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 29 | } 30 | if (cn == "q") { 31 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 32 | } 33 | var content = request({ 34 | url: "https://api.kit9.cn/api/milletmotion/?mobile=" + nu + "&password=" + com + "&step=" + cn, 35 | "dataType": "json" 36 | }) 37 | 38 | 39 | if (content.code == 200) { 40 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" + content.msg +"\n步数:" +cn) 41 | } 42 | 43 | else if (content.code == 207){ 44 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +content.msg) 45 | } 46 | 47 | } 48 | 49 | 50 | main() 51 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/发邮箱.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 发邮箱 ] 3 | 4 | 5 | function main() { 6 | var userID = GetUserID() 7 | var userName = GetUsername() 8 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"请输入目标邮箱地址,按q退出会话:") 9 | var ad = input(20000) 10 | if (ad == "") { 11 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 12 | 13 | } 14 | if (ad == "q") { 15 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 16 | } 17 | sendText("请在15s内输入邮箱标题:") 18 | var ti = input(15000) 19 | if (ti == "") { 20 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 21 | } 22 | if (ti == "q") { 23 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 24 | } 25 | sendText("请在15s内输入邮箱内容:") 26 | var msg = input(15000) 27 | if (msg == "") { 28 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 29 | } 30 | if (msg == "q") { 31 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 32 | } 33 | sendText("请选择邮箱模板,输入1~3:") 34 | var mb = input(15000) 35 | if (mb == "") { 36 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"操作超时,已退出会话。") 37 | 38 | } 39 | if (mb == "q") { 40 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"已退出会话。") 41 | } 42 | 43 | 44 | var content = request({ 45 | url: "http://mail.ovooa.cn/email.php?accept=" + ad + "&title=" + ti + "&msg=" + msg + "&mb=" + mb, 46 | "dataType": "json" 47 | }) 48 | 49 | if (content.code == 200) { 50 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n恭喜,发送成功!" ) 51 | } 52 | 53 | else if (content.code == 201){ 54 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n发送失败,请检查邮箱地址是否正确然后重新发送!") 55 | } 56 | 57 | } 58 | 59 | 60 | main() 61 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/域名是否注册.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 注册 ? ] 3 | // [rule: 注册? ] 4 | 5 | function main() { 6 | var userID = GetUserID() 7 | var userName = GetUsername() 8 | var address = encodeURI(param(1)) 9 | var data = request({ 10 | "url": "https://api.qicaiyun.top/ymzc/api.php?url=" + address , 11 | "method": "get", 12 | "dataType": "text" 13 | }) 14 | 15 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]" +data) 16 | 17 | 18 | 19 | } 20 | main() 21 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/塔罗牌.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 塔罗 ] 3 | 4 | function main() { 5 | 6 | var su = request({ 7 | url: "http://api.diaoyan.buzz/tlp.php?n=", 8 | dataType: "text" 9 | }) 10 | 11 | sendText("您抽到一张" + su + "\n正在尝试为您解析~" ) 12 | var data = request({ 13 | "url": "http://api.diaoyan.buzz/tlp.php?n=" + su , 14 | "method": "get", 15 | "dataType": "text" 16 | }) 17 | sendText(data) 18 | 19 | } 20 | main() 21 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/备案查询.js: -------------------------------------------------------------------------------- 1 | // 联系作者 QQ1483081359 2 | // [rule: ?备案 ] 3 | // [rule: 备案? ] 4 | function main() { 5 | var userID = GetUserID() 6 | var userName = GetUsername() 7 | var address = encodeURI(param(1)) 8 | var data = request({ 9 | "url": "https://api.lxddais.ltd/api/beian.php/?url=" + address , 10 | "method": "get", 11 | "dataType": "json" 12 | }) 13 | if (data.code == -1) { 14 | return sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]\n" +"该域名未备案!") 15 | } 16 | else 17 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]" +"\n主办单位:" +data.name+"\n单位性质:" + data.nature + "\n备案号:"+ data.icp+"\n网站名称:"+data.sitename+"\n网站首页:" + data.siteindex +"\n审核时间:"+data.time+"\n核查地址:"+data.img) 18 | 19 | 20 | 21 | } 22 | main() 23 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/夸人.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 夸我 ] 3 | 4 | main() 5 | 6 | 7 | 8 | function main() { 9 | var data1 = request({ 10 | "url": "https://apii.bingyue.xyz/api/kryl/api.php" , 11 | "method": "get", 12 | "dataType": "text" 13 | }) 14 | var data2 = request({ 15 | "url": "https://apii.bingyue.xyz/api/kryl/api.php" , 16 | "method": "get", 17 | "dataType": "text" 18 | }) 19 | var data3 = request({ 20 | "url": "https://apii.bingyue.xyz/api/kryl/api.php" , 21 | "method": "get", 22 | "dataType": "text" 23 | }) 24 | 25 | 26 | sendText(data1) 27 | sendText(data2) 28 | sendText(data3) 29 | 30 | } 31 | 32 | 33 | main() 34 | 35 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/手机号归属地查询.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // 该项目仅供个人学习参考,请您务必在下载后24小时内删除,请勿用于违法活动,此项目造成的一切后果与作者无关! 3 | // [rule: 手机号 (.*)$ ] 4 | // [rule: 手机号(.*)$ ] 5 | // [rule: 手机号? ] 6 | function main() { 7 | var telnumber = encodeURI(param(1)) 8 | var data = request({ 9 | "url": "https://api.iyk0.com/tel/?tel=" + telnumber , 10 | "method": "get", 11 | "dataType": "json" 12 | }) 13 | if (data.code == 200) { 14 | return sendText("\n手机号:" + data.tel+"\n"+data.local+"\n" + data.duan +"\n"+data.type+"\n"+data.yys+"\n" + data.bz ) 15 | } 16 | else 17 | 18 | sendText("该手机号无数据或者手机号有误!") 19 | 20 | 21 | } 22 | main() 23 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/搜小说.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 小说 ] 3 | 4 | function main() { 5 | sendText("请在15内输入小说名字或关键词:") 6 | var name = input(15000) 7 | if (name == "") { 8 | return sendText("操作超时,已退出会话。") 9 | } 10 | if (name == "q") { 11 | return sendText("已退出会话。") 12 | } 13 | var content = request({ 14 | url: "https://xiaobai.klizi.cn/API/other/novel.php?msg=" + name + "&n=", 15 | "dataType": "text" 16 | }) 17 | if (content == "") { 18 | return sendText("抱歉,无此小说资源!") 19 | } 20 | else 21 | sendText("请输入需要查找的小说序号:\n\n"+content) 22 | var num = input(15000) 23 | if (num == "") { 24 | return sendText("操作超时,已退出会话。") 25 | } 26 | if (num == "q") { 27 | return sendText("已退出会话。") 28 | } 29 | sendText("正在从全网搜寻中,请稍候~") 30 | var data = request({ 31 | url: "https://xiaobai.klizi.cn/API/other/novel.php?msg=" + name + "&n="+num, 32 | "dataType": "json" 33 | }) 34 | console.log(data) 35 | var ti = data.title 36 | var author = data.author 37 | var img = data.img 38 | var download = data.download 39 | var js = data.js 40 | 41 | if (ti != "") { 42 | return sendText("【书名】:《" + ti + "》"+"\n【作者】:" + author + "\n【简介】:" + js +"\n【下载地址】:" + download +image(img)) 43 | } 44 | else 45 | sendText("网络不好,请重新获取!") 46 | 47 | } 48 | 49 | 50 | main() 51 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/收录查询.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: ?收录 ] 3 | // [rule: ^收录(.*)$ ] 4 | function main() { 5 | var userID = GetUserID() 6 | var userName = GetUsername() 7 | var address = encodeURI(param(1)) 8 | var data = request({ 9 | "url": "http://tianyi.kingapi.cloud/api/siteor.php?url=" + address , 10 | "method": "get", 11 | "dataType": "text" 12 | }) 13 | 14 | sendText(data) 15 | 16 | 17 | 18 | } 19 | main() 20 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/新查Q绑.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 项目非原创,由于原接口挂了,本人于2022.2.16参考熊猫制作的原文件二改 2 | // 该项目仅供个人学习参考,请您务必在下载后24小时内删除,请勿用于违法活动,此项目造成的一切后果与作者无关! 3 | // [rule: 查询 ?] 4 | // [rule: 查询?] 5 | // [admin: true] 开启true后仅自己可查 6 | function main() { 7 | var userID = GetUserID() 8 | console.log(userID) 9 | var time = (60) //禁言的时间 单位/秒 10 | var qq = encodeURI(param(1)) 11 | console.log(qq) 12 | if (qq.toString() == "3573560681") { 13 | sendText("查我?拉出去毙了!") //这里设置机器人QQ、触发限制查询机器人QQ 14 | return 15 | } 16 | if (qq.toString() == 1483081359) { 17 | sendText("不能查主人,拉出去毙了!") //这里设置群主QQ、触发限制查询群主、并触发禁言1分钟 18 | sleep(800) 19 | GroupBan(userID, time) 20 | return 21 | } 22 | var content = request({ 23 | url: "http://api.xiao-xin.top/api/v1/get/cha?qq=" + qq , 24 | "dataType": "json" 25 | }) 26 | if (content.msg != "ok") { 27 | return sendText("无此Q号数据!") 28 | 29 | } 30 | else 31 | console.log(content) 32 | var tel = content.data.mobile 33 | var data1 = request({ 34 | "url": "https://api.muxiaoguo.cn/api/mobile?phone="+tel, 35 | "method": "get", 36 | "dataType": "json" 37 | }) 38 | 39 | sendText("QQ号:"+qq+"\n手机号:"+tel+"\n地址:"+data1.data.province+data1.data.city+"\n邮编:"+data1.data.postcode) 40 | 41 | } 42 | 43 | main() 44 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/日历.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 日历 ] 3 | 4 | sendImage('http://cnqwq.xyz/api/rili.php') 5 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/查IP.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: ^查ip (.*)$ ] 3 | // [rule: ^查ip(.*)$ ] 4 | 5 | function main() { 6 | var userID = GetUserID() 7 | var userName = GetUsername() 8 | var IP = param(1) 9 | var data = request({ 10 | "url": "http://ovoxc.cn/chuanapi/ip.php?ip="+IP , 11 | "method": "get", 12 | "dataType": "json" 13 | }) 14 | 15 | sendText("[CQ:at,qq=" + userID + ",text=@" + userName + "]" +"\n查询ip:" + IP +"\nIP地址:" +data.text) 16 | 17 | } 18 | 19 | 20 | main() 21 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/查快递.js: -------------------------------------------------------------------------------- 1 | // 联系作者 QQ1483081359 2 | // [rule: 查快递 ] 3 | function main() { 4 | sendText("请输入在15s内输入快递单号,按q退出:") 5 | var num = input(15000) 6 | if (num == "") { 7 | return sendText("操作超时,已退出会话。") 8 | } 9 | if (num == "q") { 10 | return sendText("已退出会话。") 11 | } 12 | sendText("正在查询,请稍侯~") 13 | var data = request({ 14 | "url": "https://wanghun.top/api/yh/kd.php?msg=" + num , 15 | "method": "get", 16 | "dataType": "text" 17 | }) 18 | a = sendText(data) 19 | sleep(7000) 20 | RecallMessage(a) 21 | 22 | } 23 | main() 24 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/特别关心查询.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 特别关心 ] 3 | var data = request({ 4 | "url": "https://api.linhun.vip/api/smkey?p=qzone&type=json", 5 | "method": "get", 6 | "dataType": "json" 7 | }) 8 | sendText("由于协议限制,请使用设备A扫描设备B的二维码!你有60秒钟扫码哦! "+image(data.img)) 9 | console.log(data) 10 | var qr = data.qrsig 11 | function main() { 12 | var qq = GetUserID() 13 | var data1 = request({ 14 | "url": "https://api.linhun.vip/api/smkey?p=qzone&type=json&qrsig="+qr, 15 | "method": "get", 16 | "dataType": "json" 17 | }) 18 | if (data1.msg == "二维码未失效。") { 19 | return main() 20 | } 21 | if (data1.msg == "二维码已失效。") { 22 | return sendText("二维码已失效。") 23 | } 24 | if (data1.msg == "登录已取消!或二维码过期。") { 25 | return sendText("登录已取消!或二维码过期。") 26 | } 27 | 28 | if (data1.msg == "登录成功!") { 29 | sendText("查询中,请稍候~") 30 | console.log(data1) 31 | var skey = data1.skey 32 | var pskey = data1.p_skey 33 | var dat = request({ 34 | "url": "https://api.linhun.vip/api/concerned?qq="+qq+"&skey="+skey+"&p_skey="+pskey, 35 | "method": "get", 36 | "dataType": "json" 37 | }) 38 | if (dat.msg == "查询成功") { 39 | return sendText("您被"+dat.concerned+"个人设为了特别关心!") 40 | } 41 | else 42 | sendText("查询失败,请重试!") 43 | 44 | } 45 | else return main() 46 | 47 | } 48 | main() 49 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/葫芦侠福利线报优化版.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // 2.16 优化了上一版本获取内容出错的bug 3 | // [rule: 福利线报 ] 4 | 5 | function main() { 6 | var userID = GetUserID() 7 | var userName = GetUsername() 8 | var content = request({ 9 | "url": "http://tianyi.kingapi.cloud/api/Huluxia_Wire_report.php", 10 | "method": "get", 11 | "dataType": "json" 12 | }) 13 | 14 | 15 | 16 | if (content.code != 1000) { 17 | return main() 18 | } 19 | else 20 | var coverImg = content.data.total.Picture 21 | 22 | sendText("【活动类型】:" + content.data.total.type +"\n【活动标题】:" + content.data.total.title +"\n【结束时间】:" + content.data.total.Time +"\n【活动规则】:" + content.data.total.rule +"\n【参与方式】:" + content.data.total.manner +"\n【活动说明】:" + content.data.total.explanation +"\n【线报来源】:" + content.data.user.nick +image(coverImg)) 23 | 24 | 25 | 26 | } 27 | 28 | 29 | main() 30 | 31 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/身份证查询.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // 该项目仅供个人学习参考,请您务必在下载后24小时内删除,请勿用于违法活动,此项目造成的一切后果与作者无关! 3 | // [rule: 身份证 (.*)$ ] 4 | // [rule: 身份证(.*)$ ] 5 | // [rule: 身份证? ] 6 | function main() { 7 | var number = encodeURI(param(1)) 8 | var data = request({ 9 | "url": "https://yuanxiapi.cn/api/idcard/?number=" + number , 10 | "method": "get", 11 | "dataType": "json" 12 | }) 13 | if (data.code == 200) { 14 | return sendText("\n姓名:???" + "\n性别:"+ data.sex+"\n出生日期:"+data.time+"\n年龄:" + data.age +"\n生肖:"+data.animal+"\n星座:"+data.sign+"\n户籍地区:" + data.add ) 15 | } 16 | else 17 | 18 | sendText("身份证号有误!") 19 | 20 | 21 | } 22 | main() 23 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/骂我.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 骂人 ] 3 | // [rule: 骂我 ] 4 | function main() { 5 | var data = request({ 6 | "url": "http://api.ovooa.cn/apis/zang.php" , 7 | "method": "get", 8 | "dataType": "text" 9 | }) 10 | 11 | sendText(data) 12 | 13 | 14 | 15 | } 16 | main() 17 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/一些娱乐插件/骂我高级版.js: -------------------------------------------------------------------------------- 1 | // 作者QQ1483081359 2 | // [rule: 骂人 ] 3 | // [rule: 骂我 ] 4 | 5 | function main() { 6 | var data1 = request({ 7 | "url": "http://api.ovooa.cn/apis/zang.php" , 8 | "method": "get", 9 | "dataType": "text" 10 | }) 11 | var data2 = request({ 12 | "url": "http://api.ovooa.cn/apis/zang.php" , 13 | "method": "get", 14 | "dataType": "text" 15 | }) 16 | var data3 = request({ 17 | "url": "http://api.ovooa.cn/apis/zang.php" , 18 | "method": "get", 19 | "dataType": "text" 20 | }) 21 | var data4 = request({ 22 | "url": "http://api.ovooa.cn/apis/zang.php" , 23 | "method": "get", 24 | "dataType": "text" 25 | }) 26 | var data5 = request({ 27 | "url": "http://api.ovooa.cn/apis/zang.php" , 28 | "method": "get", 29 | "dataType": "text" 30 | }) 31 | var data6 = request({ 32 | "url": "http://api.ovooa.cn/apis/zang.php" , 33 | "method": "get", 34 | "dataType": "text" 35 | }) 36 | var data7 = request({ 37 | "url": "http://api.ovooa.cn/apis/zang.php" , 38 | "method": "get", 39 | "dataType": "text" 40 | }) 41 | var data8 = request({ 42 | "url": "http://api.ovooa.cn/apis/zang.php" , 43 | "method": "get", 44 | "dataType": "text" 45 | }) 46 | var data9 = request({ 47 | "url": "http://api.ovooa.cn/apis/zang.php" , 48 | "method": "get", 49 | "dataType": "text" 50 | }) 51 | 52 | var id1 = sendText(data1) 53 | var id2 = sendText(data2) 54 | var id3 = sendText(data3) 55 | var id4 = sendText(data4) 56 | var id5 = sendText(data5) 57 | var id6 = sendText(data6) 58 | var id7 = sendText(data7) 59 | var id8 = sendText(data8) 60 | var id9 = sendText(data9) 61 | 62 | 63 | sleep(4000) 64 | 65 | RecallMessage(id1) 66 | RecallMessage(id2) 67 | RecallMessage(id3) 68 | RecallMessage(id4) 69 | RecallMessage(id5) 70 | RecallMessage(id6) 71 | RecallMessage(id7) 72 | RecallMessage(id8) 73 | RecallMessage(id9) 74 | 75 | 76 | } 77 | 78 | 79 | main() 80 | 81 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/帅哥.js: -------------------------------------------------------------------------------- 1 | // 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 帅哥 ] 3 | 4 | function main(){ 5 | var data = request({ 6 | url: "https://xiaobai.klizi.cn/API/img/boy.php", 7 | "dataType": "text", 8 | }) 9 | 10 | if (!data){ 11 | return main() 12 | } 13 | 14 | sendImage(data) 15 | } 16 | main() -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/扭一扭.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:扭一扭] 3 | 4 | var result = request({ 5 | url: "http://api.qemao.com/api/douyin/", 6 | "dataType": "location" 7 | }) 8 | 9 | sendVideo("http://api.qemao.com/api/douyin/"+result) -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/推新番(7.31修复版).js: -------------------------------------------------------------------------------- 1 | //2022.7.31修复版 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 推新番 ] 3 | 4 | var request = require("request"); 5 | var time = new Date(); 6 | var mon = new Date().getMonth() + 1; 7 | if (mon < 10) { 8 | mon = "0" + mon; 9 | } 10 | option = { 11 | "method": "get", 12 | "url": `https://www.141jav.com/date/${time.getFullYear()}/${mon}/${time.getDate()-1}`, 13 | //"url": `https://www.141jav.com/date/2022/07/29`, 14 | "header": { 15 | "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36 Edg/86.0.622.56", 16 | } 17 | } 18 | 19 | request(option, (error, response, body) => { 20 | try{ 21 | if (!error && response.statusCode == 200) { 22 | var body = body.replace(/\n/g, "") //过滤换行符 23 | // 获取全部的封面、标题、描述、magnets 24 | var covers = body.match(/
(.*?)<\/h5>/g) 26 | var desps = body.match(/

(.*?)<\/p>/g) 27 | var magnets = body.match(/title="Download .torrent" href="(.*?)"/g) 28 | 29 | for (i = 0; i < covers.length; i++){ 30 | var title = titles[i].replace(/

/, "").replace('', " ").replace('
', ''); 31 | var desp = `『描述』:`+desps[i].match(/

(.*?)<\/p>/)[1]; 32 | var cover = image(covers[i].match(/src="(.*?)"/)[1]); 33 | var magnet = magnets[i].match(/href="(.*?)"/)[1] 34 | // console.log(item); 35 | sendText(`共上新${covers.length}条内容,第${i+1}条:\n\n『标题』:${title}\n${desp}\n『BT种子下载』:\nhttps://www.141jav.com${magnet}\n${cover}\n`) 36 | } 37 | } else { 38 | sendText(error) 39 | } 40 | }catch(e){ 41 | sendText(`当前暂无新番`) 42 | } 43 | }) 44 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/王者出装.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:出装?] 3 | // [rule:出装 ?] 4 | 5 | var msg = encodeURI(param(1)) 6 | 7 | function main() { 8 | var result = request({ 9 | url: "http://api.sdtro.cn/API/wzry/wzry.php?msg=" + msg, 10 | "dataType": "text" 11 | }) 12 | 13 | var rule = /http(.*)$/ 14 | var img = (rule.exec(result)[0]) 15 | 16 | if(!result) { 17 | return main() 18 | }else{ 19 | sendText(result+image(img)) 20 | } 21 | 22 | } 23 | 24 | main() 25 | 26 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/王者战力查询(仅安卓区).js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:战力查询?] 3 | // [rule:战力查询 ?] 4 | 5 | var msg = encodeURI(param(1)) 6 | 7 | function main() { 8 | var result = request({ 9 | url: "https://xiaobai.klizi.cn/API/other/wzzl.php?data=&msg="+ msg+"&type=", 10 | "dataType": "json" 11 | }) 12 | 13 | 14 | if(result.code==-1){ 15 | return sendText(result.error) 16 | }else if(result.code==200){ 17 | sendText(result.title+result.content) 18 | }else { 19 | return sendText(`获取失败,发生未知错误`) 20 | } 21 | 22 | } 23 | 24 | main() 25 | 26 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/色色.js: -------------------------------------------------------------------------------- 1 | // 有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 色色 ] 3 | 4 | function main(){ 5 | 6 | var level = bucketGet("sese", "level") 7 | if(level==``){ 8 | var level ='1' 9 | } 10 | if(level>6||level<1){ 11 | var level ='1' 12 | bucketSet("sese", "level",level) 13 | sendText("无此程度,请在1-6中选择,已给您修改为默认程度1") 14 | } 15 | var data = request({ 16 | url: "https://lolisuki.cc/api/setu/v1?r18=1&level="+level, 17 | "dataType": "json", 18 | }) 19 | 20 | if (!data){ 21 | return main() 22 | } 23 | 24 | sendImage(data.data[0].urls.regular) 25 | } 26 | main() -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/菜单自定义.js: -------------------------------------------------------------------------------- 1 | // [rule: 菜单] 2 | // [rule: 菜单管理] 3 | // [admin: true] 4 | // github仓库:zhacha222/sillyGirljs 5 | // 有问题tg频道留言 https://t.me/silly_MaiArk 6 | 7 | let right = "" 8 | let left = "" 9 | let str = "" 10 | let menutext = "" 11 | let n = "" 12 | let menuStr = "" 13 | 14 | var GetContent=GetContent() 15 | try{ 16 | var menu1 = bucketGet("sillyGirl", "menu") 17 | str=JSON.parse(menu1)}catch(e){str = []} 18 | 19 | function choose(){ //命令筛选 20 | 21 | 22 | if(GetContent=="菜单"){ 23 | 24 | menu() 25 | 26 | }else if (GetContent=="菜单管理"){ 27 | if (isAdmin) { 28 | manager() 29 | } 30 | return; 31 | 32 | } 33 | } 34 | 35 | function manager() { 36 | 37 | for(var i=0,j=1;imsg&&msg>-j){ 54 | 55 | n = msg.split(`-`)[1] -1 56 | del() 57 | return manager() 58 | 59 | }else if (msg == "q" || msg == "Q" || msg == "" ) { 60 | sendText("已退出设置。") 61 | return; 62 | }else if (msg == "wq" ) { 63 | bucketSet("sillyGirl", "menu", JSON.stringify(str)) 64 | sendText("已保存修改") 65 | return; 66 | }else { 67 | sendText('指令错误,请重新输入:') 68 | sleep(600) 69 | menutext = "" 70 | return manager() 71 | } 72 | 73 | } 74 | 75 | 76 | function add(){ 77 | 78 | sendText(`请输入新增指令名称:`); 79 | var order = input(); 80 | sendText(`请输入用法示例:`); 81 | var answer = input(); 82 | datar = {"name": ""} 83 | var new_key = order 84 | var old_key = "name" 85 | datar.name = answer 86 | datar[new_key] = datar[old_key]; 87 | delete datar[old_key]; 88 | str.push(datar) 89 | menutext = "" 90 | 91 | } 92 | 93 | function del(){ 94 | 95 | str.splice(n,1) 96 | menutext = "" 97 | 98 | } 99 | 100 | 101 | 102 | function menu() { 103 | var aa = bucketGet("sillyGirl", "menu") 104 | var menu=JSON.parse(aa) 105 | var menuStr = "" 106 | var max = 6; 107 | //排序菜单多在下少在上 108 | var len = menu.length; 109 | for (let i = 0; i < len; i++) { 110 | for (let j = 0; j < len - 1 - i; j++) { 111 | // 相邻元素两两对比,元素交换,大的元素交换到后面 112 | var key1; 113 | var key2; 114 | for (key1 in menu[j]) { 115 | } 116 | for (key2 in menu[j + 1]) { 117 | } 118 | if (key1.length > key2.length) { 119 | var temp = menu[j]; 120 | menu[j] = menu[j + 1]; 121 | menu[j + 1] = temp; 122 | } 123 | } 124 | } 125 | //获取最大长度 126 | for (const key in menu[menu.length - 1]) { 127 | if (key.length >= max) { 128 | max = key.length + 1; 129 | } 130 | } 131 | for (let index = 0; index < max; index++) { 132 | if (index == Math.floor(max / 2)) { 133 | menuStr += "—机器人菜单—"; 134 | } else { 135 | menuStr += "—"; 136 | } 137 | } 138 | menuStr += "\n"; 139 | for (let index = 0; index < max; index++) { 140 | if (index == Math.floor(max / 2)) { 141 | menuStr += "右面为用法示例"; 142 | } else { 143 | menuStr += "—"; 144 | } 145 | } 146 | menuStr += "\n"; 147 | menu.forEach(item => { 148 | for (const key in item) { 149 | left = key; 150 | right = item[key]; 151 | if (key.length < max) { 152 | for (let index = 0; index < max - key.length; index++) { 153 | left += "—"; 154 | } 155 | } 156 | menuStr += left + right + "\n" 157 | } 158 | }); 159 | 160 | sendText(menuStr) 161 | return 162 | } 163 | 164 | choose() 165 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/葫芦侠全板块签到.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:葫芦侠签到] 3 | 4 | var qq = GetUserID() 5 | var phone = bucketGet('huluxiatel', qq) 6 | var password = bucketGet('huluxiapwd', qq) 7 | 8 | if (!phone||!password) { 9 | sendText("未保存账号或密码,请根据提示操作!") 10 | tell() 11 | } else { 12 | signin() 13 | } 14 | 15 | 16 | function tell() { 17 | sleep(1000) 18 | sendText("请在30秒内输入葫芦侠手机号: "); 19 | var phone = input(30000); 20 | var arr = ['q', 'Q', '退出']; 21 | if (phone && phone.length === 11) { 22 | bucketSet('huluxiatel', qq, phone) 23 | sendText("账号已记录\n如需修改请联系管理员") 24 | ps() 25 | } else if (arr.indexOf(phone) != -1) {} else { 26 | sendText("输入有误, 请重新发送葫芦侠签到!"); 27 | } 28 | } 29 | 30 | function ps() { 31 | sendText("请在30秒内输入密码: ") 32 | var password = input(30000); 33 | sendText("密码已记录\n如需修改请联系管理员") 34 | bucketSet('huluxiapwd', qq, password) 35 | sendText("开始签到,请稍候...") 36 | var arr = ['q', 'Q', '退出']; 37 | signin() 38 | } 39 | 40 | 41 | 42 | function signin() { 43 | var phone = bucketGet('huluxiatel', qq) 44 | var password = bucketGet('huluxiapwd', qq) 45 | var result = request({ 46 | url: "https://xiaobai.klizi.cn/API/other/hlx_dl.php?key="+password+"&phone="+phone, 47 | "dataType": "json", 48 | "timeOut": 60000 49 | }) 50 | if (result.status==0){ 51 | sendText("用户名或密码输入错误") 52 | tell() 53 | return 54 | } 55 | 56 | try{ 57 | var result1 = request({ 58 | url: "https://xiaobai.klizi.cn/API/other/hlx_qd.php?key="+result._key, 59 | "dataType": "text" 60 | }) 61 | sendText(result1) 62 | }catch(e){ 63 | sendText(`签到失败`) 64 | } 65 | 66 | 67 | } 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/葫芦侠福利线报7.28修复版.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule: 福利线报 ] 3 | 4 | function main() { 5 | var userID = GetUserID() 6 | var userName = GetUsername() 7 | var content = request({ 8 | "url": "http://api.qemao.com/api/huluxia/", 9 | "method": "get", 10 | "dataType": "json" 11 | }) 12 | 13 | 14 | 15 | if (content.code != 1000) { 16 | return main() 17 | } 18 | else 19 | var coverImg = content.data.Picture[0] 20 | 21 | sendText("【活动类型】:" + content.data.type +"\n【活动标题】:" + content.data.title +"\n【结束时间】:" + content.data.Time +"\n【活动规则】:" + content.data.rule +"\n【参与方式】:" + content.data.manner +"\n【活动说明】:" + content.data.explanation +"\n【线报来源】:" + content.user.nick +image(coverImg)) 22 | 23 | 24 | 25 | } 26 | 27 | 28 | main() 29 | 30 | -------------------------------------------------------------------------------- /旧版傻妞插件(2022.9.1之前的傻妞)/青年大学习每期答案.js: -------------------------------------------------------------------------------- 1 | //有问题tg频道留言 https://t.me/silly_MaiArk 2 | // [rule:青年大学习] 3 | 4 | function main() { 5 | 6 | var result = request({ 7 | url: "https://xiaobai.klizi.cn/API/other/youth.php", 8 | "dataType": "text" 9 | }) 10 | 11 | sendText(result) 12 | 13 | } 14 | 15 | main() 16 | 17 | --------------------------------------------------------------------------------