diff --git a/src/routes/m3u8-proxy.ts b/src/routes/m3u8-proxy.ts index d4e02ee..1373c03 100644 --- a/src/routes/m3u8-proxy.ts +++ b/src/routes/m3u8-proxy.ts @@ -363,6 +363,13 @@ export function handleCacheStats(event: any) { export default defineEventHandler(async (event) => { // Handle CORS preflight requests if (isPreflightRequest(event)) return handleCors(event, {}); + + if (process.env.DISABLE_M3U8 === 'true') { + return sendError(event, createError({ + statusCode: 404, + statusMessage: 'M3U8 proxying is disabled' + })); + } if (event.path === '/cache-stats') { return handleCacheStats(event); diff --git a/src/routes/ts-proxy.ts b/src/routes/ts-proxy.ts index c9d3790..bfc93dd 100644 --- a/src/routes/ts-proxy.ts +++ b/src/routes/ts-proxy.ts @@ -7,6 +7,13 @@ const isCacheDisabled = () => process.env.DISABLE_CACHE === 'true'; export default defineEventHandler(async (event) => { // Handle CORS preflight requests if (isPreflightRequest(event)) return handleCors(event, {}); + + if (process.env.DISABLE_M3U8 === 'true') { + return sendError(event, createError({ + statusCode: 404, + statusMessage: 'TS proxying is disabled' + })); + } const url = getQuery(event).url as string; const headersParam = getQuery(event).headers as string;