mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-21 22:50:42 +08:00
test: random name hit key words
This commit is contained in:
@@ -1,6 +1,10 @@
|
|||||||
package com.reajason.javaweb.antsword;
|
package com.reajason.javaweb.antsword;
|
||||||
|
|
||||||
|
import java.security.SecureRandom;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ReaJason
|
* @author ReaJason
|
||||||
@@ -8,15 +12,30 @@ import java.util.Random;
|
|||||||
*/
|
*/
|
||||||
public class Utils {
|
public class Utils {
|
||||||
|
|
||||||
|
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
|
||||||
|
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
|
||||||
|
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
|
||||||
|
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
|
||||||
|
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
|
||||||
|
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
|
||||||
|
}));
|
||||||
|
|
||||||
public static String getRandomAlpha(int length) {
|
public static String getRandomAlpha(int length) {
|
||||||
|
String randomString = getRandomStringInternal(length);
|
||||||
|
while (JAVA_KEYWORDS.contains(randomString)) {
|
||||||
|
randomString = getRandomStringInternal(length);
|
||||||
|
}
|
||||||
|
return randomString;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String getRandomStringInternal(int length) {
|
||||||
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||||
Random random = new Random();
|
SecureRandom random = new SecureRandom();
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (int i = 0; i < length; ++i) {
|
for (int i = 0; i < length; i++) {
|
||||||
int number = random.nextInt(52);
|
int number = random.nextInt(52);
|
||||||
sb.append(str.charAt(number));
|
sb.append(str.charAt(number));
|
||||||
}
|
}
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
package com.reajason.javaweb.behinder;
|
package com.reajason.javaweb.behinder;
|
||||||
|
|
||||||
|
import java.security.SecureRandom;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ReaJason
|
* @author ReaJason
|
||||||
@@ -8,15 +12,30 @@ import java.util.Random;
|
|||||||
*/
|
*/
|
||||||
public class Utils {
|
public class Utils {
|
||||||
|
|
||||||
|
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
|
||||||
|
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
|
||||||
|
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
|
||||||
|
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
|
||||||
|
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
|
||||||
|
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
|
||||||
|
}));
|
||||||
|
|
||||||
public static String getRandomAlpha(int length) {
|
public static String getRandomAlpha(int length) {
|
||||||
|
String randomString = getRandomStringInternal(length);
|
||||||
|
while (JAVA_KEYWORDS.contains(randomString)) {
|
||||||
|
randomString = getRandomStringInternal(length);
|
||||||
|
}
|
||||||
|
return randomString;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String getRandomStringInternal(int length) {
|
||||||
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||||
Random random = new Random();
|
SecureRandom random = new SecureRandom();
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (int i = 0; i < length; ++i) {
|
for (int i = 0; i < length; i++) {
|
||||||
int number = random.nextInt(52);
|
int number = random.nextInt(52);
|
||||||
sb.append(str.charAt(number));
|
sb.append(str.charAt(number));
|
||||||
}
|
}
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
package com.reajason.javaweb.godzilla;
|
package com.reajason.javaweb.godzilla;
|
||||||
|
|
||||||
|
import java.security.SecureRandom;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author ReaJason
|
* @author ReaJason
|
||||||
@@ -8,15 +12,30 @@ import java.util.Random;
|
|||||||
*/
|
*/
|
||||||
public class Utils {
|
public class Utils {
|
||||||
|
|
||||||
|
public static final Set<String> JAVA_KEYWORDS = new HashSet<>(Arrays.asList(new String[]{
|
||||||
|
"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const",
|
||||||
|
"continue", "default", "do", "double", "else", "enum", "extends", "final", "finally", "float",
|
||||||
|
"for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native",
|
||||||
|
"new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super",
|
||||||
|
"switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while"
|
||||||
|
}));
|
||||||
|
|
||||||
public static String getRandomAlpha(int length) {
|
public static String getRandomAlpha(int length) {
|
||||||
|
String randomString = getRandomStringInternal(length);
|
||||||
|
while (JAVA_KEYWORDS.contains(randomString)) {
|
||||||
|
randomString = getRandomStringInternal(length);
|
||||||
|
}
|
||||||
|
return randomString;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String getRandomStringInternal(int length) {
|
||||||
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||||
Random random = new Random();
|
SecureRandom random = new SecureRandom();
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (int i = 0; i < length; ++i) {
|
for (int i = 0; i < length; i++) {
|
||||||
int number = random.nextInt(52);
|
int number = random.nextInt(52);
|
||||||
sb.append(str.charAt(number));
|
sb.append(str.charAt(number));
|
||||||
}
|
}
|
||||||
|
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user