ai generated solutions to our ai generated problems

This commit is contained in:
2026-06-20 00:14:16 +01:00
parent a05ccf8bbc
commit e7a172f52f
5 changed files with 16 additions and 5 deletions
+7 -2
View File
@@ -54,6 +54,8 @@ const PUBLIC_DATA_CACHE_DIR = path.resolve(
const PUBLIC_DATA_CACHE_FRESH_MS = Number(process.env.PUBLIC_DATA_CACHE_FRESH_MS || 5 * 60 * 1000)
const PUBLIC_DATA_CACHE_STALE_MS = Number(process.env.PUBLIC_DATA_CACHE_STALE_MS || 24 * 60 * 60 * 1000)
const PUBLIC_DATA_PREWARM_INTERVAL_MS = Number(process.env.PUBLIC_DATA_PREWARM_INTERVAL_MS || PUBLIC_DATA_CACHE_FRESH_MS)
const PUBLIC_DATA_CACHE_MAX_AGE_SECONDS = Math.max(0, Math.floor(PUBLIC_DATA_CACHE_FRESH_MS / 1000))
const PUBLIC_DATA_STALE_REVALIDATE_SECONDS = Math.max(0, Math.floor(PUBLIC_DATA_CACHE_STALE_MS / 1000))
const API_RATE_LIMIT_WINDOW_MS = Number(process.env.API_RATE_LIMIT_WINDOW_MS || 60000)
const API_RATE_LIMIT_MAX = Number(process.env.API_RATE_LIMIT_MAX || 120)
const TURNSTILE_SECRET_KEY = process.env.TURNSTILE_SECRET_KEY || ''
@@ -293,7 +295,7 @@ function sendPublicDataFile(req, res, filePath, status = 200, extraHeaders = {})
send(res, status, data, {
'content-type': 'application/json; charset=utf-8',
'cache-control': 'public, max-age=30, stale-while-revalidate=300',
'cache-control': `public, max-age=${PUBLIC_DATA_CACHE_MAX_AGE_SECONDS}, stale-while-revalidate=${PUBLIC_DATA_STALE_REVALIDATE_SECONDS}`,
...extraHeaders,
})
})
@@ -1948,8 +1950,11 @@ function proxyRequest(req, res) {
const headers = {
...proxyRes.headers,
...securityHeaders(req),
'cache-control': publicDataFile ? 'public, max-age=30, stale-while-revalidate=300' : 'private, max-age=15',
'cache-control': publicDataFile
? `public, max-age=${PUBLIC_DATA_CACHE_MAX_AGE_SECONDS}, stale-while-revalidate=${PUBLIC_DATA_STALE_REVALIDATE_SECONDS}`
: 'private, max-age=15',
}
if (publicDataFile) headers['x-tssbot-cache'] = 'public-data-miss'
delete headers['access-control-allow-origin']
delete headers['access-control-allow-credentials']