Advertisement
Guest User

Untitled

a guest
Oct 12th, 2016
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 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. // conta 1
  17. {
  18. username: "LOGIN",
  19. password: "SENHA",
  20. games: [
  21. 730,
  22. 570,
  23. ],
  24. },
  25. ];
  26.  
  27. var build = function() {
  28. for (var index in accounts) {
  29. buildBot(index);
  30. }
  31. }
  32.  
  33. var buildBot = function(index) {
  34. var account = accounts[index];
  35. var username = account.username;
  36. var password = account.password;
  37. var authcode = account.authcode;
  38. var sentryFileHash = new Buffer(username).toString('base64');
  39. var bot = new steam.SteamClient();
  40.  
  41. if (fs.existsSync(sentryFileHash)) {
  42. var sentry = fs.readFileSync(sentryFileHash);
  43. console.log("[STEAM][" + username + "]: Conectando a conta. (" + sentryFileHash + ")");
  44. bot.logOn({
  45. accountName: username,
  46. password: password,
  47. shaSentryfile: sentry
  48. });
  49. } else {
  50. console.log("[STEAM][" + username + "]: Conectando a conta.");
  51. bot.logOn({
  52. accountName: username,
  53. password: password,
  54. authCode: authcode
  55. });
  56. }
  57.  
  58. bot.on('loggedOn', function() {
  59. console.log("[STEAM][" + username + "]: Conta Online.");
  60. account.loggedIn = true;
  61. bot.setPersonaState(steam.EPersonaState.Online);
  62. bot.gamesPlayed(account.games);
  63. });
  64.  
  65. bot.on('sentry', function(sentryHash) {
  66. console.log("[STEAM][" + username + "]: Authenticando Login e Senha.");
  67. fs.writeFile(sentryFileHash, sentryHash, function(err) {
  68. if (err){
  69. console.log("[STEAM][" + username + "]: " + err);
  70. } else {
  71. console.log("[STEAM][" + username + "]: Salvando em um arquivo.");
  72. }
  73. });
  74. });
  75.  
  76. bot.on('error', function(e) {
  77. if (e.eresult == steam.EResult.InvalidPassword) {
  78. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: senha invalida');
  79. } else if (e.eresult == steam.EResult.AlreadyLoggedInElsewhere) {
  80. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: conectada em outro local');
  81. } else if (e.eresult == steam.EResult.AccountLogonDenied) {
  82. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo expirado ou errado');
  83. promptAuthCode(accounts[index]);
  84. buildBot(index);
  85. } else {
  86. if (account.loggedIn) {
  87. account.loggedIn = false;
  88. bot.logOff();
  89. // change log in status to false to prevent exceptions
  90. // a logout reason of 'unknown' happens when ever you cannot access the account
  91. // or when you're logged out.
  92. console.log("[STEAM][" + username + "]: Reconectara em 5 min..");
  93. setTimeout(function() {
  94. // try again.
  95. buildBot(index);
  96. }, 300000);
  97. } else {
  98. console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
  99. }
  100. }
  101. });
  102.  
  103. // Menu de Auto Resposta
  104. bot.on('friendMsg', function(user, message, type) {
  105. if(type == steam.EChatEntryType.ChatMsg) {
  106. // auto-respond to incoming messages
  107. bot.sendMessage(user, "[VPS ATIVA] Estou AFK.", steam.EChatEntryType.ChatMsg);
  108. }
  109. });
  110. }
  111.  
  112. // run the idle script.
  113. build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement