40 private static final String IP_MUTE_LIST_PATH =
"./data/ip-mutes.txt";
42 public static final List<String> ipMutes =
new ArrayList<>();
44 public static void load() {
45 if (!ipMutes.isEmpty()) {
49 ipMutes.addAll(Files.readAllLines(Paths.get(IP_MUTE_LIST_PATH)));
50 }
catch (IOException e) {
55 public static boolean isIpMuted(String host) {
56 return ipMutes.contains(host);
59 public static void ipMute(String host) {
60 host = host.toLowerCase();
61 if (ipMutes.contains(host)) {
68 public static boolean unIpMute(String host) {
69 host = host.toLowerCase();
70 if (!ipMutes.remove(host)) {
77 private static void writeIpMutes() {
80 public void execute() {
82 Files.write(Paths.get(IP_MUTE_LIST_PATH), ipMutes, Charset.defaultCharset());
84 }
catch (IOException e) {