Created
March 26, 2021 08:50
-
-
Save yus-ham/14e9ef6d2823b499e14e46cc64ae67d8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const tls = require("tls"); | |
const net = require("net"); | |
var DeviceId = "b98c4fba-bfc5-4538-99f3-2a0859283947"; | |
var SessionToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjEifQ.eyJkZXZpY2UiOnsiaWQiOiJiOThjNGZiYS1iZmM1LTQ1MzgtOTlmMy0yYTA4NTkyODM5NDcifSwic2Vzc2lvbiI6eyJwbGF5ZXJJZCI6InJvZjRfX2NrYmh2M3Z2YTAwNXI4Z2xtY3RrZWdzdjEiLCJleHRyYSI6eyJwbGF0Zm9ybSI6IkFuZHJvaWQiLCJwcm9maWxlIjoiM181X2ZiYW5kX1BBQkVRNFZpbGxhZ2VFbmQifX0sImlhdCI6MTYxNjQ5NDM5MywiZXhwIjoxNjE2NTUxOTkzfQ.mWIqfbDFmzo0WjLOBh1dyDg9l-DonKoVEt6EFJ1ZyVY"; | |
var UserId = "rof4__ckbhv3vva005r8glmctkegsv1"; | |
// var TriplePromotion = "3f2e02554ead75a6e0461112cd17265e9b20a09cf201932509891f68bbe4025c"; | |
// var item_code = "com.moonactive.cm.softcurrency.pack.V292.16"; | |
// var offer_index = "3"; | |
var max_connection = 8600; | |
// console.log(DeviceId, SessionToken, UserId, TriplePromotion, item_code, offer_index, max_connection) | |
//pushTriple(DeviceId, SessionToken, UserId, TriplePromotion, item_code, offer_index, max_connection) | |
//const pushTriple = (DeviceId, SessionToken, UserId, TriplePromotion, item_code, offer_index, max_connection) => { | |
var options = { | |
host: "vik-game.moonactive.net", | |
port: 443 | |
} | |
var balon_num = 5; | |
var sockets = []; | |
var promises = []; | |
var count = 0; | |
var err = 0; | |
for (var i = 0; i < balon_num; i++) { | |
promises.push(new Promise((resolve, reject) => { | |
sockets[i] = tls.connect(options, () => { }); | |
sockets[i].setEncoding("utf8"); | |
sockets[i].on("data", (data) => { | |
var protocal = data.split("\r\n")[0] | |
if (protocal == "HTTP/1.1 200 OK") { | |
console.log(" Hits: " + ++count); | |
resolve(count) | |
} else { | |
reject(err) | |
console.log(protocal, " Error: " + ++err); | |
} | |
}); | |
sockets[i].on("end", () => { | |
//console.log(count++); | |
}); | |
data = "Device%5Budid%5D=" + DeviceId + "&API_KEY=viki&API_SECRET=coin" | |
sockets[i].write( | |
`POST /api/v1/users/${UserId}/balloons/${i}/pop HTTP/1.1\r\n` + | |
"Host: vik-game.moonactive.net\r\n" + | |
"Content-Length: " + (data.length + 1) + "\r\n" + | |
"Content-Type: application/x-www-form-urlencoded\r\n" + | |
"Authorization: Bearer " + SessionToken + "\r\n" + | |
"X-CLIENT-VERSION: 3.5.243\r\n" + | |
"Connection: close\r\n" + | |
"\r\n" + | |
data | |
); | |
resolve(true); | |
})); | |
} | |
var responsePromise = Promise.all(promises).then((values) => { | |
for (var i = 0; i < max_connection; i++) { | |
new Promise((resolve, reject) => { | |
sockets[i].write("&"); | |
resolve(true); | |
}); | |
} | |
}); | |
// setTimeout(function() { | |
// console.log('the stack is now empty'); | |
// console.log(responsePromise); | |
// }); | |
//} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment