This looks very useful. I had not realized it until now, but a CL-to-URL upload/download service is something I always unconsciously desired. Encryption is a nice bonus.
(My personal preference would be to deploy the service on my own VPS, though.)
End to end encryption, focus on security. Install is done by piping a script you wget to bash.
I really liked the idea of registering through the CLI, really smoothly done!
Since you will probably iterate new versions fast and update, may I suggest embedding an update checker into the program. Atleast until you get properly setup in the different distro repo's.
I submitted a pull request adding lots more security as well as BZIP2 compression for efficiency:
I love how simple and relevant the idea is - great job!
AES256 ? its secure?
very cool - thanks
please provide ebuild and add to gentoo portage
It looks nice and I wish you luck with it. A couple of tips (or nitpicks) regarding wget-gpg:
> filename=$(echo "$1" | sed 's/\// /g' | awk '{ print $4 }')
1. You could remove the sed, if you change the field separator:
(this might be better for file names with spaces in them; though, if I understand your use case, this will never happen, but you might need to deal with space-to-%20 in wsend-gpg and then %20-to-space in wget-gpg...)2. Or you could just replace this with:
> filenamed=$(echo "$filename" | sed 's/.gpg//')3. The problem that this cuts the first occurrence of .gpg in the file name, so nitpick.gpg.nitpick.gpg will become nitpick.nitpick.gpg instead of nitpick.gpg.nitpick
To remove this substring from the end of the string, you can probably replace the pattern with a greedy one or just use:
EDIT: previous related discussions:https://news.ycombinator.com/item?id=6083884
https://news.ycombinator.com/item?id=6158719
https://news.ycombinator.com/item?id=6179424
I like your persistence and glad you finally made it to the front page. Good luck.