From c08af44759d54b3a2bf57e5753056f2f3a0ca5b4 Mon Sep 17 00:00:00 2001 From: bingus_violet Date: Tue, 23 Apr 2024 13:05:34 -0500 Subject: [PATCH] General fixes --- index.js | 34 +++++++++++++++++++--------------- resources/base.html | 5 ++--- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/index.js b/index.js index c8d22b9..171a108 100644 --- a/index.js +++ b/index.js @@ -105,35 +105,35 @@ app.get("/*", (req, res) => { var file = req.params[0] var absPath = path.join(pubDir, file) - var baseHTML = fs.readFileSync(path.join(__dirname, 'resources/base.html')).toString() - - var baseStart = baseHTML.substring(0, baseHTML.indexOf('{CONTENT}')) - var baseEnd = baseHTML.substring(baseHTML.indexOf('{CONTENT}') + 9, baseHTML.length) + var html = fs.readFileSync(path.join(__dirname, 'resources/base.html')).toString() res.setHeader('Content-Type', 'text/html') + + var addedHTML = "" - res.setHeader("X-Accel-Buffering", "no") + html = html.replace("{TITLE}", '/' + file) try { var dirContents = fs.readdirSync(absPath) var dirStats = fs.statSync(absPath) } catch (error) { - res.send(baseStart.replace("{TITLE}", "404: not found!") + "

404: not found!

" + baseEnd) + html = html.replace("{CONTENT}", "

404: not found!

Go to root") + res.send(html) return } - res.write(baseStart.replace("{TITLE}", '/' + file)) - - res.write(`

${dirContents.length} Files

`) + addedHTML += `

${dirContents.length} Files

`.trim() if (file != '') { - res.write('Parent Directory
') + addedHTML += 'Parent Directory
' } var dirs = [] var ogFolder = file + addedHTML += "" - res.end() + html = html.replace("{CONTENT}", addedHTML) + + res.write(html, () => { + res.end() + }) }) process.on('uncaughtException', (err, origin) => { diff --git a/resources/base.html b/resources/base.html index f5273cb..023b198 100644 --- a/resources/base.html +++ b/resources/base.html @@ -13,10 +13,9 @@ +

The Violet Archive

- + {CONTENT}