Compare commits

..

No commits in common. "a2ef9e0e9ffebe693d5958d72b3b2d0b52727e67" and "12e2fa914f473197ba05160f29fdb0bf3fe0f669" have entirely different histories.

4 changed files with 20 additions and 24 deletions

View File

@ -4,7 +4,7 @@
403: login error (no cookie)
404: invalid url / not found
410-419: argument/data error
420: invalid authentication object
420: invalid authetication object
429: ratelimit
500: server error

28
package-lock.json generated
View File

@ -20,8 +20,8 @@
"hcaptcha": "^0.1.1",
"hsts": "^2.2.0",
"html-minifier-terser": "^7.2.0",
"lru-cache": "^9.0.3",
"mysql2": "^3.2.3",
"lru-cache": "^9.0.1",
"mysql2": "^3.2.1",
"newrelic": "^9.11.0",
"sharp": "^0.30.7",
"spdy": "^4.0.2",
@ -1418,9 +1418,9 @@
}
},
"node_modules/lru-cache": {
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz",
"integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==",
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz",
"integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==",
"engines": {
"node": "14 || >=16.14"
}
@ -1519,9 +1519,9 @@
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"node_modules/mysql2": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.3.tgz",
"integrity": "sha512-aethLO9cSAGba9gOXzNayuyq2GAVTKc3vwr+uETOX1yjUuH6MS6D5ewhUqkaukmtjzrb5C9ML7YmmmRBjQ3r3Q==",
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.1.tgz",
"integrity": "sha512-o/5GH3/NwgOk6fO+AaVoZfyCAliFWUzTXaPUa80ZPzJFHy9kQyR/D2OSJW9gyB1TFATyY3ZsKY3/srZXMZCKUg==",
"dependencies": {
"denque": "^2.1.0",
"generate-function": "^2.3.1",
@ -3709,9 +3709,9 @@
}
},
"lru-cache": {
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz",
"integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg=="
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz",
"integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg=="
},
"media-typer": {
"version": "0.3.0",
@ -3780,9 +3780,9 @@
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"mysql2": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.3.tgz",
"integrity": "sha512-aethLO9cSAGba9gOXzNayuyq2GAVTKc3vwr+uETOX1yjUuH6MS6D5ewhUqkaukmtjzrb5C9ML7YmmmRBjQ3r3Q==",
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.1.tgz",
"integrity": "sha512-o/5GH3/NwgOk6fO+AaVoZfyCAliFWUzTXaPUa80ZPzJFHy9kQyR/D2OSJW9gyB1TFATyY3ZsKY3/srZXMZCKUg==",
"requires": {
"denque": "^2.1.0",
"generate-function": "^2.3.1",

View File

@ -12,8 +12,8 @@
"hsts": "^2.2.0",
"newrelic": "^9.15.0",
"html-minifier-terser": "^7.2.0",
"lru-cache": "^9.0.3",
"mysql2": "^3.2.3",
"lru-cache": "^9.0.1",
"mysql2": "^3.2.1",
"newrelic": "^9.11.0",
"sharp": "^0.30.7",
"spdy": "^4.0.2",

View File

@ -120,8 +120,8 @@ export const setup = function (router, con, server) {
|| request.originalUrl.split("?").shift(); //backup in case anything goes wrong
let path = ""
if (existsSync(dir + "views/" + originalUrl)) {
path = dir + "views/" + originalUrl
if (existsSync(dir + "views" + originalUrl)) {
path = dir + "views" + originalUrl
//send .txt files as plaintext to help browsers interpret it correctly
if(originalUrl.endsWith(".txt")) {
response.set('Content-Type', 'text/plain');
@ -208,14 +208,10 @@ export const setup = function (router, con, server) {
/**
* Handle default URI as /index (interpreted redirect: "localhost" -> "localhost/index" )
*/
router.get("/", (req, res) => {
router.get("/", function (req, res) {
req.params.file = "index"
handleUserFiles(req,res,"/index")
});
router.get("/:file", handleUserFiles);
router.get("/:folder/:file", (req, res) => {
req.params.file = req.params.folder+"/"+req.params.file
handleUserFiles(req,res)
});
}