├── .cursorrules ├── .dockerignore ├── .env.example ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── docker-publish.yml ├── .gitignore ├── .prettierrc ├── Dockerfile ├── LICENSE ├── LOCAL_DEVELOPMENT.md ├── README.md ├── demo.md ├── docker-compose.yml ├── docs └── BIND_MOUNT_FIX.md ├── eslint.config.js ├── nodemon.json ├── package.json ├── public ├── assets │ ├── icon.png │ └── icon.svg ├── index.html ├── login.html ├── service-worker.js └── styles.css ├── src ├── app.js ├── config │ └── index.js ├── middleware │ ├── cors.js │ ├── rateLimiter.js │ └── security.js ├── routes │ ├── auth.js │ ├── files.js │ └── upload.js ├── scripts │ └── pwa-manifest-generator.js ├── server.js ├── services │ └── notifications.js └── utils │ ├── cleanup.js │ ├── demoMode.js │ ├── fileUtils.js │ ├── ipExtractor.js │ ├── logger.js │ └── security.js └── test ├── auth.test.js ├── files.test.js ├── path-validation.test.js ├── security.test.js └── upload.test.js /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.cursorrules -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/LICENSE -------------------------------------------------------------------------------- /LOCAL_DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/LOCAL_DEVELOPMENT.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/README.md -------------------------------------------------------------------------------- /demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/demo.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/BIND_MOUNT_FIX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/docs/BIND_MOUNT_FIX.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/eslint.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/assets/icon.png -------------------------------------------------------------------------------- /public/assets/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/assets/icon.svg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/index.html -------------------------------------------------------------------------------- /public/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/login.html -------------------------------------------------------------------------------- /public/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/service-worker.js -------------------------------------------------------------------------------- /public/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/public/styles.css -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/app.js -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/config/index.js -------------------------------------------------------------------------------- /src/middleware/cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/middleware/cors.js -------------------------------------------------------------------------------- /src/middleware/rateLimiter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/middleware/rateLimiter.js -------------------------------------------------------------------------------- /src/middleware/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/middleware/security.js -------------------------------------------------------------------------------- /src/routes/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/routes/auth.js -------------------------------------------------------------------------------- /src/routes/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/routes/files.js -------------------------------------------------------------------------------- /src/routes/upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/routes/upload.js -------------------------------------------------------------------------------- /src/scripts/pwa-manifest-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/scripts/pwa-manifest-generator.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/server.js -------------------------------------------------------------------------------- /src/services/notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/services/notifications.js -------------------------------------------------------------------------------- /src/utils/cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/cleanup.js -------------------------------------------------------------------------------- /src/utils/demoMode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/demoMode.js -------------------------------------------------------------------------------- /src/utils/fileUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/fileUtils.js -------------------------------------------------------------------------------- /src/utils/ipExtractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/ipExtractor.js -------------------------------------------------------------------------------- /src/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/logger.js -------------------------------------------------------------------------------- /src/utils/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/src/utils/security.js -------------------------------------------------------------------------------- /test/auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/test/auth.test.js -------------------------------------------------------------------------------- /test/files.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/test/files.test.js -------------------------------------------------------------------------------- /test/path-validation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/test/path-validation.test.js -------------------------------------------------------------------------------- /test/security.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/test/security.test.js -------------------------------------------------------------------------------- /test/upload.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DumbWareio/DumbDrop/HEAD/test/upload.test.js --------------------------------------------------------------------------------