1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-22 10:22:39 +01:00

Don't try to cache files like /assets/;var u,p={26700:0};l.f

This commit is contained in:
Madeline 2023-01-24 13:28:24 +11:00
parent aa57b9396b
commit a94c799e70
No known key found for this signature in database
GPG Key ID: 1958E017C36F2E47

View File

@ -222,13 +222,18 @@ const processFile = async (asset) => {
await fs.writeFile(path.join(CACHE_PATH, asset), text);
let ret = new Set([
...(text.match(/"[A-Fa-f0-9]{20}"/g) ?? []), // These are generally JS assets
// These are generally JS assets
...(text.match(/"[A-Fa-f0-9]{20}"/g) ?? []),
// anything that looks like e.exports="filename.ext"
...[...text.matchAll(/\.exports=.\..\+"(.*?\..{0,5})"/g)].map(
(x) => x[1],
), // anything that looks like e.exports="filename.ext"
...[...text.matchAll(/\/assets\/(.*?\.[a-z0-9]{0,5})/g)].map(
),
// commonly matches `background: url(/assets/blah.svg)`
...[...text.matchAll(/\/assets\/([a-zA-Z0-9]*?\.[a-z0-9]{0,5})/g)].map(
(x) => x[1],
), // commonly matches `background: url(/assets/blah.svg)`
),
]);
return [...ret].map((x) => x.replaceAll('"', ""));