add Utils.Verbose for easy verbose-only Console.WriteLine
This commit is contained in:
parent
14fc46bf45
commit
6d28f8ab52
2 changed files with 42 additions and 29 deletions
58
Program.cs
58
Program.cs
|
@ -127,7 +127,7 @@ namespace SteamGuard
|
||||||
{
|
{
|
||||||
if (SteamGuardPath == defaultSteamGuardPath.Replace("~", Environment.GetEnvironmentVariable("HOME")))
|
if (SteamGuardPath == defaultSteamGuardPath.Replace("~", Environment.GetEnvironmentVariable("HOME")))
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("warn: {0} does not exist, creating...", SteamGuardPath);
|
Utils.Verbose("warn: {0} does not exist, creating...", SteamGuardPath);
|
||||||
Directory.CreateDirectory(SteamGuardPath);
|
Directory.CreateDirectory(SteamGuardPath);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -242,11 +242,11 @@ namespace SteamGuard
|
||||||
|
|
||||||
static void GenerateCode(string user = "", string passkey = "")
|
static void GenerateCode(string user = "", string passkey = "")
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Aligning time...");
|
Utils.Verbose("Aligning time...");
|
||||||
TimeAligner.AlignTime();
|
TimeAligner.AlignTime();
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
if (Verbose) Console.WriteLine("Reading accounts from manifest...");
|
Utils.Verbose("Reading accounts from manifest...");
|
||||||
if (Manifest.Encrypted)
|
if (Manifest.Encrypted)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(passkey))
|
if (string.IsNullOrEmpty(passkey))
|
||||||
|
@ -264,7 +264,7 @@ namespace SteamGuard
|
||||||
Console.WriteLine("error: No accounts read.");
|
Console.WriteLine("error: No accounts read.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (Verbose) Console.WriteLine("Selecting account...");
|
Utils.Verbose("Selecting account...");
|
||||||
string code = "";
|
string code = "";
|
||||||
for (int i = 0; i < SteamGuardAccounts.Length; i++)
|
for (int i = 0; i < SteamGuardAccounts.Length; i++)
|
||||||
{
|
{
|
||||||
|
@ -273,14 +273,14 @@ namespace SteamGuard
|
||||||
{
|
{
|
||||||
if (account.AccountName.ToLower() == user.ToLower())
|
if (account.AccountName.ToLower() == user.ToLower())
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Generating Code...");
|
Utils.Verbose("Generating Code...");
|
||||||
code = account.GenerateSteamGuardCode();
|
code = account.GenerateSteamGuardCode();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Generating Code for {0}...", account.AccountName);
|
Utils.Verbose("Generating Code for {0}...", account.AccountName);
|
||||||
code = account.GenerateSteamGuardCode();
|
code = account.GenerateSteamGuardCode();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -294,9 +294,9 @@ namespace SteamGuard
|
||||||
static bool Encrypt(string passkey = "")
|
static bool Encrypt(string passkey = "")
|
||||||
{
|
{
|
||||||
// NOTE: in this context, `passkey` refers to the old passkey, if there was one
|
// NOTE: in this context, `passkey` refers to the old passkey, if there was one
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
if (Verbose) Console.WriteLine("Reading accounts from manifest...");
|
Utils.Verbose("Reading accounts from manifest...");
|
||||||
if (Manifest.Encrypted)
|
if (Manifest.Encrypted)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(passkey))
|
if (string.IsNullOrEmpty(passkey))
|
||||||
|
@ -318,7 +318,7 @@ namespace SteamGuard
|
||||||
var salt = Manifest.GetRandomSalt();
|
var salt = Manifest.GetRandomSalt();
|
||||||
var iv = Manifest.GetInitializationVector();
|
var iv = Manifest.GetInitializationVector();
|
||||||
bool success = Manifest.SaveAccount(account, true, newPassKey, salt, iv);
|
bool success = Manifest.SaveAccount(account, true, newPassKey, salt, iv);
|
||||||
if (Verbose) Console.WriteLine("Encrypted {0}: {1}", account.AccountName, success);
|
Utils.Verbose("Encrypted {0}: {1}", account.AccountName, success);
|
||||||
if (!success) return false;
|
if (!success) return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -326,9 +326,9 @@ namespace SteamGuard
|
||||||
|
|
||||||
static bool Decrypt(string passkey = "")
|
static bool Decrypt(string passkey = "")
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
if (Verbose) Console.WriteLine("Reading accounts from manifest...");
|
Utils.Verbose("Reading accounts from manifest...");
|
||||||
if (Manifest.Encrypted)
|
if (Manifest.Encrypted)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(passkey))
|
if (string.IsNullOrEmpty(passkey))
|
||||||
|
@ -339,7 +339,7 @@ namespace SteamGuard
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Decryption not required.");
|
Utils.Verbose("Decryption not required.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -347,7 +347,7 @@ namespace SteamGuard
|
||||||
{
|
{
|
||||||
var account = SteamGuardAccounts[i];
|
var account = SteamGuardAccounts[i];
|
||||||
bool success = Manifest.SaveAccount(account, false);
|
bool success = Manifest.SaveAccount(account, false);
|
||||||
if (Verbose) Console.WriteLine("Decrypted {0}: {1}", account.AccountName, success);
|
Utils.Verbose("Decrypted {0}: {1}", account.AccountName, success);
|
||||||
if (!success) return false;
|
if (!success) return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -355,7 +355,7 @@ namespace SteamGuard
|
||||||
|
|
||||||
static void Setup(string username = "", string passkey = "")
|
static void Setup(string username = "", string passkey = "")
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
|
|
||||||
if (string.IsNullOrWhiteSpace(username))
|
if (string.IsNullOrWhiteSpace(username))
|
||||||
|
@ -473,7 +473,7 @@ namespace SteamGuard
|
||||||
string smsCode = Console.ReadLine();
|
string smsCode = Console.ReadLine();
|
||||||
|
|
||||||
finalizeResponse = linker.FinalizeAddAuthenticator(smsCode);
|
finalizeResponse = linker.FinalizeAddAuthenticator(smsCode);
|
||||||
if (Verbose) Console.WriteLine(finalizeResponse);
|
Utils.Verbose(finalizeResponse);
|
||||||
|
|
||||||
switch (finalizeResponse)
|
switch (finalizeResponse)
|
||||||
{
|
{
|
||||||
|
@ -515,9 +515,9 @@ namespace SteamGuard
|
||||||
|
|
||||||
static void Trade(string user = "", string passkey = "")
|
static void Trade(string user = "", string passkey = "")
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
if (Verbose) Console.WriteLine("Reading accounts from manifest...");
|
Utils.Verbose("Reading accounts from manifest...");
|
||||||
if (Manifest.Encrypted)
|
if (Manifest.Encrypted)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(passkey))
|
if (string.IsNullOrEmpty(passkey))
|
||||||
|
@ -555,15 +555,15 @@ namespace SteamGuard
|
||||||
|
|
||||||
static void processConfirmations(SteamGuardAccount account)
|
static void processConfirmations(SteamGuardAccount account)
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Refeshing Session...");
|
Utils.Verbose("Refeshing Session...");
|
||||||
if (account.RefreshSession())
|
if (account.RefreshSession())
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Session refreshed");
|
Utils.Verbose("Session refreshed");
|
||||||
Manifest.SaveAccount(account, Manifest.Encrypted);
|
Manifest.SaveAccount(account, Manifest.Encrypted);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Failed to refresh session");
|
Utils.Verbose("Failed to refresh session");
|
||||||
Console.WriteLine("Your Steam credentials have expired. For trade and market confirmations to work properly, please login again.");
|
Console.WriteLine("Your Steam credentials have expired. For trade and market confirmations to work properly, please login again.");
|
||||||
string username = account.AccountName;
|
string username = account.AccountName;
|
||||||
Console.WriteLine($"Username: {username}");
|
Console.WriteLine($"Username: {username}");
|
||||||
|
@ -576,7 +576,7 @@ namespace SteamGuard
|
||||||
if (loginResult == LoginResult.Need2FA && !string.IsNullOrEmpty(account.SharedSecret))
|
if (loginResult == LoginResult.Need2FA && !string.IsNullOrEmpty(account.SharedSecret))
|
||||||
{
|
{
|
||||||
// if we need a 2fa code, and we can generate it, generate a 2fa code and log in.
|
// if we need a 2fa code, and we can generate it, generate a 2fa code and log in.
|
||||||
if (Verbose) Console.WriteLine(loginResult);
|
Utils.Verbose(loginResult);
|
||||||
TimeAligner.AlignTime();
|
TimeAligner.AlignTime();
|
||||||
login.TwoFactorCode = account.GenerateSteamGuardCode();
|
login.TwoFactorCode = account.GenerateSteamGuardCode();
|
||||||
if (Verbose) Console.Write($"Logging in {username}... ");
|
if (Verbose) Console.Write($"Logging in {username}... ");
|
||||||
|
@ -590,7 +590,7 @@ namespace SteamGuard
|
||||||
|
|
||||||
if (account.RefreshSession())
|
if (account.RefreshSession())
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Session refreshed");
|
Utils.Verbose("Session refreshed");
|
||||||
Manifest.SaveAccount(account, Manifest.Encrypted);
|
Manifest.SaveAccount(account, Manifest.Encrypted);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -710,16 +710,16 @@ namespace SteamGuard
|
||||||
default:
|
default:
|
||||||
throw new ArgumentOutOfRangeException();
|
throw new ArgumentOutOfRangeException();
|
||||||
}
|
}
|
||||||
if (Verbose) Console.WriteLine(success);
|
Utils.Verbose(success);
|
||||||
}
|
}
|
||||||
Console.WriteLine("Done.");
|
Console.WriteLine("Done.");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void AcceptAllTrades(string user = "", string passkey = "")
|
static void AcceptAllTrades(string user = "", string passkey = "")
|
||||||
{
|
{
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
Utils.Verbose("Opening manifest...");
|
||||||
Manifest = Manifest.GetManifest(true);
|
Manifest = Manifest.GetManifest(true);
|
||||||
if (Verbose) Console.WriteLine("Reading accounts from manifest...");
|
Utils.Verbose("Reading accounts from manifest...");
|
||||||
if (Manifest.Encrypted)
|
if (Manifest.Encrypted)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(passkey))
|
if (string.IsNullOrEmpty(passkey))
|
||||||
|
@ -744,13 +744,13 @@ namespace SteamGuard
|
||||||
if ((user != "" && account.AccountName.ToLower() == user.ToLower()) || user == "")
|
if ((user != "" && account.AccountName.ToLower() == user.ToLower()) || user == "")
|
||||||
{
|
{
|
||||||
Console.WriteLine($"Accepting Confirmations on {account.AccountName}");
|
Console.WriteLine($"Accepting Confirmations on {account.AccountName}");
|
||||||
if (Verbose) Console.WriteLine("Refeshing Session...");
|
Utils.Verbose("Refeshing Session...");
|
||||||
account.RefreshSession();
|
account.RefreshSession();
|
||||||
if (Verbose) Console.WriteLine("Fetching Confirmations...");
|
Utils.Verbose("Fetching Confirmations...");
|
||||||
var tradesTask = account.FetchConfirmationsAsync();
|
var tradesTask = account.FetchConfirmationsAsync();
|
||||||
tradesTask.Wait();
|
tradesTask.Wait();
|
||||||
Confirmation[] confirmations = tradesTask.Result;
|
Confirmation[] confirmations = tradesTask.Result;
|
||||||
if (Verbose) Console.WriteLine("Accepting Confirmations...");
|
Utils.Verbose("Accepting Confirmations...");
|
||||||
account.AcceptMultipleConfirmations(confirmations);
|
account.AcceptMultipleConfirmations(confirmations);
|
||||||
if (user != "")
|
if (user != "")
|
||||||
{
|
{
|
||||||
|
|
13
Utils.cs
13
Utils.cs
|
@ -21,5 +21,18 @@ namespace SteamGuard
|
||||||
Console.WriteLine();
|
Console.WriteLine();
|
||||||
return p.StandardOutput.ReadToEnd().Trim();
|
return p.StandardOutput.ReadToEnd().Trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void Verbose(object obj)
|
||||||
|
{
|
||||||
|
Verbose(obj.ToString(), null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Verbose(string format, params object[] arg)
|
||||||
|
{
|
||||||
|
if (Program.Verbose)
|
||||||
|
{
|
||||||
|
Console.WriteLine(format, arg);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue