From 6bbce7a52a93ad411e1e32afc751d096592b5e1d Mon Sep 17 00:00:00 2001 From: "Robin C. Ladiges" Date: Wed, 22 Mar 2023 21:57:11 +0100 Subject: [PATCH] add command: `ban list` To show the current ban list settings. --- Server/BanLists.cs | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Server/BanLists.cs b/Server/BanLists.cs index 9b9b071..7458389 100644 --- a/Server/BanLists.cs +++ b/Server/BanLists.cs @@ -148,7 +148,7 @@ public static class BanLists { public static string HandleBanCommand(string[] args, MUCH much) { if (args.Length == 0) { - return "Usage: ban {enable|disable|player|profile|ip} ..."; + return "Usage: ban {list|enable|disable|player|profile|ip} ..."; } string cmd = args[0]; @@ -156,7 +156,26 @@ public static class BanLists { switch (cmd) { default: - return "Usage: ban {enable|disable|player|profile|ip} ..."; + return "Usage: ban {list|enable|disable|player|profile|ip} ..."; + + case "list": + if (args.Length != 0) { + return "Usage: ban list"; + } + StringBuilder list = new StringBuilder(); + list.Append("BanList: " + (Enabled ? "enabled" : "disabled")); + + if (IPs.Count > 0) { + list.Append("\nBanned IPv4 addresses:\n- "); + list.Append(string.Join("\n- ", IPs)); + } + + if (Profiles.Count > 0) { + list.Append("\nBanned profile IDs:\n- "); + list.Append(string.Join("\n- ", Profiles)); + } + + return list.ToString(); case "enable": if (args.Length != 0) {