16 lines
529 B
TypeScript
16 lines
529 B
TypeScript
/**
|
|
* 日志脱敏函数,避免导出文本泄露密码和主机信息。
|
|
*/
|
|
export function maskSensitive(value: string): string {
|
|
return String(value)
|
|
.replace(/([0-9]{1,3}\.){3}[0-9]{1,3}/g, "***.***.***.***")
|
|
.replace(/(token|password|passphrase|secret)\s*[=:]\s*[^\s]+/gi, "$1=***")
|
|
.replace(/~\/.+?(?=\s|$)/g, "~/***");
|
|
}
|
|
|
|
export function maskHost(host: string): string {
|
|
return String(host)
|
|
.replace(/([a-zA-Z0-9._%+-]+)@/, "***@")
|
|
.replace(/([0-9]{1,3}\.){3}[0-9]{1,3}/, "***.***.***.***");
|
|
}
|