|
|
@ -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); |
|
|
|