MCPcopy
hub / github.com/1Panel-dev/MaxKB / encryption

Function encryption

apps/tools/serializers/tool.py:128–156  ·  view source on GitHub ↗

加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890 :param message: :return:

(message: str)

Source from the content-addressed store, hash-verified

126
127
128def encryption(message: str):
129 """
130 加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890
131 :param message:
132 :return:
133 """
134 if type(message) != str:
135 return message
136 if message == "":
137 return ""
138 max_pre_len = 8
139 max_post_len = 4
140 message_len = len(message)
141 pre_len = int(message_len / 5 * 2)
142 post_len = int(message_len / 5 * 1)
143 pre_str = "".join(
144 [
145 message[index]
146 for index in range(0, max_pre_len if pre_len > max_pre_len else 1 if pre_len <= 0 else int(pre_len))
147 ]
148 )
149 end_str = "".join(
150 [
151 message[index]
152 for index in range(message_len - (int(post_len) if pre_len < max_post_len else max_post_len), message_len)
153 ]
154 )
155 content = "***************"
156 return pre_str + content + end_str
157
158
159def validate_mcp_config(servers: Dict):

Callers 2

editMethod · 0.70
oneMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected