S-Jintoo (I Hate Children But I Dont Want My Browser To Crash)
Input
HTML file
Output filename suffix
Encryption (Looks complicated)
XOR key length (bytes)
length of each XOR key
XOR passes
independent layers, undone at runtime
Key byte min
avoid 0 by default
Key byte max
Key generation mode
random (crypto.getRandomValues) (ITS LIKE BLACKHAT ENTROPY OK OK OK COOl)
pseudorandom (Math.random) (OLD SOUT)
Scramble region
used bytes only (usedSize)
entire buffer
Payload b85 verify
round-trip check before scramble
Taunt messages
(thrown when someone tries to export/save)
Taunt delivery mode
random pick
sequential (cycles)
always first
Also console.warn taunt
Also alert() taunt (annoying)
+ add a funy
reset defaults
Save / Export Blocking (cheap trick)
Patch save stubs in source
(saveProjectSb3 etc. Good idea)
Inject runtime VM neuter at boot
Neuter prototype chain too
Use Object.defineProperty (non-writable) (YES...)
Extra methods to rip the balls off of
Stub getProjectDataUrl → empty data URL
Symbol Renaming
Rename decoder symbols
Rename prefix
Rename hex digits
quirkiness and uhh randomness of generated names
Shuffle rename order (wtf)
Junk / Decoy Injection
Inject bullshit
Junk var count
Inject decoy comments into output
Decoy comment text
Inject dumb key comment
Output
NO COMMENTS
Prepend unc UTF-8 BOM to output
Verbose log
Download automaticallay
Settings
export settings
import settings
reset all
OBFUSCATE IT.........