A powerful obfuscator for JavaScript and Node.js
BSD-2-CLAUSE License
Bot releases are visible (Hide)
Published by sanex3339 over 7 years ago
deadCodeInjection
. With this option random blocks of dead code will add to the obfuscated code.deadCodeInjectionThreshold
allows to set percentage of nodes that will affected by deadCodeInjection
.mangle
enables mangling of variable names.escapeUnicodeSequence
option now disabled by default.controlFlowFlattening
now affects string literal nodes.Published by sanex3339 over 7 years ago
Published by sanex3339 over 7 years ago
Published by sanex3339 over 7 years ago
[email protected]
and [email protected]
support.controlFlowFlattening
allows to enable/disable Control Flow flattening. Control flow flattening is a structure transformation of the source code that hinders program comprehension.controlFlowFlatteningThreshold
allows to set percentage of nodes that will affected by controlFlowFlattening
.es2015
support: correct obfuscation of TemplateLiteral
, ArrayPattern
, AssignmentPattern
nodes.npm
to yarn
internally.Published by sanex3339 over 7 years ago
Cannot read property 'type' of undefined
error, when RandomGeneratorUtils.getMathRandom()
returned incorrect value 1
Published by sanex3339 over 7 years ago
Published by sanex3339 over 7 years ago
[email protected]
and [email protected]
support.npm
to yarn
internally.Published by sanex3339 almost 8 years ago
Published by sanex3339 almost 8 years ago
controlFlowFlattening
allows to enable/disable Control Flow flattening. Control flow flattening is a structure transformation of the source code that hinders program comprehension.controlFlowFlatteningThreshold
allows to set percentage of nodes that will affected by controlFlowFlattening
.es2015
support: correct obfuscation of TemplateLiteral
, ArrayPattern
, AssignmentPattern
nodes.Published by sanex3339 almost 8 years ago
Published by sanex3339 almost 8 years ago
Published by sanex3339 almost 8 years ago
Published by sanex3339 almost 8 years ago
selfDefending
option now disabled by default.Published by sanex3339 almost 8 years ago
seed
sets seed for random generator. This is useful for creating repeatable results.Published by sanex3339 almost 8 years ago
disableConsoleOutput
option now replaces console.xxx
functions on empty function instead of infinity loop.Published by sanex3339 almost 8 years ago
unicodeArray
option has been renamed to stringArray
.unicodeArrayThreshold
option has been renamed to stringArrayThreshold
.encodeUnicodeArray
option has been renamed to stringArrayEncoding
and now accepts following values: true|false|'base64'|'rc4'
.wrapUnicodeArrayCalls
was removed and now all calls to stringArray
are always wrapped by special wrapper function.unicodeEscapeSequence
allows to enable/disable strings conversion to unicode escape sequence.domainLock
locks the obfuscated source code so it only runs on specific domains and/or sub-domains.sourceMapBaseUrl
sets base url to the source map import url when sourceMapMode: 'separate'
.selfDefendingNode
or consoleOutputNode
now inserted into deepest stack trace function call.Published by sanex3339 almost 8 years ago
Published by sanex3339 almost 8 years ago
unicodeArray
option has been renamed to stringArray
.unicodeArrayThreshold
option has been renamed to stringArrayThreshold
.encodeUnicodeArray
option has been renamed to stringArrayEncoding
and now accepts following values: true|false|'base64'|'rc4'
.wrapUnicodeArrayCalls
was removed and now all calls to stringArray
are always wrapped by special wrapper function.unicodeEscapeSequence
allows to enable/disable strings conversion to unicode escape sequence.domainLock
locks the obfuscated source code so it only runs on specific domains and/or sub-domains.sourceMapBaseUrl
sets base url to the source map import url when sourceMapMode: 'separate'
.selfDefendingNode
or consoleOutputNode
now inserted into deepest stack trace function call.Published by sanex3339 almost 8 years ago
fixed ie8 runtime errors
Published by sanex3339 almost 8 years ago
You can download it with
npm i javascript-obfuscator@beta
encodeUnicodeArray
has been renamed to unicodeArrayEncoding
and now accepts following values: true|false|'base64'|'rc4'
.wrapUnicodeArrayCalls
was removed and now all calls to unicodeArray
are always wrapped by special wrapper function.sourceMapBaseUrl
sets base url to the source map import url when sourceMapMode: 'separate'
.selfDefendingNode
or consoleOutputNode
now inserted into deepest stack trace function call.