Compare commits

..
Author SHA1 Message Date
snyk-bot e1f826e026 fix: upgrade express-fileupload from 1.4.0 to 1.4.1
Snyk has created this PR to upgrade express-fileupload from 1.4.0 to 1.4.1.

See this package in npm:
https://www.npmjs.com/package/express-fileupload

See this project in Snyk:
https://app.snyk.io/org/mystikfluu/project/c5b23892-809c-4121-9c2f-67962c7a4953?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-10-16 17:30:42 +00:00
Code002LoverandGitHub ecb3a38d9b Merge pull request #89 from 002Hub/snyk-upgrade-35323bc1e74c46406e6198feb667b5dc
[Snyk] Upgrade lru-cache from 9.0.3 to 9.1.2
2023-07-06 11:55:16 +02:00
Code002LoverandGitHub 0c9f32bc57 Merge branch 'master' into snyk-upgrade-35323bc1e74c46406e6198feb667b5dc 2023-07-06 11:55:09 +02:00
Code002LoverandGitHub 04dc6ae7ee Merge pull request #88 from 002Hub/snyk-upgrade-22146a9c5cc985e0b567ab6304c44731
[Snyk] Upgrade mysql2 from 3.2.3 to 3.3.5
2023-07-06 11:54:07 +02:00
snyk-bot fd7877fda9 fix: upgrade lru-cache from 9.0.3 to 9.1.2
Snyk has created this PR to upgrade lru-cache from 9.0.3 to 9.1.2.

See this package in npm:
https://www.npmjs.com/package/lru-cache

See this project in Snyk:
https://app.snyk.io/org/mystikfluu/project/c5b23892-809c-4121-9c2f-67962c7a4953?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-07-06 02:08:35 +00:00
snyk-bot 6e2d635fbd fix: upgrade mysql2 from 3.2.3 to 3.3.5
Snyk has created this PR to upgrade mysql2 from 3.2.3 to 3.3.5.

See this package in npm:
https://www.npmjs.com/package/mysql2

See this project in Snyk:
https://app.snyk.io/org/mystikfluu/project/c5b23892-809c-4121-9c2f-67962c7a4953?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-07-06 02:08:31 +00:00
Mystikfluu a2ef9e0e9f fix bug in handleUserFiles
fix not detecting file, as originalUrl has no "/"
2023-07-05 11:27:27 +02:00
Mystikfluu 503b546470 Merge branch 'master' of https://github.com/002Hub/IPost 2023-07-05 11:24:00 +02:00
Mystikfluu a550cfde7b properly serve sub-folders 2023-07-05 11:23:57 +02:00
Code002LoverandGitHub 344c117938 Merge pull request #85 from 002Hub/snyk-upgrade-9c29503f2b6842bffc0453bc99b44b8e
[Snyk] Upgrade lru-cache from 9.0.1 to 9.0.3
2023-07-05 11:19:45 +02:00
Code002LoverandGitHub 026aa7ac52 Merge branch 'master' into snyk-upgrade-9c29503f2b6842bffc0453bc99b44b8e 2023-07-05 11:19:38 +02:00
Code002LoverandGitHub 24064990f7 Merge pull request #86 from 002Hub/snyk-upgrade-f3cdf165b2057816c9736f0a060720b8
[Snyk] Upgrade mysql2 from 3.2.1 to 3.2.3
2023-07-05 11:18:51 +02:00
snyk-bot 8446a79a7b fix: upgrade mysql2 from 3.2.1 to 3.2.3
Snyk has created this PR to upgrade mysql2 from 3.2.1 to 3.2.3.

See this package in npm:
https://www.npmjs.com/package/mysql2

See this project in Snyk:
https://app.snyk.io/org/mystikfluu/project/c5b23892-809c-4121-9c2f-67962c7a4953?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-05-08 04:05:48 +00:00
snyk-bot 90cde02e31 fix: upgrade lru-cache from 9.0.1 to 9.0.3
Snyk has created this PR to upgrade lru-cache from 9.0.1 to 9.0.3.

See this package in npm:
https://www.npmjs.com/package/lru-cache

See this project in Snyk:
https://app.snyk.io/org/mystikfluu/project/c5b23892-809c-4121-9c2f-67962c7a4953?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-05-06 16:56:25 +00:00
Mystikfluu 5c4c1f4690 fix typo in error_codes.txt 2023-05-06 10:46:13 +02:00
4 changed files with 40 additions and 36 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
403: login error (no cookie) 403: login error (no cookie)
404: invalid url / not found 404: invalid url / not found
410-419: argument/data error 410-419: argument/data error
420: invalid authetication object 420: invalid authentication object
429: ratelimit 429: ratelimit
500: server error 500: server error
+28 -28
View File
@@ -15,14 +15,14 @@
"cookie-parser": "^1.4.6", "cookie-parser": "^1.4.6",
"ejs": "^3.1.9", "ejs": "^3.1.9",
"express": "^4.18.2", "express": "^4.18.2",
"express-fileupload": "^1.3.1", "express-fileupload": "^1.4.1",
"express-useragent": "^1.0.15", "express-useragent": "^1.0.15",
"hcaptcha": "^0.1.1", "hcaptcha": "^0.1.1",
"hsts": "^2.2.0", "hsts": "^2.2.0",
"html-minifier-terser": "^7.2.0", "html-minifier-terser": "^7.2.0",
"lru-cache": "^9.0.1", "lru-cache": "^9.1.2",
"mysql2": "^3.2.1", "mysql2": "^3.3.5",
"newrelic": "^10.0.0", "newrelic": "^9.11.0",
"sharp": "^0.30.7", "sharp": "^0.30.7",
"spdy": "^4.0.2", "spdy": "^4.0.2",
"swagger-autogen": "^2.23.1", "swagger-autogen": "^2.23.1",
@@ -914,9 +914,9 @@
} }
}, },
"node_modules/express-fileupload": { "node_modules/express-fileupload": {
"version": "1.4.0", "version": "1.4.1",
"resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.1.tgz",
"integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", "integrity": "sha512-9F6SkbxbEOA9cYOBZ8tnn238jL+bGfacQuUO/JqPWp5t+piUcoDcESvKwAXsQV7IHGxmI5bMj3QxMWOKOIsMCg==",
"dependencies": { "dependencies": {
"busboy": "^1.6.0" "busboy": "^1.6.0"
}, },
@@ -1418,9 +1418,9 @@
} }
}, },
"node_modules/lru-cache": { "node_modules/lru-cache": {
"version": "9.0.1", "version": "9.1.2",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz",
"integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==", "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==",
"engines": { "engines": {
"node": "14 || >=16.14" "node": "14 || >=16.14"
} }
@@ -1519,9 +1519,9 @@
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}, },
"node_modules/mysql2": { "node_modules/mysql2": {
"version": "3.2.1", "version": "3.3.5",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.1.tgz", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.3.5.tgz",
"integrity": "sha512-o/5GH3/NwgOk6fO+AaVoZfyCAliFWUzTXaPUa80ZPzJFHy9kQyR/D2OSJW9gyB1TFATyY3ZsKY3/srZXMZCKUg==", "integrity": "sha512-ZTQGAzxGeaX1PyeSiZFCgQ34uiXguaEpn3aTFN9Enm9JDnbwWo+4/CJnDdQZ3n0NaMeysi8vwtW/jNUb9VqVDw==",
"dependencies": { "dependencies": {
"denque": "^2.1.0", "denque": "^2.1.0",
"generate-function": "^2.3.1", "generate-function": "^2.3.1",
@@ -1607,9 +1607,9 @@
} }
}, },
"node_modules/newrelic": { "node_modules/newrelic": {
"version": "10.0.0", "version": "9.15.0",
"resolved": "https://registry.npmjs.org/newrelic/-/newrelic-10.0.0.tgz", "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-9.15.0.tgz",
"integrity": "sha512-FyXsJMUApTVG+neypymDIDcBAdy8CwAmVmaa2gqLektLuX6Z77pKSLOBfpanhTgFEe/XS23tgsnEqx2eOF+GDw==", "integrity": "sha512-5bo4JDR76sk6ml8qykqQyUJIJ6IZfZrMWAbSwUVYErSs8faYOac6QpzRB11EvHQKZ8fnz5cRcksgERwY7Ia3zA==",
"dependencies": { "dependencies": {
"@grpc/grpc-js": "^1.8.10", "@grpc/grpc-js": "^1.8.10",
"@grpc/proto-loader": "^0.7.5", "@grpc/proto-loader": "^0.7.5",
@@ -3346,9 +3346,9 @@
} }
}, },
"express-fileupload": { "express-fileupload": {
"version": "1.4.0", "version": "1.4.1",
"resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.1.tgz",
"integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", "integrity": "sha512-9F6SkbxbEOA9cYOBZ8tnn238jL+bGfacQuUO/JqPWp5t+piUcoDcESvKwAXsQV7IHGxmI5bMj3QxMWOKOIsMCg==",
"requires": { "requires": {
"busboy": "^1.6.0" "busboy": "^1.6.0"
} }
@@ -3709,9 +3709,9 @@
} }
}, },
"lru-cache": { "lru-cache": {
"version": "9.0.1", "version": "9.1.2",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz",
"integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==" "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ=="
}, },
"media-typer": { "media-typer": {
"version": "0.3.0", "version": "0.3.0",
@@ -3780,9 +3780,9 @@
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}, },
"mysql2": { "mysql2": {
"version": "3.2.1", "version": "3.3.5",
"resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.2.1.tgz", "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.3.5.tgz",
"integrity": "sha512-o/5GH3/NwgOk6fO+AaVoZfyCAliFWUzTXaPUa80ZPzJFHy9kQyR/D2OSJW9gyB1TFATyY3ZsKY3/srZXMZCKUg==", "integrity": "sha512-ZTQGAzxGeaX1PyeSiZFCgQ34uiXguaEpn3aTFN9Enm9JDnbwWo+4/CJnDdQZ3n0NaMeysi8vwtW/jNUb9VqVDw==",
"requires": { "requires": {
"denque": "^2.1.0", "denque": "^2.1.0",
"generate-function": "^2.3.1", "generate-function": "^2.3.1",
@@ -3851,9 +3851,9 @@
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
}, },
"newrelic": { "newrelic": {
"version": "10.0.0", "version": "9.15.0",
"resolved": "https://registry.npmjs.org/newrelic/-/newrelic-10.0.0.tgz", "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-9.15.0.tgz",
"integrity": "sha512-FyXsJMUApTVG+neypymDIDcBAdy8CwAmVmaa2gqLektLuX6Z77pKSLOBfpanhTgFEe/XS23tgsnEqx2eOF+GDw==", "integrity": "sha512-5bo4JDR76sk6ml8qykqQyUJIJ6IZfZrMWAbSwUVYErSs8faYOac6QpzRB11EvHQKZ8fnz5cRcksgERwY7Ia3zA==",
"requires": { "requires": {
"@contrast/fn-inspect": "^3.3.0", "@contrast/fn-inspect": "^3.3.0",
"@grpc/grpc-js": "^1.8.10", "@grpc/grpc-js": "^1.8.10",
+4 -4
View File
@@ -6,14 +6,14 @@
"cookie-parser": "^1.4.6", "cookie-parser": "^1.4.6",
"ejs": "^3.1.9", "ejs": "^3.1.9",
"express": "^4.18.2", "express": "^4.18.2",
"express-fileupload": "^1.3.1", "express-fileupload": "^1.4.1",
"express-useragent": "^1.0.15", "express-useragent": "^1.0.15",
"hcaptcha": "^0.1.1", "hcaptcha": "^0.1.1",
"hsts": "^2.2.0", "hsts": "^2.2.0",
"newrelic": "^10.0.0", "newrelic": "^9.15.0",
"html-minifier-terser": "^7.2.0", "html-minifier-terser": "^7.2.0",
"lru-cache": "^9.0.1", "lru-cache": "^9.1.2",
"mysql2": "^3.2.1", "mysql2": "^3.3.5",
"newrelic": "^9.11.0", "newrelic": "^9.11.0",
"sharp": "^0.30.7", "sharp": "^0.30.7",
"spdy": "^4.0.2", "spdy": "^4.0.2",
+7 -3
View File
@@ -120,8 +120,8 @@ export const setup = function (router, con, server) {
|| request.originalUrl.split("?").shift(); //backup in case anything goes wrong || request.originalUrl.split("?").shift(); //backup in case anything goes wrong
let path = "" let path = ""
if (existsSync(dir + "views" + originalUrl)) { if (existsSync(dir + "views/" + originalUrl)) {
path = dir + "views" + originalUrl path = dir + "views/" + originalUrl
//send .txt files as plaintext to help browsers interpret it correctly //send .txt files as plaintext to help browsers interpret it correctly
if(originalUrl.endsWith(".txt")) { if(originalUrl.endsWith(".txt")) {
response.set('Content-Type', 'text/plain'); response.set('Content-Type', 'text/plain');
@@ -208,10 +208,14 @@ export const setup = function (router, con, server) {
/** /**
* Handle default URI as /index (interpreted redirect: "localhost" -> "localhost/index" ) * Handle default URI as /index (interpreted redirect: "localhost" -> "localhost/index" )
*/ */
router.get("/", function (req, res) { router.get("/", (req, res) => {
req.params.file = "index" req.params.file = "index"
handleUserFiles(req,res,"/index") handleUserFiles(req,res,"/index")
}); });
router.get("/:file", handleUserFiles); router.get("/:file", handleUserFiles);
router.get("/:folder/:file", (req, res) => {
req.params.file = req.params.folder+"/"+req.params.file
handleUserFiles(req,res)
});
} }