Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. var Steam = require('steam');
  2. var SteamUser = require('steam-user');
  3. var usd = SteamUser.ECurrencyCode.USD;
  4. var prompt = require('prompt');
  5. var NodeSteamUser = new SteamUser();
  6. var SteamManager = require('steam-tradeoffer-manager');
  7. var username;
  8. var auth = require('steam-totp');
  9. var fs = require('fs');
  10. var httprequest = require('request');
  11. var password;
  12. var manager;
  13. var identity_secret;
  14. var steamc = require('steamcommunity');
  15. var shared_secret;
  16. var cookiesT = [];
  17. var steamcommunity = new steamc();
  18. console.log("Loading Styx's Tradebots... ");
  19. fs.readFile('account.txt', function(err,data){
  20. if (err) throw err;
  21. var parsed = JSON.parse(data);
  22. username = parsed.username;
  23. password = parsed.password;
  24. identity_secret = parsed.identity_secret;
  25. shared_secret = parsed.shared_secret;
  26. var currentcode = auth.getAuthCode(shared_secret);
  27. NodeSteamUser.logOn({
  28. accountName: username,
  29. password: password,
  30. twoFactorCode: currentcode
  31. });
  32. });
  33.  
  34. manager = new SteamManager({
  35. "steam" : NodeSteamUser,
  36. "language" : "en"
  37. });
  38.  
  39.  
  40.  
  41. NodeSteamUser.on('loggedOn', function(){console.log("[INFO]Login Success!");NodeSteamUser.webLogOn();});
  42. NodeSteamUser.on('webSession', function(sessionID, cookies){
  43. console.log('[INFO]Web Login Success!');
  44. sessionIDT = sessionID;
  45. cookiesT = cookies;
  46. console.log("[INFO] Cookie Array was Set!");
  47. manager.setCookies(cookiesT);
  48. steamcommunity.setCookies(cookiesT);
  49. console.log("[INFO] Manager cookies were set.");
  50. steamcommunity.startConfirmationChecker(10000, identity_secret);
  51.  
  52.  
  53.  
  54.  
  55. });
  56.  
  57. manager.on('newOffer', function(offer){
  58. console.log('[OFFER] Found Offer');
  59. var my_price = 0;
  60. var price;
  61. var partner_price = 0;
  62. var my_items = offer.itemsToGive;
  63. var partner_items = offer.itemsToReceive;
  64. var decline = false;
  65. var itemsjson;
  66. if(my_items.length >= 10 || partner_items.length >= 10){offer.decline();}else{
  67. for (var i = 0;i<my_items.length;i++){
  68. httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + my_items[i].market_hash_name, function(errorlol123, response, body){
  69. if (errorlol123) console.log(errorlol123);
  70. try{
  71. price = JSON.parse(body).median_price.split('$')[1];
  72. console.log("Item: "+price);
  73. price = parseFloat(price);
  74. my_price += price;
  75. }catch(e){
  76. console.log(e);
  77. }
  78. });
  79.  
  80. }
  81. for (var i = 0;i<partner_items.length;i++){
  82. httprequest("https://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=" + partner_items[i].market_hash_name, function(errorlol123, response, body){
  83. if (errorlol123) console.log(errorlol123);
  84. try{
  85. price = JSON.parse(body).median_price.split('$')[1];
  86. console.log("Item: "+price);
  87. price = parseFloat(price);
  88. partner_price += price;
  89. }catch(e){
  90. console.log(e);
  91. }
  92. });
  93.  
  94. }
  95. console.log("Waiting for HTTP REquests to finish, then executing TO Judgement.");
  96.  
  97. setTimeout(function(){ console.log("Partner pays: "+partner_price.toString()+"$ and you pay: "+my_price.toString()+"$.");
  98. if (partner_price < my_price){
  99. decline = true;
  100. console.log("Not enough value...Declining...");
  101. }
  102. if ((!decline || offer.itemsToGive.length == 0) && offer.itemsToReceive.length <= 10){
  103. console.log("Valid offer accepted!");
  104.  
  105. offer.accept(true, function(error, status){if (error) console.log(error); console.log("Trade Status: "+status);});
  106. console.log("Polling Steam Authentificator Servers to find a CConfirmation object...");
  107. steamcommunity.checkConfirmations();
  108. decline=false;
  109. }else{
  110. offer.decline();decline=false;
  111. } }, 10000);
  112.  
  113.  
  114.  
  115. }
  116. });
  117.  
  118. steamcommunity.on('confKeyNeeded', function(tag, callback) {
  119. console.log("Ressetting Confimration Key");
  120. var time = Math.floor(Date.now() / 1000);
  121. callback(null, time, auth.getConfirmationKey(identity_secret, time, tag));
  122. });
  123.  
  124. steamcommunity.on('newConfirmation', function(conf){
  125. console.log("Found authentificator Confrimation.");
  126. var time = Math.floor(Date.now() / 1000);
  127. var secret = auth.getConfirmationKey(identity_secret, time, "allow");
  128. conf.respond(time, secret, true, function(err){if (err) throw err;});
  129. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement