mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-21 07:16:17 -04:00
Magic operation now recognises useful operations such as 'Render Image' even though their output cannot be analysed
This commit is contained in:
parent
1760ab2305
commit
27ec4aa923
3 changed files with 34 additions and 14 deletions
|
@ -294,13 +294,14 @@ const FlowControl = {
|
|||
let language = "",
|
||||
fileType = "",
|
||||
matchingOps = "",
|
||||
useful = "",
|
||||
validUTF8 = option.isUTF8 ? "Valid UTF8\n" : "";
|
||||
|
||||
if (option.languageScores[0].probability > 0.00001) {
|
||||
let likelyLangs = option.languageScores.filter(l => l.probability > 0.2);
|
||||
if (option.languageScores[0].probability > 0) {
|
||||
let likelyLangs = option.languageScores.filter(l => l.probability > 0);
|
||||
if (likelyLangs.length < 1) likelyLangs = [option.languageScores[0]];
|
||||
language = "Language:\n " + likelyLangs.map(lang => {
|
||||
return `${Magic.codeToLanguage(lang.lang)} ${(lang.probability * 100).toFixed(2)}%`;
|
||||
language = "Possible languages:\n " + likelyLangs.map(lang => {
|
||||
return Magic.codeToLanguage(lang.lang);
|
||||
}).join("\n ") + "\n";
|
||||
}
|
||||
|
||||
|
@ -312,10 +313,14 @@ const FlowControl = {
|
|||
matchingOps = `Matching ops: ${[...new Set(option.matchingOps.map(op => op.op))].join(", ")}\n`;
|
||||
}
|
||||
|
||||
if (option.useful) {
|
||||
useful = "Useful op detected\n";
|
||||
}
|
||||
|
||||
output += `<tr>
|
||||
<td><a href="#${recipeURL}">${Utils.generatePrettyRecipe(option.recipe, true)}</a></td>
|
||||
<td>${Utils.escapeHtml(Utils.printable(Utils.truncate(option.data, 99)))}</td>
|
||||
<td>${language}${fileType}${matchingOps}${validUTF8}</td>
|
||||
<td>${language}${fileType}${matchingOps}${useful}${validUTF8}</td>
|
||||
</tr>`;
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue