Go to file
Travis Burtrum 0737875fbd Tweak http_upload.sh 2017-01-20 01:59:00 -05:00
.gitignore first commit 2013-08-06 19:45:56 -04:00
http_upload.sh Tweak http_upload.sh 2017-01-20 01:59:00 -05:00
imgup.sh first commit 2013-08-06 19:45:56 -04:00
nginx_http_upload.php Add http_upload implementation compatible with prosody's mod_http_upload_external 2017-01-19 23:16:16 -05:00
open-screeny.sh Add encryption support to http_upload.sh 2017-01-20 01:42:30 -05:00
readme.md Fix readme 2017-01-20 01:45:46 -05:00

readme.md

Open-Screeny

open-screeny.sh

This script takes screenshots, uploads them to a service, optionally shortens the URL, puts it in your clipboard, and opens it in a browser.

Currently supported services are imgur, puush, http_upload.sh, and imgup.sh (the latter 2 being included in this repo) There is also an open-source implementation of the puush server API this should work with.

Currently supported URL shortening services are tinyurl and b1t.it

Required dependencies are curl, scrot, xclip, notify-send, xdg-open, md5sum, and standard unix utilities grep, date, and cut

See open-screeny.sh for the enviromental variables that need set for certain services, the default is to use imgur which requires no additional configuration.

You probably want to bind this to 'Print-Screen' or some other button combination for the best ease-of-use.

http_upload.sh

This script uploads the file given in the first argument to a special http_upload script on the server, compatible with prosody's mod_http_upload_external.

One example PHP script for the server included here as nginx_http_upload.php in this repository, another is included with the prosody module.

Mainly meant to be used for images from scripts like open-screeny.sh, it can really be used for any file uploads, nothing is format specific.

Required dependencies are openssl, curl, and standard unix utilities stat, awk, and basename

Optional dependencies include aesgcm from ImageDownloader which is used to encrypt files just like Conversations and gajim do with http_upload before upload. Either set the variable http_upload_encrypt to 1 or pass -e to the script as the first or second argument to enable this encryption.

imgup.sh

This script reads a file from stdin, and moves it to a certain directory with the shortest name possible that doesn't conflict based on the sha1sum, then echos the URL the file will be available at.

This can be called locally or over ssh for ease of use.

Mainly meant to be used for images from scripts like open-screeny.sh, it can really be used for any file uploads, nothing is format specific.

Required dependencies are sha1sum, and standard unix utilities tee and cut

Licensing

Seriously? It consists of trivial shell scripts using standard unix utilities. If you must have a license, take your pick of any GNU, Apache, BSD, or MIT license, any version. If you need to modify this code though, you should contribute back to it, if just to be nice.

nginx_http_upload.php is licensed seperately as mentioned at the top of the file since it's a derived work.