diff --git a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js index cdbf551c..120e52fd 100644 --- a/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js +++ b/dist/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.js @@ -28,22 +28,24 @@ class UnicodeArrayDecodeNode extends Node_1.Node { let node = esprima.parse(` (function () { ${JavaScriptObfuscator_1.JavaScriptObfuscator.obfuscate(` - var object = []['filter']['constructor']('return this')(); - var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - object.atob || ( - object.atob = function(input) { - var str = String(input).replace(/=+$/, ''); - for ( - var bc = 0, bs, buffer, idx = 0, output = ''; - buffer = str.charAt(idx++); - ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, - bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0 - ) { - buffer = chars.indexOf(buffer); - } - return output; - }); + (function () { + var object = []['filter']['constructor']('return this')(); + var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + object.atob || ( + object.atob = function(input) { + var str = String(input).replace(/=+$/, ''); + for ( + var bc = 0, bs, buffer, idx = 0, output = ''; + buffer = str.charAt(idx++); + ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, + bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0 + ) { + buffer = chars.indexOf(buffer); + } + return output; + }); + })(); `, NoCustomNodesPreset_1.NO_CUSTOM_NODES_PRESET)} var ${tempArrayName} = []; diff --git a/package.json b/package.json index 871f726f..b70cf891 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "javascript-obfuscator", - "version": "0.5.2", + "version": "0.5.3", "description": "JavaScript obfuscator", "keywords": [ "obfuscator", diff --git a/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts b/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts index ba553c61..b8c0e99e 100644 --- a/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts +++ b/src/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.ts @@ -73,22 +73,24 @@ export class UnicodeArrayDecodeNode extends Node { let node: INode = esprima.parse(` (function () { ${JavaScriptObfuscator.obfuscate(` - var object = []['filter']['constructor']('return this')(); - var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - object.atob || ( - object.atob = function(input) { - var str = String(input).replace(/=+$/, ''); - for ( - var bc = 0, bs, buffer, idx = 0, output = ''; - buffer = str.charAt(idx++); - ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, - bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0 - ) { - buffer = chars.indexOf(buffer); - } - return output; - }); + (function () { + var object = []['filter']['constructor']('return this')(); + var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + object.atob || ( + object.atob = function(input) { + var str = String(input).replace(/=+$/, ''); + for ( + var bc = 0, bs, buffer, idx = 0, output = ''; + buffer = str.charAt(idx++); + ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, + bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0 + ) { + buffer = chars.indexOf(buffer); + } + return output; + }); + })(); `, NO_CUSTOM_NODES_PRESET)} var ${tempArrayName} = [];