├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md ├── actions └── build-frontend │ └── action.yml ├── assets ├── downcat-image.png └── downcat-sm.png ├── frontend ├── .env ├── .env.development ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .ignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ └── favicon.png ├── src │ ├── App.vue │ ├── assets │ │ ├── circular-spinner.svg │ │ ├── downcat-sm.png │ │ ├── fonts │ │ │ ├── LICENSE.txt │ │ │ ├── inter-v8-latin-100.woff │ │ │ ├── inter-v8-latin-100.woff2 │ │ │ ├── inter-v8-latin-200.woff │ │ │ ├── inter-v8-latin-200.woff2 │ │ │ ├── inter-v8-latin-300.woff │ │ │ ├── inter-v8-latin-300.woff2 │ │ │ ├── inter-v8-latin-500.woff │ │ │ ├── inter-v8-latin-500.woff2 │ │ │ ├── inter-v8-latin-600.woff │ │ │ ├── inter-v8-latin-600.woff2 │ │ │ ├── inter-v8-latin-700.woff │ │ │ ├── inter-v8-latin-700.woff2 │ │ │ ├── inter-v8-latin-800.woff │ │ │ ├── inter-v8-latin-800.woff2 │ │ │ ├── inter-v8-latin-900.woff │ │ │ ├── inter-v8-latin-900.woff2 │ │ │ ├── inter-v8-latin-regular.woff │ │ │ ├── inter-v8-latin-regular.woff2 │ │ │ └── inter-v8-latin.woff2 │ │ └── main.css │ ├── axios.ts │ ├── components │ │ ├── Checkbox.vue │ │ ├── ErrorScreen.vue │ │ ├── FileTable.vue │ │ ├── LoadingScreen.vue │ │ └── UploadBtn.vue │ ├── env.d.ts │ ├── fontAwesome.ts │ ├── i18n.ts │ ├── locales │ │ └── en.json │ ├── main.ts │ ├── router │ │ └── index.ts │ ├── store │ │ └── index.ts │ └── views │ │ ├── AuthView.vue │ │ └── HomeView.vue ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── install └── downcat_linux.sh └── src ├── codec.rs ├── info.rs ├── main.rs ├── middleware ├── auth.rs └── mod.rs ├── models.rs ├── routes ├── auth.rs ├── get_file.rs ├── get_files.rs ├── get_info.rs ├── mod.rs └── upload.rs ├── ssl.rs ├── updater.rs └── util.rs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode/ 3 | .idea/ 4 | testing/ -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | WIP -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/README.md -------------------------------------------------------------------------------- /actions/build-frontend/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/actions/build-frontend/action.yml -------------------------------------------------------------------------------- /assets/downcat-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/assets/downcat-image.png -------------------------------------------------------------------------------- /assets/downcat-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/assets/downcat-sm.png -------------------------------------------------------------------------------- /frontend/.env: -------------------------------------------------------------------------------- 1 | VITE_DOWNCAT_VERSION="0.3.2" -------------------------------------------------------------------------------- /frontend/.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/.env.development -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | public/*.js -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/.ignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/public/favicon.png -------------------------------------------------------------------------------- /frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/App.vue -------------------------------------------------------------------------------- /frontend/src/assets/circular-spinner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/circular-spinner.svg -------------------------------------------------------------------------------- /frontend/src/assets/downcat-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/downcat-sm.png -------------------------------------------------------------------------------- /frontend/src/assets/fonts/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/LICENSE.txt -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-100.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-100.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-200.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-200.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-300.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-300.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-500.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-500.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-600.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-600.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-700.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-700.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-800.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-800.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-800.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-900.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-900.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-regular.woff -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin-regular.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/fonts/inter-v8-latin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/fonts/inter-v8-latin.woff2 -------------------------------------------------------------------------------- /frontend/src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/assets/main.css -------------------------------------------------------------------------------- /frontend/src/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/axios.ts -------------------------------------------------------------------------------- /frontend/src/components/Checkbox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/components/Checkbox.vue -------------------------------------------------------------------------------- /frontend/src/components/ErrorScreen.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/components/ErrorScreen.vue -------------------------------------------------------------------------------- /frontend/src/components/FileTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/components/FileTable.vue -------------------------------------------------------------------------------- /frontend/src/components/LoadingScreen.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/components/LoadingScreen.vue -------------------------------------------------------------------------------- /frontend/src/components/UploadBtn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/components/UploadBtn.vue -------------------------------------------------------------------------------- /frontend/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/env.d.ts -------------------------------------------------------------------------------- /frontend/src/fontAwesome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/fontAwesome.ts -------------------------------------------------------------------------------- /frontend/src/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/i18n.ts -------------------------------------------------------------------------------- /frontend/src/locales/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "This message verifies i18n is working!" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/main.ts -------------------------------------------------------------------------------- /frontend/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/router/index.ts -------------------------------------------------------------------------------- /frontend/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/store/index.ts -------------------------------------------------------------------------------- /frontend/src/views/AuthView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/views/AuthView.vue -------------------------------------------------------------------------------- /frontend/src/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/src/views/HomeView.vue -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /install/downcat_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/install/downcat_linux.sh -------------------------------------------------------------------------------- /src/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/codec.rs -------------------------------------------------------------------------------- /src/info.rs: -------------------------------------------------------------------------------- 1 | pub fn version() -> &'static str { 2 | env!("CARGO_PKG_VERSION") 3 | } 4 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/middleware/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/middleware/auth.rs -------------------------------------------------------------------------------- /src/middleware/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod auth; 2 | -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/routes/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/auth.rs -------------------------------------------------------------------------------- /src/routes/get_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/get_file.rs -------------------------------------------------------------------------------- /src/routes/get_files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/get_files.rs -------------------------------------------------------------------------------- /src/routes/get_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/get_info.rs -------------------------------------------------------------------------------- /src/routes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/mod.rs -------------------------------------------------------------------------------- /src/routes/upload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/routes/upload.rs -------------------------------------------------------------------------------- /src/ssl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/ssl.rs -------------------------------------------------------------------------------- /src/updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/updater.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sexnine/downcat/HEAD/src/util.rs --------------------------------------------------------------------------------