Change default username to 'Dev', add ability to replace '#' with randomized numbers
This commit is contained in:
parent
8408539f1c
commit
42c27b8845
1 changed files with 21 additions and 2 deletions
|
@ -31,10 +31,13 @@ import java.lang.reflect.Field;
|
||||||
import java.net.Proxy;
|
import java.net.Proxy;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.regex.Matcher;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
|
||||||
public class LaunchTesting
|
public class LaunchTesting
|
||||||
{
|
{
|
||||||
public static void main(String... args) throws InterruptedException
|
public static void main(String... args) throws InterruptedException
|
||||||
{
|
{
|
||||||
final String markerselection = System.getProperty("forge.logging.markers", "");
|
final String markerselection = System.getProperty("forge.logging.markers", "");
|
||||||
|
@ -68,7 +71,18 @@ public class LaunchTesting
|
||||||
|
|
||||||
if (!lst.hasValue("accessToken")) {
|
if (!lst.hasValue("accessToken")) {
|
||||||
if (!login(lst)) {
|
if (!login(lst)) {
|
||||||
lst.putLazy("username", "Test");
|
String username = lst.get("username");
|
||||||
|
if (username != null) { // Replace '#' placeholders with random numbers
|
||||||
|
Matcher m = Pattern.compile("#+").matcher(username);
|
||||||
|
StringBuffer replaced = new StringBuffer();
|
||||||
|
while (m.find()) {
|
||||||
|
m.appendReplacement(replaced, getRandomNumbers(m.group().length()));
|
||||||
|
}
|
||||||
|
m.appendTail(replaced);
|
||||||
|
lst.put("username", replaced.toString());
|
||||||
|
} else {
|
||||||
|
lst.putLazy("username", "Dev");
|
||||||
|
}
|
||||||
lst.put("accessToken", "DONT_CRASH");
|
lst.put("accessToken", "DONT_CRASH");
|
||||||
lst.put("userProperties", "{}");
|
lst.put("userProperties", "{}");
|
||||||
}
|
}
|
||||||
|
@ -85,6 +99,11 @@ public class LaunchTesting
|
||||||
Thread.sleep(10000);// Why do we have this? -Lex 03/06/19
|
Thread.sleep(10000);// Why do we have this? -Lex 03/06/19
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String getRandomNumbers(int length)
|
||||||
|
{ // Generate a time-based random number, to mimic how n.m.client.Main works
|
||||||
|
return Long.toString(System.nanoTime() % (int) Math.pow(10, length));
|
||||||
|
}
|
||||||
|
|
||||||
private static void hackNatives()
|
private static void hackNatives()
|
||||||
{
|
{
|
||||||
String paths = System.getProperty("java.library.path");
|
String paths = System.getProperty("java.library.path");
|
||||||
|
|
Loading…
Reference in a new issue