Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // npm install steam@v0.6.8
- var steam = require('steam');
- var fs = require('fs');
- // npm install readline-sync
- var readlineSync = require('readline-sync');
- // request an auth code from the user, this freezes any other progress until a response is received
- var promptAuthCode = function(account) {
- var code = readlineSync.question('[STEAM][' + account.username + '][EMAIL]: coloque codigo: ');
- account.authcode = code;
- }
- // Coloque suas credenciais abaixo
- // Coloque seus jogos para idle
- var accounts = [
- {
- username: "ssssss",
- password: "ssssssssss",
- games: [753,730,10],
- loggedIn: false
- },
- ];
- var build = function() {
- for (var index in accounts) {
- buildBot(index);
- }
- }
- var buildBot = function(index) {
- var account = accounts[index];
- var username = account.username;
- var password = account.password;
- var authcode = account.authcode;
- var sentryFileHash = new Buffer(username).toString('base64');
- var bot = new steam.SteamClient();
- if (fs.existsSync(sentryFileHash)) {
- var sentry = fs.readFileSync(sentryFileHash);
- console.log("[STEAM][" + username + "]: Conectando a conta. (" + sentryFileHash + ")");
- bot.logOn({
- accountName: username,
- password: password,
- shaSentryfile: sentry
- });
- } else {
- console.log("[STEAM][" + username + "]: Conectando a conta.");
- bot.logOn({
- accountName: username,
- password: password,
- authCode: authcode
- });
- }
- bot.on('loggedOn', function() {
- console.log("[STEAM][" + username + "]: Conta Online.");
- account.loggedIn = true;
- bot.setPersonaState(steam.EPersonaState.Online);
- bot.gamesPlayed(account.games);
- });
- bot.on('sentry', function(sentryHash) {
- console.log("[STEAM][" + username + "]: Authenticando Login e Senha.");
- fs.writeFile(sentryFileHash, sentryHash, function(err) {
- if (err){
- console.log("[STEAM][" + username + "]: " + err);
- } else {
- console.log("[STEAM][" + username + "]: Salvando em um arquivo.");
- }
- });
- });
- bot.on('error', function(e) {
- if (e.eresult == steam.EResult.InvalidPassword) {
- console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: senha invalida');
- } else if (e.eresult == steam.EResult.AlreadyLoggedInElsewhere) {
- console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: conectada em outro local');
- } else if (e.eresult == steam.EResult.AccountLogonDenied) {
- console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo expirado ou errado');
- promptAuthCode(accounts[index]);
- buildBot(index);
- } else {
- if (account.loggedIn) {
- account.loggedIn = false;
- bot.logOff();
- // change log in status to false to prevent exceptions
- // a logout reason of 'unknown' happens when ever you cannot access the account
- // or when you're logged out.
- console.log("[STEAM][" + username + "]: Reconectara em 5 min..");
- setTimeout(function() {
- // try again.
- buildBot(index);
- }, 1800000);
- } else {
- console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
- }
- }
- });
- }
- // run the idle script.
- build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement