Advertisement
Guest User

Untitled

a guest
Jan 14th, 2018
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 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 prompttwo_factor_code = function(account) {
  9. var twocode = readlineSync.question('[STEAM][' + account.username + '][MOBILE]: coloque codigo: ');
  10. account.two_factor_code = twocode;
  11. }
  12.  
  13. // Coloque suas credenciais abaixo
  14. // Coloque seus jogos para idle
  15. var accounts = [
  16. {
  17. username: "",
  18. password: "",
  19. games: [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 twofactorcode = account.two_factor_code;
  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. twoFactorCode: twofactorcode
  46. });
  47. } else {
  48. console.log("[STEAM] " + username + ": Conectando a conta.");
  49. bot.logOn({
  50. accountName: username,
  51. password: password,
  52. twoFactorCode: twofactorcode
  53. });
  54. }
  55.  
  56. bot.on('loggedOn', function() {
  57. console.log("[STEAM][" + username + "]: Conta Online.");
  58. account.loggedIn = true;
  59. bot.setPersonaState(steam.EPersonaState.Online);
  60. bot.gamesPlayed(account.games);
  61. });
  62.  
  63. bot.on('sentry', function(sentryHash) {
  64. console.log("[STEAM][" + username + "]: Authenticando Login e Senha.");
  65. fs.writeFile(sentryFileHash, sentryHash, function(err) {
  66. if (err){
  67. console.log("[STEAM][" + username + "]: " + err);
  68. } else {
  69. console.log("[STEAM][" + username + "]: Salvando em um arquivo.");
  70. }
  71. });
  72. });
  73.  
  74. bot.on('error', function(e) {
  75. if (e.eresult == steam.EResult.InvalidPassword) {
  76. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: senha invalida');
  77. } else if (e.eresult == steam.EResult.AlreadyLoggedInElsewhere) {
  78. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: conectada em outro local');
  79. } else if (e.eresult == steam.EResult.TwoFactorCodeMismatch) {
  80. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo errado ou expirado');
  81. prompttwo_factor_code(accounts[index]);
  82. buildBot(index);
  83. } else if (e.eresult == steam.EResult.AccountLogonDeniedNeedTwoFactorCode) {
  84. console.log("[STEAM][" + username + "]: " + 'Falha de login motivo: codigo novo necessario');
  85. prompttwo_factor_code(accounts[index]);
  86. buildBot(index);
  87. } else {
  88. if (account.loggedIn) {
  89. account.loggedIn = false;
  90. bot.logOff();
  91. // change log in status to false to prevent exceptions
  92. // a logout reason of 'unknown' happens when ever you cannot access the account
  93. // or when you're logged out.
  94. console.log("[STEAM][" + username + "]: Reconectara em 5 min..");
  95. setTimeout(function() {
  96. // try again.
  97. buildBot(index);
  98. }, 300000);
  99. } else {
  100. console.log("[STEAM][" + username + "]: Falha de login motivo: senha invalida " + e.eresult);
  101. }
  102. }
  103. });
  104. // Menu de Auto Resposta
  105. bot.on('friendMsg', function(user, message, type) {
  106. if(type == steam.EChatEntryType.ChatMsg) {
  107. // Auto Resposta mostra no CMD
  108. // var now = new Date();
  109. // console.log(now.toLocaleTimeString() + ": " + user + ": " + message);
  110.  
  111. // Auto Resposta Salva nos log
  112. fs.appendFile("" + username + ".txt", user + ": " + message + "\n");
  113.  
  114. // auto-respond to incoming messages
  115. bot.sendMessage(user, "[Auto Mensagem] Estou Offline No Momento, Steam Online na VPS (PAPALEGUAS SYSTEM) TEAMSPEAK:192.99.241.218:3022", steam.EChatEntryType.ChatMsg);
  116. }
  117. });
  118. }
  119.  
  120. // run the idle script.
  121. build();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement