mirror of
https://github.com/opensim/opensim.git
synced 2026-08-08 18:25:33 +08:00
* Moved the nifty MySQLEstateData connectionstring password-stripper out into the Util project
This commit is contained in:
@@ -898,5 +898,25 @@ namespace OpenSim.Framework
|
||||
{
|
||||
return UUIDPattern.IsMatch(s);
|
||||
}
|
||||
|
||||
public static string GetDisplayConnectionString(string connectionString)
|
||||
{
|
||||
int passPosition = 0;
|
||||
int passEndPosition = 0;
|
||||
string displayConnectionString = null;
|
||||
|
||||
// hide the password in the connection string
|
||||
passPosition = connectionString.IndexOf("password", StringComparison.OrdinalIgnoreCase);
|
||||
passPosition = connectionString.IndexOf("=", passPosition);
|
||||
if (passPosition < connectionString.Length)
|
||||
passPosition += 1;
|
||||
passEndPosition = connectionString.IndexOf(";", passPosition);
|
||||
|
||||
displayConnectionString = connectionString.Substring(0, passPosition);
|
||||
displayConnectionString += "***";
|
||||
displayConnectionString += connectionString.Substring(passEndPosition, connectionString.Length - passEndPosition);
|
||||
|
||||
return displayConnectionString;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user