Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.
- tutaj config
- ====users.coffe=========================================================================================================================================================================================================================================================
- [code]jf = require 'jsonfile'
- chalk = require 'chalk'
- inquirer = require 'inquirer'
- Steam = require 'steam'
- POSSIBLE_GAMES = [
- {name: 'CS 1.6', value: '10', checked: true}
- {name: 'CS Source', value: '240', checked: true}
- {name: 'CS GO', value: '730', checked: true}
- {name: 'Dota 2', value: '570'}
- {name: 'SKILL Special Force 2 F', value: '286940'}
- {name: 'AdVenture Capitalist F', value: '346900'}
- {name: 'TroveF', value: '304050'}
- {name: 'Clicker Heroes F', value: '363970'}
- {name: 'Warframe F', value: '230410'}
- {name: 'No More Room in Hell F', value: '224260'}
- {name: 'APB Reloaded F', value: '113400'}
- {name: 'War Thunder F', value: '236390'}
- {name: 'Why So Evil 2: Dystopia P', value: '354850', checked: true}
- {name: 'Why So Evil P', value: '331710', checked: true}
- {name: 'Grand Theft Auto V P', value: '271590', checked: true}
- {name: 'Euro Truck Simulator 2 P', value: '227300', checked: true}
- {name: 'H1Z1 P', value: '295110', checked: true}
- {name: 'DayZ P', value: '221100', checked: true}
- {name: 'Rocket League P', value: '252950', checked: true}
- ]
- account = null
- class SteamAccount
- accountName: null
- password: null
- authCode: null
- shaSentryfile: null
- games: []
- constructor: (@accountName, @password, @games) ->
- @steamClient = new Steam.SteamClient
- @steamClient.on 'loggedOn', @onLogin
- @steamClient.on 'sentry', @onSentry
- @steamClient.on 'error', @onError
- testLogin: (authCode=null) =>
- @steamClient.logOn
- accountName: @accountName,
- password: @password,
- authCode: authCode,
- shaSentryfile: @shaSentryfile
- onSentry: (sentryHash) =>
- @shaSentryfile = sentryHash.toString('base64')
- onLogin: =>
- console.log(chalk.green.bold('âś” ') + chalk.white("Sucessfully logged into '#{@accountName}'"))
- setTimeout =>
- database.push {@accountName, @password, @games, @shaSentryfile}
- jf.writeFileSync('db.json', database)
- process.exit(0)
- , 1500
- onError: (e) =>
- if e.eresult == Steam.EResult.InvalidPassword
- console.log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{@accountName}' - invalid password"))
- else if e.eresult == Steam.EResult.AlreadyLoggedInElsewhere
- console.log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{@accountName}' - already logged in elsewhere"))
- else if e.eresult == Steam.EResult.AccountLogonDenied
- query = {type: 'input', name: 'steamguard', message: 'Please enter steamguard code: '}
- inquirer.prompt query, ({steamguard}) =>
- @testLogin(steamguard)
- # Load database
- try
- database = jf.readFileSync('db.json')
- catch e
- database = []
- query = [
- {type: 'input', name: 'u_name', message: 'Enter login name: '}
- {type: 'password', name: 'u_password', message: 'Enter password: '}
- {type: 'checkbox', name: 'u_games', message: 'Please select games to be boosted: ', choices: POSSIBLE_GAMES}
- ]
- inquirer.prompt query, (answers) ->
- account = new SteamAccount(answers.u_name, answers.u_password, answers.u_games)
- account.testLogin()[/code]
- ==DB.json=========================================================================================
- =====================================================================================================================
- [code][{"accountName":"ncik","password":"haslo","games":["10","240","730","227300","286940"],"shaSentryfile":"steamGaurd="}][/code]
- =boost.coffee=========================================================================================================================
- ================================================================================================================================
- [code]_ = require 'lodash'
- chalk = require 'chalk'
- Steam = require 'steam'
- Promise = require 'bluebird'
- database = require('jsonfile').readFileSync 'db.json'
- class SteamAccount
- constructor: ({@accountName, @password, @games, @shaSentryfile}) ->
- @steamClient = new Steam.SteamClient
- login: =>
- new Promise (resolve, reject) =>
- @steamClient.on 'loggedOn', resolve
- @steamClient.on 'error', reject
- try
- @shaSentryfile = new Buffer(@shaSentryfile, 'base64')
- catch e
- @shaSentryfile = null
- @steamClient.logOn {@accountName, @password, @shaSentryfile}
- boost: =>
- log(chalk.green.bold('âś” ') + chalk.white("Sucessfully logged into '#{@accountName}'"))
- log(chalk.blue.bold('â–ş ') + chalk.white('Starting to boost games ...\n'))
- @steamClient.gamesPlayed @games
- @steamClient.setPersonaState Steam.EPersonaState.Offline
- setTimeout @restartLoop, 900000
- restartLoop: =>
- @steamClient.gamesPlayed([])
- setTimeout =>
- @steamClient.gamesPlayed(@games)
- setTimeout @restartLoop, 900000 # Restart games after 15min
- , 20000
- _.each database, (data) ->
- acc = new SteamAccount(data)
- acc.login()
- .then ->
- acc.boost()
- .catch (e) ->
- log(chalk.bold.red("X ") + chalk.white.underline('ERROR'))
- if e.eresult == Steam.EResult.InvalidPassword
- log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - invalid password\n"))
- else if e.eresult == Steam.EResult.AlreadyLoggedInElsewhere
- log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - already logged in elsewhere\n"))
- else if e.eresult == Steam.EResult.AccountLogonDenied
- log(chalk.bold.red("X ") + chalk.white("Logon failed for account '#{acc.accountName}' - steamguard denied access\n"))
- log = (message) ->
- current = new Date()
- date = current.getFullYear() + '/' + current.getMonth() + '/' + current.getDate()
- time = current.getHours() + ':' + current.getMinutes() + ':' + current.getSeconds()
- console.log chalk.bold.blue('[' + date + ' - ' + time + ']: ') + message
- # Kill the script after 1 hour
- setTimeout process.exit, 3600000[/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement