|
@@ -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
|
|
@@ -64,15 +64,15 @@ 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.
|
|
@@ -80,11 +80,11 @@ 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`
|
|
@@ -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: `[]`
|
|
@@ -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`
|
|
@@ -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')
|