Fixed some typos in the GUI, added logging for false positive editing, fixed auto-similarity based blocking, and fixed logging related to such.

This commit is contained in:
thetrouper
2024-12-01 14:51:03 -06:00
parent a2148082ee
commit c1be1e4c6a
292 changed files with 387 additions and 9285 deletions

View File

@@ -1,183 +0,0 @@
{
"Settings": {
"Input": "C:/Users/chase/Documents/Sentinel/build/libs/Sentinel-0.2.5.jar",
"Output": "C:\\Users\\chase\\Documents\\Sentinel\\build\\libs\\Sentinel-0.2.5-beta-reobf.jar",
"Libraries": [
"C:/Users/chase/Documents/Sentinel/build/libraries/gson-2.10.1.jar",
"C:\\Users\\chase\\Documents\\Sentinel\\build\\libraries\\ProtocolLib-5.1.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-api-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventu re-key-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-logger-slf4j-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-minimessage-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-serializer-gson-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-serializer-json-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-serializer-legacy-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/adventure-text-serializer-plain-4.15.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/annotations-24.1.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/bungeecord-chat-1.20-R0.1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/checker-qual-3.33.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/error_prone_annotations-2.18.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/examination-api-1.3.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/examination-string-1.3.0.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/failureaccess-1.0.1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/fastutil-8.5.6.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/gson-2.10.1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/guava-32.1.2-jre.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/j2objc-annotations-2.8.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/javax.inject-1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/joml-1.10.5.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/json-simple-1.1.1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/jsr305-3.0.2.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/org.eclipse.sisu.inject-0.9.0.M2.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/PDK-1.3.4.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/plexus-interpolation-1.26.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/plexus-utils-3.5.1.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/snakeyaml-2.2.jar",
"C:/Users/chase/Documents/Sentinel/build/libraries/spigot-api-1.20.2-R0.1-SNAPSHOT.jar"
],
"Exclusions": [
"com/google/gson/",
"io/github/itzispyder/"
],
"GenerateRemap": true,
"RemapOutput": "mappings.json",
"ParallelProcessing": true,
"CustomDictionary": [],
"DictionaryStartIndex": 0,
"CorruptOutput": false,
"FileRemovePrefix": [],
"FileRemoveSuffix": []
},
"AntiDebug": {
"Enabled": true,
"SourceDebug": true,
"LineDebug": true,
"RenameSourceDebug": true,
"SourceNames": [
"protected-by-redactor.java",
"COPYRIGHT_SENTINEL_ANTINUKE_2024"
]
},
"Shrinking": {
"Enabled": true,
"RemoveInnerClass": true,
"RemoveUnusedLabel": true,
"RemoveNOP": false,
"Exclusions": []
},
"KotlinOptimizer": {
"Enabled": false,
"RemoveMetadata": true,
"RemoveIntrinsics": true,
"IntrinsicsRemoval": [
"checkExpressionValueIsNotNull",
"checkNotNullExpressionValue",
"checkReturnedValueIsNotNull",
"checkFieldIsNotNull",
"checkParameterIsNotNull",
"checkNotNullParameter"
],
"IntrinsicsExclusions": [],
"MetadataExclusions": []
},
"StringEncrypt": {
"Enabled": true,
"Intensity": 4,
"Exclusions": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
]
},
"NumberEncrypt": {
"Enabled": true,
"FloatingPoint": true,
"Intensity": 2,
"Exclusions": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
]
},
"ScrambleTransformer": {
"Enabled": true,
"Intensity": 1,
"RandomName": true,
"RedirectGetStatic": true,
"RedirectSetStatic": true,
"RedirectGetValue": true,
"RedirectSetField": true,
"GenerateOuterClass": false,
"ExcludedClasses": [],
"ExcludedFieldName": [],
"NativeDownCalls": true,
"NativeUpCalls": false
},
"NativeCandidate": {
"Enabled": false,
"NativeAnnotation": "Lnet/spartanb312/example/Native;",
"UpCallLimit": 0,
"Exclusions": []
},
"LocalVariableRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"ThisReference": false
},
"MethodRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"HeavyOverloads": true,
"RandomKeywordPrefix": true,
"Prefix": "INEL_",
"Exclusion": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"ExcludedName": []
},
"FieldRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"RandomKeywordPrefix": true,
"Prefix": "SENT_",
"Exclusion": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"ExcludedName": []
},
"ClassRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"Parent": "sentinel/",
"Prefix": "SENTINEL_",
"CorruptedName": false,
"CorruptedNameExclusions": [],
"ManifestReplace": [
"Main-Class"
],
"PluginMainReplace": false,
"BungeeMainReplace": false,
"Exclusion": [
"io/github/thetrouper/sentinel/Sentinel",
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"MixinSupport": false,
"MixinDictionary": "Alphabet",
"MixinPackage": "net/spartanb312/client/mixins/",
"TargetMixinPackage": "net/spartanb312/obf/mixins/",
"MixinFile": "mixins.example.json",
"RefmapFile": "mixins.example.refmap.json"
},
"ShuffleMembers": {
"Enabled": true,
"Methods": true,
"Fields": true,
"Annotations": false
},
"Watermark": {
"Enabled": false,
"Watermark Message": "COPYRIGHT_C_SENTINEL_2024"
}
}

View File

@@ -1,75 +1,88 @@
{
"Settings": {
"Input": "/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libs/Sentinel-0.2.6.jar",
"Output": "/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libs/Sentinel-0.2.6-beta-reobf.jar",
"Input": "../build/libs/CleanSentinel-0.2.9.jar",
"Output": "/run/media/wolf/253ae3a6-b319-4c80-b1ea-dd39b51b8f27/home/wolf/Servers/Testing/plugins/Sentinel-0.2.9-gamma.jar",
"Libraries": [
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/gson-2.10.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/ProtocolLib-5.1.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-api-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-key-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-logger-slf4j-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-minimessage-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-serializer-gson-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-serializer-json-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-serializer-legacy-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/adventure-text-serializer-plain-4.15.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/annotations-24.1.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/bungeecord-chat-1.20-R0.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/checker-qual-3.33.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/error_prone_annotations-2.18.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/examination-api-1.3.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/examination-string-1.3.0.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/failureaccess-1.0.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/fastutil-8.5.6.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/gson-2.10.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/guava-32.1.2-jre.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/j2objc-annotations-2.8.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/javax.inject-1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/joml-1.10.5.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/json-simple-1.1.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/jsr305-3.0.2.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/org.eclipse.sisu.inject-0.9.0.M2.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/PDK-1.3.4.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/plexus-interpolation-1.26.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/plexus-utils-3.5.1.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/snakeyaml-2.2.jar",
"/run/media/trouper/1TB drive/IJ/IdeaProjects/Sentinel/build/libraries/spigot-api-1.20.2-R0.1-SNAPSHOT.jar"
"../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/"
"io/github/itzispyder/",
"me/trouper/sentinel/data/"
],
"GenerateRemap": true,
"RemapOutput": "mappings.json",
"ParallelProcessing": true,
"MixinPackage": [
"net/spartanb312/client/mixins/"
],
"DumpMappings": true,
"Multithreading": false,
"PrintTimeUsage": true,
"ForceUseComputeMax": false,
"LibsMissingCheck": true,
"CustomDictionary": [],
"DictionaryStartIndex": 0,
"CorruptOutput": false,
"FileRemovePrefix": [],
"FileRemoveSuffix": []
},
"AntiDebug": {
"UI": {
"DarkTheme": true
},
"SourceDebugRemove": {
"Enabled": true,
"SourceDebug": true,
"LineDebug": true,
"RenameSourceDebug": true,
"SourceNames": [
"protected-by-redactor.java",
"COPYRIGHT_SENTINEL_ANTINUKE_2024"
]
"AhAhAhYouDidntSayTheMagicWord.java",
"SentinelIsClosedSource.java",
"YourHonor-FreeBirdWasPlaying.kt",
"Officer-IDropKickedThatChildInSelfDefense.kt",
"NotTheBees.java",
"Youve-been-trolled.java",
"tuco-get-out.mp3.kt"
],
"Exclusion": []
},
"Shrinking": {
"Enabled": true,
"RemoveInnerClass": true,
"RemoveUnusedLabel": true,
"RemoveNOP": false,
"Exclusions": []
"Exclusion": []
},
"KotlinOptimizer": {
"Enabled": false,
"RemoveMetadata": true,
"RemoveIntrinsics": true,
"Annotations": true,
"Intrinsics": true,
"IntrinsicsRemoval": [
"checkExpressionValueIsNotNull",
"checkNotNullExpressionValue",
@@ -78,113 +91,267 @@
"checkParameterIsNotNull",
"checkNotNullParameter"
],
"IntrinsicsExclusions": [],
"MetadataExclusions": []
"ReplaceLdc": true,
"IntrinsicsExclusion": [],
"MetadataExclusion": []
},
"EnumOptimize": {
"Enabled": false,
"Exclusion": []
},
"DeadCodeRemove": {
"Enabled": false,
"Exclusion": []
},
"ClonedClass": {
"Enabled": true,
"Count": 2048,
"Suffix": "-on-top",
"RemoveAnnotations": true,
"Exclusion": []
},
"TrashClass": {
"Enabled": true,
"Package": "sentinel/",
"Prefix": "NUKE_",
"Count": 2048
},
"HWIDAuthentication": {
"Enabled": false,
"OnlineMode": true,
"OfflineHWID": [
"Put HWID here (For offline mode only)"
],
"OnlineURL": "https://pastebin.com/XXXXX",
"EncryptKey": "1186118611861186",
"CachePools": 5,
"ShowHWIDWhenFailed": true,
"EncryptConst": true,
"Exclusion": []
},
"ReflectionSupport": {
"Enabled": false,
"PrintLog": true,
"Class": true,
"Method": true,
"Field": true
},
"StringEncrypt": {
"Enabled": true,
"Intensity": 6,
"Exclusions": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
]
"Intensity": 1,
"Exclusion": []
},
"NumberEncrypt": {
"Enabled": true,
"Intensity": 1,
"FloatingPoint": true,
"Intensity": 2,
"Exclusions": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
]
"Arrayed": false,
"MaxInsnSize": 16384,
"Exclusion": []
},
"ScrambleTransformer": {
"ArithmeticEncrypt": {
"Enabled": true,
"Intensity": 1,
"RandomName": true,
"RedirectGetStatic": true,
"RedirectSetStatic": true,
"RedirectGetValue": true,
"RedirectSetField": true,
"MaxInsnSize": 16384,
"Exclusion": []
},
"Controlflow": {
"Enabled": false,
"Intensity": 1,
"ExecuteBeforeEncrypt": false,
"BogusConditionJump": true,
"GotoReplaceRate": 80,
"MangledCompareJump": true,
"IfReplaceRate": 50,
"IfICompareReplaceRate": 100,
"SwitchProtect": true,
"TableSwitchJump": true,
"SwitchReplaceRate": 30,
"MaxSwitchCase": 5,
"ReverseExistedIf": true,
"ReverseChance": 50,
"TrappedSwitchCase": true,
"TrapChance": 50,
"ArithmeticExprBuilder": true,
"BuilderIntensity": 1,
"JunkBuilderParameter": true,
"BuilderNativeAnnotation": false,
"UseLocalVar": true,
"JunkCode": true,
"MaxJunkCode": 2,
"ExpandedJunkCode": true,
"Exclusion": []
},
"ConstPollEncrypt": {
"Enabled": false,
"Integer": true,
"Long": true,
"Float": true,
"Double": true,
"String": true,
"HeavyEncrypt": false,
"DontScramble": true,
"NativeAnnotation": false,
"Exclusion": []
},
"RedirectStringEquals": {
"Enabled": true,
"IgnoreCase": true,
"Exclusion": []
},
"FieldScramble": {
"Enabled": false,
"Intensity": 1,
"RandomName": false,
"GetStatic": true,
"tSetStatic": true,
"GetValue": true,
"SetField": true,
"GenerateOuterClass": false,
"ExcludedClasses": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"ExcludedFieldName": [],
"NativeDownCalls": true,
"NativeUpCalls": false
"NativeAnnotation": false,
"ExcludedClasses": [],
"ExcludedFieldName": []
},
"MethodScramble": {
"Enabled": false,
"GenerateOuterClass": true,
"RandomCall": true,
"NativeAnnotation": false,
"ExcludedClasses": [],
"ExcludedMethodName": []
},
"NativeCandidate": {
"Enabled": false,
"NativeAnnotation": "Lnet/spartanb312/example/Native;",
"SearchCandidate": true,
"UpCallLimit": 0,
"Exclusions": []
"Exclusion": [],
"AnnotationGroups": [
"{ \"annotation\": \"Lnet/spartanb312/grunt/Native;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+/)*[^./\\\\[;]+$\"], \"excludeRegexes\": [] }",
"{ \"annotation\": \"Lnet/spartanb312/grunt/VMProtect;\", \"includeRegexes\": [\"^(?:[^./\\\\[;]+\\\\/)*(?:[^./\\\\[;])+\\\\.(?:[^./\\\\[;()\\\\/])+(?:\\\\(((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|(\\\\[*[ZBCSIJFD]+))*\\\\))((\\\\[*L[^./\\\\[;]([^./\\\\[;]*[^.\\\\[;][^./\\\\[;])*;)|V|(\\\\[*[ZBCSIJFD]))$\"], \"excludeRegexes\": [] }"
]
},
"SyntheticBridge": {
"Enabled": false,
"Exclusion": []
},
"LocalVariableRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"ThisReference": false
"ThisReference": false,
"Exclusion": []
},
"MethodRename": {
"Enabled": true,
"Enums": true,
"Interfaces": false,
"Dictionary": "Alphabet",
"HeavyOverloads": true,
"RandomKeywordPrefix": true,
"Prefix": "INEL_",
"Exclusion": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"HeavyOverloads": false,
"RandomKeywordPrefix": false,
"Prefix": "ANTI_",
"Reversed": false,
"Exclusion": [],
"ExcludedName": []
},
"FieldRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"RandomKeywordPrefix": true,
"Prefix": "SENT_",
"Exclusion": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"ExcludedName": []
"RandomKeywordPrefix": false,
"Prefix": "INEL_",
"Reversed": false,
"Exclusion": [],
"ExcludedName": [
"INSTANCE",
"Companion"
]
},
"ClassRename": {
"Enabled": true,
"Dictionary": "Alphabet",
"Parent": "sentinel/",
"Prefix": "SENTINEL_",
"Prefix": "SENT_",
"Reversed": false,
"Shuffled": true,
"CorruptedName": false,
"CorruptedNameExclusions": [
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/",
"io/github/thetrouper/sentinel/Sentinel"
],
"ManifestReplace": [
"Main-Class"
],
"PluginMainReplace": false,
"BungeeMainReplace": false,
"Exclusion": [
"io/github/thetrouper/sentinel/Sentinel",
"io/github/thetrouper/sentinel/data/config/",
"io/github/thetrouper/sentinel/data/cmdblocks/"
],
"MixinSupport": false,
"MixinDictionary": "Alphabet",
"MixinPackage": "net/spartanb312/client/mixins/",
"CorruptedNameExclusion": [],
"Exclusion": []
},
"MixinFieldRename": {
"Enabled": false,
"Dictionary": "Alphabet",
"Prefix": "",
"Exclusion": [],
"ExcludedName": [
"INSTANCE",
"Companion"
]
},
"MixinClassRename": {
"Enabled": false,
"Dictionary": "Alphabet",
"TargetMixinPackage": "net/spartanb312/obf/mixins/",
"MixinFile": "mixins.example.json",
"RefmapFile": "mixins.example.refmap.json"
"RefmapFile": "mixins.example.refmap.json",
"Exclusion": []
},
"InvokeDynamic": {
"Enabled": false,
"ReplacePercentage": 10,
"HeavyProtection": false,
"MetadataClass": "net/spartanb312/grunt/GruntMetadata",
"MassiveRandomBlank": true,
"Reobfuscate": true,
"EnhancedFlowReobf": false,
"BSMNativeAnnotation": false,
"Exclusion": []
},
"ShuffleMembers": {
"Enabled": true,
"Methods": true,
"Fields": true,
"Annotations": false
"Annotations": true,
"Exceptions": true,
"Exclusion": []
},
"Crasher": {
"Enabled": false,
"Random": false,
"Exclusion": []
},
"Watermark": {
"Enabled": false,
"Watermark Message": "COPYRIGHT_C_SENTINEL_2024"
"Enabled": true,
"Names": [
"Copyright_SentinelAntiNuke2024",
"obvWolf",
"thetrouper"
],
"Messages": [
"Ah_Ah_Ah_You_Didnt_Say_The_Magic_Word",
"%%__USERNAME__%%",
"%%__USER__%%"
],
"FieldMark": true,
"MethodMark": true,
"AnnotationMark": false,
"Annotations": [
"ProtectedByGrunt",
"JvavMetadata"
],
"Versions": [
"1984"
],
"InterfaceMark": false,
"FatherOfJava": "linus/torvalds/thegoat/",
"Exclusion": []
},
"PostProcess": {
"Enabled": true,
"Manifest": true,
"Plugin YML": true,
"Bungee YML": true,
"Fabric JSON": true,
"ManifestPrefix": [
"Main-Class:"
]
}
}

Binary file not shown.

File diff suppressed because it is too large Load Diff