mirror of
https://github.com/gchq/CyberChef.git
synced 2025-05-07 15:07:11 -04:00
Merge b06692e122
into ebf2258715
This commit is contained in:
commit
3b87e49029
4 changed files with 56 additions and 0 deletions
|
@ -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,
|
||||||
|
|
|
@ -10,7 +10,18 @@
|
||||||
* @namespace
|
* @namespace
|
||||||
*/
|
*/
|
||||||
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…
Add table
Add a link
Reference in a new issue