mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-24 16:56:15 -04:00
Fix switchClick not always being fired.
Run detectFileType on switched output
This commit is contained in:
parent
05d81eb734
commit
c529a406cd
2 changed files with 21 additions and 14 deletions
|
@ -7,6 +7,7 @@
|
|||
*/
|
||||
|
||||
import Utils from "../../core/Utils";
|
||||
import {detectFileType} from "../../core/lib/FileType";
|
||||
|
||||
self.maxWorkers = 4;
|
||||
self.maxTabs = 1;
|
||||
|
@ -1023,12 +1024,21 @@ self.inputSwitch = function(switchData) {
|
|||
if (currentInput === undefined || currentInput === null) return;
|
||||
|
||||
if (typeof switchData.outputData === "object") {
|
||||
const output = new Uint8Array(switchData.outputData),
|
||||
types = detectFileType(output);
|
||||
let type = "unknown",
|
||||
ext = "dat";
|
||||
if (types.length) {
|
||||
type = types[0].mime;
|
||||
ext = types[0].extension.split(",", 1)[0];
|
||||
}
|
||||
|
||||
// ArrayBuffer
|
||||
currentInput.data = {
|
||||
fileBuffer: switchData.outputData,
|
||||
name: "output.dat",
|
||||
name: `output.${ext}`,
|
||||
size: switchData.outputData.byteLength.toLocaleString(),
|
||||
type: "unknown" // Could run detect file type here
|
||||
type: type
|
||||
};
|
||||
} else {
|
||||
// String
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue