Merge branch 'master' into trusted-publishing

This commit is contained in:
GCHQDeveloper581 2026-02-04 13:48:44 +00:00 committed by GitHub
commit 484ed3f42c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 21 additions and 11 deletions

View File

@ -43,7 +43,7 @@ class FromHexdump extends Operation {
*/ */
run(input, args) { run(input, args) {
const output = [], const output = [],
regex = /^\s*(?:[\dA-F]{4,16}h?:?)?[ \t]+((?:[\dA-F]{2} ){1,8}(?:[ \t]|[\dA-F]{2}-)(?:[\dA-F]{2} ){1,8}|(?:[\dA-F]{4} )*[\dA-F]{4}|(?:[\dA-F]{2} )*[\dA-F]{2})/igm; regex = /^\s*(?:[\dA-F]{4,16}h?:?)?[ \t]+((?:[\dA-F]{2} ){1,8}(?:[ \t]|[\dA-F]{2}-)(?:[\dA-F]{2} ){1,8}|(?:[\dA-F]{4} )+(?:[\dA-F]{2})?|(?:[\dA-F]{2} )*[\dA-F]{2})/igm;
let block, line; let block, line;
while ((block = regex.exec(input))) { while ((block = regex.exec(input))) {

View File

@ -1,6 +1,5 @@
import sm from "sitemap"; import sm from "sitemap";
import OperationConfig from "../../core/config/OperationConfig.json" assert {type: "json"}; import OperationConfig from "../../core/config/OperationConfig.json" assert { type: "json" };
/** /**
* Generates an XML sitemap for all CyberChef operations and a number of recipes. * Generates an XML sitemap for all CyberChef operations and a number of recipes.
@ -10,25 +9,25 @@ import OperationConfig from "../../core/config/OperationConfig.json" assert {typ
* @license Apache-2.0 * @license Apache-2.0
*/ */
const smStream = new sm.SitemapStream({ const baseUrl = "https://gchq.github.io/CyberChef/";
hostname: "https://gchq.github.io/CyberChef",
}); const smStream = new sm.SitemapStream({});
smStream.write({ smStream.write({
url: "/", url: baseUrl,
changefreq: "weekly", changefreq: "weekly",
priority: 1.0 priority: 1.0,
}); });
for (const op in OperationConfig) { for (const op in OperationConfig) {
smStream.write({ smStream.write({
url: `/?op=${encodeURIComponent(op)}`, url: `${baseUrl}?op=${encodeURIComponent(op)}`,
changeFreq: "yearly", changeFreq: "yearly",
priority: 0.5 priority: 0.5,
}); });
} }
smStream.end(); smStream.end();
sm.streamToPromise(smStream).then( sm.streamToPromise(smStream).then(
buffer => console.log(buffer.toString()) // eslint-disable-line no-console (buffer) => console.log(buffer.toString()), // eslint-disable-line no-console
); );

View File

@ -152,6 +152,17 @@ TestRegister.addTests([
} }
], ],
}, },
{
name: "From Hexdump: xxd format, odd number of bytes",
input: "00000000: 6162 6364 65 abcde",
expectedOutput: "abcde",
recipeConfig: [
{
op: "From Hexdump",
args: []
}
],
},
{ {
name: "From Hexdump: Wireshark", name: "From Hexdump: Wireshark",
input: `00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ........ ........ input: `00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ........ ........