浏览代码

Merge pull request #270 from Moonlight-Panel/ImproveSecurityLogPrivacy

Improved the privacy for security logs
Marcel Baumgartner 1 年之前
父节点
当前提交
c80622c2fd
共有 2 个文件被更改,包括 16 次插入5 次删除
  1. 11 0
      Moonlight/App/Helpers/StringHelper.cs
  2. 5 5
      Moonlight/App/Services/UserService.cs

+ 11 - 0
Moonlight/App/Helpers/StringHelper.cs

@@ -43,4 +43,15 @@ public static class StringHelper
 
         return firstChar + restOfString;
     }
+
+    public static string CutInHalf(string input)
+    {
+        if (string.IsNullOrEmpty(input))
+            return input;
+        
+        int length = input.Length;
+        int halfLength = length / 2;
+
+        return input.Substring(0, halfLength);
+    }
 }

+ 5 - 5
Moonlight/App/Services/UserService.cs

@@ -106,7 +106,7 @@ public class UserService
 
         if (user == null)
         {
-            Logger.Warn($"Failed login attempt. Email: {email} Password: {password}", "security");
+            Logger.Warn($"Failed login attempt. Email: {email} Password: {StringHelper.CutInHalf(password)}", "security");
             throw new DisplayException("Email and password combination not found");
         }
 
@@ -115,7 +115,7 @@ public class UserService
             return user.TotpEnabled;
         }
 
-        Logger.Warn($"Failed login attempt. Email: {email} Password: {password}", "security");
+        Logger.Warn($"Failed login attempt. Email: {email} Password: {StringHelper.CutInHalf(password)}", "security");
         throw new DisplayException("Email and password combination not found");;
     }
 
@@ -148,7 +148,7 @@ public class UserService
             }
             else
             {
-                Logger.Warn($"Failed login attempt. Email: {email} Password: {password}", "security");
+                Logger.Warn($"Failed login attempt. Email: {email} Password: {StringHelper.CutInHalf(password)}", "security");
                 throw new DisplayException("2FA code invalid");
             }
         }
@@ -190,7 +190,7 @@ public class UserService
 
         if (user == null)
         {
-            Logger.Warn($"Detected an sftp bruteforce attempt. ID: {id} Password: {password}", "security");
+            Logger.Warn($"Detected an sftp bruteforce attempt. ID: {id} Password: {StringHelper.CutInHalf(password)}", "security");
             
             throw new Exception("Invalid username");
         }
@@ -201,7 +201,7 @@ public class UserService
             return user;
         }
         
-        Logger.Warn($"Detected an sftp bruteforce attempt. ID: {id} Password: {password}", "security");
+        Logger.Warn($"Detected an sftp bruteforce attempt. ID: {id} Password: {StringHelper.CutInHalf(password)}", "security");
         throw new Exception("Invalid userid or password");
     }