mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-25 09:16:17 -04:00
Added dynamically generated sitemap and robots.txt file to prevent crawling of inline version
This commit is contained in:
parent
cc44fe6557
commit
502a9fbb92
7 changed files with 77 additions and 19 deletions
4
src/web/static/robots.txt
Normal file
4
src/web/static/robots.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
user-agent: *
|
||||
disallow: /cyberchef.htm
|
||||
|
||||
sitemap: https://gchq.github.io/CyberChef/sitemap.xml
|
33
src/web/static/sitemap.js
Normal file
33
src/web/static/sitemap.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
import sm from "sitemap";
|
||||
import OperationConfig from "../../core/config/MetaConfig.js";
|
||||
|
||||
|
||||
/**
|
||||
* 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 sitemap = sm.createSitemap({
|
||||
hostname: "https://gchq.github.io/CyberChef",
|
||||
});
|
||||
|
||||
sitemap.add({
|
||||
url: "/",
|
||||
changefreq: "weekly",
|
||||
priority: 1.0
|
||||
});
|
||||
|
||||
for (let op in OperationConfig) {
|
||||
sitemap.add({
|
||||
url: `/op=${encodeURIComponent(op)}`,
|
||||
changeFreq: "yearly",
|
||||
priority: 0.5
|
||||
});
|
||||
}
|
||||
|
||||
const xml = sitemap.toString();
|
||||
|
||||
console.log(xml); // eslint-disable-line no-console
|
Loading…
Add table
Add a link
Reference in a new issue