Merge b06692e1221f59f656482e40e6f9466b347a8458 into ebf2258715130394b8b3f31c6a8ed130e57a6d1d
This commit is contained in:
commit
3b87e49029
@ -248,6 +248,7 @@ var Categories = [
|
|||||||
"JavaScript Parser",
|
"JavaScript Parser",
|
||||||
"JavaScript Beautify",
|
"JavaScript Beautify",
|
||||||
"JavaScript Minify",
|
"JavaScript Minify",
|
||||||
|
"JavaScript Obfscate",
|
||||||
"JSON Beautify",
|
"JSON Beautify",
|
||||||
"JSON Minify",
|
"JSON Minify",
|
||||||
"XML Beautify",
|
"XML Beautify",
|
||||||
|
|||||||
@ -2491,6 +2491,13 @@ var OperationConfig = {
|
|||||||
outputType: "string",
|
outputType: "string",
|
||||||
args: []
|
args: []
|
||||||
},
|
},
|
||||||
|
"JavaScript Obfscate": {
|
||||||
|
description: "Obfscate JavaScript code.",
|
||||||
|
run: JS.run_minify,
|
||||||
|
input_type: "string",
|
||||||
|
output_type: "string",
|
||||||
|
args: []
|
||||||
|
},
|
||||||
"XML Beautify": {
|
"XML Beautify": {
|
||||||
description: "Indents and prettifies eXtensible Markup Language (XML) code.",
|
description: "Indents and prettifies eXtensible Markup Language (XML) code.",
|
||||||
run: Code.runXmlBeautify,
|
run: Code.runXmlBeautify,
|
||||||
|
|||||||
@ -11,6 +11,17 @@
|
|||||||
*/
|
*/
|
||||||
var JS = {
|
var JS = {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* JavaScript Obfscate operation.
|
||||||
|
*
|
||||||
|
* @param {string} input
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
|
|
||||||
|
run_obfscate : function(input) {
|
||||||
|
return require('./javascriptObfscate').obfscate(input);
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constant
|
* @constant
|
||||||
* @default
|
* @default
|
||||||
|
|||||||
37
src/js/operations/JavascriptObfscate.js
Normal file
37
src/js/operations/JavascriptObfscate.js
Normal file
@ -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;
|
||||||
Loading…
x
Reference in New Issue
Block a user