Skip to content

Commit b7f2b0e

Browse files
committed
fix: 修复漏洞
1 parent f544c73 commit b7f2b0e

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

core/client.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99

1010
class WebSocketClient:
11-
def __init__(self, token: str) -> None:
11+
def __init__(self, token: str, cluster) -> None:
1212
self.socket = None
1313
self.base_url = Config.get("cluster.base_url")
1414
self.cert_path = Config.get("advanced.paths.cert")
1515
self.key_path = Config.get("advanced.paths.key")
16+
self.want_enable = True
1617
self.token = token
18+
self.cluster = cluster
1719
os.makedirs(os.path.dirname(self.cert_path), exist_ok=True)
1820
os.makedirs(os.path.dirname(self.key_path), exist_ok=True)
1921

@@ -30,6 +32,7 @@ async def _() -> None:
3032
@self.socket.on("disconnect")
3133
async def _() -> None:
3234
logger.twarning("client.warn.disconnected")
35+
self.want_enable = False
3336

3437
@self.socket.on("message")
3538
async def _(message: str) -> None:
@@ -41,7 +44,8 @@ async def _(error: str) -> None:
4144

4245
@self.socket.on("reconnect")
4346
async def _() -> None:
44-
47+
if self.want_enable:
48+
await self.cluster.enable()
4549

4650
@self.socket.on("reconnect_error")
4751
async def _(error: str) -> None:

core/cluster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ async def callback(data: List[Any]):
411411
logger.terror("cluster.error.disable.exception", e=e)
412412

413413
async def connect(self) -> None:
414-
self.socket = WebSocketClient(self.token.token)
414+
self.socket = WebSocketClient(self.token.token, self)
415415
await self.socket.connect()
416416

417417
async def init(self) -> None:

0 commit comments

Comments
 (0)