summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/bungeeBans/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/redstoner/bungeeBans/Util.java')
-rw-r--r--src/main/java/com/redstoner/bungeeBans/Util.java7
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();
+ }
}