A website for temporary file- or text hosting https://trash.randomerror.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 24fc93cef7 set version to 1.1.2 1 week ago
snippet remove wrong lang=javascript attributes from script tags 1 week ago
src Revert "add a custom response for full storage" 1 week ago
static add support for pasting files 1 month ago
template change repos.ctdo.de to git.ctdo.de 1 week ago
.dockerignore add dockerignore 2 years ago
.gitignore chore: update dependencies 4 weeks ago
Cargo.lock set version to 1.1.2 1 week ago
Cargo.toml set version to 1.1.2 1 week ago
Dockerfile unpin alpine version in dockerfile 3 months ago
LICENSE license as agpl 7 months ago
README.md update version, readme and sample docker-compose file 1 month ago
docker-compose.yml.sample add FILES_DIR to sample docker-compose environment 1 month ago
init-db.sql migrate from chrono to time 3 months ago
screenshot.png update screenshot 4 months ago

README.md

datatrash

A file and text uploading service with configurable time limit

Application screenshot

running

For running on docker, use the provided docker-compose.yml.sample and adapt it to your needs. To run the software directly, use the compiling instructions below.

config

  • The static files directory needs to be next to the binary.
  • The static directory – sadly – needs to be writable
    • On startup the index.html will be generated based on the config
  • The maximum filename length is 255

General configuration

environment variable default value
STATIC_DIR ./static
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

compiling

cargo build --release

or

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