From dfda3d01bdc1416d863986cdd388440d0cad4bae Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Mon, 28 Nov 2016 20:55:19 +0300 Subject: [PATCH] concretize scope for bindings --- dist/index.js | 841 +++++++++--------- src/container/InversifyContainerFacade.ts | 3 +- .../NodeControlFlowTransformersModule.ts | 1 + .../modules/NodeObfuscatorsModule.ts | 9 + 4 files changed, 431 insertions(+), 423 deletions(-) diff --git a/dist/index.js b/dist/index.js index 580bfbfe..4ad9dfbd 100644 --- a/dist/index.js +++ b/dist/index.js @@ -88,7 +88,7 @@ module.exports = /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 110); +/******/ return __webpack_require__(__webpack_require__.s = 109); /******/ }) /************************************************************************/ /******/ ([ @@ -104,9 +104,9 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var chance_1 = __webpack_require__(29); +var chance_1 = __webpack_require__(28); var JSFuck_1 = __webpack_require__(23); -var isEqual = __webpack_require__(106); +var isEqual = __webpack_require__(105); var Utils = function () { function Utils() { @@ -348,6 +348,12 @@ exports.Utils = Utils; /***/ }, /* 1 */ +/***/ function(module, exports) { + +module.exports = require("inversify"); + +/***/ }, +/* 2 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -360,7 +366,7 @@ exports.ObfuscationEvents = Utils_1.Utils.strEnumify({ }); /***/ }, -/* 2 */ +/* 3 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -370,7 +376,7 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var NodeType_1 = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); var Node = function () { function Node() { @@ -503,7 +509,7 @@ var Node = function () { exports.Node = Node; /***/ }, -/* 3 */ +/* 4 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -627,13 +633,31 @@ var NodeAppender = function () { exports.NodeAppender = NodeAppender; /***/ }, -/* 4 */ +/* 5 */ +/***/ function(module, exports) { + +"use strict"; +"use strict"; + +var ServiceIdentifiers = { + 'Factory': Symbol('INodeTransformersFactory'), + INodeTransformersFactory: Symbol('INodeTransformersFactory'), + IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'), + IObfuscator: Symbol('IObfuscator'), + IOptions: Symbol('IOptions'), + IStackTraceAnalyzer: Symbol('IStackTraceAnalyzer'), + 'IStorage': Symbol('IStorage') +}; +exports.ServiceIdentifiers = ServiceIdentifiers; + +/***/ }, +/* 6 */ /***/ function(module, exports) { module.exports = require("estraverse"); /***/ }, -/* 5 */ +/* 7 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -643,7 +667,7 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var NodeUtils_1 = __webpack_require__(8); +var NodeUtils_1 = __webpack_require__(10); var AbstractCustomNode = function () { function AbstractCustomNode(options) { @@ -680,7 +704,13 @@ var AbstractCustomNode = function () { exports.AbstractCustomNode = AbstractCustomNode; /***/ }, -/* 6 */ +/* 8 */ +/***/ function(module, exports) { + +module.exports = require("string-template"); + +/***/ }, +/* 9 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -721,13 +751,7 @@ exports.NodeType = Utils_1.Utils.strEnumify({ }); /***/ }, -/* 7 */ -/***/ function(module, exports) { - -module.exports = require("string-template"); - -/***/ }, -/* 8 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -737,11 +761,11 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var escodegen = __webpack_require__(12); -var esprima = __webpack_require__(30); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var Node_1 = __webpack_require__(2); +var escodegen = __webpack_require__(13); +var esprima = __webpack_require__(29); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var Node_1 = __webpack_require__(3); var Utils_1 = __webpack_require__(0); var NodeUtils = function () { @@ -879,7 +903,7 @@ NodeUtils.nodesWithBlockScope = [NodeType_1.NodeType.ArrowFunctionExpression, No exports.NodeUtils = NodeUtils; /***/ }, -/* 9 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -905,8 +929,8 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); var AbstractNodeTransformer = function AbstractNodeTransformer(customNodesStorage, options) { _classCallCheck(this, AbstractNodeTransformer); @@ -917,13 +941,7 @@ AbstractNodeTransformer = __decorate([inversify_1.injectable(), __param(0, inver exports.AbstractNodeTransformer = AbstractNodeTransformer; /***/ }, -/* 10 */ -/***/ function(module, exports) { - -module.exports = require("inversify"); - -/***/ }, -/* 11 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -933,13 +951,13 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -__webpack_require__(108); +__webpack_require__(107); if (!global._babelPolyfill) { - __webpack_require__(101); + __webpack_require__(100); } -var JavaScriptObfuscatorCLI_1 = __webpack_require__(36); -var JavaScriptObfuscatorInternal_1 = __webpack_require__(32); -var Options_1 = __webpack_require__(26); +var JavaScriptObfuscatorCLI_1 = __webpack_require__(35); +var JavaScriptObfuscatorInternal_1 = __webpack_require__(31); +var Options_1 = __webpack_require__(25); var JavaScriptObfuscator = function () { function JavaScriptObfuscator() { @@ -967,13 +985,13 @@ var JavaScriptObfuscator = function () { exports.JavaScriptObfuscator = JavaScriptObfuscator; /***/ }, -/* 12 */ +/* 13 */ /***/ function(module, exports) { module.exports = require("escodegen"); /***/ }, -/* 13 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -983,7 +1001,7 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var ObfuscationEvents_1 = __webpack_require__(1); +var ObfuscationEvents_1 = __webpack_require__(2); var AbstractCustomNodesFactory = function () { function AbstractCustomNodesFactory(options) { @@ -1011,7 +1029,7 @@ var AbstractCustomNodesFactory = function () { exports.AbstractCustomNodesFactory = AbstractCustomNodesFactory; /***/ }, -/* 14 */ +/* 15 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1070,24 +1088,6 @@ var IdentifierReplacer = function (_AbstractReplacer_1$A) { exports.IdentifierReplacer = IdentifierReplacer; -/***/ }, -/* 15 */ -/***/ function(module, exports) { - -"use strict"; -"use strict"; - -var ServiceIdentifiers = { - 'Factory': Symbol('INodeTransformersFactory'), - INodeTransformersFactory: Symbol('INodeTransformersFactory'), - IObfuscationEventEmitter: Symbol('IObfuscationEventEmitter'), - IObfuscator: Symbol('IObfuscator'), - IOptions: Symbol('IOptions'), - IStackTraceAnalyzer: Symbol('IStackTraceAnalyzer'), - 'IStorage': Symbol('IStorage') -}; -exports.ServiceIdentifiers = ServiceIdentifiers; - /***/ }, /* 16 */ /***/ function(module, exports) { @@ -1162,13 +1162,13 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var SingleNodeCallControllerTemplate_1 = __webpack_require__(84); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var SingleNodeCallControllerTemplate_1 = __webpack_require__(83); var NoCustomNodesPreset_1 = __webpack_require__(18); -var AbstractCustomNode_1 = __webpack_require__(5); -var JavaScriptObfuscator_1 = __webpack_require__(11); -var NodeAppender_1 = __webpack_require__(3); +var AbstractCustomNode_1 = __webpack_require__(7); +var JavaScriptObfuscator_1 = __webpack_require__(12); +var NodeAppender_1 = __webpack_require__(4); var NodeCallsControllerFunctionNode = function (_AbstractCustomNode_) { _inherits(NodeCallsControllerFunctionNode, _AbstractCustomNode_); @@ -1246,7 +1246,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var StringArrayEncoding_1 = __webpack_require__(20); var AbstractReplacer_1 = __webpack_require__(17); -var NumberLiteralReplacer_1 = __webpack_require__(25); +var NumberLiteralReplacer_1 = __webpack_require__(24); var Utils_1 = __webpack_require__(0); var StringLiteralReplacer = function (_AbstractReplacer_1$A) { @@ -1417,8 +1417,7 @@ exports.JSFuck = { }; /***/ }, -/* 24 */, -/* 25 */ +/* 24 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1461,7 +1460,7 @@ var NumberLiteralReplacer = function (_AbstractReplacer_1$A) { exports.NumberLiteralReplacer = NumberLiteralReplacer; /***/ }, -/* 26 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1482,11 +1481,11 @@ var __decorate = undefined && undefined.__decorate || function (decorators, targ var __metadata = undefined && undefined.__metadata || function (k, v) { if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var inversify_1 = __webpack_require__(10); -var class_validator_1 = __webpack_require__(102); -var DefaultPreset_1 = __webpack_require__(27); -var OptionsNormalizer_1 = __webpack_require__(72); -var ValidationErrorsFormatter_1 = __webpack_require__(73); +var inversify_1 = __webpack_require__(1); +var class_validator_1 = __webpack_require__(101); +var DefaultPreset_1 = __webpack_require__(26); +var OptionsNormalizer_1 = __webpack_require__(71); +var ValidationErrorsFormatter_1 = __webpack_require__(72); var Options_1 = function Options(inputOptions) { _classCallCheck(this, Options); @@ -1534,7 +1533,7 @@ Options = Options_1 = __decorate([inversify_1.injectable(), __metadata('design:p exports.Options = Options; /***/ }, -/* 27 */ +/* 26 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1563,7 +1562,7 @@ exports.DEFAULT_PRESET = Object.freeze({ }); /***/ }, -/* 28 */ +/* 27 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1586,7 +1585,7 @@ var __decorate = undefined && undefined.__decorate || function (decorators, targ var __metadata = undefined && undefined.__metadata || function (k, v) { if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var inversify_1 = __webpack_require__(10); +var inversify_1 = __webpack_require__(1); var Utils_1 = __webpack_require__(0); var MapStorage = function () { function MapStorage() { @@ -1635,25 +1634,25 @@ MapStorage = __decorate([inversify_1.injectable(), __metadata('design:paramtypes exports.MapStorage = MapStorage; /***/ }, -/* 29 */ +/* 28 */ /***/ function(module, exports) { module.exports = require("chance"); /***/ }, -/* 30 */ +/* 29 */ /***/ function(module, exports) { module.exports = require("esprima"); /***/ }, -/* 31 */ +/* 30 */ /***/ function(module, exports) { module.exports = require("path"); /***/ }, -/* 32 */ +/* 31 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1663,13 +1662,13 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var InversifyContainerFacade_1 = __webpack_require__(37); -var ServiceIdentifiers_1 = __webpack_require__(15); -var esprima = __webpack_require__(30); -var escodegen = __webpack_require__(12); -var chance_1 = __webpack_require__(29); +var InversifyContainerFacade_1 = __webpack_require__(36); +var ServiceIdentifiers_1 = __webpack_require__(5); +var esprima = __webpack_require__(29); +var escodegen = __webpack_require__(13); +var chance_1 = __webpack_require__(28); var ObfuscationResult_1 = __webpack_require__(22); -var SourceMapCorrector_1 = __webpack_require__(34); +var SourceMapCorrector_1 = __webpack_require__(33); var Utils_1 = __webpack_require__(0); var JavaScriptObfuscatorInternal = function () { @@ -1728,7 +1727,7 @@ JavaScriptObfuscatorInternal.esprimaParams = { exports.JavaScriptObfuscatorInternal = JavaScriptObfuscatorInternal; /***/ }, -/* 33 */ +/* 32 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1758,14 +1757,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var ObfuscationEvents_1 = __webpack_require__(1); -var VisitorDirection_1 = __webpack_require__(55); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var ObfuscationEvents_1 = __webpack_require__(2); +var VisitorDirection_1 = __webpack_require__(56); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var Obfuscator_1 = function () { function Obfuscator(stackTraceAnalyzer, obfuscationEventEmitter, nodeTransformersFactory, options) { _classCallCheck(this, Obfuscator); @@ -1818,7 +1817,7 @@ Obfuscator = Obfuscator_1 = __decorate([inversify_1.injectable(), __param(0, inv exports.Obfuscator = Obfuscator; /***/ }, -/* 34 */ +/* 33 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1876,7 +1875,7 @@ var SourceMapCorrector = function () { exports.SourceMapCorrector = SourceMapCorrector; /***/ }, -/* 35 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1886,9 +1885,9 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var fs = __webpack_require__(105); -var mkdirp = __webpack_require__(107); -var path = __webpack_require__(31); +var fs = __webpack_require__(104); +var mkdirp = __webpack_require__(106); +var path = __webpack_require__(30); var Utils_1 = __webpack_require__(0); var CLIUtils = function () { @@ -1968,7 +1967,7 @@ CLIUtils.encoding = 'utf8'; exports.CLIUtils = CLIUtils; /***/ }, -/* 36 */ +/* 35 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -1978,13 +1977,13 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var commander = __webpack_require__(103); -var path = __webpack_require__(31); +var commander = __webpack_require__(102); +var path = __webpack_require__(30); var SourceMapMode_1 = __webpack_require__(16); var StringArrayEncoding_1 = __webpack_require__(20); -var DefaultPreset_1 = __webpack_require__(27); -var CLIUtils_1 = __webpack_require__(35); -var JavaScriptObfuscator_1 = __webpack_require__(11); +var DefaultPreset_1 = __webpack_require__(26); +var CLIUtils_1 = __webpack_require__(34); +var JavaScriptObfuscator_1 = __webpack_require__(12); var Utils_1 = __webpack_require__(0); var JavaScriptObfuscatorCLI = function () { @@ -2116,7 +2115,7 @@ var JavaScriptObfuscatorCLI = function () { exports.JavaScriptObfuscatorCLI = JavaScriptObfuscatorCLI; /***/ }, -/* 37 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2126,15 +2125,15 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var NodeControlFlowTransformersModule_1 = __webpack_require__(112); -var NodeObfuscatorsModule_1 = __webpack_require__(111); -var CustomNodesStorage_1 = __webpack_require__(80); -var ObfuscationEventEmitter_1 = __webpack_require__(56); -var Obfuscator_1 = __webpack_require__(33); -var Options_1 = __webpack_require__(26); -var StackTraceAnalyzer_1 = __webpack_require__(74); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var NodeControlFlowTransformersModule_1 = __webpack_require__(37); +var NodeObfuscatorsModule_1 = __webpack_require__(38); +var CustomNodesStorage_1 = __webpack_require__(79); +var ObfuscationEventEmitter_1 = __webpack_require__(57); +var Obfuscator_1 = __webpack_require__(32); +var Options_1 = __webpack_require__(25); +var StackTraceAnalyzer_1 = __webpack_require__(73); var InversifyContainerFacade = function () { function InversifyContainerFacade(options) { @@ -2146,7 +2145,7 @@ var InversifyContainerFacade = function () { this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers.IOptions).toDynamicValue(function () { return new Options_1.Options(options); }).inSingletonScope(); - this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscator).to(Obfuscator_1.Obfuscator); + this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscator).to(Obfuscator_1.Obfuscator).inSingletonScope(); this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscationEventEmitter).to(ObfuscationEventEmitter_1.ObfuscationEventEmitter).inSingletonScope(); this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers.IStackTraceAnalyzer).to(StackTraceAnalyzer_1.StackTraceAnalyzer).inSingletonScope(); this.container.bind(ServiceIdentifiers_1.ServiceIdentifiers['IStorage']).to(CustomNodesStorage_1.CustomNodesStorage).inSingletonScope(); @@ -2176,6 +2175,19 @@ var InversifyContainerFacade = function () { exports.InversifyContainerFacade = InversifyContainerFacade; +/***/ }, +/* 37 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +"use strict"; + +var inversify_1 = __webpack_require__(1); +var FunctionControlFlowTransformer_1 = __webpack_require__(58); +exports.nodeControlFlowTransformersModule = new inversify_1.ContainerModule(function (bind) { + bind('INodeTransformer').to(FunctionControlFlowTransformer_1.FunctionControlFlowTransformer).inSingletonScope().whenTargetNamed('FunctionControlFlowTransformer'); +}); + /***/ }, /* 38 */ /***/ function(module, exports, __webpack_require__) { @@ -2183,6 +2195,35 @@ exports.InversifyContainerFacade = InversifyContainerFacade; "use strict"; "use strict"; +var inversify_1 = __webpack_require__(1); +var CatchClauseObfuscator_1 = __webpack_require__(61); +var FunctionDeclarationObfuscator_1 = __webpack_require__(62); +var FunctionObfuscator_1 = __webpack_require__(63); +var LabeledStatementObfuscator_1 = __webpack_require__(64); +var LiteralObfuscator_1 = __webpack_require__(65); +var MemberExpressionObfuscator_1 = __webpack_require__(66); +var MethodDefinitionObfuscator_1 = __webpack_require__(67); +var ObjectExpressionObfuscator_1 = __webpack_require__(68); +var VariableDeclarationObfuscator_1 = __webpack_require__(69); +exports.nodeObfuscatorsModule = new inversify_1.ContainerModule(function (bind) { + bind('INodeTransformer').to(CatchClauseObfuscator_1.CatchClauseObfuscator).inSingletonScope().whenTargetNamed('CatchClauseObfuscator'); + bind('INodeTransformer').to(FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator).inSingletonScope().whenTargetNamed('FunctionDeclarationObfuscator'); + bind('INodeTransformer').to(FunctionObfuscator_1.FunctionObfuscator).inSingletonScope().whenTargetNamed('FunctionObfuscator'); + bind('INodeTransformer').to(LabeledStatementObfuscator_1.LabeledStatementObfuscator).inSingletonScope().whenTargetNamed('LabeledStatementObfuscator'); + bind('INodeTransformer').to(LiteralObfuscator_1.LiteralObfuscator).inSingletonScope().whenTargetNamed('LiteralObfuscator'); + bind('INodeTransformer').to(MemberExpressionObfuscator_1.MemberExpressionObfuscator).inSingletonScope().whenTargetNamed('MemberExpressionObfuscator'); + bind('INodeTransformer').to(MethodDefinitionObfuscator_1.MethodDefinitionObfuscator).inSingletonScope().whenTargetNamed('MethodDefinitionObfuscator'); + bind('INodeTransformer').to(ObjectExpressionObfuscator_1.ObjectExpressionObfuscator).inSingletonScope().whenTargetNamed('ObjectExpressionObfuscator'); + bind('INodeTransformer').to(VariableDeclarationObfuscator_1.VariableDeclarationObfuscator).inSingletonScope().whenTargetNamed('VariableDeclarationObfuscator'); +}); + +/***/ }, +/* 39 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +"use strict"; + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -2191,11 +2232,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var ConsoleOutputDisableExpressionTemplate_1 = __webpack_require__(85); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var ConsoleOutputDisableExpressionTemplate_1 = __webpack_require__(84); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var ConsoleOutputDisableExpressionNode = function (_AbstractCustomNode_) { @@ -2234,7 +2275,7 @@ var ConsoleOutputDisableExpressionNode = function (_AbstractCustomNode_) { exports.ConsoleOutputDisableExpressionNode = ConsoleOutputDisableExpressionNode; /***/ }, -/* 39 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2248,10 +2289,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var ConsoleOutputDisableExpressionNode_1 = __webpack_require__(38); +var ConsoleOutputDisableExpressionNode_1 = __webpack_require__(39); var NodeCallsControllerFunctionNode_1 = __webpack_require__(19); -var AbstractCustomNodesFactory_1 = __webpack_require__(13); -var NodeAppender_1 = __webpack_require__(3); +var AbstractCustomNodesFactory_1 = __webpack_require__(14); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var ConsoleOutputCustomNodesFactory = function (_AbstractCustomNodesF) { @@ -2281,7 +2322,7 @@ var ConsoleOutputCustomNodesFactory = function (_AbstractCustomNodesF) { exports.ConsoleOutputCustomNodesFactory = ConsoleOutputCustomNodesFactory; /***/ }, -/* 40 */ +/* 41 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2295,10 +2336,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var BinaryExpressionFunctionTemplate_1 = __webpack_require__(86); -var AbstractCustomNode_1 = __webpack_require__(5); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var BinaryExpressionFunctionTemplate_1 = __webpack_require__(85); +var AbstractCustomNode_1 = __webpack_require__(7); var Utils_1 = __webpack_require__(0); var BinaryExpressionFunctionNode = function (_AbstractCustomNode_) { @@ -2333,7 +2374,7 @@ var BinaryExpressionFunctionNode = function (_AbstractCustomNode_) { exports.BinaryExpressionFunctionNode = BinaryExpressionFunctionNode; /***/ }, -/* 41 */ +/* 42 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2347,11 +2388,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var ControlFlowStorageCallTemplate_1 = __webpack_require__(87); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var ControlFlowStorageCallTemplate_1 = __webpack_require__(86); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var ControlFlowStorageCallNode = function (_AbstractCustomNode_) { _inherits(ControlFlowStorageCallNode, _AbstractCustomNode_); @@ -2392,7 +2433,7 @@ var ControlFlowStorageCallNode = function (_AbstractCustomNode_) { exports.ControlFlowStorageCallNode = ControlFlowStorageCallNode; /***/ }, -/* 42 */ +/* 43 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2406,11 +2447,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var ControlFlowStorageTemplate_1 = __webpack_require__(88); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var ControlFlowStorageTemplate_1 = __webpack_require__(87); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var ControlFlowStorageNode = function (_AbstractCustomNode_) { _inherits(ControlFlowStorageNode, _AbstractCustomNode_); @@ -2447,7 +2488,7 @@ var ControlFlowStorageNode = function (_AbstractCustomNode_) { exports.ControlFlowStorageNode = ControlFlowStorageNode; /***/ }, -/* 43 */ +/* 44 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2461,11 +2502,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var DebufProtectionFunctionCallTemplate_1 = __webpack_require__(89); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var DebufProtectionFunctionCallTemplate_1 = __webpack_require__(88); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var DebugProtectionFunctionCallNode = function (_AbstractCustomNode_) { _inherits(DebugProtectionFunctionCallNode, _AbstractCustomNode_); @@ -2500,7 +2541,7 @@ var DebugProtectionFunctionCallNode = function (_AbstractCustomNode_) { exports.DebugProtectionFunctionCallNode = DebugProtectionFunctionCallNode; /***/ }, -/* 44 */ +/* 45 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2514,11 +2555,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var DebugProtectionFunctionIntervalTemplate_1 = __webpack_require__(90); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var DebugProtectionFunctionIntervalTemplate_1 = __webpack_require__(89); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var DebugProtectionFunctionIntervalNode = function (_AbstractCustomNode_) { _inherits(DebugProtectionFunctionIntervalNode, _AbstractCustomNode_); @@ -2553,7 +2594,7 @@ var DebugProtectionFunctionIntervalNode = function (_AbstractCustomNode_) { exports.DebugProtectionFunctionIntervalNode = DebugProtectionFunctionIntervalNode; /***/ }, -/* 45 */ +/* 46 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2567,11 +2608,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var DebugProtectionFunctionTemplate_1 = __webpack_require__(91); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var DebugProtectionFunctionTemplate_1 = __webpack_require__(90); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var DebugProtectionFunctionNode = function (_AbstractCustomNode_) { @@ -2609,7 +2650,7 @@ var DebugProtectionFunctionNode = function (_AbstractCustomNode_) { exports.DebugProtectionFunctionNode = DebugProtectionFunctionNode; /***/ }, -/* 46 */ +/* 47 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2623,10 +2664,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DebugProtectionFunctionCallNode_1 = __webpack_require__(43); -var DebugProtectionFunctionIntervalNode_1 = __webpack_require__(44); -var DebugProtectionFunctionNode_1 = __webpack_require__(45); -var AbstractCustomNodesFactory_1 = __webpack_require__(13); +var DebugProtectionFunctionCallNode_1 = __webpack_require__(44); +var DebugProtectionFunctionIntervalNode_1 = __webpack_require__(45); +var DebugProtectionFunctionNode_1 = __webpack_require__(46); +var AbstractCustomNodesFactory_1 = __webpack_require__(14); var Utils_1 = __webpack_require__(0); var DebugProtectionCustomNodesFactory = function (_AbstractCustomNodesF) { @@ -2659,7 +2700,7 @@ var DebugProtectionCustomNodesFactory = function (_AbstractCustomNodesF) { exports.DebugProtectionCustomNodesFactory = DebugProtectionCustomNodesFactory; /***/ }, -/* 47 */ +/* 48 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2675,11 +2716,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var DomainLockNodeTemplate_1 = __webpack_require__(92); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var DomainLockNodeTemplate_1 = __webpack_require__(91); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var DomainLockNode = function (_AbstractCustomNode_) { @@ -2725,7 +2766,7 @@ var DomainLockNode = function (_AbstractCustomNode_) { exports.DomainLockNode = DomainLockNode; /***/ }, -/* 48 */ +/* 49 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2739,10 +2780,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DomainLockNode_1 = __webpack_require__(47); +var DomainLockNode_1 = __webpack_require__(48); var NodeCallsControllerFunctionNode_1 = __webpack_require__(19); -var AbstractCustomNodesFactory_1 = __webpack_require__(13); -var NodeAppender_1 = __webpack_require__(3); +var AbstractCustomNodesFactory_1 = __webpack_require__(14); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var DomainLockCustomNodesFactory = function (_AbstractCustomNodesF) { @@ -2772,7 +2813,7 @@ var DomainLockCustomNodesFactory = function (_AbstractCustomNodesF) { exports.DomainLockCustomNodesFactory = DomainLockCustomNodesFactory; /***/ }, -/* 49 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2786,13 +2827,13 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); var NoCustomNodesPreset_1 = __webpack_require__(18); -var SelfDefendingTemplate_1 = __webpack_require__(93); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); -var JavaScriptObfuscator_1 = __webpack_require__(11); +var SelfDefendingTemplate_1 = __webpack_require__(92); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); +var JavaScriptObfuscator_1 = __webpack_require__(12); var Utils_1 = __webpack_require__(0); var SelfDefendingUnicodeNode = function (_AbstractCustomNode_) { @@ -2833,7 +2874,7 @@ var SelfDefendingUnicodeNode = function (_AbstractCustomNode_) { exports.SelfDefendingUnicodeNode = SelfDefendingUnicodeNode; /***/ }, -/* 50 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2847,11 +2888,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var ObfuscationEvents_1 = __webpack_require__(1); +var ObfuscationEvents_1 = __webpack_require__(2); var NodeCallsControllerFunctionNode_1 = __webpack_require__(19); -var SelfDefendingUnicodeNode_1 = __webpack_require__(49); -var AbstractCustomNodesFactory_1 = __webpack_require__(13); -var NodeAppender_1 = __webpack_require__(3); +var SelfDefendingUnicodeNode_1 = __webpack_require__(50); +var AbstractCustomNodesFactory_1 = __webpack_require__(14); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var SelfDefendingCustomNodesFactory = function (_AbstractCustomNodesF) { @@ -2884,7 +2925,7 @@ var SelfDefendingCustomNodesFactory = function (_AbstractCustomNodesF) { exports.SelfDefendingCustomNodesFactory = SelfDefendingCustomNodesFactory; /***/ }, -/* 51 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -2900,19 +2941,19 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); var StringArrayEncoding_1 = __webpack_require__(20); var NoCustomNodesPreset_1 = __webpack_require__(18); -var AtobTemplate_1 = __webpack_require__(82); -var Rc4Template_1 = __webpack_require__(83); -var SelfDefendingTemplate_1 = __webpack_require__(94); -var StringArrayBase64DecodeNodeTemplate_1 = __webpack_require__(95); -var StringArrayCallsWrapperTemplate_1 = __webpack_require__(96); -var StringArrayRC4DecodeNodeTemplate_1 = __webpack_require__(97); -var AbstractCustomNode_1 = __webpack_require__(5); -var JavaScriptObfuscator_1 = __webpack_require__(11); -var NodeAppender_1 = __webpack_require__(3); +var AtobTemplate_1 = __webpack_require__(81); +var Rc4Template_1 = __webpack_require__(82); +var SelfDefendingTemplate_1 = __webpack_require__(93); +var StringArrayBase64DecodeNodeTemplate_1 = __webpack_require__(94); +var StringArrayCallsWrapperTemplate_1 = __webpack_require__(95); +var StringArrayRC4DecodeNodeTemplate_1 = __webpack_require__(96); +var AbstractCustomNode_1 = __webpack_require__(7); +var JavaScriptObfuscator_1 = __webpack_require__(12); +var NodeAppender_1 = __webpack_require__(4); var StringArrayCallsWrapper = function (_AbstractCustomNode_) { _inherits(StringArrayCallsWrapper, _AbstractCustomNode_); @@ -2997,7 +3038,7 @@ var StringArrayCallsWrapper = function (_AbstractCustomNode_) { exports.StringArrayCallsWrapper = StringArrayCallsWrapper; /***/ }, -/* 52 */ +/* 53 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3013,11 +3054,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); -var StringArrayTemplate_1 = __webpack_require__(98); -var AbstractCustomNode_1 = __webpack_require__(5); -var NodeAppender_1 = __webpack_require__(3); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); +var StringArrayTemplate_1 = __webpack_require__(97); +var AbstractCustomNode_1 = __webpack_require__(7); +var NodeAppender_1 = __webpack_require__(4); var StringArrayNode = function (_AbstractCustomNode_) { _inherits(StringArrayNode, _AbstractCustomNode_); @@ -3073,7 +3114,7 @@ StringArrayNode.ARRAY_RANDOM_LENGTH = 4; exports.StringArrayNode = StringArrayNode; /***/ }, -/* 53 */ +/* 54 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3087,14 +3128,14 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var format = __webpack_require__(7); -var ObfuscationEvents_1 = __webpack_require__(1); +var format = __webpack_require__(8); +var ObfuscationEvents_1 = __webpack_require__(2); var NoCustomNodesPreset_1 = __webpack_require__(18); -var SelfDefendingTemplate_1 = __webpack_require__(99); -var StringArrayRotateFunctionTemplate_1 = __webpack_require__(100); -var AbstractCustomNode_1 = __webpack_require__(5); -var JavaScriptObfuscator_1 = __webpack_require__(11); -var NodeAppender_1 = __webpack_require__(3); +var SelfDefendingTemplate_1 = __webpack_require__(98); +var StringArrayRotateFunctionTemplate_1 = __webpack_require__(99); +var AbstractCustomNode_1 = __webpack_require__(7); +var JavaScriptObfuscator_1 = __webpack_require__(12); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); var StringArrayRotateFunctionNode = function (_AbstractCustomNode_) { @@ -3152,7 +3193,7 @@ var StringArrayRotateFunctionNode = function (_AbstractCustomNode_) { exports.StringArrayRotateFunctionNode = StringArrayRotateFunctionNode; /***/ }, -/* 54 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3166,12 +3207,12 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var ObfuscationEvents_1 = __webpack_require__(1); -var StringArrayCallsWrapper_1 = __webpack_require__(51); -var StringArrayNode_1 = __webpack_require__(52); -var StringArrayRotateFunctionNode_1 = __webpack_require__(53); -var AbstractCustomNodesFactory_1 = __webpack_require__(13); -var StringArrayStorage_1 = __webpack_require__(81); +var ObfuscationEvents_1 = __webpack_require__(2); +var StringArrayCallsWrapper_1 = __webpack_require__(52); +var StringArrayNode_1 = __webpack_require__(53); +var StringArrayRotateFunctionNode_1 = __webpack_require__(54); +var AbstractCustomNodesFactory_1 = __webpack_require__(14); +var StringArrayStorage_1 = __webpack_require__(80); var Utils_1 = __webpack_require__(0); var StringArrayCustomNodesFactory = function (_AbstractCustomNodesF) { @@ -3215,7 +3256,7 @@ var StringArrayCustomNodesFactory = function (_AbstractCustomNodesF) { exports.StringArrayCustomNodesFactory = StringArrayCustomNodesFactory; /***/ }, -/* 55 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3228,7 +3269,7 @@ exports.VisitorDirection = Utils_1.Utils.strEnumify({ }); /***/ }, -/* 56 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3253,8 +3294,8 @@ var __decorate = undefined && undefined.__decorate || function (decorators, targ var __metadata = undefined && undefined.__metadata || function (k, v) { if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var inversify_1 = __webpack_require__(10); -var events_1 = __webpack_require__(104); +var inversify_1 = __webpack_require__(1); +var events_1 = __webpack_require__(103); inversify_1.decorate(inversify_1.injectable(), events_1.EventEmitter); var ObfuscationEventEmitter = function (_events_1$EventEmitte) { _inherits(ObfuscationEventEmitter, _events_1$EventEmitte); @@ -3271,7 +3312,7 @@ ObfuscationEventEmitter = __decorate([inversify_1.injectable(), __metadata('desi exports.ObfuscationEventEmitter = ObfuscationEventEmitter; /***/ }, -/* 57 */ +/* 58 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3303,18 +3344,18 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var BinaryExpressionControlFlowReplacer_1 = __webpack_require__(59); -var ControlFlowStorage_1 = __webpack_require__(79); -var ControlFlowStorageNode_1 = __webpack_require__(42); -var Node_1 = __webpack_require__(2); -var NodeAppender_1 = __webpack_require__(3); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var BinaryExpressionControlFlowReplacer_1 = __webpack_require__(60); +var ControlFlowStorage_1 = __webpack_require__(78); +var ControlFlowStorageNode_1 = __webpack_require__(43); +var Node_1 = __webpack_require__(3); +var NodeAppender_1 = __webpack_require__(4); var Utils_1 = __webpack_require__(0); -var NodeUtils_1 = __webpack_require__(8); +var NodeUtils_1 = __webpack_require__(10); var FunctionControlFlowTransformer_1 = function (_AbstractNodeTransfor) { _inherits(FunctionControlFlowTransformer, _AbstractNodeTransfor); @@ -3370,7 +3411,7 @@ FunctionControlFlowTransformer = FunctionControlFlowTransformer_1 = __decorate([ exports.FunctionControlFlowTransformer = FunctionControlFlowTransformer; /***/ }, -/* 58 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3406,7 +3447,7 @@ var AbstractControlFlowReplacer = function () { exports.AbstractControlFlowReplacer = AbstractControlFlowReplacer; /***/ }, -/* 59 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -3420,10 +3461,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var escodegen = __webpack_require__(12); -var AbstractControlFlowReplacer_1 = __webpack_require__(58); -var BinaryExpressionFunctionNode_1 = __webpack_require__(40); -var ControlFlowStorageCallNode_1 = __webpack_require__(41); +var escodegen = __webpack_require__(13); +var AbstractControlFlowReplacer_1 = __webpack_require__(59); +var BinaryExpressionFunctionNode_1 = __webpack_require__(41); +var ControlFlowStorageCallNode_1 = __webpack_require__(42); var BinaryExpressionControlFlowReplacer = function (_AbstractControlFlowR) { _inherits(BinaryExpressionControlFlowReplacer, _AbstractControlFlowR); @@ -3456,7 +3497,6 @@ var BinaryExpressionControlFlowReplacer = function (_AbstractControlFlowR) { exports.BinaryExpressionControlFlowReplacer = BinaryExpressionControlFlowReplacer; /***/ }, -/* 60 */, /* 61 */ /***/ function(module, exports, __webpack_require__) { @@ -3489,14 +3529,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var IdentifierReplacer_1 = __webpack_require__(14); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var IdentifierReplacer_1 = __webpack_require__(15); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var CatchClauseObfuscator = function (_AbstractNodeTransfor) { _inherits(CatchClauseObfuscator, _AbstractNodeTransfor); @@ -3579,14 +3619,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var IdentifierReplacer_1 = __webpack_require__(14); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var IdentifierReplacer_1 = __webpack_require__(15); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var FunctionDeclarationObfuscator = function (_AbstractNodeTransfor) { _inherits(FunctionDeclarationObfuscator, _AbstractNodeTransfor); @@ -3673,14 +3713,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var IdentifierReplacer_1 = __webpack_require__(14); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var IdentifierReplacer_1 = __webpack_require__(15); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var FunctionObfuscator = function (_AbstractNodeTransfor) { _inherits(FunctionObfuscator, _AbstractNodeTransfor); @@ -3773,14 +3813,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var IdentifierReplacer_1 = __webpack_require__(14); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var IdentifierReplacer_1 = __webpack_require__(15); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var LabeledStatementObfuscator = function (_AbstractNodeTransfor) { _inherits(LabeledStatementObfuscator, _AbstractNodeTransfor); @@ -3863,13 +3903,13 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var escodegen = __webpack_require__(12); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var BooleanLiteralReplacer_1 = __webpack_require__(71); -var Node_1 = __webpack_require__(2); -var NumberLiteralReplacer_1 = __webpack_require__(25); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var escodegen = __webpack_require__(13); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var BooleanLiteralReplacer_1 = __webpack_require__(70); +var Node_1 = __webpack_require__(3); +var NumberLiteralReplacer_1 = __webpack_require__(24); var StringLiteralReplacer_1 = __webpack_require__(21); var LiteralObfuscator = function (_AbstractNodeTransfor) { _inherits(LiteralObfuscator, _AbstractNodeTransfor); @@ -3945,13 +3985,13 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var escodegen = __webpack_require__(12); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var Node_1 = __webpack_require__(2); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var escodegen = __webpack_require__(13); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var Node_1 = __webpack_require__(3); var StringLiteralReplacer_1 = __webpack_require__(21); var MemberExpressionObfuscator = function (_AbstractNodeTransfor) { _inherits(MemberExpressionObfuscator, _AbstractNodeTransfor); @@ -4049,11 +4089,11 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var Node_1 = __webpack_require__(2); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var Node_1 = __webpack_require__(3); var Utils_1 = __webpack_require__(0); var StringLiteralReplacer_1 = __webpack_require__(21); var MethodDefinitionObfuscator_1 = function (_AbstractNodeTransfor) { @@ -4128,13 +4168,13 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var escodegen = __webpack_require__(12); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var Node_1 = __webpack_require__(2); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var escodegen = __webpack_require__(13); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var Node_1 = __webpack_require__(3); var Utils_1 = __webpack_require__(0); var ObjectExpressionObfuscator = function (_AbstractNodeTransfor) { _inherits(ObjectExpressionObfuscator, _AbstractNodeTransfor); @@ -4233,14 +4273,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var AbstractNodeTransformer_1 = __webpack_require__(9); -var IdentifierReplacer_1 = __webpack_require__(14); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var AbstractNodeTransformer_1 = __webpack_require__(11); +var IdentifierReplacer_1 = __webpack_require__(15); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var VariableDeclarationObfuscator = function (_AbstractNodeTransfor) { _inherits(VariableDeclarationObfuscator, _AbstractNodeTransfor); @@ -4298,8 +4338,7 @@ VariableDeclarationObfuscator = __decorate([inversify_1.injectable(), __param(0, exports.VariableDeclarationObfuscator = VariableDeclarationObfuscator; /***/ }, -/* 70 */, -/* 71 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4338,7 +4377,7 @@ var BooleanLiteralReplacer = function (_AbstractReplacer_1$A) { exports.BooleanLiteralReplacer = BooleanLiteralReplacer; /***/ }, -/* 72 */ +/* 71 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4505,7 +4544,7 @@ OptionsNormalizer.normalizerRules = [OptionsNormalizer.domainLockRule, OptionsNo exports.OptionsNormalizer = OptionsNormalizer; /***/ }, -/* 73 */ +/* 72 */ /***/ function(module, exports) { "use strict"; @@ -4572,7 +4611,7 @@ var ValidationErrorsFormatter = function () { exports.ValidationErrorsFormatter = ValidationErrorsFormatter; /***/ }, -/* 74 */ +/* 73 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4595,14 +4634,14 @@ var __decorate = undefined && undefined.__decorate || function (decorators, targ var __metadata = undefined && undefined.__metadata || function (k, v) { if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var inversify_1 = __webpack_require__(10); -var estraverse = __webpack_require__(4); -var NodeType_1 = __webpack_require__(6); -var FunctionDeclarationCalleeDataExtractor_1 = __webpack_require__(75); -var FunctionExpressionCalleeDataExtractor_1 = __webpack_require__(76); -var ObjectExpressionCalleeDataExtractor_1 = __webpack_require__(77); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var inversify_1 = __webpack_require__(1); +var estraverse = __webpack_require__(6); +var NodeType_1 = __webpack_require__(9); +var FunctionDeclarationCalleeDataExtractor_1 = __webpack_require__(74); +var FunctionExpressionCalleeDataExtractor_1 = __webpack_require__(75); +var ObjectExpressionCalleeDataExtractor_1 = __webpack_require__(76); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var StackTraceAnalyzer_1 = function () { function StackTraceAnalyzer() { _classCallCheck(this, StackTraceAnalyzer); @@ -4678,7 +4717,7 @@ StackTraceAnalyzer = StackTraceAnalyzer_1 = __decorate([inversify_1.injectable() exports.StackTraceAnalyzer = StackTraceAnalyzer; /***/ }, -/* 75 */ +/* 74 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4688,9 +4727,9 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var estraverse = __webpack_require__(4); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var estraverse = __webpack_require__(6); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var FunctionDeclarationCalleeDataExtractor = function () { function FunctionDeclarationCalleeDataExtractor(blockScopeBody, callee) { @@ -4737,7 +4776,7 @@ var FunctionDeclarationCalleeDataExtractor = function () { exports.FunctionDeclarationCalleeDataExtractor = FunctionDeclarationCalleeDataExtractor; /***/ }, -/* 76 */ +/* 75 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4747,9 +4786,9 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var estraverse = __webpack_require__(4); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var estraverse = __webpack_require__(6); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var FunctionExpressionCalleeDataExtractor = function () { function FunctionExpressionCalleeDataExtractor(blockScopeBody, callee) { @@ -4799,7 +4838,7 @@ var FunctionExpressionCalleeDataExtractor = function () { exports.FunctionExpressionCalleeDataExtractor = FunctionExpressionCalleeDataExtractor; /***/ }, -/* 77 */ +/* 76 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -4809,9 +4848,9 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var estraverse = __webpack_require__(4); -var Node_1 = __webpack_require__(2); -var NodeUtils_1 = __webpack_require__(8); +var estraverse = __webpack_require__(6); +var Node_1 = __webpack_require__(3); +var NodeUtils_1 = __webpack_require__(10); var ObjectExpressionCalleeDataExtractor = function () { function ObjectExpressionCalleeDataExtractor(blockScopeBody, callee) { @@ -4931,7 +4970,7 @@ var ObjectExpressionCalleeDataExtractor = function () { exports.ObjectExpressionCalleeDataExtractor = ObjectExpressionCalleeDataExtractor; /***/ }, -/* 78 */ +/* 77 */ /***/ function(module, exports) { "use strict"; @@ -4988,7 +5027,7 @@ var ArrayStorage = function () { exports.ArrayStorage = ArrayStorage; /***/ }, -/* 79 */ +/* 78 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5004,7 +5043,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var MapStorage_1 = __webpack_require__(28); +var MapStorage_1 = __webpack_require__(27); var ControlFlowStorage = function (_MapStorage_1$MapStor) { _inherits(ControlFlowStorage, _MapStorage_1$MapStor); @@ -5035,7 +5074,7 @@ var ControlFlowStorage = function (_MapStorage_1$MapStor) { exports.ControlFlowStorage = ControlFlowStorage; /***/ }, -/* 80 */ +/* 79 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5069,14 +5108,14 @@ var __param = undefined && undefined.__param || function (paramIndex, decorator) decorator(target, key, paramIndex); }; }; -var inversify_1 = __webpack_require__(10); -var ServiceIdentifiers_1 = __webpack_require__(15); -var ConsoleOutputCustomNodesFactory_1 = __webpack_require__(39); -var DebugProtectionCustomNodesFactory_1 = __webpack_require__(46); -var DomainLockCustomNodesFactory_1 = __webpack_require__(48); -var MapStorage_1 = __webpack_require__(28); -var SelfDefendingCustomNodesFactory_1 = __webpack_require__(50); -var StringArrayCustomNodesFactory_1 = __webpack_require__(54); +var inversify_1 = __webpack_require__(1); +var ServiceIdentifiers_1 = __webpack_require__(5); +var ConsoleOutputCustomNodesFactory_1 = __webpack_require__(40); +var DebugProtectionCustomNodesFactory_1 = __webpack_require__(47); +var DomainLockCustomNodesFactory_1 = __webpack_require__(49); +var MapStorage_1 = __webpack_require__(27); +var SelfDefendingCustomNodesFactory_1 = __webpack_require__(51); +var StringArrayCustomNodesFactory_1 = __webpack_require__(55); var CustomNodesStorage_1 = function (_MapStorage_1$MapStor) { _inherits(CustomNodesStorage, _MapStorage_1$MapStor); @@ -5114,7 +5153,7 @@ CustomNodesStorage = CustomNodesStorage_1 = __decorate([inversify_1.injectable() exports.CustomNodesStorage = CustomNodesStorage; /***/ }, -/* 81 */ +/* 80 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5128,7 +5167,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var ArrayStorage_1 = __webpack_require__(78); +var ArrayStorage_1 = __webpack_require__(77); var Utils_1 = __webpack_require__(0); var StringArrayStorage = function (_ArrayStorage_1$Array) { @@ -5160,7 +5199,7 @@ var StringArrayStorage = function (_ArrayStorage_1$Array) { exports.StringArrayStorage = StringArrayStorage; /***/ }, -/* 82 */ +/* 81 */ /***/ function(module, exports) { "use strict"; @@ -5172,7 +5211,7 @@ function AtobTemplate() { exports.AtobTemplate = AtobTemplate; /***/ }, -/* 83 */ +/* 82 */ /***/ function(module, exports) { "use strict"; @@ -5184,7 +5223,7 @@ function Rc4Template() { exports.Rc4Template = Rc4Template; /***/ }, -/* 84 */ +/* 83 */ /***/ function(module, exports) { "use strict"; @@ -5196,7 +5235,7 @@ function SingleNodeCallControllerTemplate() { exports.SingleNodeCallControllerTemplate = SingleNodeCallControllerTemplate; /***/ }, -/* 85 */ +/* 84 */ /***/ function(module, exports) { "use strict"; @@ -5208,7 +5247,7 @@ function ConsoleOutputDisableExpressionTemplate() { exports.ConsoleOutputDisableExpressionTemplate = ConsoleOutputDisableExpressionTemplate; /***/ }, -/* 86 */ +/* 85 */ /***/ function(module, exports) { "use strict"; @@ -5220,7 +5259,7 @@ function BinaryExpressionFunctionTemplate() { exports.BinaryExpressionFunctionTemplate = BinaryExpressionFunctionTemplate; /***/ }, -/* 87 */ +/* 86 */ /***/ function(module, exports) { "use strict"; @@ -5232,7 +5271,7 @@ function ControlFlowStorageCallTemplate() { exports.ControlFlowStorageCallTemplate = ControlFlowStorageCallTemplate; /***/ }, -/* 88 */ +/* 87 */ /***/ function(module, exports) { "use strict"; @@ -5244,7 +5283,7 @@ function ControlFlowStorageTemplate() { exports.ControlFlowStorageTemplate = ControlFlowStorageTemplate; /***/ }, -/* 89 */ +/* 88 */ /***/ function(module, exports) { "use strict"; @@ -5256,7 +5295,7 @@ function DebugProtectionFunctionCallTemplate() { exports.DebugProtectionFunctionCallTemplate = DebugProtectionFunctionCallTemplate; /***/ }, -/* 90 */ +/* 89 */ /***/ function(module, exports) { "use strict"; @@ -5268,7 +5307,7 @@ function DebugProtectionFunctionIntervalTemplate() { exports.DebugProtectionFunctionIntervalTemplate = DebugProtectionFunctionIntervalTemplate; /***/ }, -/* 91 */ +/* 90 */ /***/ function(module, exports) { "use strict"; @@ -5280,7 +5319,7 @@ function DebugProtectionFunctionTemplate() { exports.DebugProtectionFunctionTemplate = DebugProtectionFunctionTemplate; /***/ }, -/* 92 */ +/* 91 */ /***/ function(module, exports) { "use strict"; @@ -5292,7 +5331,7 @@ function DomainLockNodeTemplate() { exports.DomainLockNodeTemplate = DomainLockNodeTemplate; /***/ }, -/* 93 */ +/* 92 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5305,7 +5344,7 @@ function SelfDefendingTemplate() { exports.SelfDefendingTemplate = SelfDefendingTemplate; /***/ }, -/* 94 */ +/* 93 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5318,7 +5357,7 @@ function SelfDefendingTemplate() { exports.SelfDefendingTemplate = SelfDefendingTemplate; /***/ }, -/* 95 */ +/* 94 */ /***/ function(module, exports) { "use strict"; @@ -5330,7 +5369,7 @@ function StringArrayBase64DecodeNodeTemplate() { exports.StringArrayBase64DecodeNodeTemplate = StringArrayBase64DecodeNodeTemplate; /***/ }, -/* 96 */ +/* 95 */ /***/ function(module, exports) { "use strict"; @@ -5342,7 +5381,7 @@ function StringArrayCallsWrapperTemplate() { exports.StringArrayCallsWrapperTemplate = StringArrayCallsWrapperTemplate; /***/ }, -/* 97 */ +/* 96 */ /***/ function(module, exports) { "use strict"; @@ -5354,7 +5393,7 @@ function StringArrayRc4DecodeNodeTemplate() { exports.StringArrayRc4DecodeNodeTemplate = StringArrayRc4DecodeNodeTemplate; /***/ }, -/* 98 */ +/* 97 */ /***/ function(module, exports) { "use strict"; @@ -5366,7 +5405,7 @@ function StringArrayTemplate() { exports.StringArrayTemplate = StringArrayTemplate; /***/ }, -/* 99 */ +/* 98 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -5379,7 +5418,7 @@ function SelfDefendingTemplate() { exports.SelfDefendingTemplate = SelfDefendingTemplate; /***/ }, -/* 100 */ +/* 99 */ /***/ function(module, exports) { "use strict"; @@ -5391,106 +5430,64 @@ function StringArrayRotateFunctionTemplate() { exports.StringArrayRotateFunctionTemplate = StringArrayRotateFunctionTemplate; /***/ }, -/* 101 */ +/* 100 */ /***/ function(module, exports) { module.exports = require("babel-polyfill"); /***/ }, -/* 102 */ +/* 101 */ /***/ function(module, exports) { module.exports = require("class-validator"); /***/ }, -/* 103 */ +/* 102 */ /***/ function(module, exports) { module.exports = require("commander"); /***/ }, -/* 104 */ +/* 103 */ /***/ function(module, exports) { module.exports = require("events"); /***/ }, -/* 105 */ +/* 104 */ /***/ function(module, exports) { module.exports = require("fs"); /***/ }, -/* 106 */ +/* 105 */ /***/ function(module, exports) { module.exports = require("is-equal"); /***/ }, -/* 107 */ +/* 106 */ /***/ function(module, exports) { module.exports = require("mkdirp"); /***/ }, -/* 108 */ +/* 107 */ /***/ function(module, exports) { module.exports = require("reflect-metadata"); /***/ }, -/* 109 */, -/* 110 */ +/* 108 */, +/* 109 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; -var JavaScriptObfuscator_1 = __webpack_require__(11); +var JavaScriptObfuscator_1 = __webpack_require__(12); module.exports = JavaScriptObfuscator_1.JavaScriptObfuscator; -/***/ }, -/* 111 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -"use strict"; - -var inversify_1 = __webpack_require__(10); -var CatchClauseObfuscator_1 = __webpack_require__(61); -var FunctionDeclarationObfuscator_1 = __webpack_require__(62); -var FunctionObfuscator_1 = __webpack_require__(63); -var LabeledStatementObfuscator_1 = __webpack_require__(64); -var LiteralObfuscator_1 = __webpack_require__(65); -var MemberExpressionObfuscator_1 = __webpack_require__(66); -var MethodDefinitionObfuscator_1 = __webpack_require__(67); -var ObjectExpressionObfuscator_1 = __webpack_require__(68); -var VariableDeclarationObfuscator_1 = __webpack_require__(69); -exports.nodeObfuscatorsModule = new inversify_1.ContainerModule(function (bind) { - bind('INodeTransformer').to(CatchClauseObfuscator_1.CatchClauseObfuscator).whenTargetNamed('CatchClauseObfuscator'); - bind('INodeTransformer').to(FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator).whenTargetNamed('FunctionDeclarationObfuscator'); - bind('INodeTransformer').to(FunctionObfuscator_1.FunctionObfuscator).whenTargetNamed('FunctionObfuscator'); - bind('INodeTransformer').to(LabeledStatementObfuscator_1.LabeledStatementObfuscator).whenTargetNamed('LabeledStatementObfuscator'); - bind('INodeTransformer').to(LiteralObfuscator_1.LiteralObfuscator).whenTargetNamed('LiteralObfuscator'); - bind('INodeTransformer').to(MemberExpressionObfuscator_1.MemberExpressionObfuscator).whenTargetNamed('MemberExpressionObfuscator'); - bind('INodeTransformer').to(MethodDefinitionObfuscator_1.MethodDefinitionObfuscator).whenTargetNamed('MethodDefinitionObfuscator'); - bind('INodeTransformer').to(ObjectExpressionObfuscator_1.ObjectExpressionObfuscator).whenTargetNamed('ObjectExpressionObfuscator'); - bind('INodeTransformer').to(VariableDeclarationObfuscator_1.VariableDeclarationObfuscator).whenTargetNamed('VariableDeclarationObfuscator'); -}); - -/***/ }, -/* 112 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -"use strict"; - -var inversify_1 = __webpack_require__(10); -var FunctionControlFlowTransformer_1 = __webpack_require__(57); -exports.nodeControlFlowTransformersModule = new inversify_1.ContainerModule(function (bind) { - bind('INodeTransformer').to(FunctionControlFlowTransformer_1.FunctionControlFlowTransformer).whenTargetNamed('FunctionControlFlowTransformer'); -}); - /***/ } /******/ ]); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/src/container/InversifyContainerFacade.ts b/src/container/InversifyContainerFacade.ts index fcbec869..d8bd6ef8 100644 --- a/src/container/InversifyContainerFacade.ts +++ b/src/container/InversifyContainerFacade.ts @@ -43,7 +43,8 @@ export class InversifyContainerFacade { this.container .bind(ServiceIdentifiers.IObfuscator) - .to(Obfuscator); + .to(Obfuscator) + .inSingletonScope(); this.container .bind(ServiceIdentifiers.IObfuscationEventEmitter) diff --git a/src/container/modules/NodeControlFlowTransformersModule.ts b/src/container/modules/NodeControlFlowTransformersModule.ts index 6e09a405..0558f69b 100644 --- a/src/container/modules/NodeControlFlowTransformersModule.ts +++ b/src/container/modules/NodeControlFlowTransformersModule.ts @@ -7,5 +7,6 @@ import { FunctionControlFlowTransformer } from '../../node-transformers/node-con export const nodeControlFlowTransformersModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => { bind('INodeTransformer') .to(FunctionControlFlowTransformer) + .inSingletonScope() .whenTargetNamed('FunctionControlFlowTransformer'); }); diff --git a/src/container/modules/NodeObfuscatorsModule.ts b/src/container/modules/NodeObfuscatorsModule.ts index 696e32ca..ef9bec0f 100644 --- a/src/container/modules/NodeObfuscatorsModule.ts +++ b/src/container/modules/NodeObfuscatorsModule.ts @@ -15,37 +15,46 @@ import { VariableDeclarationObfuscator } from '../../node-transformers/node-obfu export const nodeObfuscatorsModule: interfaces.ContainerModule = new ContainerModule((bind: interfaces.Bind) => { bind('INodeTransformer') .to(CatchClauseObfuscator) + .inSingletonScope() .whenTargetNamed('CatchClauseObfuscator'); bind('INodeTransformer') .to(FunctionDeclarationObfuscator) + .inSingletonScope() .whenTargetNamed('FunctionDeclarationObfuscator'); bind('INodeTransformer') .to(FunctionObfuscator) + .inSingletonScope() .whenTargetNamed('FunctionObfuscator'); bind('INodeTransformer') .to(LabeledStatementObfuscator) + .inSingletonScope() .whenTargetNamed('LabeledStatementObfuscator'); bind('INodeTransformer') .to(LiteralObfuscator) + .inSingletonScope() .whenTargetNamed('LiteralObfuscator'); bind('INodeTransformer') .to(MemberExpressionObfuscator) + .inSingletonScope() .whenTargetNamed('MemberExpressionObfuscator'); bind('INodeTransformer') .to(MethodDefinitionObfuscator) + .inSingletonScope() .whenTargetNamed('MethodDefinitionObfuscator'); bind('INodeTransformer') .to(ObjectExpressionObfuscator) + .inSingletonScope() .whenTargetNamed('ObjectExpressionObfuscator'); bind('INodeTransformer') .to(VariableDeclarationObfuscator) + .inSingletonScope() .whenTargetNamed('VariableDeclarationObfuscator'); });