From 7ca2b8b5f05171473fde2912936439d13b51df57 Mon Sep 17 00:00:00 2001 From: localhost Date: Sat, 4 Apr 2026 23:06:18 +0200 Subject: [PATCH] return different error for bans --- src/router/html.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/router/html.ts b/src/router/html.ts index a1b3509..ff5c8e2 100644 --- a/src/router/html.ts +++ b/src/router/html.ts @@ -6,7 +6,7 @@ const app = new Elysia() app.get('/', async ({ set }) => { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./index', { + return await m(eta.render('./index', { title: 'Home | PreserveTube', description: 'PreserveTube is a time capsule for YouTube videos! It allows you to preserve any YouTube video, creating a snapshot that will always be available even if the original video disappears or is taken down.', keywords: 'youtube archive, youtube video history, youtube deleted, youtube deleted video, youtube downloader, youtube archiver' @@ -19,9 +19,9 @@ app.get('/save', async ({ query: { url }, set, headers, error }) => { const ranges = await checkIpRanges(headers['cf-connecting-ip'] || headers['x-forwarded-for'] || '') if (ranges.blocked) { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./blocked', { + return error(412, await m(eta.render('./blocked', { title: 'Blocked | PreserveTube' - })) + }))) } let websocket = process.env.WEBSOCKET @@ -31,13 +31,13 @@ app.get('/save', async ({ query: { url }, set, headers, error }) => { const ytPatched = (process.env.YT_PATCHED || '').toLowerCase() === 'true' || process.env.YT_PATCHED === '1' set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./save', { + return error(412, await m(eta.render('./save', { title: 'Save Video | PreserveTube', websocket, sitekey: process.env.SITEKEY, url, ytPatched - })) + }))) }) app.get('/savechannel', async ({ query: { url }, set, headers, error }) => { @@ -46,7 +46,7 @@ app.get('/savechannel', async ({ query: { url }, set, headers, error }) => { const ranges = await checkIpRanges(headers['cf-connecting-ip'] || headers['x-forwarded-for'] || '') if (ranges.blocked) { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./blocked', { + return await m(eta.render('./blocked', { title: 'Blocked | PreserveTube' })) } @@ -57,7 +57,7 @@ app.get('/savechannel', async ({ query: { url }, set, headers, error }) => { } set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./savechannel', { + return await m(eta.render('./savechannel', { title: 'Save Channel | PreserveTube', websocket, sitekey: process.env.SITEKEY, @@ -67,28 +67,28 @@ app.get('/savechannel', async ({ query: { url }, set, headers, error }) => { app.get('/about', async ({ set }) => { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./about', { + return await m(eta.render('./about', { title: 'About (FAQ) | PreserveTube', })) }) app.get('/abuse', async ({ set }) => { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./abuse', { + return await m(eta.render('./abuse', { title: 'Abuse Report | PreserveTube', })) }) app.get('/privacy', async ({ set }) => { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./privacy', { + return await m(eta.render('./privacy', { title: 'Privacy Policy | PreserveTube', })) }) app.get('/donate', async ({ set }) => { set.headers['Content-Type'] = 'text/html; charset=utf-8' - return await m(eta.render('./donate', { + return await m(eta.render('./donate', { title: 'Donations | PreserveTube', description: "Support our mission through donations.", keywords: "preservetube donations, crypto"