├── .changeset ├── README.md └── config.json ├── .dockerignore ├── .env.defaults ├── .env.example ├── .github └── workflows │ ├── build.yml │ ├── changeset.yml │ ├── deploy.yml │ ├── docker-publish.yml │ ├── docker-test.yml │ ├── ninja_i18n.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── bun.lock ├── docker-compose.yml ├── drizzle.config.ts ├── drizzle ├── 0000_init.sql ├── 0001_ttl_to_expires.sql ├── 0002_rename-link.sql ├── 0003_temp-user.sql ├── 0004_magic-link.sql ├── 0005_giant_speedball.sql ├── 0006_add-mail-to-megiclink.sql ├── 0007_modern_quasar.sql ├── 0008_jazzy_vanisher.sql └── meta │ ├── 0000_snapshot.json │ ├── 0001_snapshot.json │ ├── 0002_snapshot.json │ ├── 0003_snapshot.json │ ├── 0004_snapshot.json │ ├── 0005_snapshot.json │ ├── 0006_snapshot.json │ ├── 0007_snapshot.json │ ├── 0008_snapshot.json │ └── _journal.json ├── e2e ├── base.test.ts ├── helper │ ├── form.ts │ ├── general.ts │ ├── login.ts │ ├── navigation.ts │ ├── passphrase.ts │ └── shortener.ts ├── login.test.ts └── scripts │ ├── cloudflare.sh │ ├── docker.sh │ ├── node.sh │ └── smtp.sh ├── eslint.config.js ├── messages ├── ar.json ├── da.json ├── de.json ├── el.json ├── en.json ├── fr.json ├── hi.json ├── it.json ├── ja.json ├── sp.json └── tr.json ├── officials ├── IMPRESSUN.md ├── IMPRINT.md ├── TERMS_OF_USE_DE.md └── TERMS_OF_USE_EN.md ├── package.json ├── playwright.config.ts ├── project.inlang ├── .gitignore ├── project_id └── settings.json ├── src ├── app.css ├── app.d.ts ├── app.html ├── demo.spec.ts ├── hooks.server.ts ├── hooks.ts ├── lib │ ├── comp │ │ ├── Footer.svelte │ │ ├── Header.svelte │ │ ├── LinkTile.svelte │ │ ├── Markdown.svelte │ │ ├── Modal.svelte │ │ ├── QRModal.svelte │ │ ├── ThemeHiddenInput.svelte │ │ ├── ToggleTheme.svelte │ │ ├── form │ │ │ ├── Button.css │ │ │ ├── Button.svelte │ │ │ ├── Input.svelte │ │ │ ├── InputFrame.svelte │ │ │ ├── KeyInput.svelte │ │ │ ├── OptionalInputFrame.svelte │ │ │ ├── Select.svelte │ │ │ └── index.ts │ │ └── navigating │ │ │ ├── AnchorButton.svelte │ │ │ └── index.ts │ ├── definitions.ts │ ├── helper │ │ ├── auth.server.ts │ │ ├── date.ts │ │ ├── defaults.test.ts │ │ ├── defaults.ts │ │ ├── env.ts │ │ ├── form.ts │ │ ├── identifiers.ts │ │ ├── link.test.ts │ │ ├── link.ts │ │ └── path.ts │ ├── index.ts │ ├── security.ts │ ├── server │ │ ├── auth.ts │ │ ├── db │ │ │ ├── index.ts │ │ │ └── schema.ts │ │ ├── defaults.ts │ │ ├── mail │ │ │ ├── index.ts │ │ │ ├── provider │ │ │ │ ├── mailgun.ts │ │ │ │ ├── mailpit.ts │ │ │ │ ├── postmark.ts │ │ │ │ ├── smtp.ts │ │ │ │ └── types.ts │ │ │ └── templates │ │ │ │ └── verification.html │ │ └── security │ │ │ └── fishing.ts │ └── stores.ts └── routes │ ├── (app) │ ├── (marketing) │ │ ├── +layout.svelte │ │ ├── +layout.ts │ │ ├── about │ │ │ └── +page.svx │ │ └── setup │ │ │ └── +page.svx │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +page.server.ts │ ├── +page.svelte │ ├── [shorten] │ │ ├── +page.server.ts │ │ ├── +page.svelte │ │ ├── Bot.svelte │ │ ├── Outdated.svelte │ │ ├── Passphrase.svelte │ │ └── Unsecure.svelte │ └── cleanup │ │ └── +server.ts │ ├── +layout.server.ts │ ├── +layout.svelte │ └── login │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +page.server.ts │ ├── +page.svelte │ ├── +page.ts │ └── [hash] │ ├── +page.server.ts │ └── +page.svelte ├── static ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico └── site.webmanifest ├── svelte.config.js ├── tsconfig.json ├── vite.config.ts └── wrangler.jsonc /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.env.defaults -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/changeset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/changeset.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/docker-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/docker-test.yml -------------------------------------------------------------------------------- /.github/workflows/ninja_i18n.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/ninja_i18n.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/bun.lock -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /drizzle/0000_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0000_init.sql -------------------------------------------------------------------------------- /drizzle/0001_ttl_to_expires.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0001_ttl_to_expires.sql -------------------------------------------------------------------------------- /drizzle/0002_rename-link.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `link` RENAME COLUMN "link" TO "url"; -------------------------------------------------------------------------------- /drizzle/0003_temp-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0003_temp-user.sql -------------------------------------------------------------------------------- /drizzle/0004_magic-link.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0004_magic-link.sql -------------------------------------------------------------------------------- /drizzle/0005_giant_speedball.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE `magic_link` ADD `verification` text NOT NULL; -------------------------------------------------------------------------------- /drizzle/0006_add-mail-to-megiclink.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0006_add-mail-to-megiclink.sql -------------------------------------------------------------------------------- /drizzle/0007_modern_quasar.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0007_modern_quasar.sql -------------------------------------------------------------------------------- /drizzle/0008_jazzy_vanisher.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/0008_jazzy_vanisher.sql -------------------------------------------------------------------------------- /drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0001_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0001_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0002_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0002_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0003_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0003_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0004_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0004_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0005_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0005_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0006_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0006_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0007_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0007_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/0008_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/0008_snapshot.json -------------------------------------------------------------------------------- /drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /e2e/base.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/base.test.ts -------------------------------------------------------------------------------- /e2e/helper/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/form.ts -------------------------------------------------------------------------------- /e2e/helper/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/general.ts -------------------------------------------------------------------------------- /e2e/helper/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/login.ts -------------------------------------------------------------------------------- /e2e/helper/navigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/navigation.ts -------------------------------------------------------------------------------- /e2e/helper/passphrase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/passphrase.ts -------------------------------------------------------------------------------- /e2e/helper/shortener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/helper/shortener.ts -------------------------------------------------------------------------------- /e2e/login.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/login.test.ts -------------------------------------------------------------------------------- /e2e/scripts/cloudflare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/scripts/cloudflare.sh -------------------------------------------------------------------------------- /e2e/scripts/docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/scripts/docker.sh -------------------------------------------------------------------------------- /e2e/scripts/node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/scripts/node.sh -------------------------------------------------------------------------------- /e2e/scripts/smtp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/e2e/scripts/smtp.sh -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/eslint.config.js -------------------------------------------------------------------------------- /messages/ar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/ar.json -------------------------------------------------------------------------------- /messages/da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/da.json -------------------------------------------------------------------------------- /messages/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/de.json -------------------------------------------------------------------------------- /messages/el.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/el.json -------------------------------------------------------------------------------- /messages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/en.json -------------------------------------------------------------------------------- /messages/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/fr.json -------------------------------------------------------------------------------- /messages/hi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/hi.json -------------------------------------------------------------------------------- /messages/it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/it.json -------------------------------------------------------------------------------- /messages/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/ja.json -------------------------------------------------------------------------------- /messages/sp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/sp.json -------------------------------------------------------------------------------- /messages/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/messages/tr.json -------------------------------------------------------------------------------- /officials/IMPRESSUN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/officials/IMPRESSUN.md -------------------------------------------------------------------------------- /officials/IMPRINT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/officials/IMPRINT.md -------------------------------------------------------------------------------- /officials/TERMS_OF_USE_DE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/officials/TERMS_OF_USE_DE.md -------------------------------------------------------------------------------- /officials/TERMS_OF_USE_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/officials/TERMS_OF_USE_EN.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /project.inlang/.gitignore: -------------------------------------------------------------------------------- 1 | cache -------------------------------------------------------------------------------- /project.inlang/project_id: -------------------------------------------------------------------------------- 1 | Hbkyf96XH5Mt0Pb3fN -------------------------------------------------------------------------------- /project.inlang/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/project.inlang/settings.json -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/app.css -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/app.html -------------------------------------------------------------------------------- /src/demo.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/demo.spec.ts -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/hooks.server.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/lib/comp/Footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/Footer.svelte -------------------------------------------------------------------------------- /src/lib/comp/Header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/Header.svelte -------------------------------------------------------------------------------- /src/lib/comp/LinkTile.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/LinkTile.svelte -------------------------------------------------------------------------------- /src/lib/comp/Markdown.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/Markdown.svelte -------------------------------------------------------------------------------- /src/lib/comp/Modal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/Modal.svelte -------------------------------------------------------------------------------- /src/lib/comp/QRModal.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/QRModal.svelte -------------------------------------------------------------------------------- /src/lib/comp/ThemeHiddenInput.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/ThemeHiddenInput.svelte -------------------------------------------------------------------------------- /src/lib/comp/ToggleTheme.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/ToggleTheme.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/Button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/Button.css -------------------------------------------------------------------------------- /src/lib/comp/form/Button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/Button.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/Input.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/Input.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/InputFrame.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/InputFrame.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/KeyInput.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/KeyInput.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/OptionalInputFrame.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/OptionalInputFrame.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/Select.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/Select.svelte -------------------------------------------------------------------------------- /src/lib/comp/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/form/index.ts -------------------------------------------------------------------------------- /src/lib/comp/navigating/AnchorButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/navigating/AnchorButton.svelte -------------------------------------------------------------------------------- /src/lib/comp/navigating/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/comp/navigating/index.ts -------------------------------------------------------------------------------- /src/lib/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/definitions.ts -------------------------------------------------------------------------------- /src/lib/helper/auth.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/auth.server.ts -------------------------------------------------------------------------------- /src/lib/helper/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/date.ts -------------------------------------------------------------------------------- /src/lib/helper/defaults.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/defaults.test.ts -------------------------------------------------------------------------------- /src/lib/helper/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/defaults.ts -------------------------------------------------------------------------------- /src/lib/helper/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/env.ts -------------------------------------------------------------------------------- /src/lib/helper/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/form.ts -------------------------------------------------------------------------------- /src/lib/helper/identifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/identifiers.ts -------------------------------------------------------------------------------- /src/lib/helper/link.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/link.test.ts -------------------------------------------------------------------------------- /src/lib/helper/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/helper/link.ts -------------------------------------------------------------------------------- /src/lib/helper/path.ts: -------------------------------------------------------------------------------- 1 | import { localizeHref } from '$lib/paraglide/runtime'; 2 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/security.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/security.ts -------------------------------------------------------------------------------- /src/lib/server/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/auth.ts -------------------------------------------------------------------------------- /src/lib/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/db/index.ts -------------------------------------------------------------------------------- /src/lib/server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/db/schema.ts -------------------------------------------------------------------------------- /src/lib/server/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/defaults.ts -------------------------------------------------------------------------------- /src/lib/server/mail/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/index.ts -------------------------------------------------------------------------------- /src/lib/server/mail/provider/mailgun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/provider/mailgun.ts -------------------------------------------------------------------------------- /src/lib/server/mail/provider/mailpit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/provider/mailpit.ts -------------------------------------------------------------------------------- /src/lib/server/mail/provider/postmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/provider/postmark.ts -------------------------------------------------------------------------------- /src/lib/server/mail/provider/smtp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/provider/smtp.ts -------------------------------------------------------------------------------- /src/lib/server/mail/provider/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/provider/types.ts -------------------------------------------------------------------------------- /src/lib/server/mail/templates/verification.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/mail/templates/verification.html -------------------------------------------------------------------------------- /src/lib/server/security/fishing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/server/security/fishing.ts -------------------------------------------------------------------------------- /src/lib/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/lib/stores.ts -------------------------------------------------------------------------------- /src/routes/(app)/(marketing)/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/(marketing)/+layout.svelte -------------------------------------------------------------------------------- /src/routes/(app)/(marketing)/+layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/(marketing)/+layout.ts -------------------------------------------------------------------------------- /src/routes/(app)/(marketing)/about/+page.svx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/(marketing)/about/+page.svx -------------------------------------------------------------------------------- /src/routes/(app)/(marketing)/setup/+page.svx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/(marketing)/setup/+page.svx -------------------------------------------------------------------------------- /src/routes/(app)/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/+layout.svelte -------------------------------------------------------------------------------- /src/routes/(app)/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/+page.svelte -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/+page.server.ts -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/+page.svelte -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/Bot.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/Bot.svelte -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/Outdated.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/Outdated.svelte -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/Passphrase.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/Passphrase.svelte -------------------------------------------------------------------------------- /src/routes/(app)/[shorten]/Unsecure.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/[shorten]/Unsecure.svelte -------------------------------------------------------------------------------- /src/routes/(app)/cleanup/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/(app)/cleanup/+server.ts -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/login/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/login/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/+layout.svelte -------------------------------------------------------------------------------- /src/routes/login/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/+page.server.ts -------------------------------------------------------------------------------- /src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /src/routes/login/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/+page.ts -------------------------------------------------------------------------------- /src/routes/login/[hash]/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/[hash]/+page.server.ts -------------------------------------------------------------------------------- /src/routes/login/[hash]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/src/routes/login/[hash]/+page.svelte -------------------------------------------------------------------------------- /static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/favicon-16x16.png -------------------------------------------------------------------------------- /static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/favicon-32x32.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/static/site.webmanifest -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/vite.config.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CordlessWool/shrtn/HEAD/wrangler.jsonc --------------------------------------------------------------------------------