Advertisement
Guest User

SCRIPT

a guest
Jan 2nd, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 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]: Insira o SteamGuard: ');
  10. account.authcode = code;
  11. }
  12.  
  13. // Coloque suas credenciais abaixo
  14. // Coloque seus jogos para idle
  15. var accounts = [
  16. {
  17. username: "LOGGIN",
  18. password: "SENHA",
  19. games: [570,730],
  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. (" + sentryFileHash + ")");
  41. bot.logOn({
  42. accountName: username,
  43. password: password,
  44. shaSentryfile: sentry
  45. });
  46. } else {
  47. console.log("[STEAM][" + username + "]: Conectando.");
  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 + "]: 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 + "]: Autenticando 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 arquivo criptografado.");
  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 + "]: Reconnect in 2 min..");
  90. setTimeout(function() {
  91. // try again.
  92. buildBot(index);
  93. }, 120000);
  94. } else {
  95. console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
  96. }
  97. }
  98. });
  99.  
  100. // Menu de Auto Resposta
  101. bot.on('friendMsg', function(user, message, type) {
  102. if(type == steam.EChatEntryType.ChatMsg) {
  103. // auto-respond to incoming messages
  104. bot.sendMessage(user, "Estou Offline no Momento, Modo Idle Boost Ativo, Servico Oferecido por: ezboost.com.br", steam.EChatEntryType.ChatMsg);
  105. }
  106. });
  107. }
  108.  
  109. // run the idle script.
  110. build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement