Advertisement
Guest User

Untitled

a guest
Nov 30th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. /*
  2. Socket Setup Start
  3. -creating vars
  4. -creating server
  5. */
  6.  
  7. var http = require("http");
  8. var fs = require("fs");
  9. var io = require('socket.io').listen(8000);
  10.  
  11. function genericRspnd(request, response){
  12. response.writeHead(200, {'Content-Type':'text/html'});
  13. response.end(fs.readFileSync('inv.php')); //place user on socket
  14. }
  15.  
  16. /*
  17. Socket Setup End
  18. */
  19.  
  20.  
  21.  
  22. //actual steam-sided bot
  23. var SteamUser = require("steam-user");
  24. var SteamTotp = require("steam-totp");
  25. var TradeOfferManager = require("steam-tradeoffer-manager");
  26. var SteamCommunity = require("steamcommunity"); //general npms
  27. var manager = new TradeOfferManager({
  28. "language": "en",
  29. "domain": "http://94.23.58.154/",
  30. "pollInterval": "10000"
  31. });
  32.  
  33. var community = new SteamCommunity();
  34. var client = new SteamUser();
  35.  
  36. client.logOn({
  37. accountName: CONFIG.USERNAME,
  38. password: CONFIG.PASSWORD,
  39. twoFactorCode: SteamTotp.getAuthCode(CONFIG.SHAREDSECRET)
  40. });
  41.  
  42. client.on("loggedOn", (details, parental) => {
  43. client.getPersonas([client.steamID], (personas) => {
  44. console.log("## Logged in as #" + client.steamID + " (" + personas[client.steamID]["player_name"] + ")");
  45. });
  46. client.setPersona(1);
  47. });
  48.  
  49. client.on("webSession", (sessionID, cookies) => {
  50. manager.setCookies(cookies, (err) => {
  51. if (err) {
  52. console.log("## An error occured while setting cookies.");
  53. } else {
  54. console.log("## Websession created and cookies set.");
  55. }
  56. });
  57. community.setCookies(cookies);
  58. community.startConfirmationChecker(10000, CONFIG.IDENTITYSECRET);
  59. }); //create cookies
  60.  
  61. community.on("sessionExpired", (err) => {
  62. community.stopConfirmationChecker();
  63. console.log("## Session Expired, relogging.");
  64. client.webLogOn();
  65. });
  66.  
  67. });
  68.  
  69.  
  70. /*
  71. How this bot will work :
  72. 1) recieves all the information via sockets
  73. 2) creates offer with tradeurl
  74. 3) adds the persons' items via the assetid
  75. 4) adds our items via the assetid
  76. 5) sets trade offer message
  77. 6) sends trade offer, if everything goes well it will log the trade offer id and the status
  78. */
  79.  
  80. io.sockets.on('connection', function (client){
  81. console.log("A user connected to the website");
  82.  
  83. client.on('tradeOffer', function (steamid, assetid) {
  84.  
  85. console.log("Recieved a trade request from : " + steamid + "." );
  86.  
  87. var offer = manager.createOffer('https://steamcommunity.com/tradeoffer/new/?partner=113526536&token=qx0l3qae');
  88.  
  89. offer.addTheirItem({"appid": 730, "contextid": 2, "assetid": 8251852579});
  90. //offer.addMyItem({"appid:730", "contextid": 2, "assetid": myId});
  91. offer.setMessage("Thank you for trading with us!");
  92.  
  93. offer.send(function (err, status){
  94. if (err) {
  95. console.log(err);
  96. return;
  97. } else {
  98. console.log("Trade offer #" + offer.id + " "+ status );
  99. }
  100.  
  101.  
  102. });
  103.  
  104. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement