Advertisement
Guest User

steam2fa.js

a guest
Jan 22nd, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var username;
  2. var password;
  3. var steamID;
  4. var steamCode;
  5.  
  6. var fs = require("fs");
  7. var SteamCommunity = require("steamcommunity");
  8. var readline = require("readline");
  9.  
  10. var community = new SteamCommunity();
  11.  
  12. var rl = readline.createInterface({
  13.    input: process.stdin,
  14.   output: process.stdout
  15. });
  16.  
  17. rl.question("Username: ", function(name) {
  18.     username = name;
  19.     rl.question("Password: ", function(pass) {
  20.         password = pass;
  21.         rl.question("Steam ID: ", function(id) {
  22.             steamID = id;
  23.             rl.pause();
  24.             login();
  25.         });
  26.     });
  27. });
  28.  
  29. function login() {
  30.     community.login({
  31.         "accountName": username,
  32.         "password": password,
  33.     }, function(err, sessionId, cookies, steamguard) {
  34.         if (err) {
  35.             console.log(err);
  36.             rl.resume();
  37.             rl.question("SteamGuard code: ", function(answer) {
  38.                 steamCode = answer;
  39.                 rl.pause();
  40.                 community.login({
  41.                     "accountName": username,
  42.                     "password": password,
  43.                     "authCode": steamCode
  44.                 }, function(err, sessionId, cookies, steamguard) {
  45.                     if (err) {
  46.                         console.log(err);
  47.                     } else {
  48.                         enable2fa();
  49.                     };
  50.                 });
  51.             });
  52.         } else {
  53.             enable2fa();
  54.         };
  55.     });
  56. };
  57.  
  58. function enable2fa() {
  59.     community.enableTwoFactor(function(err, resp) {
  60.         if (err) {
  61.             console.log(err)
  62.         } else {
  63.             if (resp.status != 1) {
  64.                 console.log("Failed: " + resp.status);
  65.             } else {
  66.                 console.log(resp);
  67.                 var shared_secret = resp.shared_secret;
  68.                 fs.writeFile(username + ".2fa", JSON.stringify(resp), function(err) {
  69.                     if (err) throw err;
  70.                     console.log("Response saved as " + username + ".2fa");
  71.                     rl.resume();
  72.                     rl.question("Activation code: ", function(code) {
  73.                         finalize2fa(shared_secret, code);
  74.                         rl.close();
  75.                     });
  76.                 });
  77.  
  78.             };
  79.         };
  80.     });
  81. };
  82.  
  83. function finalize2fa(shared_secret, code) {
  84.     community.finalizeTwoFactor(shared_secret, code, function(err) {
  85.         if (err) {
  86.             console.log(err);
  87.         } else {
  88.             console.log("2FA finalized successfully");
  89.         };
  90.     });
  91. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement