feat: support rainbow v2025.3.1
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.novitechie.rules;
|
||||
|
||||
import com.janetfilter.core.commons.DebugInfo;
|
||||
import com.novitechie.LogUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -12,7 +13,19 @@ public class SystemRule {
|
||||
|
||||
private static final List<String> PREVENT_LOAD_ENV = new ArrayList<String>() {
|
||||
{
|
||||
add("_VM_OPTIONS");
|
||||
add("IDEA_VM_OPTIONS");
|
||||
add("CLION_VM_OPTIONS");
|
||||
add("PHPSTORM_VM_OPTIONS");
|
||||
add("GOLAND_VM_OPTIONS");
|
||||
add("PYCHARM_VM_OPTIONS");
|
||||
add("WEBIDE_VM_OPTIONS");
|
||||
add("RIDER_VM_OPTIONS");
|
||||
add("DATAGRIP_VM_OPTIONS");
|
||||
add("APPCODE_VM_OPTIONS");
|
||||
add("DATASPELL_VM_OPTIONS");
|
||||
add("GATEWAY_VM_OPTIONS");
|
||||
add("JETBRAINS_CLIENT_VM_OPTIONS");
|
||||
add("JETBRAINSCLIENT_VM_OPTIONS");
|
||||
add("JANF_DEBUG");
|
||||
add("JANF_OUTPUT");
|
||||
}
|
||||
@@ -26,15 +39,13 @@ public class SystemRule {
|
||||
};
|
||||
|
||||
public static boolean checkEnv(String name) {
|
||||
boolean f = PREVENT_LOAD_ENV.stream().anyMatch(name::startsWith) || PREVENT_LOAD_ENV.stream().anyMatch(name::endsWith);
|
||||
boolean f = PREVENT_LOAD_ENV.stream().anyMatch(name::equals);
|
||||
if (f) {
|
||||
DebugInfo.output("======================LoadEnv: " + name);
|
||||
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
|
||||
DebugInfo.output("===========================stackTrace: ");
|
||||
for (StackTraceElement stackTraceElement : stackTrace) {
|
||||
DebugInfo.output(stackTraceElement.getClassName() + ":" + stackTraceElement.getMethodName());
|
||||
if (StackTraceRule.check()) {
|
||||
DebugInfo.output("======================LoadEnv: " + name);
|
||||
LogUtil.printStackTrace();
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -42,13 +53,11 @@ public class SystemRule {
|
||||
public static boolean checkProperty(String name) {
|
||||
boolean f = PREVENT_LOAD_PROPERTY.stream().anyMatch(name::equals);
|
||||
if (f) {
|
||||
DebugInfo.output("======================LoadProperty: " + name);
|
||||
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
|
||||
DebugInfo.output("===========================stackTrace: ");
|
||||
for (StackTraceElement stackTraceElement : stackTrace) {
|
||||
DebugInfo.output(stackTraceElement.getClassName() + ":" + stackTraceElement.getMethodName());
|
||||
if (StackTraceRule.check()) {
|
||||
DebugInfo.output("======================LoadProperty: " + name);
|
||||
LogUtil.printStackTrace();
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user