From ef3d5b381735c4ac9420673aca09bf74dad6bcaa Mon Sep 17 00:00:00 2001 From: Mystikfluu Date: Mon, 5 Sep 2022 15:53:07 +0200 Subject: [PATCH] fix and improve various things --- images/empty_file.png | Bin 212 -> 517 bytes js/posts.js | 6 +++++ server.js | 59 +++++++++++++++++++++++++++--------------- views/index.html | 15 +++++++---- views/posts.html | 6 +++-- 5 files changed, 58 insertions(+), 28 deletions(-) diff --git a/images/empty_file.png b/images/empty_file.png index e5e75eb81646672c72fbea19bf62c9d74630b656..d38a33a08ccf1fa58e7023e0daafa00d894b99eb 100644 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^kw9F*!3HE}{*JQ&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn=4zT^vIy;@;kH%xek|aR_{SjMKYtsoDO6 zS0dJSRJcF)xi{NjXUqH#{q6hDoqlqCuixssb~W>sWkyOqtBl+BcH#bMmK=W$yeyGQ z{w!YCsq;bjeT&>g*0{{<7q1^TiEe8Vt85N;?%s1zd!cLH;aeA!_GkKLOf3JPv*m>K zPkkU!B@*>y?pF!Y~y=*)28;ydB=aetnReo*gN_4fy1Rw9AB8FnNRHP;?~ a;C;N+{i+(@h1tNUWAJqKb6Mw<&;$TDi^Ep{ literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^DL_1pi5WOJ zDbKv%_gn4tyS`kkI=i>%%1Sl9ootKrR42XL @@ -40,13 +44,11 @@ async function addTextOnImage(text,buf) { `; - let img = await sharp(buf) - return await img .composite([ { input: Buffer.from(svgImage), - top: 70, + top: 0, left: 0, }, ]).toBuffer() @@ -436,11 +438,6 @@ app.use("/*", function (req, res, next) { } next(); }); -router.get("/", function (req, res) { - if (!increaseUSERCall(req, res)) - return; - res.sendFile(dir + "views/index.html"); -}); console.log(5, "finished loading user routes, starting with api routes"); /* @@ -909,30 +906,34 @@ let global_page_variables = { loadfile: load_var, getChannels: get_channels, getPID: get_pid, - getDMPID: get_dmpid + getDMPID: get_dmpid, + cookiebanner: `` } -router.get("/*", async function(request, response) { +async function handleUserFiles(request, response, overrideurl) { if (!increaseUSERCall(request, response))return; - - let originalUrl = request.originalUrl.split("?").shift(); + if(typeof overrideurl != "string")overrideurl = undefined; + + let originalUrl = overrideurl || request.originalUrl.split("?").shift(); let path = "" - - if (existsSync(dir + "views/" + originalUrl + ".html")) { - path = dir + "views/" + originalUrl + ".html" - //return response.sendFile(dir + "views/" + originalUrl + ".html"); - } if (existsSync(dir + "views" + originalUrl)) { path = dir + "views" + originalUrl //return response.sendFile(dir + "views" + originalUrl); } + if (existsSync(dir + "views/" + originalUrl + "index.html")) { + path = dir + "views/" + originalUrl + "index.html" + } + if (existsSync(dir + "views/" + originalUrl + ".html")) { + path = dir + "views/" + originalUrl + ".html" + //return response.sendFile(dir + "views/" + originalUrl + ".html"); + } if (existsSync(dir + "views" + originalUrl + ".html")) { path = dir + "views" + originalUrl + ".html" //return response.sendFile(dir + "views" + originalUrl + ".html"); } - if(path != "" && originalUrl != "/favicon.ico") { + if(path != "" && originalUrl != "/favicon.ico" && originalUrl != "/api/documentation/") { global_page_variables.user = { "username": response.locals.username, "bio": response.locals.bio, "avatar": response.locals.avatar } ejs.renderFile(path,global_page_variables,{async: true},async function(err,str){ str = await str @@ -975,14 +976,30 @@ router.get("/*", async function(request, response) { return } + if(originalUrl == "/api/documentation/") { + readFile(path,function(err,res){ + response.send(res.toString()) + }) + return + } + console.log(5,"no file found",originalUrl); try { response.status(404).send("No file with that name found"); } catch(err) { console.error(err) } +} + +router.get("/", function (req, res) { + // if (!increaseUSERCall(req, res)) + // return; + handleUserFiles(req,res,"/index") + //res.sendFile(dir + "views/index.html"); }); +router.get("/*", handleUserFiles); + router.post("/register", async function (req, res) { for (let i = 0; i < 10; i++) { //don't want people spam registering if (!increaseAPICall(req, res)) diff --git a/views/index.html b/views/index.html index bc8e87b..9fca869 100644 --- a/views/index.html +++ b/views/index.html @@ -1,14 +1,19 @@ - - - - - + + + + <%- cookiebanner %> + <%- navbar %>

IPost

diff --git a/views/posts.html b/views/posts.html index b1054c4..cde1fc6 100644 --- a/views/posts.html +++ b/views/posts.html @@ -7,13 +7,14 @@ <%- globalcss %> <%- loadfile("./css/posts.css") %> - + <%- cookiebanner %> <%- navbar %> @@ -35,10 +36,11 @@
+
- +