A website for temporary file- or text hosting https://trash.ctdo.de/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
neri b66b34208c license as agpl 10 months ago
src add error logging for internal server errors 10 months ago
static fix font-family set everywhere, changed spacings and button text size 10 months ago
template wrap api usage in html details tag 10 months ago
.dockerignore add dockerignore 2 years ago
.gitignore Initial commit 2 years ago
Cargo.lock remove openssl from dependencies 1 year ago
Cargo.toml remove openssl from dependencies 1 year ago
Dockerfile implement basic auth and additional upload limits for unauthenticated users 10 months ago
LICENSE license as agpl 10 months ago
README.md implement basic auth and additional upload limits for unauthenticated users 10 months ago
docker-compose.yml implement basic auth and additional upload limits for unauthenticated users 10 months ago
init-db.sql implement delete on download, better logging and multipart parsing 1 year ago
screenshot.png add readme, extract init-db script 2 years ago

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