├── .git-blame-ignore-revs ├── .gitattributes ├── .github └── workflows │ ├── deploy.yml │ └── pr.yml ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── doc ├── api.md └── tos.md ├── eslint.config.js ├── frontend ├── components │ ├── CodeEditor.tsx │ ├── CopyWidget.tsx │ ├── DarkModeToggle.tsx │ ├── ErrorModal.tsx │ ├── PasteInputPanel.tsx │ ├── PasteSettingPanel.tsx │ ├── UploadedPanel.tsx │ └── icons.tsx ├── display.html ├── hero-theme.ts ├── index.html ├── pages │ ├── DisplayPaste.tsx │ ├── PasteBin.tsx │ └── render │ │ ├── display.tsx │ │ └── index.tsx ├── public │ └── favicon.ico ├── style.css ├── styles │ ├── highlight-theme-dark.css │ └── highlight-theme-light.css ├── test │ ├── crypto.spec.ts │ ├── display.spec.tsx │ ├── index.spec.tsx │ ├── testUtils.ts │ └── tsconfig.json ├── tsconfig.json ├── utils │ ├── HighlightLoader.ts │ ├── encryption.ts │ ├── overrides.ts │ ├── uploader.ts │ └── utils.ts ├── vite-env.d.ts └── vite.config.js ├── package.json ├── scripts ├── README.md ├── _pb ├── bcrypt.js ├── pb └── pb.fish ├── shared ├── constants.ts ├── interfaces.ts ├── parsers.ts ├── test │ └── parser.spec.ts └── uploadPaste.ts ├── tsconfig.json ├── vitest.config.js ├── vitest.workspace.ts ├── worker-configuration.d.ts ├── worker ├── common.ts ├── handlers │ ├── handleCors.ts │ ├── handleDelete.ts │ ├── handleMPU.ts │ ├── handleRead.ts │ └── handleWrite.ts ├── index.ts ├── pages │ ├── auth.ts │ ├── docs.ts │ └── markdown.ts ├── storage │ └── storage.ts ├── test │ ├── accessCounter.spec.ts │ ├── basic.spec.ts │ ├── basicAuth.spec.ts │ ├── controlHeaders.spec.ts │ ├── env.d.ts │ ├── head.spec.ts │ ├── mpu.spec.ts │ ├── r2.spec.ts │ ├── roles.spec.ts │ ├── testUtils.ts │ ├── tsconfig.json │ └── uploadOptions.spec.ts └── tsconfig.json ├── wrangler.toml └── yarn.lock /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | 13267d9078228245dbe36e0a0fd4c497de16b074 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | worker-configuration.d.ts 2 | frontend/github.css 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/README.md -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/doc/api.md -------------------------------------------------------------------------------- /doc/tos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/doc/tos.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/eslint.config.js -------------------------------------------------------------------------------- /frontend/components/CodeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/CodeEditor.tsx -------------------------------------------------------------------------------- /frontend/components/CopyWidget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/CopyWidget.tsx -------------------------------------------------------------------------------- /frontend/components/DarkModeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/DarkModeToggle.tsx -------------------------------------------------------------------------------- /frontend/components/ErrorModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/ErrorModal.tsx -------------------------------------------------------------------------------- /frontend/components/PasteInputPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/PasteInputPanel.tsx -------------------------------------------------------------------------------- /frontend/components/PasteSettingPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/PasteSettingPanel.tsx -------------------------------------------------------------------------------- /frontend/components/UploadedPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/UploadedPanel.tsx -------------------------------------------------------------------------------- /frontend/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/components/icons.tsx -------------------------------------------------------------------------------- /frontend/display.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/display.html -------------------------------------------------------------------------------- /frontend/hero-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/hero-theme.ts -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/pages/DisplayPaste.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/pages/DisplayPaste.tsx -------------------------------------------------------------------------------- /frontend/pages/PasteBin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/pages/PasteBin.tsx -------------------------------------------------------------------------------- /frontend/pages/render/display.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/pages/render/display.tsx -------------------------------------------------------------------------------- /frontend/pages/render/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/pages/render/index.tsx -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/style.css -------------------------------------------------------------------------------- /frontend/styles/highlight-theme-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/styles/highlight-theme-dark.css -------------------------------------------------------------------------------- /frontend/styles/highlight-theme-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/styles/highlight-theme-light.css -------------------------------------------------------------------------------- /frontend/test/crypto.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/test/crypto.spec.ts -------------------------------------------------------------------------------- /frontend/test/display.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/test/display.spec.tsx -------------------------------------------------------------------------------- /frontend/test/index.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/test/index.spec.tsx -------------------------------------------------------------------------------- /frontend/test/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/test/testUtils.ts -------------------------------------------------------------------------------- /frontend/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/test/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/utils/HighlightLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/utils/HighlightLoader.ts -------------------------------------------------------------------------------- /frontend/utils/encryption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/utils/encryption.ts -------------------------------------------------------------------------------- /frontend/utils/overrides.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/utils/overrides.ts -------------------------------------------------------------------------------- /frontend/utils/uploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/utils/uploader.ts -------------------------------------------------------------------------------- /frontend/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/utils/utils.ts -------------------------------------------------------------------------------- /frontend/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/vite-env.d.ts -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/package.json -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/_pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/scripts/_pb -------------------------------------------------------------------------------- /scripts/bcrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/scripts/bcrypt.js -------------------------------------------------------------------------------- /scripts/pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/scripts/pb -------------------------------------------------------------------------------- /scripts/pb.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/scripts/pb.fish -------------------------------------------------------------------------------- /shared/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/shared/constants.ts -------------------------------------------------------------------------------- /shared/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/shared/interfaces.ts -------------------------------------------------------------------------------- /shared/parsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/shared/parsers.ts -------------------------------------------------------------------------------- /shared/test/parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/shared/test/parser.spec.ts -------------------------------------------------------------------------------- /shared/uploadPaste.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/shared/uploadPaste.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/vitest.config.js -------------------------------------------------------------------------------- /vitest.workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/vitest.workspace.ts -------------------------------------------------------------------------------- /worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker-configuration.d.ts -------------------------------------------------------------------------------- /worker/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/common.ts -------------------------------------------------------------------------------- /worker/handlers/handleCors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/handlers/handleCors.ts -------------------------------------------------------------------------------- /worker/handlers/handleDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/handlers/handleDelete.ts -------------------------------------------------------------------------------- /worker/handlers/handleMPU.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/handlers/handleMPU.ts -------------------------------------------------------------------------------- /worker/handlers/handleRead.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/handlers/handleRead.ts -------------------------------------------------------------------------------- /worker/handlers/handleWrite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/handlers/handleWrite.ts -------------------------------------------------------------------------------- /worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/index.ts -------------------------------------------------------------------------------- /worker/pages/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/pages/auth.ts -------------------------------------------------------------------------------- /worker/pages/docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/pages/docs.ts -------------------------------------------------------------------------------- /worker/pages/markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/pages/markdown.ts -------------------------------------------------------------------------------- /worker/storage/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/storage/storage.ts -------------------------------------------------------------------------------- /worker/test/accessCounter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/accessCounter.spec.ts -------------------------------------------------------------------------------- /worker/test/basic.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/basic.spec.ts -------------------------------------------------------------------------------- /worker/test/basicAuth.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/basicAuth.spec.ts -------------------------------------------------------------------------------- /worker/test/controlHeaders.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/controlHeaders.spec.ts -------------------------------------------------------------------------------- /worker/test/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/env.d.ts -------------------------------------------------------------------------------- /worker/test/head.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/head.spec.ts -------------------------------------------------------------------------------- /worker/test/mpu.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/mpu.spec.ts -------------------------------------------------------------------------------- /worker/test/r2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/r2.spec.ts -------------------------------------------------------------------------------- /worker/test/roles.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/roles.spec.ts -------------------------------------------------------------------------------- /worker/test/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/testUtils.ts -------------------------------------------------------------------------------- /worker/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/tsconfig.json -------------------------------------------------------------------------------- /worker/test/uploadOptions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/test/uploadOptions.spec.ts -------------------------------------------------------------------------------- /worker/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/worker/tsconfig.json -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/wrangler.toml -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SharzyL/pastebin-worker/HEAD/yarn.lock --------------------------------------------------------------------------------