Guest User

Untitled

a guest
Jul 14th, 2017
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. SteamUser = require 'steam-user'
  2. SteamTotp = require 'steam-totp'
  3. inquirer = require 'inquirer'
  4. jsonfile = require 'jsonfile'
  5. jsonfile.spaces = 2
  6.  
  7. try
  8. database = jsonfile.readFileSync 'database.json'
  9. catch e
  10. database = {}
  11. secret = null
  12.  
  13. promptGames =
  14. type: 'checkbox'
  15. name: 'games'
  16. message: 'Select the games to boost:'
  17. choices: [
  18. {value: 10, name: 'CS 1.6', checked: true}
  19. {value: 730, name: 'CS:GO', checked: true}
  20. {value: 570, name: 'DOTA2'}
  21. ]
  22.  
  23. inquirer.prompt [
  24. {name: 'username', message: 'Username:'}
  25. {name: 'password', message: 'Password:', type: 'password'}
  26. ]
  27. .then ({username, password}) ->
  28. database[username] = {}
  29. client = new SteamUser
  30. client.setOption 'promptSteamGuardCode', false
  31. client.setOption 'dataDirectory', null
  32. client.logOn
  33. accountName: username,
  34. password: password,
  35.  
  36. client.on 'steamGuard', (domain, callback) ->
  37. if domain
  38. inquirer.prompt [name: 'code', message: "Steam guard code (#{domain}):"]
  39. .then ({code}) -> callback code
  40. else
  41. inquirer.prompt [name: 'secret', message: 'Two-factor shared secret:']
  42. .then ({secret}) ->
  43. SteamTotp.generateAuthCode secret, (err, code) ->
  44. database[username].secret = secret
  45. callback code
  46.  
  47. client.on 'sentry', (sentry) ->
  48. database[username].sentry = sentry.toString('base64')
  49. jsonfile.writeFileSync 'database.json', database
  50.  
  51. client.on 'loggedOn', (details) ->
  52. database[username].password = password
  53. inquirer.prompt promptGames
  54. .then ({games}) ->
  55. database[username].games = games
  56. jsonfile.writeFileSync 'database.json', database
  57. process.exit 0
  58.  
  59. client.on 'error', (err) ->
  60. console.log "Error: #{err}"
  61. process.exit 1
Add Comment
Please, Sign In to add comment