├── .github └── workflows │ ├── build-test.yml │ └── docker-push.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cmd └── server │ ├── main.go │ └── router.go ├── docker-compose.prod.yml ├── docker-compose.yaml ├── go.mod ├── go.sum ├── internal ├── analytics │ ├── analytics.go │ └── tracker.go ├── api │ └── v1 │ │ ├── config.go │ │ ├── config_test.go │ │ ├── redirect.go │ │ ├── redirect_test.go │ │ ├── shorten.go │ │ └── shorten_test.go ├── db │ ├── db.go │ └── migrations.go ├── models │ └── url.go └── utils │ ├── urlgen.go │ ├── urlscan.go │ └── validation.go ├── migrations └── migrations.go ├── nginx.conf ├── pkg ├── config │ └── config.go └── logger │ └── logger.go ├── supervisord.conf ├── version.yaml └── web ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── eslint.config.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── src ├── app.css ├── app.html ├── components │ ├── Footer.svelte │ └── Main.svelte ├── lib │ ├── config.js │ └── index.js └── routes │ ├── +layout.js │ ├── +layout.server.js │ ├── +layout.svelte │ └── +page.svelte ├── static ├── banner.png └── favicon.png ├── svelte.config.js ├── tailwind.config.js └── vite.config.js /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.github/workflows/docker-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/.github/workflows/docker-push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/cmd/server/router.go -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/go.sum -------------------------------------------------------------------------------- /internal/analytics/analytics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/analytics/analytics.go -------------------------------------------------------------------------------- /internal/analytics/tracker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/analytics/tracker.go -------------------------------------------------------------------------------- /internal/api/v1/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/config.go -------------------------------------------------------------------------------- /internal/api/v1/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/config_test.go -------------------------------------------------------------------------------- /internal/api/v1/redirect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/redirect.go -------------------------------------------------------------------------------- /internal/api/v1/redirect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/redirect_test.go -------------------------------------------------------------------------------- /internal/api/v1/shorten.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/shorten.go -------------------------------------------------------------------------------- /internal/api/v1/shorten_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/api/v1/shorten_test.go -------------------------------------------------------------------------------- /internal/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/db/db.go -------------------------------------------------------------------------------- /internal/db/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/db/migrations.go -------------------------------------------------------------------------------- /internal/models/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/models/url.go -------------------------------------------------------------------------------- /internal/utils/urlgen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/utils/urlgen.go -------------------------------------------------------------------------------- /internal/utils/urlscan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/utils/urlscan.go -------------------------------------------------------------------------------- /internal/utils/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/internal/utils/validation.go -------------------------------------------------------------------------------- /migrations/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/migrations/migrations.go -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/nginx.conf -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/supervisord.conf -------------------------------------------------------------------------------- /version.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/version.yaml -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/.prettierignore -------------------------------------------------------------------------------- /web/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/.prettierrc -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/README.md -------------------------------------------------------------------------------- /web/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/eslint.config.js -------------------------------------------------------------------------------- /web/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/jsconfig.json -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/package.json -------------------------------------------------------------------------------- /web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/postcss.config.js -------------------------------------------------------------------------------- /web/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/app.css -------------------------------------------------------------------------------- /web/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/app.html -------------------------------------------------------------------------------- /web/src/components/Footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/components/Footer.svelte -------------------------------------------------------------------------------- /web/src/components/Main.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/components/Main.svelte -------------------------------------------------------------------------------- /web/src/lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/lib/config.js -------------------------------------------------------------------------------- /web/src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/lib/index.js -------------------------------------------------------------------------------- /web/src/routes/+layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/routes/+layout.js -------------------------------------------------------------------------------- /web/src/routes/+layout.server.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /web/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/routes/+layout.svelte -------------------------------------------------------------------------------- /web/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/src/routes/+page.svelte -------------------------------------------------------------------------------- /web/static/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/static/banner.png -------------------------------------------------------------------------------- /web/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/static/favicon.png -------------------------------------------------------------------------------- /web/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/svelte.config.js -------------------------------------------------------------------------------- /web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/tailwind.config.js -------------------------------------------------------------------------------- /web/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kek-Sec/GoShort/HEAD/web/vite.config.js --------------------------------------------------------------------------------