From 591e4f001515c9b51a03ade5bbbdf7f66d75d03e Mon Sep 17 00:00:00 2001 From: G047 Date: Mon, 5 Dec 2016 17:37:16 +0000 Subject: [PATCH 1/4] introducing JavascriptObfscate --- src/js/operations/JavascriptObfscate.js | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/js/operations/JavascriptObfscate.js diff --git a/src/js/operations/JavascriptObfscate.js b/src/js/operations/JavascriptObfscate.js new file mode 100644 index 00000000..95d3b6ff --- /dev/null +++ b/src/js/operations/JavascriptObfscate.js @@ -0,0 +1,37 @@ +/* globals UAS_parser */ + +/** + * Javascript Obfscate operations. + * + * @author G047 [drgoatyt@gmail.com] + * @copyright Crown Copyright 2016 + * @license MIT + * + * @namespace + */ +var JavascriptObfscate = { + + obfuscator : require('javascript-obfuscator'), //Needs to be installed with the package.json + + /** + * Obfscate javascript operation. + * + * @param {string} source + * @returns {string} + */ + + obfscate : function (source) { + var obfuscationResult = this.obfuscate(source, { + compact: true, + debugProtection: true, + debugProtectionInterval: true, + selfDefending: true, + }); + source = obfuscationResult.getObfuscatedCode(); + return source; + } + + +}; + +module.exports = JavascriptObfscate; \ No newline at end of file From e770c935bb48563a151494dfd292592dfbb7f219 Mon Sep 17 00:00:00 2001 From: G047 Date: Mon, 5 Dec 2016 17:37:57 +0000 Subject: [PATCH 2/4] introducing JavascriptObfscate --- src/js/operations/JS.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/js/operations/JS.js b/src/js/operations/JS.js index 076c6321..9274a0e6 100755 --- a/src/js/operations/JS.js +++ b/src/js/operations/JS.js @@ -10,7 +10,18 @@ * @namespace */ var JS = { + + /** + * JavaScript Obfscate operation. + * + * @param {string} input + * @returns {string} + */ + run_obfscate : function(input) { + return require('./javascriptObfscate').obfscate(input); + }, + /** * @constant * @default From 55766307277d5a390802c250953f6102b551e22d Mon Sep 17 00:00:00 2001 From: G047 Date: Mon, 5 Dec 2016 17:38:24 +0000 Subject: [PATCH 3/4] introducing JavascriptObfscate --- src/js/config/Categories.js | 1 + src/js/config/OperationConfig.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/js/config/Categories.js b/src/js/config/Categories.js index 02c2b1f5..da00e1b9 100755 --- a/src/js/config/Categories.js +++ b/src/js/config/Categories.js @@ -230,6 +230,7 @@ var Categories = [ "JavaScript Parser", "JavaScript Beautify", "JavaScript Minify", + "JavaScript Obfscate", "JSON Beautify", "JSON Minify", "XML Beautify", diff --git a/src/js/config/OperationConfig.js b/src/js/config/OperationConfig.js index bebaaad4..fd5ad59c 100755 --- a/src/js/config/OperationConfig.js +++ b/src/js/config/OperationConfig.js @@ -2332,8 +2332,15 @@ var OperationConfig = { output_type: "string", args: [] }, + "JavaScript Obfscate": { + description: "Obfscate JavaScript code.", + run: JS.run_minify, + input_type: "string", + output_type: "string", + args: [] + }, "XML Beautify": { - description: "Indents and prettifies eXtensible Markup Language (XML) code.", + description: "Indents and prettifies extensible Markup Language (XML) code.", run: Code.run_xml_beautify, input_type: "string", output_type: "string", From b06692e1221f59f656482e40e6f9466b347a8458 Mon Sep 17 00:00:00 2001 From: G047 Date: Tue, 6 Dec 2016 16:44:14 +0000 Subject: [PATCH 4/4] Update OperationConfig.js --- src/js/config/OperationConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/js/config/OperationConfig.js b/src/js/config/OperationConfig.js index fd5ad59c..30cc26d3 100755 --- a/src/js/config/OperationConfig.js +++ b/src/js/config/OperationConfig.js @@ -2340,7 +2340,7 @@ var OperationConfig = { args: [] }, "XML Beautify": { - description: "Indents and prettifies extensible Markup Language (XML) code.", + description: "Indents and prettifies eXtensible Markup Language (XML) code.", run: Code.run_xml_beautify, input_type: "string", output_type: "string", @@ -2790,4 +2790,4 @@ var OperationConfig = { output_type: "string", args: [] } -}; \ No newline at end of file +};