Browse Source

更新快手

中青看看修改为每次自动生成body
main
haptear 3 years ago
parent
commit
fa5ec465e8
  1. 191
      ks/ks_pro.js
  2. 11
      zqjson/zq_today_score.js
  3. 111
      zqjson/zqkkzbody_gen.js
  4. 95
      zqjson/zqkkzrw.js
  5. 25
      zqjson/zqreward1_pro.js
  6. 7
      zqjson/中青.txt

191
ks/ks_pro.js

@ -1,21 +1,15 @@
//定时建议 */30 8-18/1 * * *
/* /*
快手极速 快手极速
定时建议 10 7-16/1 * * *
export kshd='cookie1@cookie2@cookie3' export kshd='cookie1@cookie2@cookie3'
//提现微信或支付宝
export kspaymodel='wechat@alipay@wechat'
cookie获取 cookie获取
重写地址https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo 重写地址https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo
mitm: nebula.kuaishou.com mimt:nebula.kuaishou.com
api2.e.kuaishou.com
api.e.kuaishou.com
自动获取不到的 手动抓
签到: kshd 整段cookie
广告获取 https://api.e.kuaishou.com/rest/e/v1/reward/ad 广告获取 https://api.e.kuaishou.com/rest/e/v1/reward/ad
广告请求: ksggqqbody 整段body
*/ */
const jsname = '快手极速' const jsname = '快手极速'
@ -30,13 +24,15 @@ let notifyFlag=1
let kshd = ($.isNode() ? (process.env.kshd) : ($.getval('kshd'))) || ''; let kshd = ($.isNode() ? (process.env.kshd) : ($.getval('kshd'))) || '';
let kshdArr = [] let kshdArr = []
let kspaymodel = ($.isNode() ? (process.env.kspaymodel) : ($.getval('kspaymodel'))) || '';
let kspaymodelArr = []
let userIdx = 0 let userIdx = 0
let kscookie='' let kscookie=''
let ksgjbody='' let ksgjbody=''
let waittime=1 let waittime=1
let paymodel=''
const hour = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000).getHours(); const hour = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000).getHours();
@ -55,19 +51,24 @@ const minute = new Date(new Date().getTime() + new Date().getTimezoneOffset() *
{ {
if(!await CheckEnv()) return if(!await CheckEnv()) return
//用来检测任务状态的cookie for(userIdx=0; userIdx<kshdArr.length; userIdx++) {
kscookie=kshdArr[0] console.log(`\n用户${userIdx+1} 开始检测任务状态`)
await checktask(kscookie) kscookie=kshdArr[userIdx]
paymodel=kspaymodelArr[userIdx]
if (!paymodel)paymodel='WECHAT'
await checktask(kscookie,userIdx)
await $.wait(1000)
//await checkwithdraw(kscookie,userIdx)
await $.wait(1000) await $.wait(1000)
if(hour >=5 && hour<23 && minute < 30){ if(hour >=5 && hour<23 && minute < 30){
for(userIdx=0; userIdx<kshdArr.length; userIdx++) {
console.log(`\n用户${userIdx+1} 开宝箱`) console.log(`\n用户${userIdx+1} 开宝箱`)
kscookie=kshdArr[userIdx]
await openbox(kscookie,userIdx) await openbox(kscookie,userIdx)
await $.wait(1000) await $.wait(1000)
await userinfo(kscookie) await userinfo(kscookie,userIdx)
if (hour==18) await checkwithdraw(kscookie,userIdx)
} }
} }
await tgrj() await tgrj()
await $.wait(1000) await $.wait(1000)
await showmsg() await showmsg()
@ -92,7 +93,21 @@ async function CheckEnv() {
console.log('没有找到kshd') console.log('没有找到kshd')
return false return false
} }
if(kspaymodel) {
if(kspaymodel.indexOf('@') > -1) {
let kspaymodels = kspaymodel.split('@')
for(let i=0; i<kspaymodels.length; i++) {
kspaymodelP = kspaymodels[i]
kspaymodelArr.push(kspaymodelP)
}
} else {
kspaymodelP = kspaymodel
kspaymodelArr.push(kspaymodelP)
}
} else {
console.log('未设置kspaymodel,默认提现到WECHAT')
//return false
}
return true return true
} }
//通知 //通知
@ -158,7 +173,7 @@ async function getRewrite(){
} }
} }
//账号信息 //账号信息
async function userinfo(cookie) { async function userinfo(cookie,userIdx) {
let caller = PrintCaller() let caller = PrintCaller()
let url = `https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo` let url = `https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/basicInfo`
let urlObject = PopulateGetUrl(url) let urlObject = PopulateGetUrl(url)
@ -168,10 +183,10 @@ async function userinfo(cookie) {
//console.log(`${JSON.stringify(result)}`); //console.log(`${JSON.stringify(result)}`);
if (result.result == 1) { if (result.result == 1) {
console.log(`用户:${result.data.userData.nickname}`) console.log(`\n用户${userIdx+1}${result.data.userData.nickname}`)
console.log(`快乐豆:${result.data.totalCoin}`) console.log(`快乐豆:${result.data.totalCoin}`)
console.log(`礼品卷:${result.data.allCash}`) console.log(`礼品卷:${result.data.allCash}`)
notifyStr += `用户:${result.data.userData.nickname}\n快乐豆:${result.data.totalCoin}\n礼品卷:${result.data.allCash}\n\n` notifyStr += `\n用户${userIdx+1}${result.data.userData.nickname}\n快乐豆:${result.data.totalCoin}\n礼品卷:${result.data.allCash}\n\n`
}else console.log(`${JSON.stringify(result)}`) }else console.log(`${JSON.stringify(result)}`)
} }
//签到 //签到
@ -188,9 +203,60 @@ async function Sign(cookie) {
notifyStr += `${result.data.toast} - 获得:${result.data.totalCoin} 快乐豆\n` notifyStr += `${result.data.toast} - 获得:${result.data.totalCoin} 快乐豆\n`
}else console.log(`${result.error_msg}`) }else console.log(`${result.error_msg}`)
} }
//提现 列表
async function checkwithdraw(cookie,userIdx) {
let caller = PrintCaller()
let tmpwithdraw=''
let url = 'https://nebula.kuaishou.com/rest/n/nebula/account/withdraw'
let urlObject = PopulateGetUrl(url)
urlObject.headers.Cookie=cookie
urlObject.headers.Referer='https://nebula.kuaishou.com/nebula/task/cash'
await HttpGet(urlObject,caller)
let result = httpResult;
if(!result) return
//console.log(`${JSON.stringify(result)}`);
if (result.result == 1) {
withdrawlist=result.data.enWithdrawList
let amount=parseInt(result.data.enWithdrawAmount*100)/100
console.log('可领取:'+amount)
if (!result.data.isLimit) console.log('限制提现:否')
else console.log('限制提现:是')
console.log('提现到:'+paymodel)
let k=withdrawlist.length-1
while (k>-1){
tmpwithdraw += withdrawlist[k]+'\t'
if (amount>=parseInt(withdrawlist[k]) && !result.data.isLimit ){
console.log('开始提现'+withdrawlist[k])
notifyStr += `开始提现${withdrawlist[k]}\n`
await withdraw(cookie,userIdx,withdrawlist[k]*100)
}
k--;
}
console.log('可提:'+tmpwithdraw)
}
}
//提现
async function withdraw(cookie,userIdx,amount) {
let caller = PrintCaller()
let url = 'https://www.kuaishoupay.com/pay/account/h5/withdraw/apply'
let referer='https://www.kuaishoupay.com/kspay-v2/withdraw?accountGroupKey=NEBULA_CASH_ACCOUNT&withdrawAmount='+amount
let reqBody = 'account_group_key=NEBULA_CASH_ACCOUNT&mobile_code=&fen='+amount+'&provider='+paymodel+'&total_fen='+amount+'&commission_fen=0&attach=&biz_content=&session_id='
let urlObject = PopulatePostUrl(url,reqBody)
urlObject.headers.Referer=referer
urlObject.headers.Origin='https://www.kuaishoupay.com'
urlObject.headers.Host='www.kuaishoupay.com'
await HttpPost(urlObject,caller)
let result = httpResult;
if(!result) return
if (result.result == 'SUCCESS') {
console.log(result.title+result.msg)
notifyStr += `${result.title}${result.msg}\n`
}else console.log(`${JSON.stringify(result)}`);
}
//tasks 列表 //tasks 列表
async function checktask(cookie) { async function checktask(cookie,userIdx) {
let caller = PrintCaller() let caller = PrintCaller()
let url = 'https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/tasks?addressBookAccessStatus=true&pushNotificationStatus=false&imei=&oaid=' let url = 'https://nebula.kuaishou.com/rest/n/nebula/activity/earn/overview/tasks?addressBookAccessStatus=true&pushNotificationStatus=false&imei=&oaid='
let urlObject = PopulateGetUrl(url) let urlObject = PopulateGetUrl(url)
@ -204,38 +270,33 @@ async function checktask(cookie) {
if( tasksArr && Array.isArray(tasksArr)) { if( tasksArr && Array.isArray(tasksArr)) {
for (let i=0;i<tasksArr.length;i++){ for (let i=0;i<tasksArr.length;i++){
if (tasksArr[i].id=='5' && tasksArr[i].finish!=true){//签到 let taskid=tasksArr[i].id
let taskstatus=tasksArr[i].finish
if (taskid=='5' && taskstatus!=true){//签到
if(hour >=5 && hour<17 && minute < 15){ if(hour >=5 && hour<17 && minute < 15){
console.log(`${tasksArr[i].name}--去完成`) console.log(`${tasksArr[i].name}--去完成`)
console.log(`${tasksArr[i].desc}`) console.log(`${tasksArr[i].desc}`)
for(userIdx=0; userIdx<kshdArr.length; userIdx++) {
kscookie=kshdArr[userIdx]
await Sign(kscookie) await Sign(kscookie)
await $.wait(1000) await $.wait(1000)
await yylj(kscookie,userIdx)
await $.wait(1000)
await yy(kscookie,userIdx)
} }
} }else if (taskid=='148' && taskstatus!=true){//逛街任务
}else if (tasksArr[i].id=='148' && tasksArr[i].finish!=true){//逛街任务 //if(hour >5 && hour<17 ){
if(hour >5 && hour<17 && minute < 20){
console.log(`${tasksArr[i].name}--去完成\n`) console.log(`${tasksArr[i].name}--去完成\n`)
console.log(`${tasksArr[i].desc}`) console.log(`${tasksArr[i].desc}`)
for(userIdx=0; userIdx<kshdArr.length; userIdx++) {
kscookie=kshdArr[userIdx]
//adsbody=adsbodyArr[userIdx]
await ksgj(kscookie,userIdx) await ksgj(kscookie,userIdx)
await $.wait(1000) await $.wait(1000)
} //}
} }else if (taskid=='17' && taskstatus!=true){//广告任务
}else if (tasksArr[i].id=='17' && tasksArr[i].finish!=true){//广告任务
console.log(`${tasksArr[i].name}--去完成\n`) console.log(`${tasksArr[i].name}--去完成\n`)
console.log(`${tasksArr[i].desc}`) console.log(`${tasksArr[i].desc}`)
for(userIdx=0; userIdx<kshdArr.length; userIdx++) {
kscookie=kshdArr[userIdx]
//adsbody=adsbodyArr[userIdx]
await ksads(kscookie,userIdx) await ksads(kscookie,userIdx)
await $.wait(1000) await $.wait(1000)
}
}else{ }else{
let finish_status=tasksArr[i].finish==true?'已完成':'未完成' let finish_status=taskstatus==true?'已完成':'未完成'
if (taskid=='148' || taskid=='17' || taskid=='5')
console.log(`${tasksArr[i].name} --${finish_status}`) console.log(`${tasksArr[i].name} --${finish_status}`)
} }
} }
@ -243,6 +304,37 @@ async function checktask(cookie) {
} }
} }
//
async function yy(cookie,userIdx) {
let caller = PrintCaller()
let url = `https://nebula.kuaishou.com/rest/n/nebula/reservation-task/reserve`
let urlObject = PopulateGetUrl(url)
await HttpGet(urlObject,caller)
let result = httpResult;
if(!result) return
//console.log(`${JSON.stringify(result)}`);
if (result.result == 1) {
console.log(`用户${userIdx+1} ${result.data.feedbackPopup.title}`)
console.log(`用户${userIdx+1} ${result.data.feedbackPopup.subTitle}`)
notifyStr += `用户${userIdx+1} ${result.data.feedbackPopup.title}\n${result.data.feedbackPopup.subTitle}\n`
}else console.log(`用户${userIdx+1} ${result.error_msg}`)
}
//
async function yylj(cookie,userIdx) {
let caller = PrintCaller()
let url = `https://nebula.kuaishou.com/rest/n/nebula/reservation-task/award`
let urlObject = PopulateGetUrl(url)
await HttpGet(urlObject,caller)
let result = httpResult;
if(!result) return
//console.log(`${JSON.stringify(result)}`);
if (result.result == 1) {
console.log(`用户${userIdx+1} ${result.data.msg}`)
notifyStr += `用户${userIdx+1} ${result.data.msg}\n`
}else console.log(`用户${userIdx+1} ${result.error_msg}`)
}
//开宝箱 //开宝箱
async function openbox(cookie,userIdx) { async function openbox(cookie,userIdx) {
let caller = PrintCaller() let caller = PrintCaller()
@ -254,8 +346,8 @@ async function openbox(cookie,userIdx) {
if(!result) return if(!result) return
//console.log(`${JSON.stringify(result)}`); //console.log(`${JSON.stringify(result)}`);
if (result.result == 1) { if (result.result == 1 && result.data) {
if (result.data.show==false){ if (result.data.show&&result.data.show==false){
console.log(`你的宝箱都没看见,开个毛线`) console.log(`你的宝箱都没看见,开个毛线`)
return return
} }
@ -264,16 +356,16 @@ async function openbox(cookie,userIdx) {
score=result.data.commonAwardPopup.awardAmount score=result.data.commonAwardPopup.awardAmount
console.log(`用户${userIdx+1}开宝箱-获得:${score} 快乐豆`) console.log(`用户${userIdx+1}开宝箱-获得:${score} 快乐豆`)
notifyStr += `用户${userIdx+1}开宝箱-获得:${score} 快乐豆\n` notifyStr += `用户${userIdx+1}开宝箱-获得:${score} 快乐豆\n`
waittime=randomNum(14,20) //waittime=randomNum(14,20)
console.log(`用户${userIdx+1}等待${waittime}秒开启宝箱翻倍`) //console.log(`用户${userIdx+1}等待${waittime}秒开启宝箱翻倍`)
await $.wait(1000) await $.wait(1000)
await ksads(cookie,userIdx,1) await ksads(cookie,userIdx,1)
//await $.wait(waittime*1000)
}else{ }else{
let opentime=result.data.openTime let opentime=result.data.openTime
if (opentime>0) if (opentime>0){
console.log(`用户${userIdx+1}宝箱开启还需${opentime}`) opentime=Math.floor(opentime/600)/100
console.log(`用户${userIdx+1}宝箱开启还需${opentime}分钟`)
}
else console.log(`用户${userIdx+1}:明日再来`) else console.log(`用户${userIdx+1}:明日再来`)
} }
}else console.log(`${result.message}`) }else console.log(`${result.message}`)
@ -298,7 +390,6 @@ async function openbox_double(cookie,spid,llsid,userIdx) {
}else console.log(`${result.message}`) }else console.log(`${result.message}`)
} }
//逛街 //逛街
//{"result":1,"message":"成功","data":{"amount":50},"host":"ad-rs6-bjmt2090.idcyz.hb1.kwaidc.com","traceId":"ELqAgIDQqY67ChiLDSDYotrx2C8op4O2nAM=","ts":1638768480734}
async function ksgj(cookie,userIdx) { async function ksgj(cookie,userIdx) {
ksgjbody = cookie.split('client_key=')[1].split('&')[0] ksgjbody = cookie.split('client_key=')[1].split('&')[0]
let caller = PrintCaller() let caller = PrintCaller()
@ -369,7 +460,7 @@ function PopulatePostUrl(url,reqBody){
'Connection': 'keep-alive', 'Connection': 'keep-alive',
'Content-Length': '1138', 'Content-Length': '1138',
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': '' + kscookie 'Cookie': kscookie
}, },
body: reqBody, body: reqBody,
} }
@ -384,7 +475,7 @@ function PopulateGetUrl(url){
'Connection': 'keep-alive', 'Connection': 'keep-alive',
'Content-Length': '1138', 'Content-Length': '1138',
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': '' + kscookie 'Cookie': kscookie
} }
} }
return urlObject; return urlObject;

