cyberchef/src/web/static/sitemap.mjs
Hügo 1542cadde8
Update Sitemap URLs to Use Valid Paths in sitemap.mjs (#1861)
Co-authored-by: C85297 <95289555+C85297@users.noreply.github.com>
2026-02-03 18:44:59 +00:00

34 lines
810 B
JavaScript

import sm from "sitemap";
import OperationConfig from "../../core/config/OperationConfig.json" assert { type: "json" };
/**
* Generates an XML sitemap for all CyberChef operations and a number of recipes.
*
* @author n1474335 [n1474335@gmail.com]
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
const baseUrl = "https://gchq.github.io/CyberChef/";
const smStream = new sm.SitemapStream({});
smStream.write({
url: baseUrl,
changefreq: "weekly",
priority: 1.0,
});
for (const op in OperationConfig) {
smStream.write({
url: `${baseUrl}?op=${encodeURIComponent(op)}`,
changeFreq: "yearly",
priority: 0.5,
});
}
smStream.end();
sm.streamToPromise(smStream).then(
(buffer) => console.log(buffer.toString()), // eslint-disable-line no-console
);