From 04176fff7d8b342cada18b3c807d69f6841d2b83 Mon Sep 17 00:00:00 2001 From: 3288588344 <127068117+3288588344@users.noreply.github.com> Date: Mon, 15 Jul 2024 06:39:22 +0800 Subject: [PATCH] =?UTF-8?q?Delete=20=E6=96=B0=E6=B1=9F=E5=8C=97.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 新江北.js | 641 ------------------------------------------------------ 1 file changed, 641 deletions(-) delete mode 100644 新江北.js diff --git a/新江北.js b/新江北.js deleted file mode 100644 index 3089561..0000000 --- a/新江北.js +++ /dev/null @@ -1,641 +0,0 @@ -/** - * cron "10 1,12 * * *" XinJiangBei.js - * export XinJiangBei="账号1&密码1&支付宝姓名1&支付宝账号1 账号2&密码2&支付宝姓名2&支付宝账号2" - - 有问题联系3288588344 - 频道:https://pd.qq.com/s/672fku8ge - -长期套餐大额流量电话卡办理地址:https://hk.yunhaoka.cn/#/pages/micro_store/index?agent_id=669709 - - */ -const $ = new Env('新江北') -const XinJiangBei = ($.isNode() ? process.env.XinJiangBei : $.getdata("XinJiangBei")) || ''; -let Utils = undefined; -window = {}; -let signature_key = '' -let notice = '' -let sessionId = '' -let tenantId = '102' -let accountId = '' -let clientId = '10050' -let signatureSalt = "FR*r!isE5W" -let phone_number = '' -let password = '' -let realname = '' -let aliPay = '' -let ua = '' -let commonUa = '' -let deviceId = '' -let activityCookie = '' -let id = '' -!(async () => { - await main(); -})().catch((e) => {$.log(e)}).finally(() => {$.done({});}); - -async function main() { - console.log('\n频道:https://pd.qq.com/s/btv4bw7av\nTL库:https://github.com/3288588344/toulu.git\n免费高速流量卡推荐:https://hk.yunhaoka.cn/#/pages/micro_store/index?agent_id=669709\n') - if (!XinJiangBei) { - console.log("先去boxjs填写账号密码") - await sendMsg('先去boxjs填写账号密码'); - return - } - Utils = await loadUtils(); - let arr = XinJiangBei.split(" "); - for (const item of arr) { - console.log("随机生成UA") - let randomUA = generateRandomUA(); - ua = randomUA.ua; - commonUa = randomUA.commonUa; - deviceId = randomUA.uuid; - console.log(ua) - console.log(commonUa) - phone_number = item.split("&")[0] - password = item.split("&")[1] - realname = item.split("&")[2] - aliPay = item.split("&")[3] || phone_number - console.log(`用户:${phone_number}开始任务`) - console.log("获取sessionId") - let initSession = await commonPost('/api/account/init'); - sessionId = initSession.data.session.id; - console.log(sessionId) - console.log("获取signature_key") - let init = await initGet(`/web/init?client_id=${clientId}`) - signature_key = init.data.client.signature_key; - console.log(signature_key) - console.log("获取code") - let credential_auth = await passportPost('/web/oauth/credential_auth') - if (!credential_auth.data) { - console.log(credential_auth.message) - continue - } - let code = credential_auth.data.authorization_code.code; - console.log(code) - console.log("登录") - let login = await commonPost('/api/zbtxz/login',`check_token=&code=${code}&token=&type=-1&union_id=`) - console.log('登录成功') - accountId = login.data.session.account_id; - sessionId = login.data.session.id; - console.log("————————————") - console.log("获取id") - let buoyList = await commonGet('/api/buoy/list') - let url = decodeURIComponent(buoyList.data.new_up.icon_list[0].turn_to.url); - let urlStr = url.split('redirect')[1]; - urlStr = urlStr.split('?')[1]; - let result = {}; - let paramsArr = urlStr.split('&') - for(let i = 0,len = paramsArr.length;i < len;i++){ - let arr = paramsArr[i].split('=') - result[arr[0]] = arr[1]; - } - id = result.id; - console.log(id) - console.log("阅读登录") - let activityLogin = await activityGet(`/customActivity/zjtm/autoLogin?_=${Date.now()}&sessionId=${sessionId}&accountId=${accountId}&redirectUrl=https://92261.activity-14.m.duiba.com.cn/hdtool/index?id=${id}&dbnewopen`) - let location = activityLogin.data; - activityCookie = '' - activityCookie = await activityCookieGet(location); - console.log("获取抽奖key") - let key = await keyGet('https://92261.activity-14.m.duiba.com.cn/hdtool/index?id=266434186956361&dbnewopen&from=login&spm=92261.1.1.1') - let activity = await activityPost(`/hdtool/ajaxElement?_=${Date.now()}`,`hdType=dev&hdToolId=&preview=false&actId=${id}&adslotId=`) - console.log(`拥有${activity.element.freeLimit}次抽奖`) - for (let i = 0; i < activity.element.freeLimit; i++) { - let getTokenNew = await activityPost(`/hdtool/ctoken/getTokenNew`,`timestamp=${Date.now()}&activityId=${id}&activityType=hdtool&consumerId=4134698352`) - eval(getTokenNew.token); - let token = window[key]; - let lottery = await activityPost(`/hdtool/dy/doJoin?dpm=92261.3.1.0&activityId=${id}&_=${Date.now()}`,`actId=${id}&oaId=${id}&activityType=hdtool&consumerId=4134698352&token=${token}`) - if (lottery.success) { - if (!lottery.orderId) { - console.log(lottery.message) - break - } - let orderId = lottery.orderId; - let result = 0; - while (result == 0) { - let getOrderStatus = await activityPost(`/hdtool/getOrderStatus?_=${Date.now()}`,`orderId=${orderId}&adslotId=`) - result = getOrderStatus.result; - if (result == 0) { - console.log(getOrderStatus.message) - } else { - if (getOrderStatus.lottery.type == 'thanks') { - console.log(`谢谢参与`) - } - if (getOrderStatus.lottery.type == 'alipay') { - console.log(`抽奖获得支付宝红包:${getOrderStatus.lottery.title}`) - // let getToken = await activityPost(`/ctoken/getToken.do`,``) - // eval(getToken.token); - // const key = '4ce0b4dt'; - // let token = window[key]; - let url = getOrderStatus.lottery.link; - let urlStr = url.split('?')[1]; - let result = {}; - let paramsArr = urlStr.split('&') - for(let i = 0,len = paramsArr.length;i < len;i++){ - let arr = paramsArr[i].split('=') - result[arr[0]] = arr[1]; - } - let recordId = result.recordId; - if (realname && aliPay) { - console.log("获取兑换key") - key = await keyGet(`https://92261.activity-14.m.duiba.com.cn/activity/takePrizeNew?recordId=${recordId}&dbnewopen`) - let getToken = await activityPost(`/ctoken/getToken.do`) - eval(getToken.token); - let token = window[key]; - let award = await activityPost(`/activity/doTakePrize`,`alipay=${aliPay}&realname=${encodeURI(realname)}&recordId=${recordId}&token=${token}`) - console.log(award.message) - } else { - console.log(`请设置支付宝姓名和账号`) - } - } - } - } - } else { - console.log(lottery.message) - } - } - console.log("————————————") - console.log("开始签到") - let sign = await commonGet('/api/user_mumber/sign') - console.log(`签到获得:${sign.data.signIntegral}积分`) - console.log("————————————") - console.log("开始任务") - let readFinish = true; - let likeFinish = true; - let shareFinish = true; - let taskList = await commonGet('/api/user_center/task?type=1¤t=1&size=20') - for (let task of taskList.data.list) { - console.log(`任务:${task.name}`) - if (task.completed == 1) { - console.log(`任务已完成`) - continue; - } - console.log(`任务进度:${task.finish_times}/${task.frequency}`) - if (task.name == '使用本地服务') { - for (let i = task.finish_times; i < task.frequency; i++) { - let doTask = await commonPost(`/api/user_mumber/doTask`,`memberType=6&member_type=6`) - console.log(`任务完成获得:${doTask.data.score_notify.integral}积分`) - } - } - if (task.name == '新闻资讯阅读') { - readFinish = false; - } - if (task.name == '新闻资讯点赞') { - likeFinish = false; - } - if (task.name == '分享资讯给好友') { - shareFinish = false; - } - } - if (!readFinish || !likeFinish || !shareFinish) { - let articleList = await commonGet('/api/article/channel_list?channel_id=65e80c4779f6be5b358ba671&isDiFangHao=false&is_new=true&list_count=0&size=30') - for (const article of articleList.data.article_list) { - let articleId = article.id; - if (!readFinish) { - let read = await commonGet(`/api/article/read_time?channel_article_id=${articleId}&is_end=true&read_time=3051`) - if (read.data) { - console.log(`阅读获得:${read.data?.score_notify?.integral}积分`) - } else { - console.log(`文章已经阅读过了`) - } - } - if (!likeFinish) { - let like = await commonPost(`/api/favorite/like`,`action=true&id=${articleId}`) - if (like.data) { - console.log(`点赞获得:${like.data?.score_notify?.integral}积分`) - } else { - console.log(`文章已经点赞过了`) - } - } - if (!shareFinish) { - let share = await commonPost(`/api/user_mumber/doTask`,`memberType=3&member_type=3&target_id==${articleId}`) - if (share.data.score_notify) { - console.log(`分享获得:${share.data?.score_notify?.integral}积分`) - } else { - console.log(`文章已经分享过了`) - } - } - } - } - console.log("————————————") - console.log("查询积分") - let detail = await commonGet('/api/user_mumber/account_detail') - console.log(`拥有积分:${detail.data.rst.total_integral}\n`) - notice += `用户:${phone_number} 积分:${detail.data.rst.total_integral}\n` - } - if (notice) { - await sendMsg(notice); - } -} - -async function initGet(url) { - return new Promise(resolve => { - const options = { - url: `https://passport.tmuyun.com${url}`, - headers : { - 'Connection': 'Keep-Alive', - 'Cache-Control': 'no-cache', - 'X-REQUEST-ID': generateUUID(), - 'Accept-Encoding': 'gzip', - 'user-agent': ua, - } - } - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - resolve(JSON.parse(data)); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -async function passportPost(url) { - let params = getBody(); - return new Promise(resolve => { - const options = { - url: `https://passport.tmuyun.com${url}`, - headers : { - 'Connection': 'Keep-Alive', - 'X-REQUEST-ID': params.uuid, - 'X-SIGNATURE': params.signature, - 'Cache-Control': 'no-cache', - 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', - 'Accept-Encoding': 'gzip', - 'user-agent': ua, - }, - body: params.body - } - $.post(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - resolve(JSON.parse(data)); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -async function commonGet(url) { - let params = getParams(url); - return new Promise(resolve => { - const options = { - url: `https://vapp.tmuyun.com${url}`, - headers : { - 'Connection': 'Keep-Alive', - 'X-TIMESTAMP': params.time, - 'X-SESSION-ID': sessionId, - 'X-REQUEST-ID': params.uuid, - 'X-SIGNATURE': params.signature, - 'X-TENANT-ID': tenantId, - 'X-ACCOUNT-ID': accountId, - 'Cache-Control': 'no-cache', - 'Accept-Encoding': 'gzip', - 'user-agent': commonUa, - } - } - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - await $.wait(2000) - resolve(JSON.parse(data)); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -async function commonPost(url,body) { - let params = getParams(url); - return new Promise(resolve => { - const options = { - url: `https://vapp.tmuyun.com${url}`, - headers : { - 'Connection': 'Keep-Alive', - 'X-TIMESTAMP': params.time, - 'X-SESSION-ID': sessionId, - 'X-REQUEST-ID': params.uuid, - 'X-SIGNATURE': params.signature, - 'X-TENANT-ID': tenantId, - 'X-ACCOUNT-ID': accountId, - 'Cache-Control': 'no-cache', - 'Accept-Encoding': 'gzip', - 'user-agent': commonUa, - }, - body: body - } - $.post(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - await $.wait(2000) - resolve(JSON.parse(data)); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -async function activityGet(url) { - return new Promise(resolve => { - const options = { - url: `https://92261.activity-42.m.duiba.com.cn${url}`, - headers : { - 'accept': '*/*', - 'user-agent': 'Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_xinjiangbei;xsb_xinjiangbei;1.7.0;native_app;6.9.0', - 'x-requested-with': 'io.pailian.jiangbei', - 'sec-fetch-site': 'same-site', - 'sec-fetch-mode': 'cors', - 'sec-fetch-dest': 'empty', - 'accept-encoding': 'gzip, deflate', - 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', - } - } - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - await $.wait(2000) - resolve(JSON.parse(data)); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -async function keyGet(url) { - return new Promise(resolve => { - const options = { - url: url, - headers: { - 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', - 'upgrade-insecure-requests': '1', - 'user-agent': 'Mozilla/5.0 (Linux; Android 11; 21091116AC Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.85 Mobile Safari/537.36;xsb_xinjiangbei;xsb_xinjiangbei;1.7.0;native_app;6.9.0', - 'x-requested-with': 'io.pailian.jiangbei', - 'sec-fetch-site': 'same-site', - 'sec-fetch-mode': 'navigate', - 'sec-fetch-user': '?1', - 'sec-fetch-dest': 'document', - 'referer': 'https://92261.activity-42.m.duiba.com.cn/', - 'accept-encoding': 'gzip, deflate', - 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', - 'cookie': activityCookie - } - } - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - await $.wait(2000) - let code = /