Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var username;
- var password;
- var steamID;
- var steamCode;
- var fs = require("fs");
- var SteamUser = require('steam-user');
- var readline = require("readline");
- require("console-stamp-custom")(console, "HH:MM:ss");
- var user = new SteamUser();
- var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- rl.question("Username: ", function(name) {
- username = name;
- rl.question("Password: ", function(pass) {
- password = pass;
- rl.question("Steam ID: ", function(id) {
- steamID = id;
- rl.pause();
- user.logOn({
- "accountName": username,
- "password": password,
- });
- });
- });
- });
- user.on('steamGuard', function(domain, callback) {
- console.log("Steam Guard code needed from email ending in " + domain);
- var code = getCodeSomehow();
- rl.resume();
- rl.question("SteamGuard code: ", function(answer) {
- steamCode = answer;
- rl.pause();
- callback(code);
- });
- });
- user.on('loggedOn', function(details) {
- console.log("Logged on!");
- enable2fa();
- });
- function enable2fa() {
- console.log("Enabling 2fa");
- user.enableTwoFactor(function(resp) {
- if (resp.status != 1) {
- console.log("Failed: " + resp.status);
- } else {
- console.log(resp);
- var shared_secret = resp.shared_secret;
- fs.writeFile(username + ".2fa", JSON.stringify(resp), function(err) {
- if (err) throw err;
- console.log("Response saved as " + username + ".2fa");
- rl.resume();
- rl.question("Activation code: ", function(code) {
- finalize2fa(shared_secret, code);
- rl.close();
- });
- });
- };
- });
- };
- function finalize2fa(shared_secret, code) {
- user.finalizeTwoFactor(shared_secret, code, function(err) {
- if (err) {
- console.log(err);
- } else {
- console.log("2FA finalized successfully");
- };
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement