Advertisement
Guest User

Untitled

a guest
Jun 16th, 2016
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. var fs = require('fs');
  2. var SteamTotp = require('steam-totp');
  3. var crypto = require('crypto');
  4. var util = require('util');
  5. var Steam = require('steam');
  6.  
  7. var logOnOptions = {
  8. account_name: 'login',
  9. password: 'password',
  10. two_factor_code: SteamTotp.generateAuthCode('keykeykeykey')
  11. };
  12.  
  13. log("Настройки загружены");
  14.  
  15. var steamClient = new Steam.SteamClient();
  16. var steamUser = new Steam.SteamUser(steamClient);
  17. var steamFriends = new Steam.SteamFriends(steamClient);
  18.  
  19. log("Steam клиент установлен");
  20.  
  21. steamClient.connect();
  22.  
  23. log("Соедиенение с серверами Steam...");
  24.  
  25. steamClient.on('connected', function() {
  26. log("Соединено. Авторизация в Steam...");
  27. steamUser.logOn(logOnOptions);
  28. });
  29. steamClient.on('error', function(e) {
  30. if (e.toString().indexOf("Error: Disconnected") > -1) {
  31. log("Потеряно соединение с серверами Steam. Повтор через 10с.");
  32. setTimeout(function(){steamClient.connect();}, 10000);
  33. } else {
  34. log("Error" + e);
  35. }
  36. });
  37. steamClient.on('logOnResponse', function(logonResp) {
  38. if (logonResp.eresult === Steam.EResult.OK) {
  39. log('Авторизация в Steam успешна!');
  40. steamFriends.setPersonaState(Steam.EPersonaState.Online);
  41. log('Установлен статус "Онлайн"');
  42. steamFriends.setPersonaName("Hours boosting: vk.com/ekifox");
  43. steamUser.gamesPlayed({"games_played": [{"game_id": 730}]});
  44. log('Буст запущен!');
  45. }
  46. });
  47. steamUser.on('updateMachineAuth', function(sentry, callback) {
  48. fs.writeFileSync('sentry', sentry.bytes);
  49. callback({
  50. sha_file: getSHA1(sentry.bytes)
  51. });
  52. });
  53.  
  54. function getSHA1(bytes) {
  55. var shasum = crypto.createHash('sha1');
  56. shasum.end(bytes);
  57. return shasum.read();
  58. }
  59.  
  60. function log(msg) {
  61. util.log("[БОТ] " + msg);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement