Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var SteamTotp = require('steam-totp');
- var crypto = require('crypto');
- var util = require('util');
- var Steam = require('steam');
- var logOnOptions = {
- account_name: 'login',
- password: 'password',
- two_factor_code: SteamTotp.generateAuthCode('keykeykeykey')
- };
- log("Настройки загружены");
- var steamClient = new Steam.SteamClient();
- var steamUser = new Steam.SteamUser(steamClient);
- var steamFriends = new Steam.SteamFriends(steamClient);
- log("Steam клиент установлен");
- steamClient.connect();
- log("Соедиенение с серверами Steam...");
- steamClient.on('connected', function() {
- log("Соединено. Авторизация в Steam...");
- steamUser.logOn(logOnOptions);
- });
- steamClient.on('error', function(e) {
- if (e.toString().indexOf("Error: Disconnected") > -1) {
- log("Потеряно соединение с серверами Steam. Повтор через 10с.");
- setTimeout(function(){steamClient.connect();}, 10000);
- } else {
- log("Error" + e);
- }
- });
- steamClient.on('logOnResponse', function(logonResp) {
- if (logonResp.eresult === Steam.EResult.OK) {
- log('Авторизация в Steam успешна!');
- steamFriends.setPersonaState(Steam.EPersonaState.Online);
- log('Установлен статус "Онлайн"');
- steamFriends.setPersonaName("Hours boosting: vk.com/ekifox");
- steamUser.gamesPlayed({"games_played": [{"game_id": 730}]});
- log('Буст запущен!');
- }
- });
- steamUser.on('updateMachineAuth', function(sentry, callback) {
- fs.writeFileSync('sentry', sentry.bytes);
- callback({
- sha_file: getSHA1(sentry.bytes)
- });
- });
- function getSHA1(bytes) {
- var shasum = crypto.createHash('sha1');
- shasum.end(bytes);
- return shasum.read();
- }
- function log(msg) {
- util.log("[БОТ] " + msg);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement