Advertisement
Guest User

Untitled

a guest
Feb 16th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. var code = SteamTotp.generateAuthCode('cnOgv/KdpLoP6Nbh0GMkXkPXALQ=');
  2.  
  3. var fs = require('fs');
  4. var crypto = require('crypto');
  5. var Steam = require('steam');
  6. var SteamWebLogOn = require('steam-weblogon');
  7. var SteamTotp = require('steam-totp');
  8.  
  9.  
  10. var logOnOptions;
  11.  
  12. var steamClient;
  13. var steamUser;
  14. var steamWebLogOn;
  15. var authCode = '';
  16. var SteamConf = require('steamcommunity-mobile-confirmations');
  17. var steamConf;
  18.  
  19. var shared_secret = '****************************';
  20.  
  21. var code = SteamTotp.generateAuthCode(shared_secret);
  22.  
  23. function steamBotLogger(log) {
  24. console.log('SteamBot: ',log);
  25. }
  26.  
  27. function getSHA1(bytes) {
  28. var shasum = crypto.createHash('sha1');
  29. shasum.end(bytes);
  30. return shasum.read();
  31. }
  32.  
  33. logOnOptions = {
  34. account_name: '**********',
  35. password: '**************'
  36. };
  37. logOnOptions.two_factor_code = code;
  38. authCode = '*****';
  39. try {
  40. logOnOptions.sha_sentryfile = getSHA1(fs.readFileSync('sentry'));
  41. } catch (e) {
  42. if (authCode !== '') {
  43. logOnOptions.auth_code = authCode;
  44. }
  45. }
  46.  
  47. steamClient = new Steam.SteamClient();
  48. steamUser = new Steam.SteamUser(steamClient);
  49. steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
  50.  
  51.  
  52. steamClient.connect();
  53. steamClient.on('debug', steamBotLogger);
  54. steamClient.on('connected', function () {
  55. steamBotLogger('connected');
  56. steamUser.logOn(logOnOptions);
  57. });
  58.  
  59. steamClient.on('logOnResponse', function (logonResp) {
  60. steamBotLogger(logonResp);
  61. if (logonResp.eresult === Steam.EResult.OK) {
  62. steamBotLogger('Logged in!');
  63. }
  64. });
  65.  
  66. steamClient.on('servers', function (servers) {
  67. fs.writeFile('servers', JSON.stringify(servers));
  68. });
  69.  
  70. steamUser.on('updateMachineAuth', function (sentry, callback) {
  71. fs.writeFileSync('sentry', sentry.bytes);
  72. callback({sha_file: getSHA1(sentry.bytes)});
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement