Skip to content

Instantly share code, notes, and snippets.

@Prajjwal
Last active October 7, 2024 19:46
Show Gist options
  • Save Prajjwal/2226c6a96d1d72abc713e889160a9f81 to your computer and use it in GitHub Desktop.
Save Prajjwal/2226c6a96d1d72abc713e889160a9f81 to your computer and use it in GitHub Desktop.
A List of Ephemeral File Sharing Services

A List of Ephemeral File Sharing Services

Contributions welcome.

~ Prajjwal Singh

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
c-v.sh curl -F 4 GB Yes Yes, by Mister Alg. No No Enforced
FileIO Yes 5 GB Yes Optionally Fixed @ 1 No Yes
0x0.st Yes 512MiB Yes Yes No No Yes
Instant No UL No When seeders die No No Enforced
ki.tc Yes 100mb Yes Upon Access Singular No No
uguu.se Yes 100mb Yes 1 Day No No Yes
oshi.at Yes 1 GB Yes Yes Yes No Yes
Flyle Yes - FFSend 2.5 GB no Yes Yes Yes Enforced

Client Side Encryption

It's a good idea to encrypt your files locally before sending them out, even if you trust the service. Here's a short how-to.

Encrypt with 256 bit AES:

openssl enc -aes-256-cbc -salt -in <infile> -out <outfile>

Decrypt:

openssl enc -aes-256-cbc -d -in <infile> -out <outfile>

Skip the -in and -out options to make openssl use STDIN or STDOUT.

See man enc for information on available ciphers. aes-256-cbc and bf are what I generally use.

Links

Scripts

@kuronae12
Copy link

File.IO seems to be down now

@justinmayer
Copy link

File.io is permanently dead. Just got confirmation from Mike Carson, the person who built it. He said:

Hi, I'm sorry but we had to shut down file.io

@Prajjwal
Copy link
Author

Prajjwal commented Apr 6, 2017

@kuronae12, @justinmayer
Don't know what you're talking about. File IO still works for me.

@Logic-gate
Copy link

Logic-gate commented Dec 12, 2017

Hey,

Mind adding http://ki.tc/otf to the list;

here is the entry

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
ki.tc Yes 100mb Yes Upon Access Singular No No

As for CLI, here is the basic usage:

curl -F 'file=@Screenshot_20160729_014.png' http://ki.tc/file/u/
{
  "file": {
    "_id": "downsizing.revolved.fervently", 
    "download_page": "http://ki.tc/file/downsizing.revolved.fervently", 
    "file": [
      "File Name: Screenshot_20160729_014.png", 
      "Content Type: image/png", 
      "length: 526K"
    ], 
    "link": "http://ki.tc/f/downsizing.revolved.fervently", 
    "sha256": "98ad20a92f29c8b0e815f266c661975cfc11375e7d92a3b55bf13f78057736cc", 
    "time": "Tue, 12 Dec 2017 01:48:13 GMT"
  }
}

Random readable urls/path; rationale: easier to read > easier to memorize > easier to verbally share. Generate random longitude and latitude, pass it to what3words api > get the 3 words. When the api fails, it falls back to 5 characters:

curl -F 'file=@Screenshot_20160729_014.png' http://ki.tc/file/u/
{
  "file": {
    "_id": "4fde2", 
    "download_page": "http://ki.tc/file/4fde2", 
    "file": [
      "File Name: Screenshot_20160729_014.png", 
      "Content Type: image/png"
    ], 
    "length": "526K", 
    "link": "http://ki.tc/f/4fde2", 
    "sha256": "98ad20a92f29c8b0e815f266c661975cfc11375e7d92a3b55bf13f78057736cc", 
    "time": "Tue, 12 Dec 2017 01:53:01 GMT"
  }
}

...this comment is basically the documentation.

@Prajjwal
Copy link
Author

Prajjwal commented Feb 1, 2018

@Logic-gate Added. I missed your comment for some reason. Apparently GH doesn't notify you if you're not @mentioned.

@Logic-gate
Copy link

Logic-gate commented Oct 21, 2018

@Prajjwal

Changelog ki.tc/otf

Changed

  • supports ssl with auto redirect [let's encrypt]
  • 27 days TTL; unaccessed files will be terminated
  • Upload size increased to 400mb

[3.4.0] - 2018-10-21

Added

  • Streaming videos; [videojs] - file will be deleted upon download request.

@blackjack4494
Copy link

blackjack4494 commented Nov 8, 2018

As far as I know transfersh https is not broken anymore, actually.
Also they will shut it down. But you can selfhost your own then.

@micejoe
Copy link

micejoe commented May 4, 2019

https://oshi.at is quite flexible and provides upload management interface, curl PUT and POST methods supported

@WardBenjamin
Copy link

Highly recommend 0x0.st. HTTP POST and curl support. Max size of 512MB, and files expire between 30 days and one year based on their size. The website source code is also available at https://github.com/mia-0/0x0

@Prajjwal
Copy link
Author

@micejoe Added.
@WardBenjamin That's a great recommendation. Added.

@greatjack1
Copy link

Can you add https://flyle.app . It supports files up to 2.5gb, supports passwords, is end to end encrypted and 100% free.

@greatjack1
Copy link

greatjack1 commented May 19, 2021

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
Flyle Yes - FFSend 2.5 GB no Yes Yes Yes Enforced

@Prajjwal
Copy link
Author

@greatjack1 there we go.

@sh4dowb
Copy link

sh4dowb commented Nov 22, 2023

Service CLI? Max Size Direct Access Files Expire? Can Limit Download Count? Password Protection HTTPS
ccu.to curl -T 5 GB Yes Yes, 72h No No Yes

hosted in Switzerland, 10 GBit DL/UL no limit (except attack protections) %99.99 uptime, there's also bash and windows shortcuts available on site
it's in Turkish, but what do you even need to read, just click a button and upload!

@bubnenkoff
Copy link

bubnenkoff commented May 26, 2024

Please add:

|[Code.Redata](https://code.redata.dev)|Yes|64KB|Yes|No|No|No|Yes|

https://code.redata.dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment