Added magic entropy signatures

This commit is contained in:
n1073645 2019-12-16 11:40:50 +00:00
parent e5fc87c1eb
commit 1531555b0b
15 changed files with 92 additions and 20 deletions

View file

@ -0,0 +1,9 @@
export const compressedToDecompressed = {
input: [6.5, 8],
output: [3.5, 6]
};
export const binary = {
input: [1, 1.5],
output: [3.5, 6]
};

View file

@ -9,6 +9,7 @@ import OperationError from "../errors/OperationError.mjs";
import magicObject from "../lib/MagicObject.mjs";
import Bzip2 from "libbzip2-wasm";
import { isWorkerEnvironment } from "../Utils.mjs";
import * as criteria from "../lib/MagicCriteria.mjs";
/**
* Bzip2 Decompress operation
@ -41,7 +42,11 @@ class Bzip2Decompress extends Operation {
magic: true,
args: []
}
]);
],
null,
null,
criteria.compressedToDecompressed
);
}
/**

View file

@ -10,6 +10,7 @@ import OperationError from "../errors/OperationError.mjs";
import {ENCODING_SCHEME, ENCODING_LOOKUP, FORMAT} from "../lib/BCD.mjs";
import BigNumber from "bignumber.js";
import magicObject from "../lib/MagicObject.mjs";
import * as criteria from "../lib/magicCriteria.mjs";
/**
* From BCD operation
@ -57,7 +58,11 @@ class FromBCD extends Operation {
magic: true,
args: ["8 4 2 1", true, false, "Nibbles"]
}
]);
],
null,
null,
criteria.binary
);
}
/**

View file

@ -44,7 +44,14 @@ class FromBase32 extends Operation {
magic: true,
args: ["A-Z2-7=", false]
},
]);
],
null,
null,
{
input: [4.2, 5],
output: [3.5, 6]
}
);
}
/**

View file

@ -116,7 +116,14 @@ class FromBase64 extends Operation {
magic: true,
args: ["./0-9A-Za-z", true]
},
]);
],
null,
null,
{
input: [4, 5],
output: [3.5, 6]
}
);
}
/**

View file

@ -9,6 +9,7 @@ import Utils from "../Utils.mjs";
import {BIN_DELIM_OPTIONS} from "../lib/Delim.mjs";
import {fromBinary} from "../lib/Binary.mjs";
import magicObject from "../lib/MagicObject.mjs";
import * as criteria from "../lib/MagicCriteria.mjs";
/**
* From Binary operation
@ -77,7 +78,11 @@ class FromBinary extends Operation {
magic: true,
args: ["CRLF"]
},
]);
],
null,
null,
criteria.binary
);
}
/**

View file

@ -33,7 +33,6 @@ class FromBraille extends Operation {
* @returns {string}
*/
run(input, args) {
console.log("this is broke");
return input.split("").map(b => {
const idx = BRAILLE_LOOKUP.dot6.indexOf(b);
return idx < 0 ? b : BRAILLE_LOOKUP.ascii[idx];

View file

@ -74,7 +74,14 @@ class FromDecimal extends Operation {
magic: true,
args: ["CRLF", false]
},
]);
],
null,
null,
{
input: [2.5, 3],
output: [3.5, 6]
}
);
}
/**

View file

@ -88,7 +88,14 @@ class FromHex extends Operation {
magic: true,
args: ["\\x"]
}
]);
],
null,
null,
{
input: [2, 3],
output: [3.5, 6]
}
);
}
/**

View file

@ -34,7 +34,13 @@ class FromHexContent extends Operation {
magic: true,
args: []
}
]);
],
null,
null,
{
input: [3, 4],
output: [3.5, 6]
});
}
/**

View file

@ -35,7 +35,13 @@ class FromHexdump extends Operation {
magic: true,
args: []
},
]);
],
null,
null,
{
input: [3, 4],
output: [3.5, 6]
});
}
/**

View file

@ -45,7 +45,13 @@ class FromMorseCode extends Operation {
magic: true,
args: ["Space", "Line feed"]
},
]);
],
null,
null,
{
input: [0, 2],
output: [3, 6]
});
}
/**

View file

@ -70,7 +70,13 @@ class FromOctal extends Operation {
magic: true,
args: ["CRLF"]
},
]);
],
null,
null,
{
input: [2.5, 3],
output: [3.5, 6]
});
}
/**

View file

@ -7,6 +7,7 @@
import Operation from "../Operation.mjs";
import zlibAndGzip from "zlibjs/bin/zlib_and_gzip.min.js";
import magicObject from "../lib/MagicObject.mjs";
import * as criteria from "../lib/MagicCriteria.mjs";
const Zlib = zlibAndGzip.Zlib;
@ -38,10 +39,7 @@ class Gunzip extends Operation {
],
null,
null,
{
input: [6.5, 8],
output: [3.5, 6]
}
criteria.compressedToDecompressed
);
}

View file

@ -8,6 +8,8 @@ import Operation from "../Operation.mjs";
import Utils from "../Utils.mjs";
import unzip from "zlibjs/bin/unzip.min.js";
import magicObject from "../lib/MagicObject.mjs";
import * as criteria from "../lib/MagicCriteria.mjs";
const Zlib = unzip.Zlib;
@ -51,10 +53,7 @@ class Unzip extends Operation {
],
null,
null,
{
input: [6.5, 8],
output: [3.5, 6]
}
criteria.compressedToDecompressed
);
}