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 |
|