Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. var username;
  2. var password;
  3. var steamID;
  4. var steamCode;
  5.  
  6. var fs = require("fs");
  7. var SteamUser = require('steam-user');
  8. var readline = require("readline");
  9. require("console-stamp-custom")(console, "HH:MM:ss");
  10.  
  11. var user = new SteamUser();
  12.  
  13. var rl = readline.createInterface({
  14. input: process.stdin,
  15. output: process.stdout
  16. });
  17.  
  18. rl.question("Username: ", function(name) {
  19. username = name;
  20. rl.question("Password: ", function(pass) {
  21. password = pass;
  22. rl.question("Steam ID: ", function(id) {
  23. steamID = id;
  24. rl.pause();
  25. user.logOn({
  26. "accountName": username,
  27. "password": password,
  28. });
  29. });
  30. });
  31. });
  32.  
  33. user.on('steamGuard', function(domain, callback) {
  34. console.log("Steam Guard code needed from email ending in " + domain);
  35. var code = getCodeSomehow();
  36. rl.resume();
  37. rl.question("SteamGuard code: ", function(answer) {
  38. steamCode = answer;
  39. rl.pause();
  40. callback(code);
  41. });
  42. });
  43.  
  44. user.on('loggedOn', function(details) {
  45. console.log("Logged on!");
  46. enable2fa();
  47. });
  48.  
  49.  
  50.  
  51. function enable2fa() {
  52. console.log("Enabling 2fa");
  53. user.enableTwoFactor(function(resp) {
  54. if (resp.status != 1) {
  55. console.log("Failed: " + resp.status);
  56. } else {
  57. console.log(resp);
  58. var shared_secret = resp.shared_secret;
  59. fs.writeFile(username + ".2fa", JSON.stringify(resp), function(err) {
  60. if (err) throw err;
  61. console.log("Response saved as " + username + ".2fa");
  62. rl.resume();
  63. rl.question("Activation code: ", function(code) {
  64. finalize2fa(shared_secret, code);
  65. rl.close();
  66. });
  67. });
  68. };
  69. });
  70. };
  71.  
  72. function finalize2fa(shared_secret, code) {
  73. user.finalizeTwoFactor(shared_secret, code, function(err) {
  74. if (err) {
  75. console.log(err);
  76. } else {
  77. console.log("2FA finalized successfully");
  78. };
  79. });
  80. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement