Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SteamUser = require 'steam-user'
- SteamTotp = require 'steam-totp'
- inquirer = require 'inquirer'
- jsonfile = require 'jsonfile'
- jsonfile.spaces = 2
- try
- database = jsonfile.readFileSync 'database.json'
- catch e
- database = {}
- secret = null
- promptGames =
- type: 'checkbox'
- name: 'games'
- message: 'Select the games to boost:'
- choices: [
- {value: 10, name: 'CS 1.6', checked: true}
- {value: 240, name: 'CS Source', checked: true}
- {value: 80, name: 'CS Condition Zero', checked: true}
- {value: 236390, name: 'WarThunder', checked: true}
- {value: 282660, name: 'EAC', checked: true}
- {value: 323370, name: 'TERA', checked: true}
- {value: 479130, name: 'ESEA', checked: true}
- {value: 319630, name: 'Life is Strange', checked: true}
- {value: 304050, name: 'Trove', checked: true}
- {value: 304930, name: 'Unturned', checked: true}
- {value: 373700, name: 'Lineage II', checked: true}
- {value: 291550, name: 'Brawhalla', checked: true}
- {value: 236390, name: 'WarThunder', checked: true}
- {value: 218620, name: 'Payday II', checked: true}
- {value: 295110, name: 'H1Z1: Just Survive', checked: true}
- {value: 433850, name: 'H1Z1: King of the Kill', checked: true}
- {value: 479130, name: 'Rocket League', checked: true}
- {value: 4000, name: 'Garrys Mod', checked: true}
- {value: 291550, name: 'Brawhalla', checked: true}
- {value: 236390, name: 'WarThunder', checked: true}
- {value: 570, name: 'Dota2', checked: true}
- {value: 440, name: 'TF2', checked: true}
- {value: 113400, name: 'APB', checked: true}
- ]
- inquirer.prompt [
- {name: 'username', message: 'Username:'}
- {name: 'password', message: 'Password:', type: 'password'}
- ]
- .then ({username, password}) ->
- database[username] = {}
- client = new SteamUser
- client.setOption 'promptSteamGuardCode', false
- client.setOption 'dataDirectory', null
- client.logOn
- accountName: username,
- password: password,
- client.on 'steamGuard', (domain, callback) ->
- if domain
- inquirer.prompt [name: 'code', message: "Steam guard code (#{domain}):"]
- .then ({code}) -> callback code
- else
- inquirer.prompt [name: 'secret', message: 'Two-factor shared secret:']
- .then ({secret}) ->
- SteamTotp.generateAuthCode secret, (err, code) ->
- database[username].secret = secret
- callback code
- client.on 'sentry', (sentry) ->
- database[username].sentry = sentry.toString('base64')
- jsonfile.writeFileSync 'database.json', database
- client.on 'loggedOn', (details) ->
- database[username].password = password
- inquirer.prompt promptGames
- .then ({games}) ->
- database[username].games = games
- jsonfile.writeFileSync 'database.json', database
- process.exit 0
- client.on 'error', (err) ->
- console.log "Error: #{err}"
- process.exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement