diff options
author | David Panić <david@panic.tk> | 2019-04-07 22:23:38 +0200 |
---|---|---|
committer | David Panić <david@panic.tk> | 2019-04-07 22:23:38 +0200 |
commit | 7ae8d6908a77d05d2464a1e894151d2b493bc13d (patch) | |
tree | 3e3c7f7e3d982314337dba60f42820fc534001d7 /src/main/java/com/redstoner/bungeeBans/Util.java | |
parent | ecc4b6d999ffc5dd482fec4a76b5c63a8d0143ce (diff) |
Added IP banning support
Diffstat (limited to 'src/main/java/com/redstoner/bungeeBans/Util.java')
-rw-r--r-- | src/main/java/com/redstoner/bungeeBans/Util.java | 7 |
1 files changed, 7 insertions, 0 deletions
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(); + } } |