From 8a98fd75a89b55aa15690ca625d78539b248f0d8 Mon Sep 17 00:00:00 2001 From: haptear Date: Tue, 10 May 2022 19:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 58tc.js | 86 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 75 insertions(+), 11 deletions(-) diff --git a/58tc.js b/58tc.js index f4a450e..f4c3bcc 100644 --- a/58tc.js +++ b/58tc.js @@ -4,7 +4,7 @@ 安卓貌似需要root才能捉到包,IOS随便捉 多账号切换账号不能退出登录 -手动捉包把PPU=UID=xxxx&UN=yyyy&...填到wbtcCookie里,多账号@隔开 +手动捉包把PPU=UID=xxxx&UN=yyyy&...填到wbtcCookie里,多账号换行隔开 注意前面有个PPU=,捉包只有UID=xxx的话手动加上 自定义UA:填到wbtcUA里,不填默认IOS15的UA @@ -26,6 +26,9 @@ https://magicisland.58.com/web/sign/getIndexSignInInfo url script-request-header [MITM] hostname = magicisland.58.com */ + +process.env.wbtcCookie='PPU=UID=85475953251854&UN=sou08atbf&TT=2b4cbbcd70559c45292ea5ff8db4840e&PBODY=R4AXD3SWWGiQn7ZqzsO5cvA7JlEYeC7zUSu1OrFuEcJNKtZVB_vK5ubSbdgg0q-6Q9TEz9IIUN_-7XJDeHny1veJ6xN5jzXE0qusqwouq2xfP_AHbm27KCyoHNBS8rVNcLAEi3HwWZhHDPmPQVI3_u8DbSwOEI0UqFJc-xuOFac&VER=1&CUID=QtjeFLNBwPMTEOyPfXutIg'; + const jsname = '58同城' const $ = Env(jsname) const logDebug = 0 @@ -45,7 +48,7 @@ let userIdx = 0 let userCount = 0 //let taskList = [1,2,3,4,5,6,7,9,10,13,15,16] -let taskList = [1,9,10,13] +let taskList = [9,10,13] let TASK_TIME = [7,24] let attendType = {'oneDay':'一天打卡', 'multiDay':'三天打卡'} @@ -104,9 +107,9 @@ class UserInfo { } async doTask(sceneId,taskId) { - var time = `${(new Date()).getTime()}` - var signo = `${time}${taskId}` - let url = `https://taskframe.58.com/web/task/dotask?timestamp=${time}&sign=${MD5Encrypt(signo)}&taskId=${taskId}`//&taskData=15` + let time = (new Date()).getTime() + let sign = MD5Encrypt(`${time}${taskId}`) + let url = `https://taskframe.58.com/web/task/dotask?timestamp=${(new Date()).getTime()}&sign=${sign}&taskId=${taskId}`//&taskData=15` let body = `` let urlObject = populateUrlObject(url,this.cookie,body) await httpRequest('get',urlObject) @@ -121,9 +124,9 @@ class UserInfo { } async getReward(sceneId,taskId) { - var time = `${(new Date()).getTime()}` - var signo = `${time}${taskId}` - let url = `https://taskframe.58.com/web/task/reward?timestamp=${time}&sign=${MD5Encrypt(signo)}&taskId=${taskId}` + let time = (new Date()).getTime() + let sign = MD5Encrypt(`${time}${taskId}`) + let url = `https://taskframe.58.com/web/task/reward?timestamp=${(new Date()).getTime()}&sign=${sign}&taskId=${taskId}` let body = `` let urlObject = populateUrlObject(url,this.cookie,body) await httpRequest('get',urlObject) @@ -228,6 +231,55 @@ class UserInfo { } } + //神奇矿山 10分钟金币旷工 + async dreamtownMachineOpen() { + let url = `https://dreamtown.58.com/web/machine/open` + let body = `` + let urlObject = populateUrlObject(url,this.cookie,body) + await httpRequest('get',urlObject) + let result = httpResult; + if(!result) return + //console.log(result) + if(result.code == 0) { + console.log(`账号[${this.index}]成功 召唤金币旷工`) + } else { + console.log(`账号[${this.index}]召唤金币旷工失败: ${result.message}`) + } + } + + //偷好友 + async dreamtownStealStranger() { + let url = `https://magicisland.58.com/web/mining/strangerInfo` + let body = `` + let urlObject = populateUrlObject(url,this.cookie,body) + await httpRequest('get',urlObject) + let result = httpResult; + if(!result) return + //console.log(result) + if(result.code == 0) { + var strangerCode=result.result.strangerList[0].id; + await this.dreamtownStealStrangerId(strangerCode) + } else { + console.log(`账号[${this.index}]获取好友列表失败: ${result.message}`) + } + } + + async dreamtownStealStrangerId(id) { + let url = `https://magicisland.58.com/web/mining/stealStranger?id=${id}` + let body = `` + let urlObject = populateUrlObject(url,this.cookie,body) + await httpRequest('get',urlObject) + let result = httpResult; + if(!result) return + //console.log(result) + if(result.code == 0) { + console.log(`账号[${this.index}]偷好友矿山成功`) + + } else { + console.log(`账号[${this.index}]偷好友矿山成功失败: ${result.message}`) + } + } + async houseSign() { let url = `https://lovely-house.58.com/sign/signin` let body = `` @@ -354,7 +406,7 @@ class UserInfo { await $.wait(500) await this.oreGameScore() } - console.log(`账号[${this.index}]神奇矿余额${this.ore.ore} ≈ ${this.ore.money}元`) + console.log(`账号[${this.index}]神奇矿余额${this.ore.ore} ≈ ${this.ore.money.toFixed(2)}元`) } } else { console.log(`账号[${this.index}]查询神奇矿主页失败: ${result.message}`) @@ -671,7 +723,7 @@ class UserInfo { } console.log('\n================== 竞拍小游戏 ==================') - // for(let user of userList) { + // await user.auctionInfo(); // await $.wait(200); // } @@ -744,12 +796,24 @@ class UserInfo { await user.houseClean(); await $.wait(200); } - + for (let user of userList) { await user.houseWithdrawPage(); await $.wait(200); } + for(let user of userList) { + //召唤金币旷工 + await user.dreamtownMachineOpen(); + await $.wait(200); + } + + for(let user of userList) { + //偷矿石 + await user.dreamtownStealStranger(); + await $.wait(200); + } + console.log('\n================== 查询账户 ==================') for(let user of userList) { await user.oreMainpage(true);