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 prompttwo_factor_code = function(account) {
- var twocode = readlineSync.question('[STEAM][' + account.username + '][MOBILE]: coloque codigo: ');
- account.two_factor_code = twocode;
- }
- // Coloque suas credenciais abaixo
- // Coloque seus jogos para idle
- var accounts = [
- {
- username: "",
- password: "",
- games: [730],
- 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 twofactorcode = account.two_factor_code;
- 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,
- twoFactorCode: twofactorcode
- });
- } else {
- console.log("[STEAM] " + username + ": Conectando a conta.");
- bot.logOn({
- accountName: username,
- password: password,
- twoFactorCode: twofactorcode
- });
- }
- 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.TwoFactorCodeMismatch) {
- console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo errado ou expirado');
- prompttwo_factor_code(accounts[index]);
- buildBot(index);
- } else if (e.eresult == steam.EResult.AccountLogonDeniedNeedTwoFactorCode) {
- console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo novo necessario');
- prompttwo_factor_code(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);
- }, 300000);
- } else {
- console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
- }
- }
- });
- // Menu de Auto Resposta
- bot.on('friendMsg', function(user, message, type) {
- if(type == steam.EChatEntryType.ChatMsg) {
- // Auto Resposta mostra no CMD
- // var now = new Date();
- // console.log(now.toLocaleTimeString() + ": " + user + ": " + message);
- // Auto Resposta Salva nos log
- fs.appendFile("" + username + ".txt", user + ": " + message + "\n");
- // auto-respond to incoming messages
- bot.sendMessage(user, "[Auto Mensagem] Estou Offline No Momento, Steam Online na VPS (PAPALEGUAS SYSTEM) TEAMSPEAK:192.99.241.218:3022", steam.EChatEntryType.ChatMsg);
- }
- });
- }
- // run the idle script.
- build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement