Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 7 Jahren
vor 9 Jahren
vor 9 Jahren
vor 9 Jahren
vor 9 Jahren
vor 7 Jahren
vor 9 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 9 Jahren
vor 7 Jahren
vor 9 Jahren
vor 7 Jahren
vor 7 Jahren
vor 9 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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 support currently the s3 (Amazon S3) provider and local file system (local).
  4. ## Usage
  5. ```
  6. Upload:
  7. $ curl --upload-file ./hello.txt https://transfer.sh/hello.txt
  8. Encrypt & upload:
  9. $ cat /tmp/hello.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/test.txt
  10. Download & decrypt:
  11. $ curl https://transfer.sh/1lDau/test.txt|gpg -o- > /tmp/hello.txt
  12. Upload to virustotal:
  13. $ curl -X PUT --upload-file nhgbhhj https://transfer.sh/test.txt/virustotal
  14. Add alias to .bashrc or .zshrc:
  15. ===
  16. transfer() {
  17. # write to output to tmpfile because of progress bar
  18. tmpfile=$( mktemp -t transferXXX )
  19. curl --progress-bar --upload-file $1 https://transfer.sh/$(basename $1) >> $tmpfile;
  20. cat $tmpfile;
  21. rm -f $tmpfile;
  22. }
  23. alias transfer=transfer
  24. ===
  25. $ transfer test.txt
  26. ```
  27. ### On Windows
  28. Download [curl](https://curl.haxx.se/download.html). Then, put a file called transfer.cmd somewhere in your PATH with this inside it:
  29. ```
  30. @echo off
  31. setlocal
  32. :: use env vars to pass names to PS, to avoid escaping issues
  33. set FN=%~nx1
  34. set FULL=%1
  35. powershell -noprofile -command "$(Invoke-Webrequest -Method put -Infile $Env:FULL https://transfer.sh/$Env:FN).Content"
  36. ```
  37. ## Usage
  38. Parameter | Description | Value | Env
  39. --- | --- | --- | ---
  40. listener | port to use for http (:80) | |
  41. profile-listener | port to use for profiler (:6060)| |
  42. force-https | redirect to https | false |
  43. tls-listener | port to use for https (:443) | |
  44. tls-cert-file | path to tls certificate | |
  45. tls-private-key | path to tls private key | |
  46. temp-path | path to temp folder | system temp |
  47. web-path | path to static web files (for development) | |
  48. provider | which storage provider to use | (s3 or local) |
  49. aws-access-key | aws access key | | AWS_ACCESS_KEY
  50. aws-secret-key | aws access key | | AWS_SECRET_KEY
  51. bucket | aws bucket | | BUCKET
  52. basedir | path storage for local provider| |
  53. lets-encrypt-hosts | hosts to use for lets encrypt certificates (comma seperated) | |
  54. log | path to log file| |
  55. 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.
  56. If you want to use TLS using your own certificates, set tls-listener to :443, force-https, tls-cert=file and tls-private-key.
  57. ## Development
  58. Make sure your GOPATH is set correctly.
  59. ```
  60. go run main.go -provider=local --listener :8080 --temp-path=/tmp/ --basedir=/tmp/
  61. ```
  62. ## Build
  63. ```
  64. go build -o transfersh main.go
  65. ```
  66. ## Docker
  67. For easy deployment we've created a Docker container.
  68. ```
  69. docker run --publish 8080:8080 dutchcoders/transfer.sh:latest --provider local --basedir /tmp/
  70. ```
  71. ## Contributions
  72. Contributions are welcome.
  73. ## Creators
  74. **Remco Verhoef**
  75. - <https://twitter.com/remco_verhoef>
  76. - <https://twitter.com/dutchcoders>
  77. **Uvis Grinfelds**
  78. ## Copyright and license
  79. Code and documentation copyright 2011-2014 Remco Verhoef.
  80. Code released under [the MIT license](LICENSE).