diff --git a/TagTime.jar b/TagTime.jar index ae3cee3..9c3b2a2 100644 Binary files a/TagTime.jar and b/TagTime.jar differ diff --git a/src/tagtime/Main.java b/src/tagtime/Main.java index 46b9981..27555c9 100644 --- a/src/tagtime/Main.java +++ b/src/tagtime/Main.java @@ -27,8 +27,11 @@ import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; +import java.util.regex.Pattern; public class Main { + private static final Pattern BEEMINDER_USERNAME_MATCHER = Pattern.compile("[a-z0-9]+"); + private static File dataDirectory; private static File soundDirectory; private static Image iconImage; @@ -104,6 +107,11 @@ public static void main(String[] args) { * Creates and runs a new TagTime instance for the given user. */ private static void runTagTime(String username) { + if(username == null + || !BEEMINDER_USERNAME_MATCHER.matcher(username).matches()) { + return; + } + try { TagTime instance = new TagTime(username); instance.start();