Node.js CLI tool for easy file sharing using Transfer.sh
The easiest way to get transfer-sh is with npm:
$ npm install -g transfer-sh
$ transfer hello.txt
Will return a link to the resource and automatically you'll have it copied to your clipboard.
transfer is an alias for
Encrypt a file using a password:
$ transfer hello.txt -p s3cr3t
var Transfer =/* Encrypt and Upload */'./Hello.md' password: 's3cr3t'/* Decrypt */'./Hello.enc' password: 's3cr3t'// or writable stream// it returns a writableStream
NB.: The constructor accepts also a
Readable stream as 1th param, in that case make sure to provide a
password: optional field, if provided will encrypt the file with
aes-256-cbc no-salt and base64 encoded before the upload.
You can then easily decrypt your file using
$ transfer -d hello.enc -p s3cr3t [-o output.txt]
$ openssl aes-256-cbc -d -a -nosalt -in <encrypted_file> -out <destination> -k <password>
openssl params explanation:
-a to decode base64 (with line break). NB. The file is base64 encoded to be easy human-readable and to allow easy copy-paste.
-nosalt The used node crypto lib by default doesn't apply any salt.
-in input encrypted file.
-out output decrypted file.