Merge pull request #2587 from xiangsx/main
This commit is contained in:
@@ -16,6 +16,8 @@ var (
|
|||||||
maskURLPattern = regexp.MustCompile(`(http|https)://[^\s/$.?#].[^\s]*`)
|
maskURLPattern = regexp.MustCompile(`(http|https)://[^\s/$.?#].[^\s]*`)
|
||||||
maskDomainPattern = regexp.MustCompile(`\b(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}\b`)
|
maskDomainPattern = regexp.MustCompile(`\b(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}\b`)
|
||||||
maskIPPattern = regexp.MustCompile(`\b(?:\d{1,3}\.){3}\d{1,3}\b`)
|
maskIPPattern = regexp.MustCompile(`\b(?:\d{1,3}\.){3}\d{1,3}\b`)
|
||||||
|
// maskApiKeyPattern matches patterns like 'api_key:xxx' or "api_key:xxx" to mask the API key value
|
||||||
|
maskApiKeyPattern = regexp.MustCompile(`(['"]?)api_key:([^\s'"]+)(['"]?)`)
|
||||||
)
|
)
|
||||||
|
|
||||||
func GetStringIfEmpty(str string, defaultValue string) string {
|
func GetStringIfEmpty(str string, defaultValue string) string {
|
||||||
@@ -235,5 +237,8 @@ func MaskSensitiveInfo(str string) string {
|
|||||||
// Mask IP addresses
|
// Mask IP addresses
|
||||||
str = maskIPPattern.ReplaceAllString(str, "***.***.***.***")
|
str = maskIPPattern.ReplaceAllString(str, "***.***.***.***")
|
||||||
|
|
||||||
|
// Mask API keys (e.g., "api_key:AIzaSyAAAaUooTUni8AdaOkSRMda30n_Q4vrV70" -> "api_key:***")
|
||||||
|
str = maskApiKeyPattern.ReplaceAllString(str, "${1}api_key:***${3}")
|
||||||
|
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user