Mask password in log (#4129)
Browse files### What problem does this PR solve?
Mask password in log
### Type of change
- [x] Bug Fix (non-breaking change which fixes an issue)
- api/utils/__init__.py +5 -0
api/utils/__init__.py
CHANGED
|
@@ -24,6 +24,7 @@ import time
|
|
| 24 |
import uuid
|
| 25 |
import requests
|
| 26 |
import logging
|
|
|
|
| 27 |
from enum import Enum, IntEnum
|
| 28 |
import importlib
|
| 29 |
from Cryptodome.PublicKey import RSA
|
|
@@ -65,6 +66,10 @@ CONFIGS = read_config()
|
|
| 65 |
def show_configs():
|
| 66 |
msg = f"Current configs, from {conf_realpath(SERVICE_CONF)}:"
|
| 67 |
for k, v in CONFIGS.items():
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
msg += f"\n\t{k}: {v}"
|
| 69 |
logging.info(msg)
|
| 70 |
|
|
|
|
| 24 |
import uuid
|
| 25 |
import requests
|
| 26 |
import logging
|
| 27 |
+
import copy
|
| 28 |
from enum import Enum, IntEnum
|
| 29 |
import importlib
|
| 30 |
from Cryptodome.PublicKey import RSA
|
|
|
|
| 66 |
def show_configs():
|
| 67 |
msg = f"Current configs, from {conf_realpath(SERVICE_CONF)}:"
|
| 68 |
for k, v in CONFIGS.items():
|
| 69 |
+
if isinstance(v, dict):
|
| 70 |
+
if "password" in v:
|
| 71 |
+
v = copy.deepcopy(v)
|
| 72 |
+
v["password"] = "*" * 8
|
| 73 |
msg += f"\n\t{k}: {v}"
|
| 74 |
logging.info(msg)
|
| 75 |
|