Releases: MichaelXF/js-confuser
Updates
-
Fixed #107
-
- RGF and Integrity clash issue fixed
-
Fixed #106
-
- Object Extraction to properly handle
const
objects
- Object Extraction to properly handle
-
Fixed #105
-
- Duplicate Literals Removal updated to not cause this error
-
Fixed #103
-
- Dispatcher will no longer apply to these types of functions to prevent this error
-
Added documentation page for ES5
-
Rollup Plugin created: https://github.com/ayecue/rollup-js-confuser (Thanks @ayecue!)
Updates
-
Fixed #89
-
- Flatten to not break functions with invalid identifier names
-
Fixed #88
-
- Stack to not break functions with syncing arguments
-
Fixed #91
-
- Minify to preserve function.length property
-
Fixed #95
-
- Rename Variables optimized to obfuscate much faster
-
Added documentation pages for RGF and Control Flow Flattening
-
Removed
eval
option in favor ofrgf
option. -
- Removed the
"all"
option fromrgf
.
- Removed the
-
Removed
nameRecycling
option
Website Redesign + Updates
The website is now redesigned and live at js-confuser.com!
- Check out the source code for the website here: https://github.com/MichaelXF/js-confuser-website
New feature
selfDefending
Prevents the use of code beautifiers or formatters against your code.
Identical to Obfuscator.io's Self Defending
Improvements
-
Fixed #56
-
- Calculator improved to apply to more operators
-
ES5 to handle destructuring member expressions
-
Improved Control Flow Flattening techniques
-
- Outlining expressions
-
- Control object to store numbers and strings
-
Updated the String concealing encoding algorithm
-
Optimizations / Small fixes
Big update
This updates comes with many bug fixes:
- Fixed #72
-
- ES5 to handle Class Fields
Note: The ES5
option is not meant to replace Babel. It is only intended to undo ES6 features the obfuscator may have added to your code.
-
Fixed #74
-
- Anti Tooling to not break Symbols
-
Fixed #75
-
- Minify to properly handle Object constructors
-
Fixed #76
-
- Minify to not cause syntax errors when objects used
^
,`
,[
,]
as property keys
- Minify to not cause syntax errors when objects used
-
Fixed #77
-
- Dispatcher to not break code that uses generic names like
toString
andhasOwnProperty
- Dispatcher to not break code that uses generic names like
-
Fixed #78
-
- Object Extraction to not error on objects with spread elements
-
Fixed #79
-
- JsConfuser now supports
BigInt
literals
- JsConfuser now supports
-
Fixed #80
-
- Rename Variables to not break code that had
var
andlet
variables in the same scope
- Rename Variables to not break code that had
-
Fixed #81
-
- Control Flow Flattening to not break
typeof
expressions
- Control Flow Flattening to not break
-
Fixed #82
-
- String Concealing to not break class constructors
Several fixes
Countermeasures function fixes
This update focuses on fixing Countermeasures bugs
The countermeasures
is custom callback function to invoke when a lock is triggered.
-
Fixed #66
-
- RGF to properly handle the countermeasures function
-
Added additional code to prevent an infinite loop from occurring
-
Slight improvements to RGF
Website changed and RGF fixes
The website is back at a different domain now: https://master--hungry-shannon-c1ce6b.netlify.app/
This update focuses on fixing RGF bugs
-
Fixed #64
-
- RGF to properly handle Arrow functions and function expressions
-
RGF will no longer change getter/setter methods
-
RGF will no longer change class methods
-
RGF now works when using
mangled
variable names -
Minify will remove unreachable code following a Throw statement
Updates
Small fix
Shuffle fix
- Fixed #48
-
- Shuffle was re-assigning
const
variables, fixed in this version.
- Shuffle was re-assigning