Skip to content

nyxkrage/sfss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

675c963 · Jan 8, 2022

History

27 Commits
Feb 24, 2021
Mar 7, 2021
Jan 8, 2022
Jan 6, 2022
Feb 25, 2021
Jan 8, 2022
Mar 10, 2021
Feb 24, 2021
Feb 24, 2021
Feb 24, 2021
Jan 6, 2022

Repository files navigation

sfss

Simple FileSharing Service

This is a tiny, >5MBs(release mode), filesharing service.

Features

This run a webserver with a simple file upload, and then saves the uploads for easy sharing. Much like pastebin for files.

/upload for the web interface. /upload/api is not yet functional.

Behind the scenes

The webserver recives the file on the /upload and endpoints and saves it to a temporary file. The webserver then hashes the file using the xxhash3 algorithm and saves the file in /var/www/uploads with the hash encoded as base62(0-9a-zA-Z) as the filename.

Install

Populate the .env/docker-compose file with the proper environment variables
SFSS_TITLE is the title for the website.
SFSS_LABEL is the label for the file select button.
SFSS_ROOT this is used for if the website isnt hosted at the root of the domain, example https://example.com/share/, then this would be /share
SFSS_URL this is the url that the site is hosted on, in the above example this would be https://example.com
SFSS_LOCATION this is the location for storing the files, if run in docker this should be /var/sfss

Either build the webserver with cargo, cargo build --release or use docker, docker-compose up -d