Go to file
Arthur POULET c18493167f Update version 2020-04-17 13:35:53 +02:00
public Fix image 2018-11-11 23:50:27 +01:00
spec Add auto-detect host and port of the server (by request) 2017-10-27 00:48:29 +02:00
src Merge branch 'crystal_0.33' of git://github.com/weirdbricks/transfer_more into weirdbricks-crystal_0.33 2020-04-17 11:58:12 +02:00
.gitignore Update to crystal v0.20, big file work 2016-11-29 12:30:02 +00:00
.travis.yml Initialize project (deps are broken yet) 2016-05-19 23:12:12 +02:00
Dockerfile Update docker file 2019-10-28 21:55:57 +01:00
LICENSE Change LICENSE to GPL-3.0 2017-04-13 13:51:27 +01:00
Makefile Update docker file 2019-10-28 21:55:57 +01:00
README.md Merge branch 'crystal_0.33' of git://github.com/weirdbricks/transfer_more into weirdbricks-crystal_0.33 2020-04-17 11:58:12 +02:00
docker-compose.yml add Dockerfile and docker-compose config 2016-07-03 14:35:05 +02:00
sample.png Update README picture 2018-11-26 00:23:00 +01:00
shard.lock Update version 2020-04-17 13:35:53 +02:00
shard.yml Update version 2020-04-17 13:35:53 +02:00

README.md

Migrated to https://git.sceptique.eu/Sceptique/transfer_more

transfer_more

Fast and lite file upload server (transfer.sh clone).

screenshot

  • It's a simple online file sharing.
  • Files older than 7 days are destroyed (configurable).
  • Recognize shebangs, magic numbers, ...

Installation travis

Compatible crystal v0.27.0

From source

make        # build the app / deps
make test   # run unit test
make doc    # build the documentation

From AUR with yaourt

yaourt -S transfer-more

Usage

Run the Server

export TRANSFER_SSL_ENABLED=true    # true if the ssl is enabled, any other string is false
export TRANSFER_BASE_STORAGE="/tmp" # where the files will be kept
export TRANSFER_SECURE_SIZE=4       # how much characters to identify a file
export TRANSFER_STORAGE_DAYS=7      # how much time the files are kept
export TRANSFER_TIME_FORMAT="%y%m%d%H"
./transfer_more
./transfer_more --help
    -b HOST, --bind HOST             Host to bind (defaults to 0.0.0.0)
    -p PORT, --port PORT             Port to listen for connections (defaults to 3000)

Command line client

curl --progress-bar --upload-file file.mp4  http://domain/name.mp4

Inside a docker

If you are using docker-compose:

docker-compose build && docker-compose up

Else, you can do:

docker build -t transfer_more . && docker run transfer_more

ShareX template

{
  "Name": "Sceptique",
  "DestinationType": "ImageUploader, TextUploader, FileUploader, URLShortener",
  "RequestURL": "https://up.sceptique.eu/",
  "FileFormName": "file",
  "Headers": {
    "User-Agent": "curl"
  }
}

Development

TODO: Write development instructions here

Contributing

  1. Fork it ( https://git.sceptique.eu/Sceptique/transfer_more/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • Nephos Arthur Poulet - creator, maintainer