diff --git a/index.js b/index.js index 54e2586..d0daac0 100644 --- a/index.js +++ b/index.js @@ -30,10 +30,6 @@ function humanFileSize(bytes, si = false, dp = 1) { return bytes.toFixed(dp) + ' ' + units[u]; } -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) - if (!directory) { console.error("No directory specified! Please specify one using the environment variable FILES_DIR.") return @@ -49,12 +45,22 @@ app.get("/*", (req, res) => { var file = req.params[0] var absPath = path.join(directory, file) + if (file != '') { + var baseHTML = fs.readFileSync(path.join(__dirname, 'resources/base.html')).toString() + } else { + var baseHTML = fs.readFileSync(path.join(__dirname, 'resources/root.html')).toString() + } + + var baseStart = baseHTML.substring(0, baseHTML.indexOf('{CONTENT}')) + var baseEnd = baseHTML.substring(baseHTML.indexOf('{CONTENT}') + 9, baseHTML.length) + res.setHeader('Content-Type', 'text/html') res.setHeader("X-Accel-Buffering", "no") 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) return @@ -62,6 +68,8 @@ app.get("/*", (req, res) => { res.write(baseStart.replace("{TITLE}", '/' + file)) + res.write(`

${dirContents.length} Files

`) + if (file != '') { res.write('Parent Directory
') } diff --git a/package.json b/package.json index 15d2db2..f8521d5 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "A feature rich and customizable NodeJS program for easily displaying a directory on the web.", "main": "index.js", "scripts": { - "test": "node index.js" + "start": "node index.js" }, "repository": { "type": "git", diff --git a/resources/base.html b/resources/base.html index 527b564..af1b6a3 100644 --- a/resources/base.html +++ b/resources/base.html @@ -1,17 +1,23 @@ + + {TITLE} + - +
+ +
+ \ No newline at end of file diff --git a/resources/root.html b/resources/root.html new file mode 100644 index 0000000..8321d98 --- /dev/null +++ b/resources/root.html @@ -0,0 +1,28 @@ + + + + + + + + + + + Violet's Clipdump + + + +

Welcome to Violet's Clip dump

+
+

Yes, you heard that right. Well its more like a File Share but "Clip dump" is still pretty accurate, + and rolls off the tongue better.
+ Here you'll mainly find just clips of me playin games and stuff. Its not really something designed to be + "looked through" + but I decided why not. It's not very organized so be warned!

+ +
+ + + \ No newline at end of file