A website for temporary file- or text hosting https://trash.ctdo.de/
Go to file
neri f9ceea09a5 add repo link and add noopener to links 2021-09-09 23:21:13 +02:00
snippet show limits explicitly, improve code 2021-08-18 23:22:50 +02:00
src add custom view for link-only text 2021-09-09 22:18:42 +02:00
static add repo link and add noopener to links 2021-09-09 23:21:13 +02:00
template add repo link and add noopener to links 2021-09-09 23:21:13 +02:00
.dockerignore add dockerignore 2020-08-07 02:11:56 +02:00
.gitignore Initial commit 2020-07-08 21:33:48 +02:00
Cargo.lock add custom view for link-only text 2021-09-09 22:18:42 +02:00
Cargo.toml add custom view for link-only text 2021-09-09 22:18:42 +02:00
Dockerfile add snippet folder to docker build 2021-08-18 23:27:55 +02:00
LICENSE license as agpl 2021-06-28 10:09:04 +02:00
README.md implement basic auth and additional upload limits for unauthenticated users 2021-04-08 00:25:20 +02:00
docker-compose.yml implement basic auth and additional upload limits for unauthenticated users 2021-04-08 00:25:20 +02:00
init-db.sql implement delete on download, better logging and multipart parsing 2021-04-04 03:39:50 +02:00
screenshot.png add readme, extract init-db script 2020-07-09 22:01:25 +02:00

README.md

datatrash

A file and text uploading service with configurable time limit

Application screenshot

compiling

cargo build --release

or

docker build -t datatrash .
docker cp datatrash:/home/rust/.cargo/bin/datatrash datatrash

or, to just run it in docker

docker-compose up -d --build

running & config

  • The static files directory needs to be next to the binary.
  • The maximum filename length is 255

General configuration

environment variable default value
FILES_DIR ./files
UPLOAD_MAX_BYTES 8388608 (8MiB)
BIND_ADDRESS 0.0.0.0:8000

Database configuration

environment variable default value
DATABASE_URL
DATABASE_USER
DATABASE_PASS
DATABASE_HOST localhost
DATABASE_NAME datatrash

No auth limits configuration

Require authentication for certain uploads

  • The password is provided as plain text
  • Uploads with longer validity than NO_AUTH_MAX_TIME require authentication
  • Uploads larger than NO_AUTH_LARGE_FILE_SIZE require auth when they are valid for longer than NO_AUTH_LARGE_FILE_MAX_TIME
  • All times are in seconds, the size is in bytes
environment variable default value
AUTH_PASSWORD
NO_AUTH_MAX_TIME
NO_AUTH_LARGE_FILE_MAX_TIME
NO_AUTH_LARGE_FILE_SIZE