Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. var fs = require("fs"),
  2. Steam = require("steam"),
  3. SteamID = require("steamid"),
  4. IntervalInt = null,
  5. readlineSync = require("readline-sync"),
  6. Protos = require("./protos/protos.js"),
  7. CountCommends = 0,
  8. Long = require("long"),
  9. process = require("process"),
  10. steamID = readlineSync.question("Determinar ELOGIOS para STEAMID64: ");
  11. var ClientHello = 4006,
  12. ClientWelcome = 4004;
  13. var accounts = [];
  14. var arrayAccountsTxt = fs.readFileSync("conta-elogio.txt").toString().split("\n");
  15. for (i in arrayAccountsTxt) {
  16. var accInfo = arrayAccountsTxt[i].toString().trim().split(":");
  17. var username = accInfo[0];
  18. var password = accInfo[1];
  19. accounts[i] = [];
  20. accounts[i].push({
  21. username: username,
  22. password: password
  23. });
  24. }
  25. function loginAndCommend(steamID) {
  26. if ((steamID == "") || !(steamID.indexOf("765") > -1) || (steamID.length < 17)) {
  27. console.log("O SteamID64 " + steamID + " nao parece ser valido.");
  28. process.exit();
  29. }
  30. if (accounts[0]) {
  31. var account = accounts[0][0];
  32. var account_name = account.username;
  33. var password = account.password;
  34. Client = new Steam.SteamClient();
  35. User = new Steam.SteamUser(Client);
  36. GC = new Steam.SteamGameCoordinator(Client, 730);
  37. Friends = new Steam.SteamFriends(Client);
  38. Client.connect();
  39. Client.on("connected", function() {
  40. User.logOn({
  41. account_name: account_name,
  42. password: password
  43. });
  44. });
  45. Client.on("logOnResponse", function(res) {
  46. if (res.eresult !== Steam.EResult.OK) {
  47. if (res.eresult == Steam.EResult.ServiceUnavailable) {
  48. console.log("\n[STEAM CLIENT - " + account_name + "] Login falhou - STEAM ESTA OFFLINE!");
  49. console.log(res);
  50. Client.disconnect();
  51. process.exit();
  52. } else {
  53. console.log("\n[STEAM CLIENT - " + account_name + "] Login falhou!");
  54. console.log(res);
  55. Client.disconnect();
  56. accounts.splice(0, 1);
  57. loginAndCommend(steamID);
  58. }
  59. } else {
  60. console.log("\n[STEAM CLIENT - " + account_name + "] Conectado!");
  61. Friends.setPersonaState(Steam.EPersonaState.Offline);
  62. User.gamesPlayed({
  63. games_played: [{
  64. game_id: 730
  65. }]
  66. });
  67. if (GC) {
  68. IntervalInt = setInterval(function() {
  69. GC.send({
  70. msg: ClientHello,
  71. proto: {}
  72. }, new Protos.CMsgClientHello({}).toBuffer());
  73. }, 2000);
  74. console.log("[GC - " + account_name + "] Conexao foi estabelecida!");
  75. } else {
  76. console.log("[GC - " + account_name + "] Nao inicializado!");
  77. Client.disconnect();
  78. accounts.splice(0, 1);
  79. loginAndCommend(steamID);
  80. }
  81. }
  82. });
  83. Client.on("error", function(err) {
  84. console.log("[STEAM CLIENT - " + account_name + "] " + err);
  85. console.log("[STEAM CLIENT - " + account_name + "] Conta esta ocupada em jogo!");
  86. Client.disconnect();
  87. accounts.splice(0, 1);
  88. loginAndCommend(steamID);
  89. });
  90. GC.on("message", function(header, buffer, callback) {
  91. switch (header.msg) {
  92. case ClientWelcome:
  93. clearInterval(IntervalInt);
  94. console.log("[GC - " + account_name + "] Boas vindas recebido!");
  95. console.log("[GC - " + account_name + "] Solicitacao de elogio enviado!");
  96. sendCommend(GC, Client, account_name, steamID);
  97. break;
  98. case Protos.ECsgoGCMsg.k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello:
  99. console.log("[GC - " + account_name + "] Boas vindas enviado!");
  100. break;
  101. default:
  102. console.log(header);
  103. break;
  104. }
  105. });
  106. } else {
  107. console.log("\n\n" + CountCommends + " elogio(s) enviado(s) com sucesso");
  108. Client.disconnect();
  109. }
  110. }
  111.  
  112. function sendCommend(GC, Client, account_name) {
  113. console.log("[GC - " + account_name + "] Solicitacao de elogio eecebido!");
  114. console.log("[GC - " + account_name + "] Tentando elogiar o jogador...");
  115. var account_id = new SteamID(steamID).accountid;
  116.  
  117. var commend_payload = new Protos.PlayerCommendationInfo({
  118. cmdFriendly: 1,
  119. cmdTeaching: 2,
  120. cmdLeader: 4
  121. });
  122.  
  123. var commendProto = new Protos.CMsgGCCStrike15_v2_ClientCommendPlayer({
  124. accountId: account_id,
  125. matchId: 8,
  126. tokens: 10,
  127. commendation: commend_payload
  128. }).toBuffer();
  129.  
  130. GC.send({
  131. msg: Protos.ECsgoGCMsg.k_EMsgGCCStrike15_v2_ClientCommendPlayer,
  132. proto: {}
  133. }, commendProto);
  134. console.log("[GC - " + account_name + "] O elogio foi enviado!");
  135. Client.disconnect();
  136. accounts.splice(0, 1);
  137. CountCommends++;
  138. loginAndCommend(steamID);
  139. }
  140. process.on('uncaughtException', function (err) {
  141. });
  142. loginAndCommend(steamID);
  143. console.log("Conectando-se a rede Steam...\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement