diff --git a/dist/index.js b/dist/index.js index dbdd85a9..b8140440 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2,41 +2,41 @@ module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; - +/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { - +/******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; - +/******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; - +/******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - +/******/ /******/ // Flag the module as loaded /******/ module.l = true; - +/******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } - - +/******/ +/******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; - +/******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; - +/******/ /******/ // identity function for calling harmory imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; - +/******/ /******/ // define getter function for harmory exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ Object.defineProperty(exports, name, { @@ -45,13 +45,13 @@ module.exports = /******/ get: getter /******/ }); /******/ }; - +/******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; - +/******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; - +/******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 14); /******/ }) @@ -62,20 +62,20 @@ module.exports = "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"); } } - + var estraverse = __webpack_require__(4); var NodeType_1 = __webpack_require__(3); var Utils_1 = __webpack_require__(1); - + var NodeUtils = function () { function NodeUtils() { _classCallCheck(this, NodeUtils); } - + _createClass(NodeUtils, null, [{ key: "addXVerbatimPropertyToLiterals", value: function addXVerbatimPropertyToLiterals(node) { @@ -99,7 +99,7 @@ module.exports = key: "getBlockScopeNodeByIndex", value: function getBlockScopeNodeByIndex(node) { var index = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; - + if (NodeUtils.isNodeHasBlockScope(node) && node.body[index]) { return node.body[index]; } @@ -109,7 +109,7 @@ module.exports = key: "getBlockScopeOfNode", value: function getBlockScopeOfNode(node) { var depth = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; - + if (!node.parentNode) { throw new ReferenceError('`parentNode` property of given node is `undefined`'); } @@ -213,10 +213,10 @@ module.exports = return !!node; } }]); - + return NodeUtils; }(); - + NodeUtils.scopeNodes = [NodeType_1.NodeType.ArrowFunctionExpression, NodeType_1.NodeType.FunctionDeclaration, NodeType_1.NodeType.FunctionExpression, NodeType_1.NodeType.MethodDefinition]; exports.NodeUtils = NodeUtils; @@ -226,18 +226,18 @@ module.exports = "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"); } } - + var JSFuck_1 = __webpack_require__(8); - + var Utils = function () { function Utils() { _classCallCheck(this, Utils); } - + _createClass(Utils, null, [{ key: 'arrayContains', value: function arrayContains(array, searchElement) { @@ -247,7 +247,7 @@ module.exports = key: 'arrayRotate', value: function arrayRotate(array, times) { var reverse = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; - + if (times < 0) { return; } @@ -286,7 +286,7 @@ module.exports = key: 'getRandomVariableName', value: function getRandomVariableName() { var length = arguments.length <= 0 || arguments[0] === undefined ? 6 : arguments[0]; - + var rangeMinInteger = 10000, rangeMaxInteger = 99999999, prefix = '_0x'; @@ -328,10 +328,10 @@ module.exports = }) + '\''; } }]); - + return Utils; }(); - + Utils.hexRepetitiveZerosRegExp = new RegExp('^(0{2,})+(?!$)', ''); exports.Utils = Utils; @@ -341,22 +341,22 @@ module.exports = "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"); } } - + var AppendState_1 = __webpack_require__(6); var NodeUtils_1 = __webpack_require__(0); - + var Node = function () { function Node(options) { _classCallCheck(this, Node); - + this.appendState = AppendState_1.AppendState.BeforeObfuscation; this.options = options; } - + _createClass(Node, [{ key: "getAppendState", value: function getAppendState() { @@ -379,10 +379,10 @@ module.exports = this.node = this.getNodeStructure(); } }]); - + return Node; }(); - + exports.Node = Node; /***/ }, @@ -391,7 +391,7 @@ module.exports = "use strict"; "use strict"; - + var Utils_1 = __webpack_require__(1); exports.NodeType = Utils_1.Utils.strEnumify({ ArrayExpression: 'ArrayExpression', @@ -435,23 +435,23 @@ module.exports = "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"); } } - + var JSFuck_1 = __webpack_require__(8); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var NodeObfuscator = function () { function NodeObfuscator(nodes, options) { _classCallCheck(this, NodeObfuscator); - + this.nodes = nodes; this.options = options; } - + _createClass(NodeObfuscator, [{ key: "isReservedName", value: function isReservedName(name) { @@ -520,10 +520,10 @@ module.exports = return unicodeArrayNode.getNodeIdentifier() + "[" + hexadecimalIndex + "]"; } }]); - + return NodeObfuscator; }(); - + exports.NodeObfuscator = NodeObfuscator; /***/ }, @@ -532,7 +532,7 @@ module.exports = "use strict"; "use strict"; - + (function (AppendState) { AppendState[AppendState["AfterObfuscation"] = 0] = "AfterObfuscation"; AppendState[AppendState["BeforeObfuscation"] = 1] = "BeforeObfuscation"; @@ -551,7 +551,7 @@ module.exports = "use strict"; "use strict"; - + exports.JSFuck = { Window: '[]["filter"]["constructor"]("return this")()', False: '![]', @@ -622,21 +622,21 @@ module.exports = "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"); } } - + var esprima = __webpack_require__(7); var escodegen = __webpack_require__(9); var Obfuscator_1 = __webpack_require__(15); var Options_1 = __webpack_require__(16); - + var JavaScriptObfuscator = function () { function JavaScriptObfuscator() { _classCallCheck(this, JavaScriptObfuscator); } - + _createClass(JavaScriptObfuscator, null, [{ key: 'obfuscate', value: function obfuscate(sourceCode, customOptions) { @@ -656,10 +656,10 @@ module.exports = return escodegen.generate(astTree, escodegenParams); } }]); - + return JavaScriptObfuscator; }(); - + JavaScriptObfuscator.escodegenParams = { verbatim: 'x-verbatim-property' }; @@ -671,29 +671,29 @@ module.exports = "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"); } } - + var NodesGroup = function () { function NodesGroup(options) { _classCallCheck(this, NodesGroup); - + this.nodes = new Map(); this.options = options; } - + _createClass(NodesGroup, [{ key: "getNodes", value: function getNodes() { return this.nodes; } }]); - + return NodesGroup; }(); - + exports.NodesGroup = NodesGroup; /***/ }, @@ -702,7 +702,7 @@ module.exports = "use strict"; "use strict"; - + exports.NO_CUSTOM_NODES_PRESET = Object.freeze({ compact: true, debugProtection: false, @@ -729,7 +729,7 @@ module.exports = "use strict"; "use strict"; - + __webpack_require__(13); var JavaScriptObfuscator_1 = __webpack_require__(10); module.exports = JavaScriptObfuscator_1.JavaScriptObfuscator; @@ -740,37 +740,37 @@ module.exports = "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"); } } - + var estraverse = __webpack_require__(4); var AppendState_1 = __webpack_require__(6); var NodeType_1 = __webpack_require__(3); - var CatchClauseObfuscator_1 = __webpack_require__(29); - var ConsoleOutputDisableExpressionNode_1 = __webpack_require__(17); - var DebugProtectionNodesGroup_1 = __webpack_require__(26); - var FunctionDeclarationObfuscator_1 = __webpack_require__(30); - var FunctionObfuscator_1 = __webpack_require__(31); - var LiteralObfuscator_1 = __webpack_require__(32); - var MemberExpressionObfuscator_1 = __webpack_require__(33); - var MethodDefinitionObfuscator_1 = __webpack_require__(34); + var CatchClauseObfuscator_1 = __webpack_require__(30); + var ConsoleOutputDisableExpressionNode_1 = __webpack_require__(18); + var DebugProtectionNodesGroup_1 = __webpack_require__(27); + var FunctionDeclarationObfuscator_1 = __webpack_require__(31); + var FunctionObfuscator_1 = __webpack_require__(32); + var LiteralObfuscator_1 = __webpack_require__(33); + var MemberExpressionObfuscator_1 = __webpack_require__(34); + var MethodDefinitionObfuscator_1 = __webpack_require__(35); var NodeUtils_1 = __webpack_require__(0); - var ObjectExpressionObfuscator_1 = __webpack_require__(35); - var SelfDefendingNodesGroup_1 = __webpack_require__(27); - var UnicodeArrayNodesGroup_1 = __webpack_require__(28); - var VariableDeclarationObfuscator_1 = __webpack_require__(36); - + var ObjectExpressionObfuscator_1 = __webpack_require__(36); + var SelfDefendingNodesGroup_1 = __webpack_require__(28); + var UnicodeArrayNodesGroup_1 = __webpack_require__(29); + var VariableDeclarationObfuscator_1 = __webpack_require__(37); + var Obfuscator = function () { function Obfuscator(options) { _classCallCheck(this, Obfuscator); - + this.nodes = new Map(); this.nodeObfuscators = new Map([[NodeType_1.NodeType.ArrowFunctionExpression, [FunctionObfuscator_1.FunctionObfuscator]], [NodeType_1.NodeType.ClassDeclaration, [FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator]], [NodeType_1.NodeType.CatchClause, [CatchClauseObfuscator_1.CatchClauseObfuscator]], [NodeType_1.NodeType.FunctionDeclaration, [FunctionDeclarationObfuscator_1.FunctionDeclarationObfuscator, FunctionObfuscator_1.FunctionObfuscator]], [NodeType_1.NodeType.FunctionExpression, [FunctionObfuscator_1.FunctionObfuscator]], [NodeType_1.NodeType.MemberExpression, [MemberExpressionObfuscator_1.MemberExpressionObfuscator]], [NodeType_1.NodeType.MethodDefinition, [MethodDefinitionObfuscator_1.MethodDefinitionObfuscator]], [NodeType_1.NodeType.ObjectExpression, [ObjectExpressionObfuscator_1.ObjectExpressionObfuscator]], [NodeType_1.NodeType.VariableDeclaration, [VariableDeclarationObfuscator_1.VariableDeclarationObfuscator]], [NodeType_1.NodeType.Literal, [LiteralObfuscator_1.LiteralObfuscator]]]); this.options = options; } - + _createClass(Obfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(node) { @@ -790,7 +790,7 @@ module.exports = key: 'setNodesGroup', value: function setNodesGroup(nodesGroup) { var _this = this; - + var nodes = nodesGroup.getNodes(); nodes.forEach(function (node, key) { _this.nodes.set(key, node); @@ -818,7 +818,7 @@ module.exports = key: 'initializeNodeObfuscators', value: function initializeNodeObfuscators(node, parentNode) { var _this2 = this; - + if (!this.nodeObfuscators.has(node.type)) { return; } @@ -830,7 +830,7 @@ module.exports = key: 'obfuscate', value: function obfuscate(node) { var _this3 = this; - + estraverse.replace(node, { leave: function leave(node, parentNode) { _this3.initializeNodeObfuscators(node, parentNode); @@ -854,10 +854,10 @@ module.exports = } } }]); - + return Obfuscator; }(); - + exports.Obfuscator = Obfuscator; /***/ }, @@ -866,64 +866,131 @@ module.exports = "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"); } } - - var OptionsNormalizer_1 = __webpack_require__(38); - var DefaultPreset_1 = __webpack_require__(37); - + + var OptionsNormalizer_1 = __webpack_require__(17); + var DefaultPreset_1 = __webpack_require__(38); + var Options = function () { function Options(options) { _classCallCheck(this, Options); - + this.options = Object.freeze(OptionsNormalizer_1.OptionsNormalizer.normalizeOptionsPreset(Object.assign({}, DefaultPreset_1.DEFAULT_PRESET, options))); } - + _createClass(Options, [{ key: "get", value: function get(optionName) { return this.options[optionName]; } }]); - + return Options; }(); - + exports.Options = Options; /***/ }, /* 17 */ +/***/ function(module, exports) { + + "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"); } } + + var OptionsNormalizer = function () { + function OptionsNormalizer() { + _classCallCheck(this, OptionsNormalizer); + } + + _createClass(OptionsNormalizer, null, [{ + key: 'normalizeOptionsPreset', + value: function normalizeOptionsPreset(options) { + var normalizedOptions = Object.assign({}, options); + normalizedOptions = OptionsNormalizer.unicodeArrayRule(normalizedOptions); + normalizedOptions = OptionsNormalizer.unicodeArrayThresholdRule(normalizedOptions); + normalizedOptions = OptionsNormalizer.selfDefendingRule(normalizedOptions); + return normalizedOptions; + } + }, { + key: 'selfDefendingRule', + value: function selfDefendingRule(options) { + if (options['selfDefending']) { + Object.assign(options, OptionsNormalizer.SELF_DEFENDING_OPTIONS); + } + return options; + } + }, { + key: 'unicodeArrayRule', + value: function unicodeArrayRule(options) { + if (!options['unicodeArray']) { + Object.assign(options, OptionsNormalizer.DISABLED_UNICODE_ARRAY_OPTIONS); + } + return options; + } + }, { + key: 'unicodeArrayThresholdRule', + value: function unicodeArrayThresholdRule(options) { + var minValue = 0, + maxValue = 1; + options['unicodeArrayThreshold'] = Math.min(Math.max(options['unicodeArrayThreshold'], minValue), maxValue); + return options; + } + }]); + + return OptionsNormalizer; + }(); + + OptionsNormalizer.DISABLED_UNICODE_ARRAY_OPTIONS = { + encodeUnicodeLiterals: false, + rotateUnicodeArray: false, + unicodeArray: false, + unicodeArrayThreshold: 0, + wrapUnicodeArrayCalls: false + }; + OptionsNormalizer.SELF_DEFENDING_OPTIONS = { + compact: true, + selfDefending: true + }; + exports.OptionsNormalizer = OptionsNormalizer; + +/***/ }, +/* 18 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); - + var ConsoleOutputDisableExpressionNode = function (_Node_1$Node) { _inherits(ConsoleOutputDisableExpressionNode, _Node_1$Node); - + function ConsoleOutputDisableExpressionNode(options) { _classCallCheck(this, ConsoleOutputDisableExpressionNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ConsoleOutputDisableExpressionNode).call(this, options)); - + _this.node = _this.getNodeStructure(); return _this; } - + _createClass(ConsoleOutputDisableExpressionNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode) { @@ -935,44 +1002,44 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(esprima.parse('\n (function () {\n var _ = \'(\u0004\u0006\u0003\u0005[]\' + \'["filter"]["\u0007tructor"]\' + \'("return this")()\' + \'.\' + \'\u0003;\u0006\u0002\u0005\u0004};\' + \'_\u0003.log\u0001.in\' + \'fo\u0001.\' + \'war\' + \'n\u0001.er\' + \'r\' + \'or\u0001})();\' + \'\u0001\u0005_\u0002;\' + \'_\u0003\u0002function\' + \'\u0003\u0007ole\u0004\u0002 ()\' + \'{\u0005 = \u0006var \' + \'_\u0007cons\', \n Y, \n $;\n \n for (Y in $ = "\u0007\u0006\u0005\u0004\u0003\u0002\u0001") {\n var arr = _.split($[Y]);\n _ = arr.join(arr.pop());\n }\n \n []["filter"]["constructor"](_)();\n })()\n ')); } }]); - + return ConsoleOutputDisableExpressionNode; }(Node_1.Node); - + exports.ConsoleOutputDisableExpressionNode = ConsoleOutputDisableExpressionNode; /***/ }, -/* 18 */ +/* 19 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 NodeType_1 = __webpack_require__(3); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); - + var DebugProtectionFunctionCallNode = function (_Node_1$Node) { _inherits(DebugProtectionFunctionCallNode, _Node_1$Node); - + function DebugProtectionFunctionCallNode(debugProtectionFunctionName, options) { _classCallCheck(this, DebugProtectionFunctionCallNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DebugProtectionFunctionCallNode).call(this, options)); - + _this.debugProtectionFunctionName = debugProtectionFunctionName; _this.node = _this.getNodeStructure(); return _this; } - + _createClass(DebugProtectionFunctionCallNode, [{ key: "appendNode", value: function appendNode(blockScopeNode) { @@ -994,44 +1061,44 @@ module.exports = }; } }]); - + return DebugProtectionFunctionCallNode; }(Node_1.Node); - + exports.DebugProtectionFunctionCallNode = DebugProtectionFunctionCallNode; /***/ }, -/* 19 */ +/* 20 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 NodeType_1 = __webpack_require__(3); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); - + var DebugProtectionFunctionIntervalNode = function (_Node_1$Node) { _inherits(DebugProtectionFunctionIntervalNode, _Node_1$Node); - + function DebugProtectionFunctionIntervalNode(debugProtectionFunctionName, options) { _classCallCheck(this, DebugProtectionFunctionIntervalNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DebugProtectionFunctionIntervalNode).call(this, options)); - + _this.debugProtectionFunctionName = debugProtectionFunctionName; _this.node = _this.getNodeStructure(); return _this; } - + _createClass(DebugProtectionFunctionIntervalNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode) { @@ -1078,45 +1145,45 @@ module.exports = }; } }]); - + return DebugProtectionFunctionIntervalNode; }(Node_1.Node); - + exports.DebugProtectionFunctionIntervalNode = DebugProtectionFunctionIntervalNode; /***/ }, -/* 20 */ +/* 21 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var DebugProtectionFunctionNode = function (_Node_1$Node) { _inherits(DebugProtectionFunctionNode, _Node_1$Node); - + function DebugProtectionFunctionNode(debugProtectionFunctionName, options) { _classCallCheck(this, DebugProtectionFunctionNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DebugProtectionFunctionNode).call(this, options)); - + _this.debugProtectionFunctionName = debugProtectionFunctionName; _this.node = _this.getNodeStructure(); return _this; } - + _createClass(DebugProtectionFunctionNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode) { @@ -1135,27 +1202,27 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(esprima.parse('\n var ' + this.debugProtectionFunctionName + ' = function () {\n function debuggerProtection (counter) {\n if ((\'\' + counter / counter)[\'length\'] !== 1 || counter % 20 === 0) {\n (function () {}.constructor(\'debugger\')());\n } else {\n [].filter.constructor(' + Utils_1.Utils.stringToJSFuck('debugger') + ')();\n }\n \n debuggerProtection(++counter);\n }\n \n try {\n debuggerProtection(0);\n } catch (y) {}\n };\n ')); } }]); - + return DebugProtectionFunctionNode; }(Node_1.Node); - + exports.DebugProtectionFunctionNode = DebugProtectionFunctionNode; /***/ }, -/* 21 */ +/* 22 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var AppendState_1 = __webpack_require__(6); var JSFuck_1 = __webpack_require__(8); @@ -1164,20 +1231,20 @@ module.exports = var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var SelfDefendingUnicodeNode = function (_Node_1$Node) { _inherits(SelfDefendingUnicodeNode, _Node_1$Node); - + function SelfDefendingUnicodeNode(options) { _classCallCheck(this, SelfDefendingUnicodeNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(SelfDefendingUnicodeNode).call(this, options)); - + _this.appendState = AppendState_1.AppendState.AfterObfuscation; _this.node = _this.getNodeStructure(); return _this; } - + _createClass(SelfDefendingUnicodeNode, [{ key: "appendNode", value: function appendNode(blockScopeNode) { @@ -1196,43 +1263,43 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(node); } }]); - + return SelfDefendingUnicodeNode; }(Node_1.Node); - + exports.SelfDefendingUnicodeNode = SelfDefendingUnicodeNode; /***/ }, -/* 22 */ +/* 23 */ /***/ 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; }; }(); - + var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var AppendState_1 = __webpack_require__(6); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var UnicodeArrayCallsWrapper = function (_Node_1$Node) { _inherits(UnicodeArrayCallsWrapper, _Node_1$Node); - + function UnicodeArrayCallsWrapper(unicodeArrayCallsWrapperName, unicodeArrayName, unicodeArray, options) { _classCallCheck(this, UnicodeArrayCallsWrapper); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(UnicodeArrayCallsWrapper).call(this, options)); - + _this.appendState = AppendState_1.AppendState.AfterObfuscation; _this.unicodeArrayCallsWrapperName = unicodeArrayCallsWrapperName; _this.unicodeArrayName = unicodeArrayName; @@ -1240,7 +1307,7 @@ module.exports = _this.node = _this.getNodeStructure(); return _this; } - + _createClass(UnicodeArrayCallsWrapper, [{ key: "appendNode", value: function appendNode(blockScopeNode) { @@ -1270,29 +1337,29 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(node); } }]); - + return UnicodeArrayCallsWrapper; }(Node_1.Node); - + exports.UnicodeArrayCallsWrapper = UnicodeArrayCallsWrapper; /***/ }, -/* 23 */ +/* 24 */ /***/ 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; }; }(); - + var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var JavaScriptObfuscator_1 = __webpack_require__(10); var AppendState_1 = __webpack_require__(6); @@ -1301,22 +1368,22 @@ module.exports = var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var UnicodeArrayDecodeNode = function (_Node_1$Node) { _inherits(UnicodeArrayDecodeNode, _Node_1$Node); - + function UnicodeArrayDecodeNode(unicodeArrayName, unicodeArray, options) { _classCallCheck(this, UnicodeArrayDecodeNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(UnicodeArrayDecodeNode).call(this, options)); - + _this.appendState = AppendState_1.AppendState.AfterObfuscation; _this.unicodeArrayName = unicodeArrayName; _this.unicodeArray = unicodeArray; _this.node = _this.getNodeStructure(); return _this; } - + _createClass(UnicodeArrayDecodeNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode) { @@ -1350,47 +1417,47 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(node); } }]); - + return UnicodeArrayDecodeNode; }(Node_1.Node); - + exports.UnicodeArrayDecodeNode = UnicodeArrayDecodeNode; /***/ }, -/* 24 */ +/* 25 */ /***/ 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; }; }(); - + var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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__(9); var AppendState_1 = __webpack_require__(6); var NodeType_1 = __webpack_require__(3); var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var UnicodeArrayNode = function (_Node_1$Node) { _inherits(UnicodeArrayNode, _Node_1$Node); - + function UnicodeArrayNode(unicodeArrayName) { var unicodeArrayRotateValue = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1]; var options = arguments[2]; - + _classCallCheck(this, UnicodeArrayNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(UnicodeArrayNode).call(this, options)); - + _this.appendState = AppendState_1.AppendState.AfterObfuscation; _this.unicodeArray = []; _this.unicodeArrayName = unicodeArrayName; @@ -1398,7 +1465,7 @@ module.exports = _this.node = _this.getNodeStructure(); return _this; } - + _createClass(UnicodeArrayNode, [{ key: 'appendNode', value: function appendNode(blockScopeNode) { @@ -1459,30 +1526,30 @@ module.exports = }; } }]); - + return UnicodeArrayNode; }(Node_1.Node); - + UnicodeArrayNode.UNICODE_ARRAY_RANDOM_LENGTH = 4; exports.UnicodeArrayNode = UnicodeArrayNode; /***/ }, -/* 25 */ +/* 26 */ /***/ 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; }; }(); - + var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 esprima = __webpack_require__(7); var AppendState_1 = __webpack_require__(6); var JSFuck_1 = __webpack_require__(8); @@ -1491,15 +1558,15 @@ module.exports = var Node_1 = __webpack_require__(2); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var UnicodeArrayRotateFunctionNode = function (_Node_1$Node) { _inherits(UnicodeArrayRotateFunctionNode, _Node_1$Node); - + function UnicodeArrayRotateFunctionNode(unicodeArrayName, unicodeArray, unicodeArrayRotateValue, options) { _classCallCheck(this, UnicodeArrayRotateFunctionNode); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(UnicodeArrayRotateFunctionNode).call(this, options)); - + _this.appendState = AppendState_1.AppendState.AfterObfuscation; _this.unicodeArrayName = unicodeArrayName; _this.unicodeArray = unicodeArray; @@ -1507,7 +1574,7 @@ module.exports = _this.node = _this.getNodeStructure(); return _this; } - + _createClass(UnicodeArrayRotateFunctionNode, [{ key: "appendNode", value: function appendNode(blockScopeNode) { @@ -1540,39 +1607,39 @@ module.exports = return NodeUtils_1.NodeUtils.getBlockScopeNodeByIndex(node); } }]); - + return UnicodeArrayRotateFunctionNode; }(Node_1.Node); - + exports.UnicodeArrayRotateFunctionNode = UnicodeArrayRotateFunctionNode; /***/ }, -/* 26 */ +/* 27 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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__(18); - var DebugProtectionFunctionIntervalNode_1 = __webpack_require__(19); - var DebugProtectionFunctionNode_1 = __webpack_require__(20); + + var DebugProtectionFunctionCallNode_1 = __webpack_require__(19); + var DebugProtectionFunctionIntervalNode_1 = __webpack_require__(20); + var DebugProtectionFunctionNode_1 = __webpack_require__(21); var NodesGroup_1 = __webpack_require__(11); var Utils_1 = __webpack_require__(1); - + var DebugProtectionNodesGroup = function (_NodesGroup_1$NodesGr) { _inherits(DebugProtectionNodesGroup, _NodesGroup_1$NodesGr); - + function DebugProtectionNodesGroup(options) { _classCallCheck(this, DebugProtectionNodesGroup); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(DebugProtectionNodesGroup).call(this, options)); - + _this.debugProtectionFunctionIdentifier = Utils_1.Utils.getRandomVariableName(); _this.nodes.set('debugProtectionFunctionNode', new DebugProtectionFunctionNode_1.DebugProtectionFunctionNode(_this.debugProtectionFunctionIdentifier, _this.options)); _this.nodes.set('debugProtectionFunctionCallNode', new DebugProtectionFunctionCallNode_1.DebugProtectionFunctionCallNode(_this.debugProtectionFunctionIdentifier, _this.options)); @@ -1581,73 +1648,73 @@ module.exports = } return _this; } - + return DebugProtectionNodesGroup; }(NodesGroup_1.NodesGroup); - + exports.DebugProtectionNodesGroup = DebugProtectionNodesGroup; -/***/ }, -/* 27 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - "use strict"; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - 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 NodesGroup_1 = __webpack_require__(11); - var SelfDefendingUnicodeNode_1 = __webpack_require__(21); - - var SelfDefendingNodesGroup = function (_NodesGroup_1$NodesGr) { - _inherits(SelfDefendingNodesGroup, _NodesGroup_1$NodesGr); - - function SelfDefendingNodesGroup(options) { - _classCallCheck(this, SelfDefendingNodesGroup); - - var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(SelfDefendingNodesGroup).call(this, options)); - - _this.nodes.set('selfDefendingUnicodeNode', new SelfDefendingUnicodeNode_1.SelfDefendingUnicodeNode(_this.options)); - return _this; - } - - return SelfDefendingNodesGroup; - }(NodesGroup_1.NodesGroup); - - exports.SelfDefendingNodesGroup = SelfDefendingNodesGroup; - /***/ }, /* 28 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; - + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 NodesGroup_1 = __webpack_require__(11); - var UnicodeArrayCallsWrapper_1 = __webpack_require__(22); - var UnicodeArrayDecodeNode_1 = __webpack_require__(23); - var UnicodeArrayNode_1 = __webpack_require__(24); - var UnicodeArrayRotateFunctionNode_1 = __webpack_require__(25); - var Utils_1 = __webpack_require__(1); + var SelfDefendingUnicodeNode_1 = __webpack_require__(22); + + var SelfDefendingNodesGroup = function (_NodesGroup_1$NodesGr) { + _inherits(SelfDefendingNodesGroup, _NodesGroup_1$NodesGr); + + function SelfDefendingNodesGroup(options) { + _classCallCheck(this, SelfDefendingNodesGroup); + + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(SelfDefendingNodesGroup).call(this, options)); + + _this.nodes.set('selfDefendingUnicodeNode', new SelfDefendingUnicodeNode_1.SelfDefendingUnicodeNode(_this.options)); + return _this; + } + + return SelfDefendingNodesGroup; + }(NodesGroup_1.NodesGroup); + + exports.SelfDefendingNodesGroup = SelfDefendingNodesGroup; +/***/ }, +/* 29 */ +/***/ function(module, exports, __webpack_require__) { + + "use strict"; + "use strict"; + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + 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 NodesGroup_1 = __webpack_require__(11); + var UnicodeArrayCallsWrapper_1 = __webpack_require__(23); + var UnicodeArrayDecodeNode_1 = __webpack_require__(24); + var UnicodeArrayNode_1 = __webpack_require__(25); + var UnicodeArrayRotateFunctionNode_1 = __webpack_require__(26); + var Utils_1 = __webpack_require__(1); + var UnicodeArrayNodesGroup = function (_NodesGroup_1$NodesGr) { _inherits(UnicodeArrayNodesGroup, _NodesGroup_1$NodesGr); - + function UnicodeArrayNodesGroup(options) { _classCallCheck(this, UnicodeArrayNodesGroup); - + var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(UnicodeArrayNodesGroup).call(this, options)); - + _this.unicodeArrayName = Utils_1.Utils.getRandomVariableName(UnicodeArrayNode_1.UnicodeArrayNode.UNICODE_ARRAY_RANDOM_LENGTH); _this.unicodeArrayTranslatorName = Utils_1.Utils.getRandomVariableName(UnicodeArrayNode_1.UnicodeArrayNode.UNICODE_ARRAY_RANDOM_LENGTH); _this.unicodeArrayRotateValue = _this.options.get('rotateUnicodeArray') ? Utils_1.Utils.getRandomInteger(100, 500) : 0; @@ -1665,50 +1732,50 @@ module.exports = } return _this; } - + return UnicodeArrayNodesGroup; }(NodesGroup_1.NodesGroup); - + exports.UnicodeArrayNodesGroup = UnicodeArrayNodesGroup; /***/ }, -/* 29 */ +/* 30 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 estraverse = __webpack_require__(4); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var CatchClauseObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(CatchClauseObfuscator, _NodeObfuscator_1$Nod); - + function CatchClauseObfuscator() { var _Object$getPrototypeO; - + _classCallCheck(this, CatchClauseObfuscator); - + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var _this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(CatchClauseObfuscator)).call.apply(_Object$getPrototypeO, [this].concat(args))); - + _this.catchClauseParam = new Map(); return _this; } - + _createClass(CatchClauseObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(catchClauseNode) { @@ -1719,7 +1786,7 @@ module.exports = key: 'replaceCatchClauseParam', value: function replaceCatchClauseParam(catchClauseNode) { var _this2 = this; - + estraverse.replace(catchClauseNode.param, { leave: function leave(node, parentNode) { if (NodeUtils_1.NodeUtils.isIdentifierNode(node) && !_this2.isReservedName(node.name)) { @@ -1735,7 +1802,7 @@ module.exports = key: 'replaceCatchClauseParamInBlock', value: function replaceCatchClauseParamInBlock(catchClauseNode) { var _this3 = this; - + estraverse.replace(catchClauseNode.body, { leave: function leave(node, parentNode) { _this3.replaceNodeIdentifierByNewValue(node, parentNode, _this3.catchClauseParam); @@ -1743,51 +1810,51 @@ module.exports = }); } }]); - + return CatchClauseObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.CatchClauseObfuscator = CatchClauseObfuscator; /***/ }, -/* 30 */ +/* 31 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 estraverse = __webpack_require__(4); var NodeType_1 = __webpack_require__(3); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var FunctionDeclarationObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(FunctionDeclarationObfuscator, _NodeObfuscator_1$Nod); - + function FunctionDeclarationObfuscator() { var _Object$getPrototypeO; - + _classCallCheck(this, FunctionDeclarationObfuscator); - + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var _this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(FunctionDeclarationObfuscator)).call.apply(_Object$getPrototypeO, [this].concat(args))); - + _this.functionName = new Map(); return _this; } - + _createClass(FunctionDeclarationObfuscator, [{ key: "obfuscateNode", value: function obfuscateNode(functionDeclarationNode, parentNode) { @@ -1801,7 +1868,7 @@ module.exports = key: "replaceFunctionName", value: function replaceFunctionName(functionDeclarationNode) { var _this2 = this; - + estraverse.replace(functionDeclarationNode.id, { leave: function leave(node) { if (NodeUtils_1.NodeUtils.isIdentifierNode(node) && !_this2.isReservedName(node.name)) { @@ -1817,7 +1884,7 @@ module.exports = key: "replaceFunctionCalls", value: function replaceFunctionCalls(functionDeclarationNode) { var _this3 = this; - + var scopeNode = NodeUtils_1.NodeUtils.getBlockScopeOfNode(functionDeclarationNode); estraverse.replace(scopeNode, { enter: function enter(node, parentNode) { @@ -1826,50 +1893,50 @@ module.exports = }); } }]); - + return FunctionDeclarationObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.FunctionDeclarationObfuscator = FunctionDeclarationObfuscator; /***/ }, -/* 31 */ +/* 32 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 estraverse = __webpack_require__(4); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var FunctionObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(FunctionObfuscator, _NodeObfuscator_1$Nod); - + function FunctionObfuscator() { var _Object$getPrototypeO; - + _classCallCheck(this, FunctionObfuscator); - + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var _this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(FunctionObfuscator)).call.apply(_Object$getPrototypeO, [this].concat(args))); - + _this.functionParams = new Map(); return _this; } - + _createClass(FunctionObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(functionNode) { @@ -1880,7 +1947,7 @@ module.exports = key: 'replaceFunctionParams', value: function replaceFunctionParams(functionNode) { var _this2 = this; - + functionNode.params.forEach(function (paramsNode) { estraverse.replace(paramsNode, { leave: function leave(node) { @@ -1898,7 +1965,7 @@ module.exports = key: 'replaceFunctionParamsInBody', value: function replaceFunctionParamsInBody(functionNode) { var _this3 = this; - + estraverse.replace(functionNode.body, { leave: function leave(node, parentNode) { _this3.replaceNodeIdentifierByNewValue(node, parentNode, _this3.functionParams); @@ -1906,42 +1973,42 @@ module.exports = }); } }]); - + return FunctionObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.FunctionObfuscator = FunctionObfuscator; /***/ }, -/* 32 */ +/* 33 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; - + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - + 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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__(9); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); - + var LiteralObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(LiteralObfuscator, _NodeObfuscator_1$Nod); - + function LiteralObfuscator() { _classCallCheck(this, LiteralObfuscator); - + return _possibleConstructorReturn(this, Object.getPrototypeOf(LiteralObfuscator).apply(this, arguments)); } - + _createClass(LiteralObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(literalNode, parentNode) { @@ -1971,49 +2038,49 @@ module.exports = }; } }]); - + return LiteralObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.LiteralObfuscator = LiteralObfuscator; /***/ }, -/* 33 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; - + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - + 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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__(9); var estraverse = __webpack_require__(4); var NodeType_1 = __webpack_require__(3); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); - + var MemberExpressionObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(MemberExpressionObfuscator, _NodeObfuscator_1$Nod); - + function MemberExpressionObfuscator() { _classCallCheck(this, MemberExpressionObfuscator); - + return _possibleConstructorReturn(this, Object.getPrototypeOf(MemberExpressionObfuscator).apply(this, arguments)); } - + _createClass(MemberExpressionObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(memberExpressionNode) { var _this2 = this; - + estraverse.replace(memberExpressionNode.property, { leave: function leave(node, parentNode) { if (NodeUtils_1.NodeUtils.isLiteralNode(node)) { @@ -2064,50 +2131,50 @@ module.exports = } } }]); - + return MemberExpressionObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.MemberExpressionObfuscator = MemberExpressionObfuscator; /***/ }, -/* 34 */ +/* 35 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 estraverse = __webpack_require__(4); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var MethodDefinitionObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(MethodDefinitionObfuscator, _NodeObfuscator_1$Nod); - + function MethodDefinitionObfuscator() { var _Object$getPrototypeO; - + _classCallCheck(this, MethodDefinitionObfuscator); - + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var _this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(MethodDefinitionObfuscator)).call.apply(_Object$getPrototypeO, [this].concat(args))); - + _this.ignoredNames = ['constructor']; return _this; } - + _createClass(MethodDefinitionObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(methodDefinitionNode, parentNode) { @@ -2117,7 +2184,7 @@ module.exports = key: 'replaceMethodName', value: function replaceMethodName(methodDefinitionNode) { var _this2 = this; - + estraverse.replace(methodDefinitionNode.key, { leave: function leave(node) { if (NodeUtils_1.NodeUtils.isIdentifierNode(node) && !Utils_1.Utils.arrayContains(_this2.ignoredNames, node.name) && methodDefinitionNode.computed === false) { @@ -2130,50 +2197,50 @@ module.exports = }); } }]); - + return MethodDefinitionObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.MethodDefinitionObfuscator = MethodDefinitionObfuscator; /***/ }, -/* 35 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { "use strict"; "use strict"; - + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - + 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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__(9); var estraverse = __webpack_require__(4); var NodeType_1 = __webpack_require__(3); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var ObjectExpressionObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(ObjectExpressionObfuscator, _NodeObfuscator_1$Nod); - + function ObjectExpressionObfuscator() { _classCallCheck(this, ObjectExpressionObfuscator); - + return _possibleConstructorReturn(this, Object.getPrototypeOf(ObjectExpressionObfuscator).apply(this, arguments)); } - + _createClass(ObjectExpressionObfuscator, [{ key: 'obfuscateNode', value: function obfuscateNode(objectExpressionNode) { var _this2 = this; - + objectExpressionNode.properties.forEach(function (property) { estraverse.replace(property.key, { leave: function leave(node, parentNode) { @@ -2222,51 +2289,51 @@ module.exports = Object.assign(node, literalNode); } }]); - + return ObjectExpressionObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.ObjectExpressionObfuscator = ObjectExpressionObfuscator; /***/ }, -/* 36 */ +/* 37 */ /***/ 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"); } } - + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - + 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 estraverse = __webpack_require__(4); var NodeType_1 = __webpack_require__(3); var NodeObfuscator_1 = __webpack_require__(5); var NodeUtils_1 = __webpack_require__(0); var Utils_1 = __webpack_require__(1); - + var VariableDeclarationObfuscator = function (_NodeObfuscator_1$Nod) { _inherits(VariableDeclarationObfuscator, _NodeObfuscator_1$Nod); - + function VariableDeclarationObfuscator() { var _Object$getPrototypeO; - + _classCallCheck(this, VariableDeclarationObfuscator); - + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var _this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(VariableDeclarationObfuscator)).call.apply(_Object$getPrototypeO, [this].concat(args))); - + _this.variableNames = new Map(); return _this; } - + _createClass(VariableDeclarationObfuscator, [{ key: "obfuscateNode", value: function obfuscateNode(variableDeclarationNode, parentNode) { @@ -2280,7 +2347,7 @@ module.exports = key: "replaceVariableName", value: function replaceVariableName(variableDeclarationNode) { var _this2 = this; - + variableDeclarationNode.declarations.forEach(function (declarationNode) { estraverse.replace(declarationNode.id, { enter: function enter(node) { @@ -2298,7 +2365,7 @@ module.exports = key: "replaceVariableCalls", value: function replaceVariableCalls(variableDeclarationNode, variableParentNode) { var _this3 = this; - + var scopeNode = variableDeclarationNode.kind === 'var' ? NodeUtils_1.NodeUtils.getBlockScopeOfNode(variableDeclarationNode) : variableParentNode, isNodeAfterVariableDeclaratorFlag = false; estraverse.replace(scopeNode, { @@ -2321,19 +2388,19 @@ module.exports = }); } }]); - + return VariableDeclarationObfuscator; }(NodeObfuscator_1.NodeObfuscator); - + exports.VariableDeclarationObfuscator = VariableDeclarationObfuscator; /***/ }, -/* 37 */ +/* 38 */ /***/ function(module, exports) { "use strict"; "use strict"; - + exports.DEFAULT_PRESET = Object.freeze({ compact: true, debugProtection: false, @@ -2348,72 +2415,6 @@ module.exports = wrapUnicodeArrayCalls: true }); -/***/ }, -/* 38 */ -/***/ function(module, exports) { - - "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"); } } - - var OptionsNormalizer = function () { - function OptionsNormalizer() { - _classCallCheck(this, OptionsNormalizer); - } - - _createClass(OptionsNormalizer, null, [{ - key: 'normalizeOptionsPreset', - value: function normalizeOptionsPreset(options) { - var normalizedOptions = Object.assign({}, options); - normalizedOptions = OptionsNormalizer.unicodeArrayRule(normalizedOptions); - normalizedOptions = OptionsNormalizer.unicodeArrayThresholdRule(normalizedOptions); - normalizedOptions = OptionsNormalizer.selfDefendingRule(normalizedOptions); - return normalizedOptions; - } - }, { - key: 'selfDefendingRule', - value: function selfDefendingRule(options) { - if (options['selfDefending']) { - Object.assign(options, OptionsNormalizer.SELF_DEFENDING_OPTIONS); - } - return options; - } - }, { - key: 'unicodeArrayRule', - value: function unicodeArrayRule(options) { - if (!options['unicodeArray']) { - Object.assign(options, OptionsNormalizer.DISABLED_UNICODE_ARRAY_OPTIONS); - } - return options; - } - }, { - key: 'unicodeArrayThresholdRule', - value: function unicodeArrayThresholdRule(options) { - var minValue = 0, - maxValue = 1; - options['unicodeArrayThreshold'] = Math.min(Math.max(options['unicodeArrayThreshold'], minValue), maxValue); - return options; - } - }]); - - return OptionsNormalizer; - }(); - - OptionsNormalizer.DISABLED_UNICODE_ARRAY_OPTIONS = { - encodeUnicodeLiterals: false, - rotateUnicodeArray: false, - unicodeArray: false, - unicodeArrayThreshold: 0, - wrapUnicodeArrayCalls: false - }; - OptionsNormalizer.SELF_DEFENDING_OPTIONS = { - compact: true, - selfDefending: true - }; - exports.OptionsNormalizer = OptionsNormalizer; - /***/ } -/******/ ]); \ No newline at end of file +/******/ ]); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 69127bdd..954bcd0b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,6 +4,7 @@ module.exports = { entry: { 'index': './index.ts' }, + devtool: 'source-map', target: 'node', externals: [nodeExternals()], module: {