话不多说上代码
注:此方法实战设置卡密安全系数极低,仅供参考(使用者亦可通过文档链接获取所有卡密信息)
"ui";
var 本地 = storages.create("造雾者-卡密存储");
//创建本地存储
//下方链接皆为石墨文档在线链接如石墨文档关闭共享功能可以用别的在线文档代替
var 卡密 = http.get("https://shimo.im/docs/9Xpk8XgdkTyQ3DKV").body.string().split("切割1")
//读取链接对应文档的内容并分割,文档书写格式:分割1卡密分割1,所以用分割1分割文本
var 验证 = http.get("https://shimo.im/docs/9Xpk8XgdkTyQ3iii").body.string()
//读取链接对应文档的内容,文档书写格式:启用(停用可随便输入)
var k = 0
//初始卡密验证状态,0为启用卡密验证,1为不启用卡密验证
//下面这段作用是:卡密还在文档里就不用再次输入卡密,因为卡密验证通过会将卡密保存到本地存储,然后下面这段就是读取本地存储的内容,如果本地存储的内容跟文档的卡密匹配上了那就不用再次输入
for (i = 1; i < 卡密.length; i++) {
if (本地.get("yanzheng") == 卡密[i]) {
toast("验证成功")
if(验证 =='启用'){
主界面()
i = i + 1000
k = 1
}else{
log('作者已停用本脚本')
}
}
if (i == 卡密.length - 1) {
toastLog("请验证")
验证()
}
}
验证()
function 验证() {
ui.layout(
<vertical bg="#708090">
<vertical h="auto" align="center" marginTop="100">
<img layout_gravity="center" src="http://img02.sogoucdn.com/app/a/100520146/c21642acbd004e5c5722d152bb52582a" w="70" h="70" circle="true"/>
</vertical>
<card w="*" h="250" margin="20" cardCornerRadius="15dp" cardBackgroundColor="#b0c4de"
cardElevation="15dp" gravity="bottom" foreground="?selectableItemBackground">
<vertical>
<linear margin="0 40 0 0">
<img w="50" h="50" src="@drawable/ic_person_black_48dp"/>
<input id="卡密" w="*" h="50" hint="请输入卡密" inputType="textVisiblePassword"/>
</linear>
<linear gravity="center">
<horizontal>
<button id="验证" w="250" h="*" text="验证" size="16" style="Widget.AppCompat.Button.Colored"/>
</horizontal>
</linear>
<linear gravity="center">
<horizontal>
<button id="购买卡密" w="250" h="*" text="购买卡密" size="16" style="Widget.AppCompat.Button.Colored"/>
</horizontal>
</linear>
<linear gravity="center">
<horizontal>
<button id="联系作者" w="250" h="*" text="联系作者" size="16" style="Widget.AppCompat.Button.Colored"/>
</horizontal>
</linear>
</vertical>
</card>
</vertical>
);
ui.验证.on("click", () => {
if (!ui.卡密.text()) {
//判断输入框文本是否为空
toast("请先输入卡密")
} else {
var 卡密 = http.get("https://shimo.im/docs/9Xpk8XgdkTyQ3DKV").body.string().split("切割1")
//读取文档内容,并分割,跟上面的分割一样
var k = 0
for (i = 1; i <= 卡密.length - 1; i++) {
if (ui.卡密.text() == 卡密[i]) {
//匹配卡密
toast("验证成功")
本地.put("yanzheng", ui.卡密.text())
//本地存储卡密
主界面()
//启动主界面
k = 1
break
//跳出循环
}
if (k == 0) {
if (i == 卡密.length - 1) {
//匹配失败
toast("验证失败")
}
}
}
}
})
ui.购买卡密.on("click", () => {
app.openUrl("https://market.m.taobao.com/app/idleFish-F2e/widle-taobao-rax/page-detail?wh_weex=true&wx_navbar_transparent=true&id=661417983360&ut_sk=1.Xgtws1bQayUDAG65cLiuiBFp_21407387_1637138912587.copy.detail.661417983360.2212482319096&forceFlush=1")
})
ui.联系作者.on("click", () => {
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqq://im/chat?chat_type=wpa&version=1&src_type=web&uin=1340468168",
packageName: "com.tencent.mobileqq",
})
})
}
function 主界面(){
log("测试验证通过")
}