11
zqjson/zq_today_score.js

@ -22,12 +22,12 @@ let zq_cookieArr = []
let zq_cookies = "" let zq_cookies = ""
if (zq_cookie) { if (zq_cookie) {
if (zq_cookie.indexOf("@") == -1 && zq_cookie.indexOf("@") == -1) { if (zq_cookie.indexOf("\n") == -1 && zq_cookie.indexOf("\n") == -1) {
zq_cookieArr.push(zq_cookie) zq_cookieArr.push(zq_cookie)
} else if (zq_cookie.indexOf("@") > -1) { } else if (zq_cookie.indexOf("\n") > -1) {
zq_cookies = zq_cookie.split("@") zq_cookies = zq_cookie.split("\n")
} else if (process.env.zq_cookie && process.env.zq_cookie.indexOf('@') > -1) { } else if (process.env.zq_cookie && process.env.zq_cookie.indexOf('\n') > -1) {
zq_cookieArr = process.env.zq_cookie.split('@'); zq_cookieArr = process.env.zq_cookie.split('\n');
console.log(`您选择的是用"@"隔开\n`) console.log(`您选择的是用"@"隔开\n`)
} }
} else if($.isNode()){ } else if($.isNode()){
@ -166,6 +166,7 @@ function do_getOrderList() {
for(let item of result.data) { for(let item of result.data) {
if(item.description) { if(item.description) {
message+=`风险:${item.description} 评测时间:${item.add_time_str} \n` message+=`风险:${item.description} 评测时间:${item.add_time_str} \n`
console.log(`风险:${item.description} 评测时间:${item.add_time_str} \n`);
} }
} }
} }

111
zqjson/zqkkzbody_gen.js

@ -8,6 +8,9 @@ json文件名可以export zqkd='./zq_yilia.json'定义
"user":"yilia", "user":"yilia",
"zqcookie":"" "zqcookie":""
} }
zqkkzbody_gen yanhua w //生成body,并把ids写入文件
zqkkzbody_gen 9839 r //通过读取ids生成body
*/ */
const $ = new Env("中青看看赚生成body"); const $ = new Env("中青看看赚生成body");
@ -15,14 +18,25 @@ let logDebug = 0
const CryptoJS = require('./crypto-js') const CryptoJS = require('./crypto-js')
var fs = require("fs"); var fs = require("fs");
const args = process.argv.slice(2); // const args = process.argv.slice(2);
if(args.length==0) // if (args.length == 0) {
{ // console.log("请传入要生成数据的用户名称");
console.log("请传入要生成数据的用户名称"); // return;
return; // }
}
let filename=`./zq_${args[0]}.json`;;//(args.length>0?args[0]:undefined)||"./zqkkz_001.json"; let idsModle = "w";//ids模式 w:写模式 r:对模式
var kkzname=filename.replace(/.json/, "_kkz.txt"); let userId='7627'
// if (args.length > 1) {
// idsModle = args[1];
// }
//通过黑号7627生成任务id列表
let jsonSettingFileName = `./zq_7627.json`;;//(args.length>0?args[0]:undefined)||"./zqkkz_001.json";
var kkzBodyFileName = jsonSettingFileName.replace(/.json/, "_kkz.txt");
var kkzIdsFileName ="./zq_kkzids.txt";
// let filename = "E:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\" + `./zq_${args[0]}.json`;;//(args.length>0?args[0]:undefined)||"./zqkkz_001.json";
// var kkzBodyFileName = "E:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\" + `./zq_${args[0]}_kkz.txt`
// var kkzIdsFileName = "E:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\" + "./zq_kkzids.txt";
let zqbody let zqbody
let usernmae = ""; let usernmae = "";
@ -34,6 +48,20 @@ let preBody,bodyTemplate,fakeSign,key,username,zqck=''
return return
} }
console.log(`开始生成${username}看看赚body文件`) console.log(`开始生成${username}看看赚body文件`)
if (idsModle == 'w')
await writeIdsModel();
else
await readIdsModel();
})()
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
})
.finally(() => {
$.done();
})
async function writeIdsModel () {
let validCount = 0 let validCount = 0
for (let i = 2950; i < 4520; i++) { for (let i = 2950; i < 4520; i++) {
if (i % 20 == 0) { if (i % 20 == 0) {
@ -44,20 +72,61 @@ let preBody,bodyTemplate,fakeSign,key,username,zqck=''
let body = await encodeUserBody1(zqck, i); let body = await encodeUserBody1(zqck, i);
let valid = await adlickstart(body, i); let valid = await adlickstart(body, i);
if (valid == true) { if (valid == true) {
if (validCount==0)await writelog(kkzname,"w",`${body}\n`); if (validCount == 0) {
else await writelog(kkzname,"a",`${body}\n`); await writelog(kkzBodyFileName, "w", `${body}\n`);
if (idsModle == 'w')
await writelog(kkzIdsFileName, "w", `${i}\n`);
}
else {
await writelog(kkzBodyFileName, "a", `${body}\n`);
if (idsModle == 'w')
await writelog(kkzIdsFileName, "a", `${i}\n`);
}
validCount++; validCount++;
await $.wait(1000) await $.wait(1000)
} }
} }
console.log(`共写入${validCount}条有效任务,输出文件为${kkzname}`) console.log(`共写入${validCount}条有效任务,输出文件为${kkzBodyFileName}`)
})() }
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '') async function readIdsModel () {
}) let idsArr = [];
.finally(() => { if (check_file_exist(kkzIdsFileName)) {
$.done(); console.log(`找到看看赚IDS文本,选择读取文件模式\n`)
}) let kkzidsstr = fs.readFileSync(kkzIdsFileName, "utf8");
if (kkzidsstr !== `undefined`) {
idsArr = kkzidsstr.split("\n");
}
}
let validCount = 0
for (let i = 0; i < idsArr.length; i++) {
if (i % 20 == 0) {
console.log(`------查询${i}~${i + 20}------`)
await $.wait(2000)
}
if (idsArr[i] == "")
continue;
// let body = await encodeUserBody(i)
let body = await encodeUserBody1(zqck, idsArr[i]);
let valid = await adlickstart(body, idsArr[i]);
if (valid == true) {
if (validCount == 0) {
await writelog(kkzBodyFileName, "w", `${body}\n`);
if (idsModle == 'w')
await writelog(kkzIdsFileName, "w", `${i}\n`);
}
else {
await writelog(kkzBodyFileName, "a", `${body}\n`);
if (idsModle == 'w')
await writelog(kkzIdsFileName, "a", `${i}\n`);
}
validCount++;
await $.wait(1000)
}
}
console.log(`共写入${validCount}条有效任务,输出文件为${kkzBodyFileName}`)
}
async function encodeUserBody1 (cookie, p1) { async function encodeUserBody1 (cookie, p1) {
let rndtime = Math.floor(new Date().getTime() / 1000) let rndtime = Math.floor(new Date().getTime() / 1000)
@ -69,7 +138,7 @@ async function encodeUserBody1(cookie,p1) {
key = '6HPjSZFH' key = '6HPjSZFH'
replacedStr = bodyTemplate + cookie + '&task_id=' + p1 + fakeSign replacedStr = bodyTemplate + cookie + '&task_id=' + p1 + fakeSign
encodeBody = myFuncB(replacedStr) encodeBody = myFuncB1(replacedStr)
hexBody = CryptoJS.enc.Hex.parse(encodeBody) hexBody = CryptoJS.enc.Hex.parse(encodeBody)
let base64Body = CryptoJS.enc.Base64.stringify(hexBody) let base64Body = CryptoJS.enc.Base64.stringify(hexBody)
replaceBody3 = base64Body.replace(/\+/g, '-') replaceBody3 = base64Body.replace(/\+/g, '-')
@ -121,10 +190,10 @@ function randomString(data = 0xc) {
async function checkEnvJson () { async function checkEnvJson () {
console.log(`您使用的是json文件模式\n`) console.log(`您使用的是json文件模式\n`)
if (!check_file_exist(filename)){ if (!check_file_exist(jsonSettingFileName)) {
return false return false
} }
zqbody = require(filename); zqbody = require(jsonSettingFileName);
username = zqbody.user; username = zqbody.user;
let zqcookie = zqbody.zqcookie; let zqcookie = zqbody.zqcookie;
let params = UrlParamHash(zqcookie); let params = UrlParamHash(zqcookie);

95
zqjson/zqkkzrw.js

@ -23,7 +23,21 @@ json格式如下: //用户名自己写,searchdatas:搜索赚body,startdata
"", "",
"", "",
"" ""
] ],
"device":{ //设备信息
"carrier":"中国联通",
"device_brand":"honor",//设备品牌
"device_id":"56122847",
"device_model":"FRD-AL10",//信号
"device_platform":"android",//设备品牌
"device_type":"android",//设备品牌
"dpi":240,//设备品牌
"inner_version":"202108181034",//软件的数据,不调整
"openudid":"872e5e6fba572f6c",//安卓id android Id
"os_version":"FRD-AL10C00B396",//build id
"sm_device_id":"20211025130601d56f524bdb808de8936db94569c28b340110d2680e89602a",
"rom_version":"FRD-AL10C00B396"
}
} }
改写jammy 改写jammy
改写主程序改写支持安卓版整合少林功夫猴搜索赚 改写主程序改写支持安卓版整合少林功夫猴搜索赚
@ -45,6 +59,8 @@ let rndtime = "" //毫秒
let httpResult //global buffer let httpResult //global buffer
var fs = require("fs"); var fs = require("fs");
const CryptoJS = require('./crypto-js')
const HttpsProxyAgent = require("https-proxy-agent") const HttpsProxyAgent = require("https-proxy-agent")
const HttpProxyAgent = require("http-proxy-agent") const HttpProxyAgent = require("http-proxy-agent")
@ -54,12 +70,12 @@ const HttpProxyAgent = require("http-proxy-agent")
// .task desi # 指定账号执行 task zqkkzrw.js desi zqjson 1 使用'zqjson'的第一个参数 多个可以写1-3 // .task desi # 指定账号执行 task zqkkzrw.js desi zqjson 1 使用'zqjson'的第一个参数 多个可以写1-3
// debug // debug
// process.env.zqjson = 'zq_9839' process.env.zqjson = 'zq_7627'
// let filename = 'e:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\zq_9839.json';;//`./${process.env.zqjson || "./zq_yilia"}.json`; let filename = 'e:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\zq_7627.json';;//`./${process.env.zqjson || "./zq_yilia"}.json`;
// let kkzname = 'e:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\zq_9839_kkz.txt';// filename.replace(/.json/, "_kkz.txt"); let kkzTaskIds = 'e:\\Works\\Git\\github\\autotask\\othenautojob\\zqjson\\zq_kkzids.txt';// filename.replace(/.json/, "_kkz.txt");
let filename = `./${process.env.zqjson || "./zq_yilia"}.json`; // let filename = `./${process.env.zqjson || "./zq_yilia"}.json`;
let kkzname = filename.replace(/.json/, "_kkz.txt"); // let kkzTaskIds ="./zq_kkzids.txt";// filename.replace(/.json/, "_kkz.txt");
console.log(filename); console.log(filename);
let zqbody let zqbody
@ -67,9 +83,11 @@ let startArr = [], lookArr = [], searchArr = [], jsonArr = [];
let gainscore = 0, lookscore = 0, searchscore = 0, boxscore = 0; let gainscore = 0, lookscore = 0, searchscore = 0, boxscore = 0;
let StartBody = [], LookBody = [], searchBody = []; let StartBody = [], LookBody = [], searchBody = [];
let usernmae = "", zqjsons = "", gainbody = "", lookbody = "", zqcookie = "", kkzmodel = ""; let usernmae = "", zqjsons = "", gainbody = "", lookbody = "", zqcookie = "", kkzmodel = "",zqck="";
let useProxy = undefined; let useProxy = undefined;
if (process.env.zqjson == "zq_9839") {
//判断使用代理的账号
if (process.env.zqproxy && process.env.zqproxy.indexOf(process.env.zqjson)>-1) {
console.log("使用代理服务"); console.log("使用代理服务");
useProxy = process.env.zqjson; useProxy = process.env.zqjson;
} }
@ -137,12 +155,14 @@ async function checkEnvJson () {
username = zqbody.user; username = zqbody.user;
zqcookie = zqbody.zqcookie; zqcookie = zqbody.zqcookie;
searchArr = zqbody.searchdatas; searchArr = zqbody.searchdatas;
zqck = getCk(zqbody.zqcookie);
//看看赚默认模式json格式,文件模式请设置为file //看看赚默认模式json格式,文件模式请设置为file
kkzmodel = zqbody.kkzmodel ? zqbody.kkzmodel : 'file' kkzmodel = zqbody.kkzmodel ? zqbody.kkzmodel : 'file'
if (check_file_exist(kkzname) && kkzmodel != 'json') { if (check_file_exist(kkzTaskIds) && kkzmodel != 'json') {
console.log(`找到看看赚body文本,选择读取文件模式\n`) console.log(`找到看看赚body文本,选择读取文件模式\n`)
let kkzbodys = '' let kkzbodys = ''
kkzbody = fs.readFileSync(kkzname, "utf8"); kkzbody = fs.readFileSync(kkzTaskIds, "utf8");
if (kkzbody !== `undefined`) { if (kkzbody !== `undefined`) {
kkzbodys = kkzbody.split("\n"); kkzbodys = kkzbody.split("\n");
} }
@ -172,6 +192,29 @@ async function checkEnvJson () {
return true return true
} }
function getCk(zqcookie)
{
let params = UrlParamHash(zqcookie);
let zquid = params["uid"];
let zqkey = params["zqkey"];
let zqkey_id = params["zqkey_id"];
return 'uid=' + zquid + '&zqkey=' + zqkey + '&zqkey_id=' + zqkey_id
}
function UrlParamHash (url) {
var params = [], h;
//var hash = url.slice(url.indexOf("?") + 1).split('&');
var hash = url.split('&');
for (var i = 0; i < hash.length; i++) {
h = hash[i].split("=");
params.push(h[0]);
params[h[0]] = h[1];
}
return params;
}
//处理ck格式 //处理ck格式
function replaceCookie (zqcookieItem) { function replaceCookie (zqcookieItem) {
if (zqcookieItem.indexOf('cookie=') == -1 && zqcookieItem.indexOf('zqkey=') > -1) { if (zqcookieItem.indexOf('cookie=') == -1 && zqcookieItem.indexOf('zqkey=') > -1) {
@ -210,7 +253,7 @@ async function taskall () {
notifyStr += `看看赚:共${lookArr.length}次任务,`; notifyStr += `看看赚:共${lookArr.length}次任务,`;
for (let k = 0; k < lookArr.length; k++) { for (let k = 0; k < lookArr.length; k++) {
if (lookArr[k]) { if (lookArr[k]) {
lookbody = lookArr[k]; lookbody =await encodeUserBody1(zqck,lookArr[k]);//生成看看赚的body
$.log(`----------\n🏠开始中青看点看看赚第 ${k} ${$.index + 1}次任务`) $.log(`----------\n🏠开始中青看点看看赚第 ${k} ${$.index + 1}次任务`)
} }
await lookStart(); await lookStart();
@ -481,6 +524,36 @@ async function end (timeout = 0) {
} }
} }
async function encodeUserBody1 (cookie, p1) {
let rndtime = Math.floor(new Date().getTime() / 1000)
preBody = 'p=ycTMBiVxDAfc%3D'
bodyTemplate = 'access=WIFI&app-version=3.5.5&app_name=zqkd_app&app_version=3.5.5&'
//bodyTemplate='access=WIFI&app-version=3.5.5&app_name=zqkd_app&app_version=3.5.5&channel=c1002&device_brand='+params["device_brand"]+'&device_id='+params["device_id"]+'&device_model='+params["device_model"]+'&device_platform=android&device_type=android&dpi='+params["dpi"]+'&inner_version='+params["inner_version"]+'&language=zh-CN&memory=3&mi=0&mobile_type=1&net_type=1&network_type=WIFI&openudid='+params["openudid"]+'&os_api='+params["os_api"]+'&os_version='+params["os_version"]+'&request_time='+rndtime+'&resolution='+params["resolution"]+'&rom_version='+params["rom_version"]+'&s_ad='+params["s_ad"]+'&s_im='+params["s_im"]+'&sm_device_id='+params["sm_device_id"]+'&storage='+params["storage"]+'&'
//console.log(bodyTemplate)
fakeSign = '&sign=573f59b726a9143335983661ca504101'
key = '6HPjSZFH'
replacedStr = bodyTemplate + cookie + '&task_id=' + p1 + fakeSign
encodeBody = myFuncB1(replacedStr)
hexBody = CryptoJS.enc.Hex.parse(encodeBody)
let base64Body = CryptoJS.enc.Base64.stringify(hexBody)
replaceBody3 = base64Body.replace(/\+/g, '-')
replaceBody4 = replaceBody3.replace(/\//g, '_')
//finalBody = preBody + replaceBody4
finalBody = preBody + encodeURIComponent(replaceBody4) + '=='
return finalBody;
}
function myFuncB1 (data) {
var a19 = CryptoJS.enc.Utf8.parse(key),
b68 = CryptoJS.enc.Utf8.parse(key),
b69 = CryptoJS.enc.Utf8.parse(data);
return encrypted = CryptoJS.DES.encrypt(b69, a19, {
'iv': b68,
'mode': CryptoJS.mode.CBC,
'padding': CryptoJS.pad.Pkcs7
}), encrypted.ciphertext.toString();
}
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
function populatePostUrl (url, reqBody) { function populatePostUrl (url, reqBody) {

25
zqjson/zqreward1_pro.js

@ -11,6 +11,9 @@ let logDebug = 0
const CryptoJS = require('./crypto-js') const CryptoJS = require('./crypto-js')
var fs = require("fs"); var fs = require("fs");
let tsxx='' let tsxx=''
let filename = `./${process.env.zqjson || "./zq_yilia"}.json`;
let userCookie = ($.isNode() ? process.env.zqkdCookie : $.getdata('zqkdCookie')) || ''; let userCookie = ($.isNode() ? process.env.zqkdCookie : $.getdata('zqkdCookie')) || '';
let userCookieArr = [] let userCookieArr = []
@ -19,6 +22,12 @@ let usernmae="",zqcookie="";
let preBody,bodyTemplate,fakeSign,key,zqck='' let preBody,bodyTemplate,fakeSign,key,zqck=''
let params let params
let useProxy = undefined;
if (process.env.zqjson == "zq_9839") {
console.log("使用代理服务");
useProxy = process.env.zqjson;
}
let reward=[ let reward=[
"first_share_article", "first_share_article",
"watch_video_reward", "watch_video_reward",
@ -33,7 +42,7 @@ let reward=[
] ]
!(async () => { !(async () => {
if(!(await checkEnv())) { if(!(await checkEnvJson())) {
return return
} }
console.log(`开始领取奖励`) console.log(`开始领取奖励`)
@ -59,6 +68,20 @@ let reward=[
$.done(); $.done();
}) })
//json读取
async function checkEnvJson () {
console.log(`您使用的是json文件模式\n`)
if (!check_file_exist(filename)) {
return false
}
zqbody = require(filename);
username = zqbody.user;
zqcookie = zqbody.zqcookie;
userCookieArr.push(replaceCookie(zqcookie))
return true
}
async function checkEnv() { async function checkEnv() {
if(userCookie) { if(userCookie) {
if(userCookie.indexOf('@') > -1) { if(userCookie.indexOf('@') > -1) {

7
zqjson/中青.txt

@ -1,6 +1,7 @@
//使用涵微信
18349819839(1479632580yp) 18349819839(1479632580yp)
17738167627 abcd1234 17738167627 abcd1234 2021-12-27 已黑
13996362044 123456cy 安
13880606191 a7896543 烟花
13996362044 123456cy 安 2021-12-24 提
13880606191 a7896543 烟花
13194981230 a7896543 小1 13194981230 a7896543 小1

Loading…
Cancel
Save