From b8ebe572c47261354da2b68658ecfe51bf0159c7 Mon Sep 17 00:00:00 2001 From: Mili Date: Sun, 12 Mar 2023 12:01:24 +0800 Subject: [PATCH] BannedList --- FunGame.Server/Main.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/FunGame.Server/Main.cs b/FunGame.Server/Main.cs index 17683d4..2a2ea4c 100644 --- a/FunGame.Server/Main.cs +++ b/FunGame.Server/Main.cs @@ -111,7 +111,7 @@ void StartServer() } Config.ConnectingPlayersCount++; ServerHelper.WriteLine(SocketHelper.MakeClientName(ClientIPAddress) + " 正在连接服务器 . . ."); - if (ListeningSocket.BannedList.Contains(ClientIPAddress)) + if (IsIPBanned(ListeningSocket, ClientIPAddress)) { SendRefuseConnect(socket, "服务器已拒绝黑名单用户连接。"); ServerHelper.WriteLine("检测到 " + SocketHelper.MakeClientName(ClientIPAddress) + " 为黑名单用户,已禁止其连接!"); @@ -222,4 +222,14 @@ void AddBannedList(ServerSocket server) { server.BannedList.Add(banned); } +} + +bool IsIPBanned(ServerSocket server, string ip) +{ + string[] strs = ip.Split(":"); + if (strs.Length == 2 && server.BannedList.Contains(strs[0])) + { + return true; + } + return false; } \ No newline at end of file