285 lines
6.8 KiB
JSON
285 lines
6.8 KiB
JSON
{
|
|
"Settings": {
|
|
"Input": "../build/libs/CleanSentinel-0.2.8.jar",
|
|
"Output": "../build/libs/Sentinel-0.2.8-beta.jar",
|
|
"Libraries": [
|
|
"../deps/adventure-api-4.17.0.jar",
|
|
"../deps/adventure-key-4.17.0.jar",
|
|
"../deps/adventure-text-logger-slf4j-4.17.0.jar",
|
|
"../deps/adventure-text-minimessage-4.17.0.jar",
|
|
"../deps/adventure-text-serializer-gson-4.17.0.jar",
|
|
"../deps/adventure-text-serializer-json-4.17.0.jar",
|
|
"../deps/adventure-text-serializer-legacy-4.17.0.jar",
|
|
"../deps/adventure-text-serializer-plain-4.17.0.jar",
|
|
"../deps/annotations-24.1.0.jar",
|
|
"../deps/auto-service-annotations-1.1.1.jar",
|
|
"../deps/brigadier-1.2.9.jar",
|
|
"../deps/bungeecord-chat-1.20-R0.2-deprecated+build.18.jar",
|
|
"../deps/error_prone_annotations-2.18.0.jar",
|
|
"../deps/examination-api-1.3.0.jar",
|
|
"../deps/examination-string-1.3.0.jar",
|
|
"../deps/failureaccess-1.0.1.jar",
|
|
"../deps/fastutil-8.5.6.jar",
|
|
"../deps/gson-2.10.1.jar",
|
|
"../deps/guava-32.1.2-jre.jar",
|
|
"../deps/j2objc-annotations-2.8.jar",
|
|
"../deps/javax.inject-1.jar",
|
|
"../deps/joml-1.10.5.jar",
|
|
"../deps/json-simple-1.1.1.jar",
|
|
"../deps/jsr305-3.0.2.jar",
|
|
"../deps/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar",
|
|
"../deps/option-1.0.0.jar",
|
|
"../deps/paper-api-1.20.6-R0.1-SNAPSHOT.jar",
|
|
"../deps/ProtocolLib-5.1.0.jar",
|
|
"../deps/slf4j-api-2.0.9.jar",
|
|
"../deps/snakeyaml-2.2.jar"
|
|
],
|
|
"Exclusions": [
|
|
"com/google/gson/",
|
|
"io/github/itzispyder/",
|
|
"me/trouper/sentinel/data/"
|
|
],
|
|
"MixinPackage": [
|
|
"net/spartanb312/client/mixins/"
|
|
],
|
|
"DumpMappings": true,
|
|
"UseComputeMax": true,
|
|
"CustomDictionary": [],
|
|
"DictionaryStartIndex": 0,
|
|
"CorruptOutput": false,
|
|
"FileRemovePrefix": [],
|
|
"FileRemoveSuffix": []
|
|
},
|
|
"SourceDebugRemove": {
|
|
"Enabled": true,
|
|
"SourceDebug": true,
|
|
"LineDebug": true,
|
|
"RenameSourceDebug": true,
|
|
"SourceNames": [
|
|
"AhAhAhYouDidntSayTheMajicWord.java",
|
|
"SentinelIsClosedSource.java"
|
|
],
|
|
"Exclusion": []
|
|
},
|
|
"Shrinking": {
|
|
"Enabled": true,
|
|
"RemoveInnerClass": true,
|
|
"RemoveUnusedLabel": true,
|
|
"RemoveNOP": false,
|
|
"Exclusion": []
|
|
},
|
|
"KotlinOptimizer": {
|
|
"Enabled": false,
|
|
"Annotations": true,
|
|
"Intrinsics": true,
|
|
"IntrinsicsRemoval": [
|
|
"checkExpressionValueIsNotNull",
|
|
"checkNotNullExpressionValue",
|
|
"checkReturnedValueIsNotNull",
|
|
"checkFieldIsNotNull",
|
|
"checkParameterIsNotNull",
|
|
"checkNotNullParameter"
|
|
],
|
|
"ReplaceLdc": true,
|
|
"IntrinsicsExclusion": [],
|
|
"MetadataExclusion": []
|
|
},
|
|
"EnumOptimize": {
|
|
"Enabled": false,
|
|
"Exclusion": []
|
|
},
|
|
"DeadCodeRemove": {
|
|
"Enabled": false,
|
|
"Exclusion": []
|
|
},
|
|
"ClonedClass": {
|
|
"Enabled": true,
|
|
"Count": 256,
|
|
"Suffix": "-on-top",
|
|
"RemoveAnnotations": true,
|
|
"Exclusion": []
|
|
},
|
|
"TrashClass": {
|
|
"Enabled": true,
|
|
"Package": "sentinel/",
|
|
"Prefix": "NUKE_",
|
|
"Count": 1048
|
|
},
|
|
"ImplicitJump": {
|
|
"Enabled": false,
|
|
"ExecuteBeforeEncrypt": false,
|
|
"ReplaceGoto": true,
|
|
"ReplaceIf": true,
|
|
"UseLocalVar": true,
|
|
"JunkCode": true,
|
|
"ExpandedJunkCode": true,
|
|
"Exclusion": []
|
|
},
|
|
"StringEncrypt": {
|
|
"Enabled": true,
|
|
"Intensity": 1,
|
|
"Exclusion": []
|
|
},
|
|
"NumberEncrypt": {
|
|
"Enabled": true,
|
|
"Intensity": 1,
|
|
"Exclusion": []
|
|
},
|
|
"FloatingPointEncrypt": {
|
|
"Enabled": true,
|
|
"Intensity": 1,
|
|
"Exclusion": []
|
|
},
|
|
"ArithmeticEncrypt": {
|
|
"Enabled": true,
|
|
"Intensity": 1,
|
|
"MaxInsnSize": 16384,
|
|
"Exclusion": []
|
|
},
|
|
"RedirectStringEquals": {
|
|
"Enabled": true,
|
|
"IgnoreCase": true,
|
|
"Exclusion": []
|
|
},
|
|
"FieldScramble": {
|
|
"Enabled": false,
|
|
"Intensity": 1,
|
|
"RandomName": false,
|
|
"RedirectGetStatic": true,
|
|
"RedirectSetStatic": true,
|
|
"RedirectGetValue": true,
|
|
"RedirectSetField": true,
|
|
"GenerateOuterClass": false,
|
|
"ExcludedClasses": [],
|
|
"ExcludedFieldName": [],
|
|
"NativeDownCalls": true,
|
|
"NativeUpCalls": false
|
|
},
|
|
"MethodScramble": {
|
|
"Enabled": false,
|
|
"GenerateOuterClass": true,
|
|
"RandomCall": true,
|
|
"ExcludedClasses": [],
|
|
"ExcludedMethodName": [],
|
|
"NativeDownCall": false,
|
|
"NativeUpCall": false
|
|
},
|
|
"NativeCandidate": {
|
|
"Enabled": false,
|
|
"NativeAnnotation": "Lnet/spartanb312/example/Native;",
|
|
"UpCallLimit": 0,
|
|
"Exclusion": []
|
|
},
|
|
"SyntheticBridge": {
|
|
"Enabled": false,
|
|
"Exclusion": []
|
|
},
|
|
"LocalVariableRename": {
|
|
"Enabled": true,
|
|
"Dictionary": "Alphabet",
|
|
"ThisReference": false,
|
|
"Exclusion": []
|
|
},
|
|
"MethodRename": {
|
|
"Enabled": true,
|
|
"Enums": true,
|
|
"Interfaces": false,
|
|
"Dictionary": "Alphabet",
|
|
"HeavyOverloads": false,
|
|
"RandomKeywordPrefix": false,
|
|
"Prefix": "ANTI_",
|
|
"Exclusion": [],
|
|
"ExcludedName": []
|
|
},
|
|
"FieldRename": {
|
|
"Enabled": true,
|
|
"Dictionary": "Alphabet",
|
|
"RandomKeywordPrefix": false,
|
|
"Prefix": "INEL_",
|
|
"Exclusion": [],
|
|
"ExcludedName": [
|
|
"INSTANCE",
|
|
"Companion"
|
|
]
|
|
},
|
|
"ClassRename": {
|
|
"Enabled": true,
|
|
"Dictionary": "Alphabet",
|
|
"Parent": "sentinel/",
|
|
"Prefix": "SENT_",
|
|
"Shuffled": true,
|
|
"CorruptedName": false,
|
|
"CorruptedNameExclusions": [],
|
|
"Exclusion": []
|
|
},
|
|
"MixinFieldRename": {
|
|
"Enabled": false,
|
|
"Dictionary": "Alphabet",
|
|
"Prefix": "",
|
|
"Exclusion": [],
|
|
"ExcludedName": [
|
|
"INSTANCE",
|
|
"Companion"
|
|
]
|
|
},
|
|
"MixinClassRename": {
|
|
"Enabled": false,
|
|
"MixinDictionary": "Alphabet",
|
|
"TargetMixinPackage": "net/spartanb312/obf/mixins/",
|
|
"MixinFile": "mixins.example.json",
|
|
"RefmapFile": "mixins.example.refmap.json",
|
|
"Exclusion": []
|
|
},
|
|
"InvokeDynamic": {
|
|
"Enabled": false,
|
|
"ReplacePercentage": 10,
|
|
"MassiveRandomBlank": true,
|
|
"Exclusion": []
|
|
},
|
|
"ShuffleMembers": {
|
|
"Enabled": true,
|
|
"Methods": true,
|
|
"Fields": true,
|
|
"Annotations": true,
|
|
"Exceptions": true,
|
|
"Exclusion": []
|
|
},
|
|
"Watermark": {
|
|
"Enabled": true,
|
|
"Names": [
|
|
"Copyright_SentinelAntiNuke2024",
|
|
"obvWolf",
|
|
"thetrouper"
|
|
],
|
|
"Messages": [
|
|
"Copyright (C) Sentinel Anti Nuke | 2024",
|
|
"Ah_Ah_Ah_You_Didnt_Say_The_Magic_Word",
|
|
"%%__USERNAME__%%",
|
|
"%%__USER__%%"
|
|
],
|
|
"FieldMark": true,
|
|
"MethodMark": true,
|
|
"AnnotationMark": false,
|
|
"Annotations": [
|
|
"ProtectedByGrunt",
|
|
"JvavMetadata"
|
|
],
|
|
"Versions": [
|
|
"1993"
|
|
],
|
|
"InterfaceMark": false,
|
|
"FatherOfJava": "linus/torvalds/thegoat/",
|
|
"Exclusion": []
|
|
},
|
|
"PostProcess": {
|
|
"Enabled": true,
|
|
"Manifest": true,
|
|
"Plugin YML": true,
|
|
"Bungee YML": true,
|
|
"Fabric JSON": true,
|
|
"ManifestPrefix": [
|
|
"Main-Class:"
|
|
]
|
|
}
|
|
}
|