Martha in me / rooted to the earth, breathing / contract. release. flow
3
   
Award
Favorite
Favorited
Unfavorite
Download
" // handle web (re)login
this.user.on('webSession', (sessionID, cookies) =>
this.community.setCookies(cookies);
this.tradeOfferManager.setCookies(cookies));

SteamTradeOfferManager = require('steam-tradeoffer-manager'),
this.tradeOfferManager = new SteamTradeOfferManager({
"steam": this.user,
"community": this.community,
"dataDirectory": null,
"domain": "primarydataloop",
"language": "en"
});




google = require('googleapis').google,
secret = JSON.parse(fs.readFileSync('share/pdlidler_secret.json')).installed,
email = new google.auth.OAuth2(secret.client_id, secret.client_secret, secret.redirect_uris[0]),
email.setCredentials(JSON.parse(fs.readFileSync('share/pdlidler_token.json'))),
googleAPIsGmail = google.gmail({ version: 'v1', email }),
base64toUTF8 = (str) =>
new Buffer(str, 'base64').toString('utf8'),
get_gmail = (callback, maxResults = 5, q = 'from:[email protected]') =>
googleAPIsGmail.users.messages.list({ auth: email, userId: 'me', maxResults: maxResults, q: q },(err, response, gmails = []) =>
(err) ?
console.dir(err)
:(read_message = (m = 0) =>
(m == response.data.messages.length) ?
callback(false, gmails)
: googleAPIsGmail.users.messages.get({ auth: email, userId: 'me', id: response.data.messages[m].id }, (err, response, body = '') => (
response.data.payload.parts.forEach((part) => body += base64toUTF8(part.body.data)),
gmails.push(body),
read_message(m+1))))()),
search_gmail = (gmails, start, end) => {
for (var i = 0; i < gmails.length; i++) {
var start_index = gmails.indexOf(start);
if (start_index > -1) {
return gmails.slice(start_index, gmails.indexOf(end, start_index));
}
}
return 'false';
},
inventories = [ [ 753,6 ],[ 753,7 ],[ 440,2 ],[ 227300,2 ],[ 264710,186865 ] ],
run_trade_offer = (account, receiver, sending = [], i = 0) =>
account.tradeOfferManager.getInventoryContents(inventories[0], inventories[1], true, (err, inventory) => (
(err) &&
account.log("FAILURE | getInventoryContents: " + ("id=" + inventories + ",error=" + err).yellow),
(i < inventories.length-1) ?
run_trade_offer(account, receiver, sending.concat(inventory), i+1)
: (!sending.length) ?
account.log("SESSION | run_trade_offer: " + ("no items").yellow)
: ((offer = account.tradeOfferManager.createOffer("https://steamproxy.com/tradeoffer/new/?partner=16471780&token=6MrQi4mC")) => (
offer.addMyItems(sending.concat(inventory)),
offer.send((err, status) =>
(err) ?
account.log("FAILURE | offer.send: " + ("error=" + err).yellow)
: (status != 'pending') ?
account.log("SESSION | offer.send: " + ("complete=" + status).yellow)
: account.community.acceptConfirmationForObject("identitySecret", offer.id, (err) =>
(get_gmail_confirmation = (attempt = 0) =>
get_gmail((err, gmails, link = search_gmail(gmails, "https://steamproxy.com/tradeoffer/" + offer.id + "/confirm?accountid", '"').replace(/&amp;/g, '&')) =>
(link == 'false') ?
(attempt == 8) ?
account.log("FAILURE | get_gmail: " + ("noLink=" + offer.id).yellow)
: setTimeout(() => get_gmail_confirmation(attempt+1), 1000)
: account.http_request(link, {}, (body, response, error) =>
(!body.indexOf('has been confirmed')) ?
account.log("FAILURE | http_request: " + ("noConfirm=" + link.substr(119,20) + "|" + offer.id).yellow)
: receiver.tradeOfferManager.getOffer(offer.id, (err, offer) =>
(err) ?
account.log("FAILURE | getOffer: " + ("error=" + err).yellow)
: offer.getUserDetails((err, me, them) =>
offer.accept(false, (err, status) =>
account.log("SUCCESS | offer.accept: " + (status + "=" + me.escrowDays + "/" + them.escrowDays + "_days").yellow)))))))()))))()));
"