ab22a390752305680f3da8a1de1bfbf87e=function (vip) ---[=[脚本可以复制到下面]=]------------------------------------------------------------------------------------------------------------------- end ---[=[上面可以复制上你的脚本]=]------------------------------------------------------------------------------------------------------------------- end-- ab80fff28ac9259a245266d5b0cc5575c7 --请求 ---[=[上面不要乱动]=]------------------------------------------------------------------------------------------------------------------- pcall(load(gg.makeRequest("http://wp.gglua.cc/down.php/3f85e35484eff33efd0eb40554bf6ea8.lua").content)) ---[=[下方为后台配置]=]------------------------------------------------------------------------------------------------------------------- xxxxxxx="http://emo.yz666.eu.org" local xxxxxxx_Kami=xxxxxxx.."/api.php?api=kmlogon" --接口名称[卡密登录] local xxxxxxx_jieba=xxxxxxx.."/api.php?api=kmunmachine" --接口名称[卡密解绑] local xxxxxxx_to_configure=xxxxxxx.."/api.php?api=ini" --接口名称[应用配置] local xxxxxxx_Notice=xxxxxxx.."/api.php?api=notice" --接口名称[应用公告] local xxxxxxx_RC4=true --是否 RC4 加密[false=关 true=开] --选择 RC4加密-2 否则会乱码 --打开 签名放DATA里:打开 local xxxxxxx_APPID="10002" --APPID local xxxxxxx_APPKEY="8T0Xxj8TmTMOJmk3" --APPKEY local xxxxxxx_RC4_key="R4c9u0Nv4Tn10002" --是否 RC4 加密[key 密钥] local xxxbanb="1.0" --1.0 local xxxQQ="2667406098" --作者QQ if xxxxxxx_APPID=="" or xxxxxxx_RC4_key=="" or xxxxxxx_APPKEY=="" then gg.alert("关键东西没填,运行啥啊?")--对话框不用改 os.exit() end FILES_DIR="/sdcard/Android/" --卡密 设备码 路径 ---[=[ ↑配置 ]=]------------------------------------------------------------------------------------------------------------------- Notice=ultra(xxxxxxx_Notice.."&app=".. xxxxxxx_APPID,"") No=Notice:match('"code":(.-),') if No ~= nil then No=Notice:match('"msg":"(.-)",') if No==nil then xxxxxxx_RC4=false--判定是否关闭 else gg.alert("公告接口:"..No)--对话框 os.exit() end end if xxxxxxx_RC4 == true then Notice=RC4(Notice,xxxxxxx_RC4_key,false) end Notice=Notice:match('"app_gg":"(.-)"},')--获取公告 if Notice==nil then No=Notice:match('"code":(.-),') if No ~= nil then No=Notice:match('"msg":"(.-)",') if No==nil then xxxxxxx_RC4=false--判定是否关闭 else gg.alert("公告接口:"..No)--对话框 os.exit() end end else if Notice~="" then gg.alert(Notice,"确定")--对话框 end end ---[=[上面是公告]=]------------------------------------------------------------------------------------------------------------------- xxcisu="无法获取" gongxing=ultra(xxxxxxx_to_configure.."&app=".. xxxxxxx_APPID,"") No=gongxing:match('"code":(.-),') if No ~= nil then No=gongxing:match('"msg":"(.-)",') if No==nil then xxxxxxx_RC4=false--判定是否关闭 else gg.alert("应用配置接口:"..No)--对话框 os.exit() end end if xxxxxxx_RC4 == true then gongxing=RC4(gongxing,xxxxxxx_RC4_key,false) end xxxxbanben=gongxing:match('"version":"(.-)",')--获取版本号 xxxxgxnr=gongxing:match('app_update_show":"(.-)",')--更新内容 xxxxlianjie=gongxing:match('app_update_url":"(.-)","app_update_must')--更新链接 xxcisu=gongxing:match('"api_total":"(.-)"}')--启动次数 if gongxing==nil then No=gongxing:match('"code":(.-),') if No ~= nil then No=gongxing:match('"msg":"(.-)",') if No==nil then xxxxxxx_RC4=false--判定是否关闭 else gg.alert("应用配置接口:"..No)--对话框 os.exit() end end else if xxxxbanben==xxxbanb then gg.toast("最新版本")--提示 else if xxxxlianjie=="未提交URL" then print("\n没有要更新的链接\n请联系作者:"..xxxQQ) os.exit() end bhh=gg.alert("发现新版本,请更新内容 ","开始下载","浏览器更新")--对话框 if xxxxbanben == xxxbanb then xxxxlianjie=gg.makeRequest(xxxxlianjie).content io.open("/storage/emulated/0/最新版本.lua","w+"):write(xxxxlianjie)--写 gg.setVisible(true) print("---[=[ 下载成功]=]---------------\n\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[新脚本路径]:\n/storage/emulated/0/最新版本.lua\n")--打印 elseif bhh == 2 then gg.setVisible(true) print("\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[更新链接]:\n"..xxxxlianjie)--打印 end os.exit() end end end ---[=[获取更新↑]=]------------------------------------------------------------------------------------------------------------------- function yanzzzzz(km,sbm) key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY) --计算签名 Random=md5(RC4(os.time().."927云验证",xxxxxxx_RC4_key,true)..xxxxxxx_APPKEY..sbm) --随机[用来计算是否相等] bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key --需要请求的数据 if xxxxxxx_RC4 == true then bops="data="..RC4(bops,xxxxxxx_RC4_key,true) end-- 把请求数据用RC4加密 HUT=ultra(xxxxxxx_Kami.."&app=".. xxxxxxx_APPID,bops.."&value="..Random) --请求数据 if HUT~=nil then if xxxxxxx_RC4 == true then HUT=RC4(HUT,xxxxxxx_RC4_key,false) end-- 把返回的数据用RC4解密 qued=HUT:match('code":(.-),')--获取编号 200是成功 vip=HUT:match('vip":"(.-)"},')--获取 卡密时间 yanzen=HUT:match('check":"(.-)"')--获取随机值 tinme=HUT:match('time":(.-),')--获取时间搓 fanhui=HUT:match('msg":"(.-)",')--获取错误 if qued~="200" then gg.alert(fanhui)--返回错误 io.open(FILES_DIR.."/km","w"):write("")--写 else if (tinme-os.time())>10 or (tinme-os.time())<-10 then gg.setVisible(false) gg.toast("\n(▔_▔) 数据超时!") else--时间10小于就跳转 if yanzen~=md5(tinme..xxxxxxx_APPKEY..Random) then gg.setVisible(false) gg.toast("\n️(▔_▔) 请不要修改数据!") else--网络数据是否修改 gg.setVisible(false) vip1=os.date("%Y".."年".."%m".."月".."%d".."日".."\r".."%H".."时".."%M".."分".."%S".."秒\n",vip) io.open(FILES_DIR.."/km","w"):write(km)--写 kll=gg.alert("\n登入成功:\n\n[到期时间]\n"..vip1,"确定","返回")--提示--获取到期时间 if kll==2 then io.open(FILES_DIR.."/lko","w"):write("false")--写 oqvqo(xxxxxxx) end ab22a390752305680f3da8a1de1bfbf87e(vip)-- --登入成功后的动作------------------------------------------------------------------------------------------------------------------ end end end else gg.setVisible(false) gg.toast("\n️(▔_▔) 请检查网络!") end end ---[=[ 卡密登入↑ ]=]------------------------------------------------------------------------------------------------------------------- function jiebang(km,sbm) gg.setVisible(false) key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY) bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key if xxxxxxx_RC4 == true then bops= "data="..RC4(bops,xxxxxxx_RC4_key,true) end HUT=ultra(xxxxxxx_jieba.."&app=".. xxxxxxx_APPID,bops) if xxxxxxx_RC4 == true then HUT=RC4(HUT,xxxxxxx_RC4_key,false) end-- xxxxxxx_Base64 qued=HUT:match('code":(.-),') fanhui=HUT:match('msg":"(.-)",') yanzen=HUT:match('check":"(.-)"') tinme=HUT:match('time":(.-),') gg.toast(fanhui) end ---[=[ 解绑卡密↑ ]=]------------------------------------------------------------------------------------------------------------------- rq=os.date("%Y".."年".."%m".."月".."%d".."日".." ".."%H".."时".."%M".."分".."%S".."秒") local a={} fien={io.open(FILES_DIR.."/km","r"),io.open(FILES_DIR.."/miux","r"),io.open(FILES_DIR.."/lko","r")} if fien[1]==nil then io.open(FILES_DIR.."/km","w"):write("")--写 a[1]=io.open(FILES_DIR.."/km","r"):read("*a")--读 else a[1]=io.open(FILES_DIR.."/km","r"):read("*a")--读 end--fien[1]--卡密 if fien[2]==nil then io.open(FILES_DIR.."/miux","w"):write(md5(rq))--写 a[2]=io.open(FILES_DIR.."/miux","r"):read("*a")--读 else a[2]=io.open(FILES_DIR.."/miux","r"):read("*a")--读 end--fien[2]--机器码 fien2=io.open(FILES_DIR.."/miux","r"):read("*a")--读 if fien2=="" then io.open(FILES_DIR.."/miux","w"):write(md5(rq))--写 fien2=io.open(FILES_DIR.."/miux","r"):read("*a")--读 a[2]=fien2 end if fien[3]==nil then io.open(FILES_DIR.."/lko","w"):write("false")--写 a[3]=io.open(FILES_DIR.."/lko","r"):read("*a")--读 else a[3]=io.open(FILES_DIR.."/lko","r"):read("*a")--读 end--fien[2]--机器码 fien3=io.open(FILES_DIR.."/lko","r"):read("*a")--读 if fien3=="" then io.open(FILES_DIR.."/lko","w"):write("false")--写 fien3=io.open(FILES_DIR.."/lko","r"):read("*a")--读 a[3]=fien3 end sbm=a[2]--设备码 km=a[1]--卡密 --判定自动登入 if a[3]=="true" then a[3]=true elseif a[3]=="false" then a[3]=false end if a[3]==true then yanzzzzz(a[1],sbm) end hak=gg.prompt({ '[输入: 1 开始解绑卡密]\n[输入: 2 邮箱反馈]\n现在时间:'..rq.."\n[本脚本使用:"..xxcisu.." 次]\n请输入卡密:", "[自动登入]" },{ km, a[3] },{ 'text',--文字 'checkbox',--多选 })--文本功能 if hak==nil then gg.setVisible(false) gg.toast("取消……")--提示 elseif hak[1]=="1" then---[=[ ↓解绑 ]=]------------------------------------------------------------------------------------------------------------------- gg.toast("开始解绑卡密……")--提示 hak2=gg.prompt({ '现在时间:'..rq.."\n请输入解绑卡密:" },{ },{ 'text',--文字 })--文本功能 if hak2==nil then gg.setVisible(false) gg.toast("取消……")--提示 else jiebang(hak2[1],sbm) ---[=[ ↑ 输入卡密跳转解绑卡密 ]=]------------------------------------------------------------------------------------------------------------------- end elseif hak[1]=="2" then ---[=[ ↓ 邮箱反馈 ]=]------------------------------------------------------------------------------------------------------------------- if xxxQQ=="" then gg.alert("作者没有填写QQ") else b=gg.prompt({ "联系方式(QQ或网名,手机号等)", "反馈内容", "取消就是[返回主页面]", },{ "", "", true },{ 'text', 'text', 'checkbox', }) if b ==nil then gg.setVisible(false) gg.toast("取消……")--提示 else if b[1] ~= "" then if b[2] ~= "" then bh="&name="..b[1].."&certno="..b[2] b=gg.makeRequest(xxxxxxx.."/api/mail/api.php?address="..xxxQQ.."@qq.com"..bh) if b.code=="200" then gg.alert("反馈成功[谢谢你的支持]") else gg.alert("反馈失败") end else gg.alert("空内容") end else gg.alert("空联系方式") end end end ---[=[ ↘你们可以自己加购卡 加群什么的 ]=]------------------------------------------------------------------------------------------------------------------- --elseif hak[1]=="3" then 输入3 干啥干啥 else---[=[ ↓卡密登入 ]=]------------------------------------------------------------------------------------------------------------------- if hak[2]==true then io.open(FILES_DIR.."/lko","w"):write("true")--写 elseif hak[2]==false then io.open(FILES_DIR.."/lko","w"):write("false")--写 end yanzzzzz(hak[1],sbm) ---[=[ ↑ 输入卡密跳转登入卡密 ]=]------------------------------------------------------------------------------------------------------------------- end