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 Beautify",
|
||||
"JavaScript Minify",
|
||||
"JavaScript Obfscate",
|
||||
"JSON Beautify",
|
||||
"JSON Minify",
|
||||
"XML Beautify",
|
||||
|
|
|
@ -2491,6 +2491,13 @@ var OperationConfig = {
|
|||
outputType: "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.",
|
||||
run: Code.runXmlBeautify,
|
||||
|
|
|
@ -11,6 +11,17 @@
|
|||
*/
|
||||
var JS = {
|
||||
|
||||
/**
|
||||
* JavaScript Obfscate operation.
|
||||
*
|
||||
* @param {string} input
|
||||
* @returns {string}
|
||||
*/
|
||||
|
||||
run_obfscate : function(input) {
|
||||
return require('./javascriptObfscate').obfscate(input);
|
||||
},
|
||||
|
||||
/**
|
||||
* @constant
|
||||
* @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