Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. Siema mam problem gdy boostuje godziny to nie nabija mi równocześnie, najwiecej godzin mi nabija w euro truck 2 pozniej w skill a w cs go jedna godzina mija po 5-6 godzinach dopiero.
  2.  
  3. tutaj config
  4.  
  5. ====users.coffe=========================================================================================================================================================================================================================================================
  6.  
  7. [code]jf = require 'jsonfile'
  8. chalk = require 'chalk'
  9. inquirer = require 'inquirer'
  10. Steam = require 'steam'
  11.  
  12. POSSIBLE_GAMES = [
  13. {name: 'CS 1.6', value: '10', checked: true}
  14. {name: 'CS Source', value: '240', checked: true}
  15. {name: 'CS GO', value: '730', checked: true}
  16. {name: 'Dota 2', value: '570'}
  17. {name: 'SKILL Special Force 2 F', value: '286940'}
  18. {name: 'AdVenture Capitalist F', value: '346900'}
  19. {name: 'TroveF', value: '304050'}
  20. {name: 'Clicker Heroes F', value: '363970'}
  21. {name: 'Warframe F', value: '230410'}
  22. {name: 'No More Room in Hell F', value: '224260'}
  23. {name: 'APB Reloaded F', value: '113400'}
  24. {name: 'War Thunder F', value: '236390'}
  25. {name: 'Why So Evil 2: Dystopia P', value: '354850', checked: true}
  26. {name: 'Why So Evil P', value: '331710', checked: true}
  27. {name: 'Grand Theft Auto V P', value: '271590', checked: true}
  28. {name: 'Euro Truck Simulator 2 P', value: '227300', checked: true}
  29. {name: 'H1Z1 P', value: '295110', checked: true}
  30. {name: 'DayZ P', value: '221100', checked: true}
  31. {name: 'Rocket League P', value: '252950', checked: true}
  32. ]
  33.  
  34. account = null
  35.  
  36. class SteamAccount
  37. accountName: null
  38. password: null
  39. authCode: null
  40. shaSentryfile: null
  41. games: []
  42.  
  43. constructor: (@accountName, @password, @games) ->
  44. @steamClient = new Steam.SteamClient
  45. @steamClient.on 'loggedOn', @onLogin
  46. @steamClient.on 'sentry', @onSentry
  47. @steamClient.on 'error', @onError
  48.  
  49. testLogin: (authCode=null) =>
  50. @steamClient.logOn
  51. accountName: @accountName,
  52. password: @password,
  53. authCode: authCode,
  54. shaSentryfile: @shaSentryfile
  55.  
  56. onSentry: (sentryHash) =>
  57. @shaSentryfile = sentryHash.toString('base64')
  58.  
  59. onLogin: =>
  60. console.log(chalk.green.bold('âś” ') + chalk.white("Sucessfully logged into '#{@accountName}'"))
  61. setTimeout =>
  62. database.push {@accountName, @password, @games, @shaSentryfile}
  63. jf.writeFileSync('db.json', database)
  64. process.exit(0)
  65. , 1500
  66.  
  67. onError: (e) =>
  68. if e.eresult == Steam.EResult.InvalidPassword
  69. console.log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{@accountName}' - invalid password"))
  70. else if e.eresult == Steam.EResult.AlreadyLoggedInElsewhere
  71. console.log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{@accountName}' - already logged in elsewhere"))
  72. else if e.eresult == Steam.EResult.AccountLogonDenied
  73. query = {type: 'input', name: 'steamguard', message: 'Please enter steamguard code: '}
  74. inquirer.prompt query, ({steamguard}) =>
  75. @testLogin(steamguard)
  76.  
  77. # Load database
  78. try
  79. database = jf.readFileSync('db.json')
  80. catch e
  81. database = []
  82.  
  83. query = [
  84. {type: 'input', name: 'u_name', message: 'Enter login name: '}
  85. {type: 'password', name: 'u_password', message: 'Enter password: '}
  86. {type: 'checkbox', name: 'u_games', message: 'Please select games to be boosted: ', choices: POSSIBLE_GAMES}
  87. ]
  88.  
  89. inquirer.prompt query, (answers) ->
  90. account = new SteamAccount(answers.u_name, answers.u_password, answers.u_games)
  91. account.testLogin()[/code]
  92.  
  93.  
  94. ==DB.json=========================================================================================
  95. =====================================================================================================================
  96. [code][{"accountName":"ncik","password":"haslo","games":["10","240","730","227300","286940"],"shaSentryfile":"steamGaurd="}][/code]
  97.  
  98. =boost.coffee=========================================================================================================================
  99. ================================================================================================================================
  100.  
  101. [code]_ = require 'lodash'
  102. chalk = require 'chalk'
  103. Steam = require 'steam'
  104. Promise = require 'bluebird'
  105. database = require('jsonfile').readFileSync 'db.json'
  106.  
  107. class SteamAccount
  108. constructor: ({@accountName, @password, @games, @shaSentryfile}) ->
  109. @steamClient = new Steam.SteamClient
  110.  
  111. login: =>
  112. new Promise (resolve, reject) =>
  113. @steamClient.on 'loggedOn', resolve
  114. @steamClient.on 'error', reject
  115. try
  116. @shaSentryfile = new Buffer(@shaSentryfile, 'base64')
  117. catch e
  118. @shaSentryfile = null
  119. @steamClient.logOn {@accountName, @password, @shaSentryfile}
  120.  
  121. boost: =>
  122. log(chalk.green.bold('âś” ') + chalk.white("Sucessfully logged into '#{@accountName}'"))
  123. log(chalk.blue.bold('â–ş ') + chalk.white('Starting to boost games ...\n'))
  124. @steamClient.gamesPlayed @games
  125. @steamClient.setPersonaState Steam.EPersonaState.Offline
  126. setTimeout @restartLoop, 900000
  127.  
  128. restartLoop: =>
  129. @steamClient.gamesPlayed([])
  130. setTimeout =>
  131. @steamClient.gamesPlayed(@games)
  132. setTimeout @restartLoop, 900000 # Restart games after 15min
  133. , 20000
  134.  
  135. _.each database, (data) ->
  136. acc = new SteamAccount(data)
  137. acc.login()
  138. .then ->
  139. acc.boost()
  140. .catch (e) ->
  141. log(chalk.bold.red("X ") + chalk.white.underline('ERROR'))
  142. if e.eresult == Steam.EResult.InvalidPassword
  143. log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - invalid password\n"))
  144. else if e.eresult == Steam.EResult.AlreadyLoggedInElsewhere
  145. log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - already logged in elsewhere\n"))
  146. else if e.eresult == Steam.EResult.AccountLogonDenied
  147. log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - steamguard denied access\n"))
  148.  
  149. log = (message) ->
  150. current = new Date()
  151. date = current.getFullYear() + '/' + current.getMonth() + '/' + current.getDate()
  152. time = current.getHours() + ':' + current.getMinutes() + ':' + current.getSeconds()
  153. console.log chalk.bold.blue('[' + date + ' - ' + time + ']: ') + message
  154.  
  155. # Kill the script after 1 hour
  156. setTimeout process.exit, 3600000[/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement