From 0a2ce30c82dd0a7b1f7b3cfae15f254e885b1703 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Mon, 27 Jan 2025 20:24:43 +0100 Subject: [PATCH] Misc --- ArchiSteamFarm/Core/Utilities.cs | 7 +++++++ ArchiSteamFarm/NLog/Logging.cs | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/Core/Utilities.cs b/ArchiSteamFarm/Core/Utilities.cs index 94e38d3a0..17730160c 100644 --- a/ArchiSteamFarm/Core/Utilities.cs +++ b/ArchiSteamFarm/Core/Utilities.cs @@ -63,6 +63,13 @@ public static class Utilities { return collection.Select(static entry => entry); } + [PublicAPI] + public static string AsMasked(this string text, char mask = '*') { + ArgumentNullException.ThrowIfNull(text); + + return new string(mask, text.Length); + } + [PublicAPI] public static string GenerateChecksumFor(byte[] source) { ArgumentNullException.ThrowIfNull(source); diff --git a/ArchiSteamFarm/NLog/Logging.cs b/ArchiSteamFarm/NLog/Logging.cs index ecccede46..bf606f323 100644 --- a/ArchiSteamFarm/NLog/Logging.cs +++ b/ArchiSteamFarm/NLog/Logging.cs @@ -106,7 +106,7 @@ internal static class Logging { Console.Write(cryptKeyText); result = ConsoleReadLineMasked(); - ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(new string('*', result.Length))); + ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(result.AsMasked())); break; case ASF.EUserInputType.DeviceConfirmation: @@ -145,7 +145,7 @@ internal static class Logging { Console.Write(passwordText); result = ConsoleReadLineMasked(); - ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(new string('*', result.Length))); + ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(result.AsMasked())); break; case ASF.EUserInputType.SteamGuard: @@ -167,7 +167,7 @@ internal static class Logging { Console.Write(steamParentalCodeText); result = ConsoleReadLineMasked(); - ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(new string('*', result.Length))); + ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(result.AsMasked())); break; case ASF.EUserInputType.TwoFactorAuthentication: @@ -178,7 +178,7 @@ internal static class Logging { Console.Write(twoFactorAuthenticationText); result = ConsoleReadLine(); - ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(new string('*', result?.Length ?? 0))); + ASF.ArchiLogger.LogGenericInfo(Strings.FormatInput(result?.AsMasked())); break; default: