38 private static final String IP_BAN_LIST_PATH =
"./data/ip-bans.txt";
40 public static final List<String> ipBans =
new ArrayList<>();
42 public static void load() {
43 if (!ipBans.isEmpty()) {
47 ipBans.addAll(Files.readAllLines(Paths.get(IP_BAN_LIST_PATH)));
48 }
catch (IOException e) {
53 public static void ipBan(String host) {
54 host = host.toLowerCase();
55 if (ipBans.contains(host)) {
62 private static void writeIpBans() {
65 public void execute() {
67 Files.write(Paths.get(IP_BAN_LIST_PATH), ipBans, Charset.defaultCharset());
69 }
catch (IOException e) {