open_card/activity/gua_opencard134.js

913 lines
101 KiB
JavaScript
Raw Normal View History

2022-04-18 12:13:57 +08:00
/*
4.18~5.5 甄选大牌 品质嗨购 [gua_opencard134.js]
新增开卡脚本
一次性脚本
1.邀请一人20豆
2.开9张卡 成功开1张 有机会获得10豆
3.加购5京豆
(默认不加购 如需加购请设置环境变量[guaopencard_addSku134]"true"
4.抽奖 (默认不抽奖 如需抽奖请设置环境变量[guaopencard_draw134]"3"
填写要抽奖的次数 不足已自身次数为准
guaopencard_draw134="3"
填非数字会全都抽奖
第一个账号助力作者 其他依次助力CK1
第一个CK失效会退出脚本
默认脚本不执行
如需执行脚本请设置环境变量
guaopencard134="true"
每个账号之间延迟 100=延迟100秒 0=延迟0秒会使用每3个账号延迟60秒
guaopenwait_All 所有
guaopenwait134="0"
All变量适用
入口[ 4.18~5.5 甄选大牌 品质嗨购 (https://lzdz1-isv.isvjcloud.com/dingzhi/customized/common/activity?activityId=dzlhkk081f1bc4bacd11ec99b60200&shareUuid=d68b110e2da34a4b970a43470f6fc27d)]
请求太频繁会被黑ip
过10分钟再执行
2022-04-18 13:49:32 +08:00
cron:0
2022-04-18 12:13:57 +08:00
============Quantumultx===============
[task_local]
#4.18~5.5 甄选大牌 品质嗨购
2022-04-18 13:49:32 +08:00
0 https://raw.githubusercontent.com/smiek2121/scripts/master/gua_opencard134.js, tag=4.18~5.5 甄选大牌 品质嗨购, enabled=true
2022-04-18 12:13:57 +08:00
*/
let guaopencard_addSku = "false"
let guaopencard = "true"
let guaopenwait = "1"
let guaopencard_draw = "0"
const $ = new Env('4.18~5.5 甄选大牌 品质嗨购')
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const notify = $.isNode() ? require('./sendNotify') : '';
CryptoScripts()
$.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS;
let cleanCart = ''
if($.isNode()){
try{
const fs = require('fs');
if (fs.existsSync('./cleancart_activity.js')) {
cleanCart = require('./cleancart_activity');
}
}catch(e){
}
}
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [],
cookie = '';
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
})
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {};
} else {
cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item);
}
allMessage = ""
message = ""
$.hotFlag = false
$.outFlag = false
$.activityEnd = false
let lz_jdpin_token_cookie =''
let activityCookie =''
!(async () => {
if ($.isNode()) {
if(guaopencard+"" != "true"){
console.log('如需执行脚本请设置环境变量[guaopencard134]为"true"')
}
if(guaopencard+"" != "true"){
return
}
}
if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {
"open-url": "https://bean.m.jd.com/"
});
return;
}
$.activityId = "dzlhkk081f1bc4bacd11ec99b60200"
$.shareUuid = "aa842ff656e54e4b9a18b3a9e6791165"
console.log(`入口:\nhttps://lzdz1-isv.isvjcloud.com/dingzhi/customized/common/activity?activityId=${$.activityId}&shareUuid=${$.shareUuid}`)
for (let i = 0; i < cookiesArr.length; i++) {
cookie = cookiesArr[i];
if (cookie) {
$.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1])
$.index = i + 1;
message = ""
$.bean = 0
$.hotFlag = false
$.nickName = '';
console.log(`\n\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`);
await getUA()
await run();
if(i == 0 && !$.actorUuid) break
if($.outFlag || $.activityEnd) break
}
}
if($.outFlag) {
let msg = '此ip已被限制请过10分钟后再执行脚本'
$.msg($.name, ``, `${msg}`);
if ($.isNode()) await notify.sendNotify(`${$.name}`, `${msg}`);
}
if(allMessage){
$.msg($.name, ``, `${allMessage}`);
// if ($.isNode()) await notify.sendNotify(`${$.name}`, `${allMessage}`);
}
})()
.catch((e) => $.logErr(e))
.finally(() => $.done())
async function run() {
try {
$.hasEnd = true
$.endTime = 0
lz_jdpin_token_cookie = ''
$.Token = ''
$.Pin = ''
let flag = false
await takePostRequest('isvObfuscator');
if($.Token == ''){
console.log('获取[token]失败!')
return
}
await getCk()
if (activityCookie == '') {
console.log(`获取cookie失败`); return;
}
if($.activityEnd === true){
console.log('活动结束')
return
}
if($.outFlag){
console.log('此ip已被限制请过10分钟后再执行脚本\n')
return
}
await takePostRequest('getSimpleActInfoVo');
await takePostRequest('getMyPing');
if(!$.Pin){
console.log('获取[Pin]失败!')
return
}
await takePostRequest('accessLogWithAD');
await takePostRequest('getUserInfo');
await takePostRequest('activityContent');
if($.hotFlag) return
if(!$.actorUuid){
console.log('获取不到[actorUuid]退出执行,请重新执行')
return
}
if($.hasEnd === true || Date.now() > $.endTime){
$.activityEnd = true
console.log('活动结束')
return
}
await takePostRequest('drawContent');
await $.wait(1000)
$.openList = []
$.allOpenCard = false
await takePostRequest('info');
await takePostRequest('checkOpenCard');
// console.log($.actorUuid)
// return
if($.allOpenCard == false){
console.log('开卡任务')
for(o of $.openList){
$.openCard = false
if(o.status == 0){
flag = true
$.shopactivityId = ''
$.joinVenderId = o.venderId
await getshopactivityId()
for (let i = 0; i < Array(5).length; i++) {
if (i > 0) console.log(`${i}次 重新开卡`)
await joinShop()
if ($.errorJoinShop.indexOf('活动太火爆,请稍后再试') == -1) {
break
}
}
if ($.errorJoinShop.indexOf('活动太火爆,请稍后再试') > -1) {
console.log("开卡失败❌ ,重新执行脚本")
allMessage += `【账号${$.index}】开卡失败❌ ,重新执行脚本\n`
} else {
$.joinStatus = true
}
await takePostRequest('activityContent');
await takePostRequest('drawContent');
await takePostRequest('checkOpenCard');
await $.wait(parseInt(Math.random() * 2000 + 1000, 10))
}
}
}else{
console.log('已全部开卡')
}
$.log("关注: " + $.followShop)
if(!$.followShop && !$.outFlag){
flag = true
await takePostRequest('followShop');
await $.wait(parseInt(Math.random() * 2000 + 1000, 10))
}
$.yaoqing = false
await takePostRequest('邀请');
if($.yaoqing){
await takePostRequest('助力');
}
$.log("加购: " + $.addCart)
if(!$.addCart && !$.outFlag){
if(guaopencard_addSku+"" == "true"){
flag = true
let goodsArr = []
if(cleanCart){
goodsArr = await cleanCart.clean(cookie,'https://jd.smiek.tk/jdcleancatr_21102717','')
if(goodsArr !== false) await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
}
await takePostRequest('addCart');
await $.wait(parseInt(Math.random() * 2000 + 1000, 10))
if(cleanCart && goodsArr !== false){
// await $.wait(parseInt(Math.random() * 1000 + 4000, 10))
await cleanCart.clean(cookie,'https://jd.smiek.tk/jdcleancatr_21102717',goodsArr || [ ])
}
}else{
console.log('如需加购请设置环境变量[guaopencard_addSku134]为"true"');
}
}
if(flag){
await takePostRequest('activityContent');
}
console.log(`${$.score}`)
if(guaopencard_draw+"" !== "0"){
$.runFalag = true
let count = parseInt($.score/100)
guaopencard_draw = parseInt(guaopencard_draw, 10)
if(count > guaopencard_draw) count = guaopencard_draw
console.log(`抽奖次数为:${count}`)
for(m=1;count--;m++){
console.log(`${m}次抽奖`)
await takePostRequest('抽奖');
if($.runFalag == false) break
if(Number(count) <= 0) break
if(m >= 10){
console.log("抽奖太多次,多余的次数请再执行脚本")
break
}
await $.wait(parseInt(Math.random() * 2000 + 1000, 10))
}
}else console.log('如需抽奖请设置环境变量[guaopencard_draw134]为"3" 3为次数');
await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
await takePostRequest('getDrawRecordHasCoupon');
await takePostRequest('getShareRecord');
if($.outFlag){
console.log('此ip已被限制请过10分钟后再执行脚本\n')
return
}
console.log($.actorUuid)
console.log(`当前助力:${$.shareUuid}`)
if($.index == 1){
$.shareUuid = $.actorUuid
console.log(`后面的号都会助力:${$.shareUuid}`)
}
await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
if(flag) await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
if(guaopenwait){
if($.index != cookiesArr.length){
console.log(`等待${guaopenwait}`)
await $.wait(parseInt(guaopenwait, 10) * 1000)
}
}else{
if($.index % 3 == 0) console.log('休息1分钟别被黑ip了\n可持续发展')
if($.index % 3 == 0) await $.wait(parseInt(Math.random() * 5000 + 20000, 10))
}
} catch (e) {
console.log(e)
}
}
async function takePostRequest(type) {
if($.outFlag) return
let domain = 'https://lzdz1-isv.isvjcloud.com';
let body = ``;
let method = 'POST'
let admJson = ''
switch (type) {
case 'isvObfuscator':
url = `https://api.m.jd.com/client.action?functionId=isvObfuscator`;
body = `body=%7B%22url%22%3A%22https%3A//lzdz1-isv.isvjcloud.com%22%2C%22id%22%3A%22%22%7D&uuid=ab640b5dc76b89426f72115f5b2e06e934a5fbe9&client=apple&clientVersion=10.1.4&st=1650250640876&sv=102&sign=7ea66dcb2969eff53c43b5b8a4937dbe`;
break;
case 'getSimpleActInfoVo':
url = `${domain}/dz/common/getSimpleActInfoVo`;
body = `activityId=${$.activityId}`;
break;
case 'getMyPing':
url = `${domain}/customer/getMyPing`;
body = `userId=${$.shopId || $.venderId || ''}&token=${$.Token}&fromType=APP`;
break;
case 'accessLogWithAD':
url = `${domain}/common/accessLogWithAD`;
let pageurl = `${domain}/dingzhi/customized/common/activity?activityId=${$.activityId}&shareUuid=${$.shareUuid}`
body = `venderId=${$.shopId || $.venderId || ''}&code=99&pin=${encodeURIComponent($.Pin)}&activityId=${$.activityId}&pageUrl=${encodeURIComponent(pageurl)}&subType=app&adSource=`
break;
case 'getUserInfo':
url = `${domain}/wxActionCommon/getUserInfo`;
body = `pin=${encodeURIComponent($.Pin)}`;
break;
case 'activityContent':
url = `${domain}/dingzhi/linkgame/activity/content`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&pinImg=${encodeURIComponent($.attrTouXiang)}&nick=${encodeURIComponent($.nickname)}&cjyxPin=&cjhyPin=&shareUuid=${$.shareUuid}`
break;
case 'drawContent':
url = `${domain}/dingzhi/taskact/common/drawContent`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
break;
case 'checkOpenCard':
url = `${domain}/dingzhi/linkgame/checkOpenCard`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&shareUuid=${$.shareUuid}`
break;
case 'info':
url = `${domain}/dingzhi/linkgame/task/opencard/info`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}`
break;
case 'startDraw':
url = `${domain}/joint/order/draw`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}&drawType=1`
break;
case 'followShop':
url = `${domain}/dingzhi/opencard/follow/shop`;
// url = `${domain}/dingzhi/dz/openCard/saveTask`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
break;
case 'sign':
case 'addCart':
case 'browseGoods':
url = `${domain}/dingzhi/opencard/${type}`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
if(type == 'browseGoods') body += `&value=${$.visitSkuValue}`
break;
case '邀请':
case '助力':
if(type == '助力'){
url = `${domain}/dingzhi/linkgame/assist`;
}else{
url = `${domain}/dingzhi/linkgame/assist/status`;
}
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&shareUuid=${$.shareUuid}`
break;
case 'viewVideo':
case 'visitSku':
case 'toShop':
case 'addSku':
url = `${domain}/dingzhi/opencard/${type}`;
let taskType = ''
let taskValue = ''
if(type == 'viewVideo'){
taskType = 31
taskValue = 31
}else if(type == 'visitSku'){
taskType = 5
taskValue = $.visitSkuValue || 5
}else if(type == 'toShop'){
taskType = 14
taskValue = $.toShopValue || 14
}else if(type == 'addSku'){
taskType = 2
taskValue = $.addSkuValue || 2
}
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}&taskType=${taskType}&taskValue=${taskValue}`
break;
case 'getDrawRecordHasCoupon':
url = `${domain}/dingzhi/linkgame/draw/record`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}`
break;
case 'getShareRecord':
url = `${domain}/dingzhi/linkgame/help/list`;
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
break;
case '抽奖':
url = `${domain}/dingzhi/opencard/draw`;
body = `activityId=${$.activityId}&actorUuid=${$.actorUuid}&pin=${encodeURIComponent($.Pin)}`
break;
default:
console.log(`错误${type}`);
}
let myRequest = getPostRequest(url, body, method);
// console.log(myRequest)
return new Promise(async resolve => {
$.post(myRequest, (err, resp, data) => {
try {
setActivityCookie(resp)
if (err) {
if(resp && typeof resp.statusCode != 'undefined'){
if(resp.statusCode == 493){
console.log('此ip已被限制请过10分钟后再执行脚本\n')
$.outFlag = true
}
}
console.log(`${$.toStr(err,err)}`)
console.log(`${type} API请求失败请检查网路重试`)
} else {
dealReturn(type, data);
}
} catch (e) {
// console.log(data);
console.log(e, resp)
} finally {
resolve();
}
})
})
}
async function dealReturn(type, data) {
let res = ''
try {
if(type != 'accessLogWithAD' || type != 'drawContent'){
if(data){
res = JSON.parse(data);
}
}
} catch (e) {
console.log(`${type} 执行任务异常`);
console.log(data);
$.runFalag = false;
}
try {
switch (type) {
case 'isvObfuscator':
if(typeof res == 'object'){
if(res.errcode == 0){
if(typeof res.token != 'undefined') $.Token = res.token
}else if(res.message){
console.log(`isvObfuscator ${res.message || ''}`)
}else{
console.log(data)
}
}else{
console.log(data)
}
break;
case 'getSimpleActInfoVo':
if(typeof res == 'object'){
if(res.result && res.result === true){
if(typeof res.data.shopId != 'undefined') $.shopId = res.data.shopId
if(typeof res.data.venderId != 'undefined') $.venderId = res.data.venderId
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'getMyPing':
if(typeof res == 'object'){
if(res.result && res.result === true){
if(res.data && typeof res.data.secretPin != 'undefined') $.Pin = res.data.secretPin
if(res.data && typeof res.data.nickname != 'undefined') $.nickname = res.data.nickname
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'getUserInfo':
if(typeof res == 'object'){
if(res.result && res.result === true){
if(res.data && typeof res.data.yunMidImageUrl != 'undefined') $.attrTouXiang = res.data.yunMidImageUrl || "https://img10.360buyimg.com/imgzone/jfs/t1/7020/27/13511/6142/5c5138d8E4df2e764/5a1216a3a5043c5d.png"
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'activityContent':
if(typeof res == 'object'){
if(res.result && res.result === true){
$.endTime = res.data.endTime || (res.data.activityVo && res.data.activityVo.endTime) || res.data.activity.endTime || 0
$.hasEnd = res.data.isEnd || false
$.drawCount = res.data.actor.drawCount || 0
$.point = res.data.actor.point || 0
$.score = res.data.actor.score || 0
$.actorUuid = res.data.actor.actorUuid || ''
$.followShop = res.data.actor.followShopStatus || ''
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'info':
if(typeof res == 'object'){
if(res.result && res.result === true){
// $.drawCount = res.data.drawCount || 0
$.addCart = res.data.addCart || false
// $.followShop = res.data.followShop || false
// $.sign = res.data.isSignStatus || false
// $.visitSku = res.data.visitSku || false
// $.visitSkuList = res.data.visitSkuList || []
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'checkOpenCard':
if(typeof res == 'object'){
if(res.result && res.result === true){
let cardList1 = res.data.cardList1 || []
let cardList2 = res.data.cardList2 || []
let cardList = res.data.cardList || []
let openCardList = res.data.openCardList || []
$.openList = [...cardList,...cardList1,...cardList2,...openCardList]
$.allOpenCard = res.data.allOpenCard || res.data.isOpenCardStatus || false
$.openCardScore1 = res.data.score1 || 0
$.openCardScore2 = res.data.score2 || 0
$.drawScore = res.data.drawScore || 0
if(res.data.beans || res.data.addBeanNum) console.log(`开卡获得:${res.data.beans || res.data.addBeanNum}`)
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'startDraw':
case 'followShop':
case 'viewVideo':
case 'visitSku':
case 'toShop':
case 'addSku':
case 'sign':
case 'addCart':
case 'browseGoods':
case '抽奖':
if(typeof res == 'object'){
if(res.result && res.result === true){
if(typeof res.data == 'object'){
let msg = ''
let title = '抽奖'
if(res.data.addBeanNum){
msg = `${res.data.addBeanNum}京豆`
}
if(res.data.addPoint){
msg += ` ${res.data.addPoint}游戏机会`
}
if(type == 'followShop'){
title = '关注'
if(res.data.beanNumMember && res.data.assistSendStatus){
msg += ` 额外获得:${res.data.beanNumMember}京豆`
}
}else if(type == 'addSku' || type == 'addCart'){
title = '加购'
}else if(type == 'viewVideo'){
title = '热门文章'
}else if(type == 'toShop'){
title = '浏览店铺'
}else if(type == 'visitSku' || type == 'browseGoods'){
title = '浏览商品'
}else if(type == 'sign'){
title = '签到'
}else{
let drawData = typeof res.data.drawOk === 'object' && res.data.drawOk ||res.data
msg = drawData.drawOk == true && drawData.name || ''
}
if(title == "抽奖" && msg && msg.indexOf('京豆') == -1){
if ($.isNode()) await notify.sendNotify(`${$.name}`, `【京东账号${$.index}${$.nickName || $.UserName}\n${title}成功,获得 ${msg}\n活动地址: https://3.cn/-106MEjSh`);
}
if(!msg){
msg = '空气💨'
}
console.log(`${title}获得:${msg || data}`)
}else{
console.log(`${type} ${data}`)
}
}else if(res.errorMessage){
$.runFalag = false;
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'getDrawRecordHasCoupon':
if(typeof res == 'object'){
if(res.result && res.result === true){
console.log(`我的奖品:`)
let num = 0
let value = 0
let dayShareTime = 0
for(let i in res.data.recordList){
let item = res.data.recordList[i]
if(item.infoName == '20京豆' && item.drawStatus == 0){
num++
value = item.infoName.replace('京豆','')
dayShareTime = dayShareTime < item.createTime ? item.createTime : dayShareTime;
}else{
console.log(`${item.infoType != 10 && item.value && item.value +':' || ''}${item.infoName}`)
}
}
if(dayShareTime > 0) console.log("最新邀请奖励时间:"+$.time("yyyy-MM-dd HH:mm:ss",dayShareTime))
if(num > 0) console.log(`邀请好友(${num}):${num*parseInt(value, 10) || 30}京豆`)
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case 'getShareRecord':
if(typeof res == 'object'){
if(res.result && res.result === true && res.data){
$.ShareCount = res.data.shareList.length
$.log(`=========== 你邀请了:${$.ShareCount}\n由于接口数据只有30个 故邀请大于30个的需要自行判断\n`)
}else if(res.errorMessage){
console.log(`${type} ${res.errorMessage || ''}`)
}else{
console.log(`${type} ${data}`)
}
}else{
console.log(`${type} ${data}`)
}
break;
case '邀请':
case '助力':
// console.log(data)
if(typeof res == 'object'){
if(res.data.status == 200){
if(type == '助力'){
console.log('助力成功')
}else{
$.yaoqing = true
}
}else if(res.data.status == 105){
console.log('已经助力过')
}else if(res.data.status == 104){
console.log('已经助力其他人')
}else if(res.data.status == 101){
// console.log('已经助力过')
}else{
console.log(data)
}
}else{
console.log(`${type} ${data}`)
}
case 'accessLogWithAD':
case 'drawContent':
break;
default:
console.log(`${type}-> ${data}`);
}
if(typeof res == 'object'){
if(res.errorMessage){
if(res.errorMessage.indexOf('火爆') >-1 ){
$.hotFlag = true
}
}
}
} catch (e) {
console.log(e)
}
}
function getPostRequest(url, body, method="POST") {
let headers = {
"Accept": "application/json",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-cn",
"Connection": "keep-alive",
"Content-Type": "application/x-www-form-urlencoded",
"Cookie": cookie,
"User-Agent": $.UA,
"X-Requested-With": "XMLHttpRequest"
}
if(url.indexOf('https://lzdz1-isv.isvjcloud.com') > -1){
headers["Referer"] = `https://lzdz1-isv.isvjcloud.com/dingzhi/customized/common/activity?activityId=${$.activityId}&shareUuid=${$.shareUuid}`
headers["Cookie"] = `${lz_jdpin_token_cookie && lz_jdpin_token_cookie || ''}${$.Pin && "AUTH_C_USER=" + $.Pin + ";" || ""}${activityCookie}`
}
// console.log(headers)
// console.log(headers.Cookie)
return {url: url, method: method, headers: headers, body: body, timeout:30000};
}
function getCk() {
return new Promise(resolve => {
let get = {
url:`https://lzdz1-isv.isvjcloud.com/dingzhi/customized/common/activity?activityId=${$.activityId}&shareUuid=${$.shareUuid}`,
followRedirect:false,
headers: {
"User-Agent": $.UA,
},
timeout:30000
}
$.get(get, async(err, resp, data) => {
try {
if (err) {
if(resp && typeof resp.statusCode != 'undefined'){
if(resp.statusCode == 493){
console.log('此ip已被限制请过10分钟后再执行脚本\n')
$.outFlag = true
}
}
console.log(`${$.toStr(err)}`)
console.log(`${$.name} cookie API请求失败请检查网路重试`)
} else {
let end = data.match(/(活动已经结束)/) && data.match(/(活动已经结束)/)[1] || ''
if(end){
$.activityEnd = true
console.log('活动已结束')
}
setActivityCookie(resp)
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
function setActivityCookie(resp){
let LZ_TOKEN_KEY = ''
let LZ_TOKEN_VALUE = ''
let lz_jdpin_token = ''
let setcookies = resp && resp['headers'] && (resp['headers']['set-cookie'] || resp['headers']['Set-Cookie'] || '') || ''
let setcookie = ''
if(setcookies){
if(typeof setcookies != 'object'){
setcookie = setcookies.split(',')
}else setcookie = setcookies
for (let ck of setcookie) {
let name = ck.split(";")[0].trim()
if(name.split("=")[1]){
// console.log(name.replace(/ /g,''))
if(name.indexOf('LZ_TOKEN_KEY=')>-1) LZ_TOKEN_KEY = name.replace(/ /g,'')+';'
if(name.indexOf('LZ_TOKEN_VALUE=')>-1) LZ_TOKEN_VALUE = name.replace(/ /g,'')+';'
if(name.indexOf('lz_jdpin_token=')>-1) lz_jdpin_token = ''+name.replace(/ /g,'')+';'
}
}
}
if(LZ_TOKEN_KEY && LZ_TOKEN_VALUE) activityCookie = `${LZ_TOKEN_KEY} ${LZ_TOKEN_VALUE}`
if(lz_jdpin_token) lz_jdpin_token_cookie = lz_jdpin_token
}
async function getUA(){
$.UA = `jdapp;iPhone;10.1.4;13.1.2;${randomString(40)};network/wifi;model/iPhone8,1;addressid/2308460611;appBuild/167814;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`
}
function randomString(e) {
e = e || 32;
let t = "abcdef0123456789", a = t.length, n = "";
for (i = 0; i < e; i++)
n += t.charAt(Math.floor(Math.random() * a));
return n
}
function jsonParse(str) {
if (typeof str == "string") {
try {
return JSON.parse(str);
} catch (e) {
console.log(e);
$.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie')
return [];
}
}
}
async function joinShop() {
if (!$.joinVenderId) return
return new Promise(async resolve => {
$.errorJoinShop = '活动太火爆,请稍后再试'
let activityId = ``
if ($.shopactivityId) activityId = `,"activityId":${$.shopactivityId}`
let body = `{"venderId":"${$.joinVenderId}","shopId":"${$.joinVenderId}","bindByVerifyCodeFlag":1,"registerExtend":{},"writeChildFlag":0${activityId},"channel":406}`
let h5st = 'undefined'
try {
h5st = await h5stSign(body, "bindWithVender") || 'undefined'
} catch (e) {
h5st = 'undefined'
}
const options = {
url: `https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=bindWithVender&body=${body}&clientVersion=9.2.0&client=H5&uuid=88888&h5st=${h5st}`,
headers: {
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
'cookie': cookie,
'origin': 'https://shopmember.m.jd.com/',
'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36",
}
}
$.get(options, async (err, resp, data) => {
try {
data = data && data.match(/jsonp_.*?\((.*?)\);/) && data.match(/jsonp_.*?\((.*?)\);/)[1] || data
// console.log(data)
let res = $.toObj(data, data);
if (res && typeof res == 'object') {
if (res && res.success === true) {
console.log(res.message)
$.errorJoinShop = res.message
if (res.result && res.result.giftInfo) {
for (let i of res.result.giftInfo.giftList) {
console.log(`入会获得:${i.discountString}${i.prizeName}${i.secondLineDesc}`)
}
}
} else if (res && typeof res == 'object' && res.message) {
$.errorJoinShop = res.message
console.log(`${res.message || ''}`)
} else {
console.log(data)
}
} else {
console.log(data)
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
async function getshopactivityId() {
return new Promise(async resolve => {
let body = `{"venderId":"${$.joinVenderId}","channel":406,"payUpShop":true}`
let h5st = 'undefined'
try {
h5st = await h5stSign(body, "getShopOpenCardInfo") || 'undefined'
} catch (e) {
h5st = 'undefined'
}
const options = {
url: `https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=getShopOpenCardInfo&body=${body}&clientVersion=9.2.0&client=H5&uuid=88888&h5st=${h5st}`,
headers: {
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
'cookie': cookie,
'origin': 'https://shopmember.m.jd.com/',
'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36",
}
}
$.get(options, async (err, resp, data) => {
try {
data = data && data.match(/jsonp_.*?\((.*?)\);/) && data.match(/jsonp_.*?\((.*?)\);/)[1] || data
// console.log(data)
let res = $.toObj(data, data);
if (res && typeof res == 'object') {
if (res && res.success == true) {
// console.log($.toStr(res.result))
console.log(`入会:${res.result.shopMemberCardInfo.venderCardName || ''}`)
$.shopactivityId = res.result.interestsRuleList && res.result.interestsRuleList[0] && res.result.interestsRuleList[0].interestsInfo && res.result.interestsRuleList[0].interestsInfo.activityId || ''
}
} else {
console.log(data)
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
var _0xodv='jsjiami.com.v6',_0xodv_=['_0xodv'],_0x583b=[_0xodv,'MnHDvcKmfsOR','FjpMwqtQwpPDlQ==','wqTDpMOQw6onwrM=','WcOLHCrCpA==','DlRJQlwK','WcOqNMOQcSoFCQ==','TMKsQjTDuirCtHrDvsOgwprCl8O6wpjCjDgAF1MEecK2wotXwrErW2rDkxsPw4k5PCIZw5bCnnBhw6jCoDHCpyQBw7nChxHDisKiHg==','CT5A','ElY6w7QlwrLDtcKZC8K1','55e56YCJ5aSx54mHw4jlkYrot4Dll5Dot4g=','w7l2w4kyw5E=','w7V1O2fCni8=','w4nCvwU+wpQ=','X0hmw7nCvMKiEMK+','wpBJIcKkw4Q=','wo3DhMKmMsKAwojDgcOlwplo','SUdVw7rChA==','wqAddMO2cw==','UwrCv2XCuQ==','XXZyw73CkA==','w4vChTcUEQ==','wr8mwoHDnXc=','QCF4wq5Z','f8KZwqTCkg==','YhPCt1XCtMKSw4Y=','w6jChWEMOQ==','Hg9AwohN','fh0EGcKuGw==','w6LDvW/CgsOcwrk=','wpgwwoLDqys=','wp0swps=','w7vCiRMEwqI=','wrXDjFDCoMOYw7PClVHCksO7wo7DtMOpIA==','cGnDgyHCsA==','axkeLsKpGWpVwo56UsOAw5LCim7Cm8K/w7DDng==','wovDl8Oif8KO','w6nCpiYlEsOUw4/Dk8Ky','55Wg6YGW5aSf54qSAuWQvOi3neWVrei1jA==','wpoiwoDDnDho','wrDDo8K1w5bDjA==','wpdkSXjCgMOkwphnwojCncOrw4zCqSY=','wo3Ctmg+','wo3DncK8I8KBwpE=','K2TDjiLCvMOrw4dlwoPDoExmSg==','wpQnwq7CqAc=','w6YYTyo=','woR5b3LCpcOGwoxcwq3CsMOrw4PCvycP','Mk9WaWk=','JsKowqtnew==','VsKIwrpxdw==','JU3DrCrCmQ==','Qxd4wo51','d8OlBsOeVQ==','TMK+URnDuw==','WsOkKSnCjQ==','wpc0wpvDpiFaXw==','woLDicOVXCo=','bcO3w51Bfw==','wogZccO7ZMOKFw==','cMKwKsOMew==','esOpBg7ChA==','wrnCocOhwrPDpw==','VMOVw71IfA==','wrnDikk=','BzpRwrI=','w5ZHwofCgEM=','RsKSNcOfYX0=','Tw95wo9Z','wrnCicOIwp3DoQ==','bmcqMjrChETDnA==','wr3DucKUdMOaw5M=','w7gYdTDDow==','PGfDtDPCoMO2w79n','wqHCtngYTA==','d8KbAsODQQ==','JcKgwpdoag==','wpnDncKsNMKK','WcOsPA==','QMKaNsOe','WMOsISnCug==','wpc0woHDuS1O','w7gYTSHDvw==','w57CqEMiBsKZQgo=','TMOpF8OMYiEOGg==','UcKdwqZqQGVYw44=','ZRIOGMK5OXw=','w4nCqw4GwrI=','w6rCjQk0AA==','AGXDhiTCgcOXw5Ayw4TCpQ==','fxLCgETCvsK0w47Csw==','VghbwrNjw67CrcOJ','W8OpKsObcTw=','b8OMw71ySMOJB8Ko','w4HCgMO3w6gWHsOQw6c=','w4nCqH41FcKE','w6zCmA84wqM=','wq1JEcKJw7fDpQnDhA==','w67ChxESwqbChg==','w7rDn2vCglE=','BzBWwr1Dwok=','wr1CFMKQw5M=','A05KQ1gM','wqfDh8K2w7jDrQ==','w51TJHfCnw==','ZMKqwpRuQA==','AELCs3Jb','XsK5wrhtXQ==','KhYZEsKvBic=','wr7CqTPDlsKcw6TDtBk/w4M=','U1Vxw73Cm8OhT8O0ScKCwobDpcOswp9secO+w67CoVTDtcOYw6bCvMKnCmrDjsOnw5zDi3/Dq38UA8KOw6fDlcKyworDq2rCkQ==','cSnCqMOfwoMvKjzDmcKvwoXDpVtGw7/Dtg==','SsK0SCDCs2zCt3fDscOmwpDCj8Oyw5rDgyoD','wpglwpvDgjsNFcK5w7fCuMOSNcK+w6c8w5LCvsK5SsOywow0X8KFw73Cu8KE','YwnCp0DCv8Onwo/DuzZFYMOXYcK2E8KKwpNBUcOkwoEnwrPDkARRw5hM','ZyjCqMOiwrw=','VHkkDhk=','wobCiXo1Gg==','w7zDuW/CgcOHwrw=','wqjDh8KeLMKu','H3fCqVFV','w6LDlW7CgEvCug==','w6p8PGPCjw==','wp9QCcKXw4Q=','w59mHmrCqw==','wozDmsO8w6Uh','wp5HB8Kvw4c=','wp/CtcOpwpLDmg==','wrnDq8OcUjU=','fMKoaB3Dmw==','woDDtcKMw7LDrA==','w6bCkhw+wr0=','GQ0nw6zCmMKrKcK/CMOZw4c=','wpXDvMOuYTo=','Qg0GVFAVUiTDjV7CpcOSEU0=','Q8KhVg==','wrDDqjIsFcOJw4fDmcKkKsOEdQXCpcOcwrnCqsO3w5QOOHPCqHrCscOUw7XCrifDs0rCmsOoNsKZw70=','Z8OgDBLCqg==','wq1JDcKfw68=','WcKhSjXDsQ==','VjsjiDaxEmNVi.chLRomgK.v6trh=='];if(function(_0x1e9659,_0x537208,_0x3c4f20){function _0xb564b4(_0x36e0d6,_0x4ec166,_0x5cee17,_0x2bc80f,_0x3ba0da,_0x1fec83){_0x4ec166=_0x4ec166>>0x8,_0x3ba0da='po';var _0x23c210='shift',_0x452ede='push',_0x1fec83='';if(_0x4ec166<_0x36e0d6){while(--_0x36e0d6){_0x2bc80f=_0x1e9659[_0x23c210]();if(_0x4ec166===_0x36e0d6&&_0x1fec83===''&&_0x1fec83['length']===0x1){_0x4ec166=_0x2bc80f,_0x5cee17=_0x1e9659[_0x3ba0da+'p']();}else if(_0x4ec166&&_0x5cee17['replace'](/[VDxENVhLRgKtrh=]/g,'')===_0x4ec166){_0x1e9659[_0x452ede](_0x2bc80f);}}_0x1e9659[_0x452ede](_0x1e9659[_0x23c210]());}return 0xdfbe4;};return _0xb564b4(++_0x537208,_0x3c4f20)>>_0x537208^_0x3c4f20;}(_0x583b,0x134,0x13400),_0x583b){_0xodv_=_0x583b['length']^0x134;};function _0x17f9(_0x7486a5,_0x33291d){_0x7486a5=~~'0x'['concat'](_0x7486a5['slice'](0x1));var _0x56cca8=_0x583b[_0x7486a5];if(_0x17f9['zXCopK']===undefined){(function(){var _0x16edf5=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x4308e0='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x16edf5['atob']||(_0x16edf5['atob']=function(_0x52e10d){var _0x3ed076=String(_0x52e10d)['replace'](/=+$/,'');for(var _0
function CryptoScripts() {
// prettier-ignore
!function(t,e){"object"==typeof exports?module.exports=exports=e():"function"==typeof define&&define.amd?define([],e):t.CryptoJS=e()}(this,function(){var t,e,r,i,n,o,s,c,a,h,l,f,d,u,p,_,v,y,g,B,w,k,S,m,x,b,H,z,A,C,D,E,R,M,F,P,W,O,I,U,K,X,L,j,N,T,q,Z,V,G,J,$,Q,Y,tt,et,rt,it,nt,ot,st,ct,at,ht,lt,ft,dt,ut,pt,_t,vt,yt,gt,Bt,wt,kt,St,mt=mt||function(t){var e;if("undefined"!=typeof window&&window.crypto&&(e=window.crypto),!e&&"undefined"!=typeof window&&window.msCrypto&&(e=window.msCrypto),!e&&"undefined"!=typeof global&&global.crypto&&(e=global.crypto),!e&&"function"==typeof require)try{e=require("crypto")}catch(e){}function r(){if(e){if("function"==typeof e.getRandomValues)try{return e.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof e.randomBytes)try{return e.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}var i=Object.create||function(t){var e;return n.prototype=t,e=new n,n.prototype=null,e};function n(){}var o={},s=o.lib={},c=s.Base={extend:function(t){var e=i(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},a=s.WordArray=c.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||l).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o<n;o++){var s=r[o>>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o<n;o+=4)e[i+o>>>2]=r[o>>>2];return this.sigBytes+=n,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i<t;i+=4)e.push(r());return new a.init(e,t)}}),h=o.enc={},l=h.Hex={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n++){var o=e[n>>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i+=2)r[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new a.init(r,e/2)}},f=h.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n++){var o=e[n>>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new a.init(r,e)}},d=h.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},u=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,i=this._data,n=i.words,o=i.sigBytes,s=this.blockSize,c=o/(4*s),h=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*s,l=t.min(4*h,o);if(h){for(var f=0;f<h;f+=s)this._doProcessBlock(n,f);r=n.splice(0,h),i.sigBytes-=l}return new a.init(r,l)},clone:function(){var t=c.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),p=(s.Hasher=u.extend({cfg:c.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(e,r){return new t.init(r).finalize(e)}},_createHmacHelper:function(t){return function(e,r){return new p.HMAC.init(t,r).finalize(e)}}}),o.algo={});return o}(Math);function xt(t,e,r){return t^e^r}fu
}
// prettier-ignore
function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"])