Skip to content

Instantly share code, notes, and snippets.

@nikop
Created August 2, 2014 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikop/be46a7b1400a34a65032 to your computer and use it in GitHub Desktop.
Save nikop/be46a7b1400a34a65032 to your computer and use it in GitHub Desktop.
AutoIdle
var args = process.argv.slice(2);
var fs = require('fs');
var steam = require('steam');
var request = require('request');
var sentryFile = 'sentry';
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)
{
var bot = new steam.SteamClient();
userinfo.bot = bot;
bot.on('loggedOn', function() {
bot.setPersonaState(steam.EPersonaState.Online);
canTrade = false;
console.log('Logged in ' + userinfo.username);
});
bot.on('sentry', updateSentry);
bot.on('error', function(e) {
console.log(userinfo);
console.log(e);
});
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');
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]]);
}
}
});
});
});
bot.logOn({
accountName: userinfo.username,
password: userinfo.password,
authCode: userinfo.guardCode,
shaSentryfile: sentry
});
}
createIdler({
username: 'pahaniko',
password: 'U=:8;C>qRXMHvMyNo7OFFoW8d{x.#?jk',
authCode: undefined
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment