Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 7 roky
před 9 roky
před 9 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 9 roky
před 7 roky
před 7 roky
před 9 roky
před 7 roky
před 7 roky
před 5 roky
před 7 roky
před 5 roky
před 4 roky
před 7 roky
před 7 roky
před 7 roky
před 5 roky
před 9 roky
před 5 roky
před 7 roky
před 9 roky
před 7 roky
před 9 roky
před 9 roky
před 9 roky
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # transfer.sh [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/dutchcoders/transfer.sh?utm_source=badge&utm_medium=badge&utm_campaign=&utm_campaign=pr-badge&utm_content=badge) [![Go Report Card](https://goreportcard.com/badge/github.com/dutchcoders/transfer.sh)](https://goreportcard.com/report/github.com/dutchcoders/transfer.sh) [![Docker pulls](https://img.shields.io/docker/pulls/dutchcoders/transfer.sh.svg)](https://hub.docker.com/r/dutchcoders/transfer.sh/) [![Build Status](https://travis-ci.org/dutchcoders/transfer.sh.svg?branch=master)](https://travis-ci.org/dutchcoders/transfer.sh)
  2. Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance.
  3. Transfer.sh currently supports the s3 (Amazon S3), gdrive (Google Drive) providers, and local file system (local).
  4. ## Disclaimer
  5. This project repository has no relation with the service at https://transfer.sh that's managed by https://storj.io.
  6. So far we cannot address any issue related to the service at https://transfer.sh.
  7. ## Usage
  8. ### Upload:
  9. ```bash
  10. $ curl --upload-file ./hello.txt https://transfer.sh/hello.txt
  11. ```
  12. ### Encrypt & upload:
  13. ```bash
  14. $ cat /tmp/hello.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/test.txt
  15. ````
  16. ### Download & decrypt:
  17. ```bash
  18. $ curl https://transfer.sh/1lDau/test.txt|gpg -o- > /tmp/hello.txt
  19. ```
  20. ### Upload to virustotal:
  21. ```bash
  22. $ curl -X PUT --upload-file nhgbhhj https://transfer.sh/test.txt/virustotal
  23. ```
  24. ### Deleting
  25. ```bash
  26. $ curl -X DELETE <X-Url-Delete Response Header URL>
  27. ```
  28. ## Request Headers
  29. ### Max-Downloads
  30. ```bash
  31. $ curl --upload-file ./hello.txt https://transfer.sh/hello.txt -H "Max-Downloads: 1" # Limit the number of downloads
  32. ```
  33. ### Max-Days
  34. ```bash
  35. $ curl --upload-file ./hello.txt https://transfer.sh/hello.txt -H "Max-Days: 1" # Set the number of days before deletion
  36. ```
  37. ## Response Headers
  38. ### X-Url-Delete
  39. The URL used to request the deletion of a file. Returned as a response header.
  40. ```bash
  41. curl -sD - --upload-file ./hello https://transfer.sh/hello.txt | grep 'X-Url-Delete'
  42. X-Url-Delete: https://transfer.sh/hello.txt/BAYh0/hello.txt/PDw0NHPcqU
  43. ```
  44. ## Examples
  45. See good usage examples on [examples.md](examples.md)
  46. ## Link aliases
  47. Create direct download link:
  48. https://transfer.sh/1lDau/test.txt --> https://transfer.sh/get/1lDau/test.txt
  49. Inline file:
  50. https://transfer.sh/1lDau/test.txt --> https://transfer.sh/inline/1lDau/test.txt
  51. ## Usage
  52. Parameter | Description | Value | Env
  53. --- | --- | --- | ---
  54. listener | port to use for http (:80) | |
  55. profile-listener | port to use for profiler (:6060)| |
  56. force-https | redirect to https | false |
  57. tls-listener | port to use for https (:443) | |
  58. tls-listener-only | flag to enable tls listener only | |
  59. tls-cert-file | path to tls certificate | |
  60. tls-private-key | path to tls private key | |
  61. http-auth-user | user for basic http auth on upload | |
  62. http-auth-pass | pass for basic http auth on upload | |
  63. ip-whitelist | comma separated list of ips allowed to connect to the service | |
  64. ip-blacklist | comma separated list of ips not allowed to connect to the service | |
  65. temp-path | path to temp folder | system temp |
  66. web-path | path to static web files (for development or custom front end) | |
  67. proxy-path | path prefix when service is run behind a proxy | |
  68. ga-key | google analytics key for the front end | |
  69. uservoice-key | user voice key for the front end | |
  70. provider | which storage provider to use | (s3, gdrive or local) |
  71. aws-access-key | aws access key | | AWS_ACCESS_KEY
  72. aws-secret-key | aws access key | | AWS_SECRET_KEY
  73. bucket | aws bucket | | BUCKET
  74. s3-region | region of the s3 bucket | eu-west-1 | S3_REGION
  75. s3-no-multipart | disables s3 multipart upload | false | |
  76. s3-path-style | Forces path style URLs, required for Minio. | false | |
  77. basedir | path storage for local/gdrive provider| |
  78. gdrive-client-json-filepath | path to oauth client json config for gdrive provider| |
  79. gdrive-local-config-path | path to store local transfer.sh config cache for gdrive provider| |
  80. gdrive-chunk-size | chunk size for gdrive upload in megabytes, must be lower than available memory (8 MB) | |
  81. lets-encrypt-hosts | hosts to use for lets encrypt certificates (comma seperated) | |
  82. log | path to log file| |
  83. If you want to use TLS using lets encrypt certificates, set lets-encrypt-hosts to your domain, set tls-listener to :443 and enable force-https.
  84. If you want to use TLS using your own certificates, set tls-listener to :443, force-https, tls-cert=file and tls-private-key.
  85. ## Development
  86. Switched to GO111MODULE
  87. ```bash
  88. go run main.go --provider=local --listener :8080 --temp-path=/tmp/ --basedir=/tmp/
  89. ```
  90. ## Build
  91. If on go < 1.11
  92. ```bash
  93. go get -u -v ./...
  94. ```
  95. ```bash
  96. go build -o transfersh main.go
  97. ```
  98. ## Docker
  99. For easy deployment, we've created a Docker container.
  100. ```bash
  101. docker run --publish 8080:8080 dutchcoders/transfer.sh:latest --provider local --basedir /tmp/
  102. ```
  103. ## S3 Usage
  104. For the usage with a AWS S3 Bucket, you just need to specify the following options:
  105. - provider
  106. - aws-access-key
  107. - aws-secret-key
  108. - bucket
  109. - s3-region
  110. If you specify the s3-region, you don't need to set the endpoint URL since the correct endpoint will used automatically.
  111. ### Custom S3 providers
  112. To use a custom non-AWS S3 provider, you need to specify the endpoint as definied from your cloud provider.
  113. ## Contributions
  114. Contributions are welcome.
  115. ## Creators
  116. **Remco Verhoef**
  117. - <https://twitter.com/remco_verhoef>
  118. - <https://twitter.com/dutchcoders>
  119. **Uvis Grinfelds**
  120. ## Maintainer
  121. **Andrea Spacca**
  122. ## Copyright and license
  123. Code and documentation copyright 2011-2018 Remco Verhoef.
  124. Code released under [the MIT license](LICENSE).