Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. var Steam = require('steam');
  2. var SteamTradeOffers = require('steam-tradeoffers');
  3. var SteamWebLogOn = require('steam-weblogon');
  4. var mysql = require('mysql');
  5. const readline = require('readline');
  6.  
  7. /**
  8. *
  9. *
  10. * CONFIG
  11. *
  12. *
  13. */
  14.  
  15. var connection = mysql.createConnection({ // MySql details that should be the same as the lua server.
  16. host : '{Removed}',
  17. user : '{Removed}',
  18. password : '{Removed}',
  19. database : '{Removed}'
  20. });
  21. var username = '{Removed}'; // The username of the account
  22. var _password = '{Removed}'; // The password of the account
  23. var _seconds = 60 // How often the bot checks for new trade offers to accept.
  24.  
  25. /**
  26. *
  27. *
  28. * END OF CONFIG
  29. *
  30. *
  31. */
  32.  
  33.  
  34.  
  35. var offers = new SteamTradeOffers();
  36. var steamClient = new Steam.SteamClient();
  37. var steamUser = new Steam.SteamUser(steamClient);
  38. var steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
  39.  
  40. var authCode;
  41. var loggedon = false;
  42. const rl = readline.createInterface({
  43. input: process.stdin,
  44. output: process.stdout
  45. });
  46.  
  47. console.log("Connecting to steam... (Might take a while)")
  48. steamClient.connect();
  49. steamClient.on('connected', function() {
  50. console.log("Connected.")
  51. rl.question('Mobile Auth Code: ', (authCode) => {
  52. steamUser.logOn({
  53. account_name: username,
  54. password: _password,
  55. two_factor_code: authCode
  56. });
  57. rl.close();
  58. });
  59. });
  60.  
  61. steamClient.on('logOnResponse', function(logonResp) {
  62. if (logonResp.eresult == Steam.EResult.OK) {
  63. console.log('Logged in!');
  64. steamWebLogOn.webLogOn(function(webSessionID, cookies){
  65. offers.setup({
  66. sessionID: webSessionID,
  67. webCookie: cookies,
  68. APIKey: ""
  69. });
  70. loggedon = true;
  71. });
  72. }
  73. });
  74. setInterval(function(){
  75. if (!loggedon) { return };
  76. connection.query("UPDATE vsb_ping SET ping = '" + Math.floor(new Date() / 1000) + "';")
  77. console.log("Checking for trades to accept..");
  78. connection.query("SELECT * FROM vsb_trades WHERE status = '0';",function (error, results, fields) {
  79. if (error) throw error;
  80. for (i=0;i < results.length;i++) {
  81. console.log("Accepting offer " + results[i].offerid + "...");
  82. offers.acceptOffer({
  83. tradeOfferId: results[i].offerid
  84. });
  85. connection.query("UPDATE vsb_trades SET status ='1' WHERE offerid = '" + results[i].offerid +"';")
  86. }
  87. });
  88. },1000 * _seconds);
  89. setInterval(function () { // Keepalive
  90. connection.query('SELECT 1');
  91. }, 5000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement