Skip to content

Releases: MichaelXF/js-confuser

Updates

23 Jul 23:03
b1fcb1d
Compare
Choose a tag to compare
  • Fixed #107

    • RGF and Integrity clash issue fixed
  • Fixed #106

    • Object Extraction to properly handle const objects
  • 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

04 Jul 01:35
e96f582
Compare
Choose a tag to compare
  • 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 of rgf option.

    • Removed the "all" option from rgf.
  • Removed nameRecycling option

Website Redesign + Updates

05 Jun 19:02
30e4043
Compare
Choose a tag to compare

The website is now redesigned and live at js-confuser.com!

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

21 May 04:47
df987d8
Compare
Choose a tag to compare

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
  • Fixed #77

    • Dispatcher to not break code that uses generic names like toString and hasOwnProperty
  • Fixed #78

    • Object Extraction to not error on objects with spread elements
  • Fixed #79

    • JsConfuser now supports BigInt literals
  • Fixed #80

    • Rename Variables to not break code that had var and let variables in the same scope
  • Fixed #81

    • Control Flow Flattening to not break typeof expressions
  • Fixed #82

    • String Concealing to not break class constructors

Several fixes

17 May 00:58
69813d3
Compare
Choose a tag to compare
  • Fixed #46

    • Updated the validation on lock options
  • Fixed #68

    • Name Recycling fixed to not break certain function declarations
  • Fixed #69, #70 and #71

    • Import statements to be properly handled
  • Slight improvements to String Concealing

Countermeasures function fixes

16 May 00:12
6306786
Compare
Choose a tag to compare

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

09 May 03:05
2ec449a
Compare
Choose a tag to compare

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

07 May 01:30
126f0b4
Compare
Choose a tag to compare
  • Fixed #53

    • Shuffle to not use common variable names like x
  • Fixed #60

    • Rename Variables to properly handle function parameters
  • Fixed #62

    • Rename Variables to properly handle catch-clause parameters

Small fix

24 Dec 02:11
6ec93c9
Compare
Choose a tag to compare
  • Fixed #45
    • Opaque predicates fixed to not this cause error

Shuffle fix

19 Dec 19:15
b591857
Compare
Choose a tag to compare
  • Fixed #48
    • Shuffle was re-assigning const variables, fixed in this version.