Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require("fs"),
- Steam = require("steam"),
- SteamID = require("steamid"),
- IntervalInt = null,
- querystring = require('querystring'),
- http = require('http'),
- readlineSync = require("readline-sync"),
- Protos = require("./protos/protos.js"),
- CountCommends = 0,
- TotalAccountsConnected = 0,
- CurrentAccount = 0,
- csgo = require('csgo'),
- SteamWebLogOn = require('steam-weblogon'),
- SteamTotp = require("steam-totp"),
- Long = require("long"),
- SteamClients = {},
- SteamUsers = {},
- SteamUsersWebLogOn = {},
- SteamCSGO = {},
- SteamGCs = {},
- SteamFriends = {},
- process = require("process");
- var ClientHello = 4006,
- ClientWelcome = 4004;
- var accounts = [];
- var arrayAccountsTxt = fs.readFileSync("accounts.txt").toString().split("\n");
- for (i in arrayAccountsTxt) {
- var accInfo = arrayAccountsTxt[i].toString().trim().split(":");
- var username = accInfo[0];
- var password = accInfo[1];
- accounts[i] = [];
- accounts[i].push({
- username: username,
- password: password
- });
- }
- var arrayNicksTxt = fs.readFileSync("nicks.txt").toString().split("\n");
- IntervalInt = setInterval(function() {
- if(TotalAccountsConnected > 100)
- {
- }else{
- processSteamCommend(arrayAccountsTxt[CurrentAccount],CurrentAccount);
- CurrentAccount++;
- }
- }, 20);
- function processSteamCommend(element, indexElement) {
- if(element != "") {
- TotalAccountsConnected++;
- console.log('[BOT ' + CurrentAccount+'] Started!');
- console.log("\nBEFORE1");
- var account = element.toString().trim().split(":");
- console.log("\nAFTER1");
- var account_name = account[0];
- var password = account[1];
- SteamClients[indexElement] = new Steam.SteamClient();
- SteamUsers[indexElement] = new Steam.SteamUser(SteamClients[indexElement]);
- SteamUsersWebLogOn[indexElement] = new SteamWebLogOn(SteamClients[indexElement], SteamUsers[indexElement]);
- SteamClients[indexElement].connect();
- SteamClients[indexElement].on("connected", function() {
- if(account.length > 2)
- {
- SteamUsers[indexElement].logOn({
- account_name: account_name,
- password: password,
- two_factor_code: SteamTotp.generateAuthCode(account[2])
- });
- }else{
- SteamUsers[indexElement].logOn({
- account_name: account_name,
- password: password
- });
- }
- });
- SteamClients[indexElement].on("logOnResponse", function(res) {
- if (res.eresult !== Steam.EResult.OK) {
- if (res.eresult == Steam.EResult.ServiceUnavailable) {
- console.log("\n[STEAM CLIENT - " + account_name + "] Login failed - STEAM IS DOWN!");
- console.log(res);
- TotalAccountsConnected--;
- SteamClients[indexElement].disconnect();
- process.exit();
- } else {
- console.log("\n[STEAM CLIENT - " + account_name + "] Login failed!");
- console.log(res);
- SteamClients[indexElement].disconnect();
- TotalAccountsConnected--;
- }
- } else {
- SteamUsersWebLogOn[indexElement].webLogOn(function(webSessionID, cookies){
- var now = Math.floor((Math.random() * arrayNicksTxt.length) + 0);
- console.log("\nBEFORE2");
- var napisac = arrayNicksTxt[now].toString();
- console.log("\nAFTER2");
- var post_data = querystring.stringify({
- 'sessionID' : webSessionID,
- 'type': 'profileSave',
- 'weblink_1_title': '',
- 'weblink_1_url': '',
- 'weblink_2_title': '',
- 'weblink_2_url': '',
- 'weblink_3_title': '',
- 'weblink_3_url': '',
- 'personaName': napisac,
- 'real_name': '',
- 'country': '',
- 'state': '',
- 'city': '',
- 'customURL': '',
- 'summary': 'Nope',
- 'primary_group_steamid': '0'
- });
- var cook = 'sessionid='+webSessionID+'; '+cookies[1]+'; '+cookies[2];
- var post_options = {
- host: 'steamcommunity.com',
- port: '80',
- path: '/profiles/'+SteamClients[indexElement].steamID+'/edit',
- method: 'POST',
- headers: {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0',
- 'Cookie' : cook,
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Content-Length': Buffer.byteLength(post_data)
- }
- };
- var post_req = http.request(post_options, function(res) {
- res.setEncoding('utf8');
- res.on('data', function (chunk) {
- res.emit('end');
- TotalAccountsConnected--;
- SteamClients[indexElement].disconnect();
- });
- });
- post_req.write(post_data);
- post_req.end();
- });
- }
- });
- SteamClients[indexElement].on("error", function(err) {
- console.log("[STEAM CLIENT - " + account_name + "] Account is probably ingame! Logged out!");
- TotalAccountsConnected--;
- SteamClients[indexElement].disconnect();
- });
- }
- }
- process.on('uncaughtException', function (err) {
- console.log(err);
- });
- console.log("Initializing ReportBot by askwrite...\nCredits: Trololo - Idea");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement