X Tutup
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#JavaScript obfuscator for Node.js

JavaScript obfuscator for Node.js and free alternative of [js-obfuscator](https://github.com/caiguanhao/js-obfuscator) (which uses [javascriptobfuscator.com](https://javascriptobfuscator.com/Javascript-Obfuscator.aspx)) without any limits and sending data on server.
JavaScript obfuscator for Node.js and free alternative to [js-obfuscator](https://github.com/caiguanhao/js-obfuscator) (which uses [javascriptobfuscator.com](https://javascriptobfuscator.com/Javascript-Obfuscator.aspx)) without any limits and sending data on server.
Compatible with ES6.
Tested on Angular2 bundle.
https://gist.github.com/sanex3339/ffc2876123b52e6d11ce45369fd53acf
Expand Down Expand Up @@ -64,27 +64,27 @@ Options for JavaScript obfuscator:
####compact
Type: `boolean` Default: `true`

Compact code output in one line.
Compact code output into one line.

####debugProtection
Type: `boolean` Default: `false`

#####This option can cause browser freeze while Developer Tools is enabled! Use at own risk.
#####This option can cause browser freeze if Developer Tools are enabled! Use it at your own risk.

Force enable debug mode in some browsers (mainly based on WebKit) on page load, if Developers Tools panel is enbaled.
With this options using of Debug panel is impossible.
Force enable debug mode in some browsers (mainly based on WebKit) on page load, if Developer Tools panel is enabled.
With this option enabled, using of Debug panel is impossible.

WebKit based browsers: blocking site window, but you still can navigate through Developers Tools panel.
Firefox: *not* blocking site window, but you still can't use Debug panel.

####debugProtectionInterval
Type: `boolean` Default: `false`

#####This option can cause browser freeze even while Developer Tools is disabled! Use at own risk.
#####This option can cause browser freeze even if Developer Tools are disabled! Use it at your own risk.

Works if `debugProtection` is enabled.

Force enable debug mode in some browsers (mainly based on WebKit) when Developers Tools panel was enbaled, even after page was loaded.
Force enable debug mode in some browsers (mainly based on WebKit) when Developers Tools panel was enabled, even after page was loaded.

####disableConsoleOutput
Type: `boolean` Default: `true`
Expand All @@ -94,12 +94,12 @@ Disable `console.log`, `console.info`, `console.error` and `console.warn` messag
####encodeUnicodeArray
Type: `boolean` Default: `false`

#####`unicodeArray` option must be be enabled
#####`unicodeArray` option must be enabled

This option can slightly slowdown your code speed.

All strings in unicode array becomes encoded in Base64.
To decode strings, special function will inserted on page under `unicodeArray` node.
To decode strings, special function will be inserted on page under `unicodeArray` node.

####reservedNames
Type: `string[]` Default: `[]`
Expand All @@ -109,15 +109,15 @@ Disable obfuscation of given variable names, function names and names of functio
####rotateUnicodeArray
Type: `boolean` Default: `true`

#####`unicodeArray` option must be be enabled
#####`unicodeArray` option must be enabled

For more hard understanding of code, during each obfuscation all literal values are stored in array as Unicode codes sequence.
This options will rotate all values inside array on a random value during obfuscation of code, and insert inside source code helper function
For the better understanding of a code, during each obfuscation all literal values are stored in array as Unicode code sequence.
This option will rotate all values inside array on a random value during obfuscation of code, and insert inside source code helper function
which will rotate array values back to their original indexes.

This option affected only on visual code organisation, because we can easily get original array during debug process.
This option affects only a visual code organisation, because we can easily get original array during debug process.

Not recommended for small source code, because helper function will attract attention.
Usage is not recommended for a small source code, because helper function will attract attention.

####unicodeArray
Type: `boolean` Default: `true`
Expand All @@ -127,10 +127,10 @@ Put all literal strings into array and replace every literal string by array cal
####wrapUnicodeArrayCalls
Type: `boolean` Default: `true`

#####`unicodeArray` option must be be enabled
#####`unicodeArray` option must be enabled

Instead using direct calls to `unicodeArray` items `var t = _0x43a123[0x0]`,
when index `0x0` can be easy reverted to `0` with few js beautifiers, this option wrap all calls to special function instead.
when index `0x0` can be easily reverted to `0` with few js beautifiers, this option will wrap all calls to special function instead.

```javascript
var t = _0x12a634('0x0')
Expand Down
X Tutup