Skip to content

Commit 0169a74

Browse files
committed
feat: default exempts
1 parent 456f240 commit 0169a74

2 files changed

Lines changed: 74 additions & 5 deletions

File tree

dev.skidfuscator.commons/src/main/java/dev/skidfuscator/config/DefaultConfig.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
import com.typesafe.config.Config;
44

5-
import java.util.ArrayList;
6-
import java.util.HashMap;
7-
import java.util.List;
8-
import java.util.Map;
5+
import java.util.*;
96
import java.util.function.Function;
107
import java.util.function.Supplier;
118

@@ -21,7 +18,7 @@ public DefaultConfig(Config config, String path) {
2118
}
2219

2320
public List<String> getExemptions() {
24-
return getStringList("exempt", new ArrayList<>());
21+
return getStringList("exempt", Arrays.asList(DefaultExempts.DEFAULT_EXEMPTS));
2522
}
2623

2724
public boolean getBoolean(String path, final boolean dflt) {
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package dev.skidfuscator.config;
2+
3+
public class DefaultExempts {
4+
public static final String[] DEFAULT_EXEMPTS = {
5+
// Original mappings
6+
"class{^com\\/apache}",
7+
"class{^com\\/google}",
8+
"class{^com\\/sun}",
9+
"class{^java\\/}",
10+
"class{^javax\\/}",
11+
"class{^jdk\\/}",
12+
"class{^kotlin\\/.*}",
13+
"class{^org\\/apache}",
14+
"class{^org\\/bouncycastle}",
15+
"class{^org\\/eclipse}",
16+
"class{^org\\/hibernate}",
17+
"class{^org\\/jcp}",
18+
"class{^org\\/joda}",
19+
"class{^org\\/json}",
20+
"class{^org\\/jsoup}",
21+
"class{^org\\/mapleir}",
22+
"class{^org\\/objectweb}",
23+
"class{^org\\/slf4j}",
24+
"class{^org\\/springframework}",
25+
"class{^org\\/xml}",
26+
"class{^org\\/yaml}",
27+
"class{^sun\\/}",
28+
"class{^net\\/minecraft}",
29+
"class{^net\\/sf}",
30+
"class{^net\\/sourceforge}",
31+
"class{^net\\/dv8tion}",
32+
"class{.*it\\/unimi\\/dsi\\/fastutil\\/.*}",
33+
34+
// Additional common dependencies
35+
"class{^com\\/fasterxml}",
36+
"class{^com\\/iwebpp}",
37+
"class{^com\\/neovisionaries}",
38+
"class{^com\\/sun\\/}",
39+
"class{^gnu\\/}",
40+
"class{^okhttp3\\/}",
41+
"class{^okio\\/}",
42+
"class{^org\\/apache\\/}",
43+
"class{^org\\/intellij}",
44+
"class{^org\\/jetbrains}",
45+
"class{^org\\/java_websocket}",
46+
"class{^org\\/slf4j\\/}",
47+
"class{^tomp2p\\/}",
48+
49+
// Additional useful frameworks and libraries
50+
"class{^ch\\/qos\\/logback}",
51+
"class{^com\\/squareup}",
52+
"class{^com\\/thoughtworks}",
53+
"class{^io\\/netty}",
54+
"class{^jakarta\\/}",
55+
"class{^net\\/bytebuddy}",
56+
"class{^org\\/aspectj}",
57+
"class{^org\\/assertj}",
58+
"class{^org\\/checkerframework}",
59+
"class{^org\\/codehaus}",
60+
"class{^org\\/hamcrest}",
61+
"class{^org\\/junit}",
62+
"class{^org\\/mockito}",
63+
"class{^org\\/mozilla}",
64+
"class{^org\\/objenesis}",
65+
"class{^org\\/openjfx}",
66+
"class{^org\\/postgresql}",
67+
"class{^org\\/reactivestreams}",
68+
"class{^org\\/skyscreamer}",
69+
"class{^org\\/w3c}",
70+
"class{^software\\/amazon}",
71+
};
72+
}

0 commit comments

Comments
 (0)