Skip to content

Instantly share code, notes, and snippets.

@yus-ham
Created March 26, 2021 08:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yus-ham/14e9ef6d2823b499e14e46cc64ae67d8 to your computer and use it in GitHub Desktop.
Save yus-ham/14e9ef6d2823b499e14e46cc64ae67d8 to your computer and use it in GitHub Desktop.
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