update at 2026-03-03 21:19:52
This commit is contained in:
15
pxterm/packages/shared/src/logs/mask.ts
Normal file
15
pxterm/packages/shared/src/logs/mask.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* 日志脱敏函数,避免导出文本泄露密码和主机信息。
|
||||
*/
|
||||
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}/, "***.***.***.***");
|
||||
}
|
||||
Reference in New Issue
Block a user