UNPKG

cyberchef

Version:

The Cyber Swiss Army Knife for encryption, encoding, compression and data analysis.

34 lines (27 loc) 810 B
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 );