Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var args = process.argv.slice(2);
- var fs = require('fs');
- var steam = require('steam');
- var request = require('request');
- var sentryFile = 'sentryfile';
- var sentry = undefined;
- if (fs.existsSync(sentryFile)) {
- sentry = fs.readFileSync(sentryFile);
- }
- function updateSentry (buffer) {
- console.log(buffer);
- fs.writeFile(sentryFile, buffer);
- exit();
- }
- function createIdler(userinfo, timer){
- var bot = new steam.SteamClient();
- userinfo.bot = bot;
- bot.on('loggedOn', function() {
- canTrade = false;
- console.log('Logged in ' + userinfo.username);
- });
- bot.on('sentry', updateSentry);
- bot.on('error', function(e) {
- console.log(userinfo);
- console.log(e);
- });
- function startIdle(){
- var req = request.defaults({jar: userinfo.jar});
- req.get('http://steamcommunity.com/my/badges/', function (err, res, body) {
- if (body) {
- var b = body.match(/<a class="btn_green_white_innerfade btn_small_thin" href="steam:\/\/run\/(\d+)">/);
- if (b) {
- console.log(userinfo.username);
- console.log("Idling game " + b[1]);
- bot.gamesPlayed([b[1]]);
- }
- }
- var now = new Date();
- console.log(now.getHours()+':'+now.getMinutes()+':'+now.getSeconds());
- });
- }
- bot.on('webSessionID', function (sessionID) {
- userinfo.jar = request.jar(),
- userinfo.sessionID = sessionID;
- bot.webLogOn(function(cookies) {
- cookies.forEach(function(cookie) {
- userinfo.jar.setCookie(request.cookie(cookie), 'http://steamcommunity.com');
- userinfo.jar.setCookie(request.cookie(cookie), 'http://store.steampowered.com');
- userinfo.jar.setCookie(request.cookie(cookie), 'https://store.steampowered.com');
- });
- userinfo.jar.setCookie(request.cookie("Steam_Language=english"), 'http://steamcommunity.com');
- startIdle();
- setInterval(function(){startIdle();}, timer);
- });
- });
- bot.logOn({
- accountName: userinfo.username,
- password: userinfo.password,
- authCode: userinfo.authCode,
- shaSentryfile: sentry
- });
- }
- createIdler({
- username: '',
- password: '',
- authCode: '' // Эту строчку (вместе с запятой выше) удаляешь, чтобы пришел код на мыльце, потом возвращаешь, вписываешь код, в каталоге со скриптом появляется "sentryfile", если всё ок - будет, как на скрине. Строчку можно удалить вместе с кодом. У меня, по крайней мере, на винде каждый раз нужно вводить код, если есть эта строчка, а если нет - нормально логинится с sentry, под прыщами не замечал.
- }, (10*60*1000));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement