From f78fc30660cabd588c64a89191ca95b15b8d5798 Mon Sep 17 00:00:00 2001 From: somehussar <148253652+somehussar@users.noreply.github.com> Date: Sat, 3 Jan 2026 02:54:08 +0100 Subject: [PATCH] Ban java.lang.reflect package --- src/main/java/noppes/npcs/CustomNpcs.java | 3 ++- src/main/java/somehussar/janino/AdvancedClassFilter.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/CustomNpcs.java b/src/main/java/noppes/npcs/CustomNpcs.java index ad42bc419..3a6ac92d9 100644 --- a/src/main/java/noppes/npcs/CustomNpcs.java +++ b/src/main/java/noppes/npcs/CustomNpcs.java @@ -173,7 +173,8 @@ public class CustomNpcs { AdvancedClassFilter filter = new AdvancedClassFilter() .addRegexes("noppes\\.npcs\\.api\\..*") .banRegexes(".*ClassLoader.*", - ".*File*."); + ".*File*.", + "java\\.lang\\.reflect\\..*"); for (Consumer consumer : clientClassFilterConsumer) { consumer.accept(filter); diff --git a/src/main/java/somehussar/janino/AdvancedClassFilter.java b/src/main/java/somehussar/janino/AdvancedClassFilter.java index fb1fac6e8..b48de2c30 100644 --- a/src/main/java/somehussar/janino/AdvancedClassFilter.java +++ b/src/main/java/somehussar/janino/AdvancedClassFilter.java @@ -17,7 +17,7 @@ public class AdvancedClassFilter implements LoadClassCondition { public AdvancedClassFilter() { addClasses("java.io.Serializable", "java.util.Iterator"); - addRegexes("java\\.lang\\.."); + addRegexes("java\\.lang\\..*"); } public AdvancedClassFilter addRegexes(String... classRegexes) {