add Utils.Verbose for easy verbose-only Console.WriteLine

This commit is contained in:
Carson McManus 2018-03-27 17:48:22 -04:00
parent 14fc46bf45
commit 6d28f8ab52
2 changed files with 42 additions and 29 deletions

View file

@ -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 != "")
{ {

View file

@ -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);
}
}
} }
} }