From 7ae8d6908a77d05d2464a1e894151d2b493bc13d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Pani=C4=87?= Date: Sun, 7 Apr 2019 22:23:38 +0200 Subject: Added IP banning support --- src/main/java/com/redstoner/bungeeBans/Util.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/com/redstoner/bungeeBans/Util.java') diff --git a/src/main/java/com/redstoner/bungeeBans/Util.java b/src/main/java/com/redstoner/bungeeBans/Util.java index c633801..b529794 100644 --- a/src/main/java/com/redstoner/bungeeBans/Util.java +++ b/src/main/java/com/redstoner/bungeeBans/Util.java @@ -5,9 +5,12 @@ import com.mojang.api.profiles.Profile; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; +import java.util.regex.Pattern; public class Util { private static final HttpProfileRepository profileRepo = new HttpProfileRepository("minecraft"); + private static final Pattern ipValidity = Pattern.compile( + "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$"); public static String dashUUID(String uuid) { return uuid.replaceFirst("([0-9a-fA-F]{8})([0-9a-fA-F]{4})([0-9a-fA-F]{4})([0-9a-fA-F]{4})([0-9a-fA-F]+)", "$1-$2-$3-$4-$5"); @@ -20,4 +23,8 @@ public class Util { public static Profile[] findProfilesByNames(String... names) { return profileRepo.findProfilesByNames(names); } + + public static boolean validateIP(String ip) { + return ipValidity.matcher(ip).matches(); + } } -- cgit v1.2.3