mirror of
https://github.com/gchq/CyberChef
synced 2025-01-19 16:04:00 +00:00
Add header to repl. Use uppercase Dish in chef export. Fix SyncDish constructor call
This commit is contained in:
parent
e19d3d0d06
commit
cc840c050b
3 changed files with 19 additions and 4 deletions
|
@ -2,6 +2,7 @@
|
|||
* @author d98762625 [d98762625@gmail.com]
|
||||
* @copyright Crown Copyright 2018
|
||||
* @license Apache-2.0
|
||||
* @module node
|
||||
*/
|
||||
|
||||
import util from "util";
|
||||
|
@ -17,9 +18,13 @@ import * as ops from "./index";
|
|||
*/
|
||||
class SyncDish extends Dish {
|
||||
|
||||
/** */
|
||||
/**
|
||||
* Create a Dish
|
||||
* @param {any} inputOrDish - The dish input
|
||||
* @param {String|Number} - The dish type, as enum or string
|
||||
*/
|
||||
constructor(inputOrDish=null, type=null) {
|
||||
super(inputOrDish);
|
||||
super(inputOrDish, type);
|
||||
|
||||
// Add operations to make it composable
|
||||
for (const op in ops) {
|
||||
|
@ -115,6 +120,7 @@ class SyncDish extends Dish {
|
|||
case Dish.BUFFER:
|
||||
this.value = this.value instanceof Buffer ? this.value.buffer : [];
|
||||
break;
|
||||
// No such API in Node.js.
|
||||
// case Dish.FILE:
|
||||
// this.value = Utils.readFileSync(this.value);
|
||||
// this.value = Array.prototype.slice.call(this.value);
|
||||
|
@ -161,6 +167,7 @@ class SyncDish extends Dish {
|
|||
this.value = Buffer.from(new Uint8Array(this.value));
|
||||
this.type = Dish.BUFFER;
|
||||
break;
|
||||
// No such API in Node.js.
|
||||
// case Dish.FILE:
|
||||
// this.value = new File(this.value, "unknown");
|
||||
// break;
|
||||
|
|
|
@ -87,7 +87,7 @@ code += ` };
|
|||
const chef = generateChef();
|
||||
// Add some additional features to chef object.
|
||||
chef.help = help;
|
||||
chef.dish = SyncDish;
|
||||
chef.Dish = SyncDish;
|
||||
|
||||
// Define consts here so we can add to top-level export - wont allow
|
||||
// export of chef property.
|
||||
|
|
|
@ -15,7 +15,15 @@ import "babel-polyfill";
|
|||
|
||||
/*eslint no-console: ["off"] */
|
||||
|
||||
console.log("Welcome to CyberChef");
|
||||
console.log(`
|
||||
______ __ ________ ____
|
||||
/ ____/_ __/ /_ ___ _____/ ____/ /_ ___ / __/
|
||||
/ / / / / / __ \\/ _ \\/ ___/ / / __ \\/ _ \\/ /_
|
||||
/ /___/ /_/ / /_/ / __/ / / /___/ / / / __/ __/
|
||||
\\____/\\__, /_.___/\\___/_/ \\____/_/ /_/\\___/_/
|
||||
/____/
|
||||
|
||||
`);
|
||||
const replServer = repl.start({
|
||||
prompt: "chef > ",
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue