CyberChef/src/web/index.js

52 lines
1.5 KiB
JavaScript
Executable File

/**
* @author n1474335 [n1474335@gmail.com]
* @copyright Crown Copyright 2016
* @license Apache-2.0
*/
var HTMLApp = require("./HTMLApp.js"),
Categories = require("../core/config/Categories.js"),
OperationConfig = require("../core/config/OperationConfig.js"),
CanvasComponents = require("../core/lib/canvascomponents.js");
/**
* Main function used to build the CyberChef web app.
*/
var main = function() {
var defaultFavourites = [
"To Base64",
"From Base64",
"To Hex",
"From Hex",
"To Hexdump",
"From Hexdump",
"URL Decode",
"Regular expression",
"Entropy",
"Fork"
];
var defaultOptions = {
updateUrl : true,
showHighlighter : true,
treatAsUtf8 : true,
wordWrap : true,
showErrors : true,
errorTimeout : 4000,
autoBakeThreshold : 200,
attemptHighlight : true,
};
document.removeEventListener("DOMContentLoaded", main, false);
window.app = new HTMLApp(Categories, OperationConfig, defaultFavourites, defaultOptions);
window.app.setup();
};
// Fix issues with browsers that don't support console.log()
window.console = console || {log: function() {}, error: function() {}};
window.compileTime = moment.tz(COMPILE_TIME, "DD/MM/YYYY HH:mm:ss z", "UTC").valueOf();
window.compileMessage = COMPILE_MSG;
document.addEventListener("DOMContentLoaded", main, false);