Advertisement
Guest User

steamidle.js

a guest
Oct 13th, 2014
1,179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var args = process.argv.slice(2);
  2. var fs = require('fs');
  3. var steam = require('steam');
  4. var request = require('request');
  5. var sentryFile = 'sentryfile';
  6. var sentry = undefined;
  7.  
  8. if (fs.existsSync(sentryFile)) {
  9.     sentry = fs.readFileSync(sentryFile);
  10. }
  11. function updateSentry (buffer) {
  12.     console.log(buffer);
  13.     fs.writeFile(sentryFile, buffer);
  14.     exit();
  15. }
  16. function createIdler(userinfo, timer){
  17.     var bot = new steam.SteamClient();
  18.     userinfo.bot = bot;
  19.     bot.on('loggedOn', function() {
  20.         canTrade = false;
  21.         console.log('Logged in ' + userinfo.username);
  22.     });
  23.     bot.on('sentry', updateSentry);
  24.     bot.on('error', function(e) {
  25.         console.log(userinfo);
  26.         console.log(e);
  27.     });
  28.     function startIdle(){
  29.         var req = request.defaults({jar: userinfo.jar});
  30.         req.get('http://steamcommunity.com/my/badges/', function (err, res, body) {
  31.             if (body) {
  32.                 var b = body.match(/<a class="btn_green_white_innerfade btn_small_thin" href="steam:\/\/run\/(\d+)">/);
  33.                 if (b) {
  34.                     console.log(userinfo.username);
  35.                     console.log("Idling game " + b[1]);
  36.                     bot.gamesPlayed([b[1]]);
  37.                 }
  38.             }
  39.             var now = new Date();                
  40.             console.log(now.getHours()+':'+now.getMinutes()+':'+now.getSeconds());
  41.         });
  42.     }
  43.     bot.on('webSessionID', function (sessionID) {
  44.         userinfo.jar = request.jar(),
  45.         userinfo.sessionID = sessionID;
  46.         bot.webLogOn(function(cookies) {
  47.             cookies.forEach(function(cookie) {
  48.                 userinfo.jar.setCookie(request.cookie(cookie), 'http://steamcommunity.com');
  49.                 userinfo.jar.setCookie(request.cookie(cookie), 'http://store.steampowered.com');
  50.                 userinfo.jar.setCookie(request.cookie(cookie), 'https://store.steampowered.com');
  51.             });
  52.             userinfo.jar.setCookie(request.cookie("Steam_Language=english"), 'http://steamcommunity.com');
  53.  
  54.             startIdle();
  55.             setInterval(function(){startIdle();}, timer);
  56.  
  57.         });
  58.     });
  59.     bot.logOn({
  60.         accountName: userinfo.username,
  61.         password: userinfo.password,
  62.         authCode: userinfo.authCode,
  63.         shaSentryfile: sentry
  64.     });
  65. }
  66. createIdler({
  67.     username: '',
  68.     password: '',
  69.     authCode: '' // Эту строчку (вместе с запятой выше) удаляешь, чтобы пришел код на мыльце, потом возвращаешь, вписываешь код, в каталоге со скриптом появляется "sentryfile", если всё ок - будет, как на скрине. Строчку можно удалить вместе с кодом. У меня, по крайней мере, на винде каждый раз нужно вводить код, если есть эта строчка, а если нет - нормально логинится с sentry, под прыщами не замечал.
  70. }, (10*60*1000));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement