Advertisement
Guest User

Untitled

a guest
Mar 11th, 2018
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1. // npm install steam@v0.6.8
  2. var steam = require('steam');
  3. var fs = require('fs');
  4. // npm install readline-sync
  5. var readlineSync = require('readline-sync');
  6.  
  7. // request an auth code from the user, this freezes any other progress until a response is received
  8. var promptAuthCode = function(account) {
  9.     var code = readlineSync.question('[STEAM][' + account.username + '][EMAIL]: coloque codigo: ');
  10.     account.authcode = code;
  11. }
  12.  
  13. // Coloque suas credenciais abaixo
  14. // Coloque seus jogos para idle
  15. var accounts = [
  16.     {
  17.         username: "ssssss",
  18.         password: "ssssssssss",
  19.         games: [753,730,10],
  20.         loggedIn: false
  21.     },
  22. ];
  23.  
  24. var build = function() {
  25.     for (var index in accounts) {
  26.         buildBot(index);
  27.     }
  28. }
  29.  
  30. var buildBot = function(index) {
  31.     var account = accounts[index];
  32.     var username = account.username;
  33.     var password = account.password;
  34.     var authcode = account.authcode;
  35.     var sentryFileHash = new Buffer(username).toString('base64');
  36.     var bot = new steam.SteamClient();
  37.    
  38.     if (fs.existsSync(sentryFileHash)) {
  39.         var sentry = fs.readFileSync(sentryFileHash);
  40.         console.log("[STEAM][" + username + "]: Conectando a conta. (" + sentryFileHash + ")");
  41.         bot.logOn({
  42.             accountName: username,
  43.             password: password,
  44.             shaSentryfile: sentry
  45.         });
  46.     } else {
  47.         console.log("[STEAM][" + username + "]: Conectando a conta.");
  48.         bot.logOn({
  49.             accountName: username,
  50.             password: password,
  51.             authCode: authcode
  52.         });
  53.     }
  54.    
  55.     bot.on('loggedOn', function() {
  56.         console.log("[STEAM][" + username + "]: Conta Online.");
  57.         account.loggedIn = true;
  58.         bot.setPersonaState(steam.EPersonaState.Online);
  59.         bot.gamesPlayed(account.games);
  60.     });
  61.    
  62.     bot.on('sentry', function(sentryHash) {
  63.         console.log("[STEAM][" + username + "]: Authenticando Login e Senha.");
  64.         fs.writeFile(sentryFileHash, sentryHash, function(err) {
  65.             if (err){
  66.                 console.log("[STEAM][" + username + "]: " + err);
  67.             } else {
  68.                 console.log("[STEAM][" + username + "]: Salvando em um arquivo.");
  69.             }
  70.         });
  71.     });
  72.    
  73.     bot.on('error', function(e) {
  74.         if (e.eresult == steam.EResult.InvalidPassword) {
  75.             console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: senha invalida');
  76.         } else if (e.eresult == steam.EResult.AlreadyLoggedInElsewhere) {
  77.             console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: conectada em outro local');
  78.         } else if (e.eresult == steam.EResult.AccountLogonDenied) {
  79.             console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo expirado ou errado');
  80.             promptAuthCode(accounts[index]);
  81.             buildBot(index);
  82.         } else {
  83.             if (account.loggedIn) {
  84.                 account.loggedIn = false;
  85.                 bot.logOff();
  86.                 // change log in status to false to prevent exceptions
  87.                 // a logout reason of 'unknown' happens when ever you cannot access the account
  88.                 // or when you're logged out.
  89.                 console.log("[STEAM][" + username + "]: Reconectara em 5 min..");
  90.                 setTimeout(function() {
  91.                     // try again.
  92.                     buildBot(index);
  93.                 }, 1800000);
  94.             } else {
  95.                 console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
  96.             }
  97.         }
  98.     });
  99. }
  100.  
  101. // run the idle script.
  102. build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement