Instantly share code, notes, and snippets.

Embed
What would you like to do?
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
FileIO Yes 5 GB Yes Optionally Fixed @ 1 No Yes
Transfer Yes 10 GB Yes 14 days Yes No Broken
File Nurse No 300 MB No 7 days Yes Yes Not Auto Enforced
Expire Box No 150 MB No 2 days Yes Yes No
TempFile No 1 GB Yes 1 days No No Yes
Drop Jar No 10 GB No 7 days No No No
Instant No UL No When seeders die No No Auto Enforced
ki.tc Yes 100mb Yes Upon Access Singular No No
uguu.se Yes 100mb Yes 1 Day No No Yes

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

This comment has been minimized.

kuronae12 commented Mar 9, 2017

File.IO seems to be down now

@justinmayer

This comment has been minimized.

justinmayer commented Mar 9, 2017

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

This comment has been minimized.

Owner

Prajjwal commented Apr 6, 2017

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

@Logic-gate

This comment has been minimized.

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

This comment has been minimized.

Owner

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

This comment has been minimized.

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

This comment has been minimized.

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.

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