From 79df1df06c3bff6bee7ae7f91822bb4ead412294 Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 19 Jan 2024 00:45:23 +0100 Subject: [PATCH] init --- .gitignore | 3 + index.js | 143 +++++ package-lock.json | 1275 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 19 + public/favicon.ico | Bin 0 -> 204862 bytes public/index.html | 18 + public/script.js | 3 + public/style.css | 13 + 8 files changed, 1474 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/script.js create mode 100644 public/style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9a75c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +videos/* + diff --git a/index.js b/index.js new file mode 100644 index 0000000..498265a --- /dev/null +++ b/index.js @@ -0,0 +1,143 @@ +import express from "express"; +import cors from "cors"; +import bcrypt from "bcrypt"; +import fileUpload from "express-fileupload"; +import path from "path"; +import childProcess from "child_process"; + +const users = []; +let sessions = []; +const videos = []; + +function randomString(length) { + const chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"; + let result = ""; + for (let i = 0; i < length; ++i) { + result += chars[chars.length * Math.random()]; + } + return result; +} + +const app = express(); +app.use(cors()); +app.use(express.json()); +app.use(express.urlencoded({ extended: true })); + +app.use("/", express.static("public/")); +app.use("/videos", express.static("videos/")); + +app.post("/api/register", async (req, res) => { + const { username, password } = req.body; + if (typeof username !== "string" || typeof password !== "string") { + return res.status(400).json({ ok: false, error: "bad request" }); + } + const existingUser = users.find(user => user.username === username); + if (existingUser === undefined) { + return res.status(400).json({ ok: false, error: "username taken" }); + } + const passwordHash = await bcrypt.hash(password, 10); + const id = users.length; + const user = { id, username, passwordHash }; + users.push(user); + return res.status(200).json({ ok: true, user }); +}); + +app.post("/api/login", async (req, res) => { + const { username, password } = req.body; + if (typeof username !== "string" || typeof password !== "string") { + return res.status(400).json({ ok: false, error: "bad request" }); + } + const user = users.find(user => user.username === username); + if (user === undefined) { + return res.status(400).json({ ok: false, error: "wrong username/password" }); + } + if (!await bcrypt.compare(password, user.password)) { + return res.status(400).json({ ok: false, error: "wrong username/password" }); + } + sessions = sessions.filter(session => session.userId !== user.id); + const token = randomString(64); + const session = { userId: user.id, token }; + sessions.push(session); + res.clearCookie("token"); + res.cookie("token", token); + return res.status(200).json({ ok: true, session }); +}); + +function authorized() { + return (req, res, next) => { + const token = (() => { + if ("token" in req.cookies) { + return req.cookies["token"]; + } else if ("token" in req.query) { + return req.query["token"]; + } else if (req.method === "post" && "token" in req.body) { + return req.body["token"]; + } else { + return null; + } + })(); + if (token === null) { + return res.status(400).json({ ok: false, error: "unathorized" }); + } + const session = sessions.find(session => session.token === token); + if (session === undefined) { + return res.status(400).json({ ok: false, error: "unathorized" }); + } + const user = user.find(user => user.id === session.id); + if (user === undefined) { + throw new Error("error: session with invalid userId"); + } + req.user = user; + next(); + } +} + +app.get("/api/logout", authorized(), (req, res) => { + sessions = sessions.filter(session => session.userId !== req.user.id); + return res.status(200).json({ ok: true }); +}); + +app.post("/api/upload_video", authorized(), fileUpload({ limits: { fileSize: 2 ** 26 }, useTempFiles: true }), async (req, res) => { + const { title } = req.body; + if (req.files === undefined || req.files === null || req.files.length !== 1) { + return res.status(400).json({ ok: false, error: "bad request" }); + } + if (req.files[0].mimetype !== "video/mp4") { + return res.status(400).json({ ok: false, error: "bad mimetype" }); + } + const userId = req.user.id; + const id = randomString(4); + const tempPath = req.files[0].tempFilePath; + const newPath = path.join("/videos", id, ".mp4"); + + const exitCode = await new Promise((resolve, _reject) => { + const process = childProcess.spawn("HandBrakeCLI", ["-i", tempPath, "-o", newPath, "-Z", "Social 25 MB 5 Minutes 360p60"]); + process.stderr.on("data", (data) => { + conole.error(data); + }); + process.on("close", (code) => { + resolve(code); + }) + }); + if (exitCode !== 0) { + throw new Error("handbrake failed"); + } + + const video = { + id, + userId, + title, + path: newPath, + }; + videos.push(video); + return res.status(200).json({ ok: true, video }); +}) + +app.use((err, req, res, next) => { + console.error(err); + res.status(500).json({ ok: false, error: "server error" }) +}); + +app.listen(8000, () => { + console.log("app at http://localhost:8000/"); +}) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0d304d4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1275 @@ +{ + "name": "maotube", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "maotube", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "bcrypt": "^5.1.1", + "cors": "^2.8.5", + "express": "^4.18.2", + "express-fileupload": "^1.4.3" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-fileupload": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.3.tgz", + "integrity": "sha512-vRzZo2YELm68DfR/CX8RMXgeK9BTAANxigrKACPjCXFGEzkCt/QWbqaIXP3W61uaX/hLj0CAo3/EVelpSQXkqA==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..75792e9 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "maotube", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "corruptocrat", + "license": "ISC", + "type": "module", + "dependencies": { + "bcrypt": "^5.1.1", + "cors": "^2.8.5", + "express": "^4.18.2", + "express-fileupload": "^1.4.3" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fffeb039cdcbebaeb5e87672e662622c2501f134 GIT binary patch literal 204862 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�yF+KbW7F5)g({9)+4y1W1u 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..d78a35f --- /dev/null +++ b/public/index.html @@ -0,0 +1,18 @@ + + + + + MaoTube + + + + +

MaoTube

+
+ + +
+ The chairman + + + diff --git a/public/script.js b/public/script.js new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/public/script.js @@ -0,0 +1,3 @@ + + + diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..594c270 --- /dev/null +++ b/public/style.css @@ -0,0 +1,13 @@ + +*, *::before, *::after { + box-sizing: border-box; +} + +:root { + color-scheme: light dark; +} + +body { + margin: 0 auto; + padding: 2rem; +}