/usr/bin/pbput (2569B)
' | grep -B 999999999 "^" | sed -e "s/.*
//" -e "s/^<\/pre>.*//" | base64 -d | lzma -d > "$TEMP" # Support secure uploads if gpg -d "$TEMP" >"$TEMP2" 2>/dev/null; then # Upload was encrypted mv -f "$TEMP2" "$TEMP" fi if LC=C file "$TEMP" | grep -qs "^$TEMP: POSIX tar archive"; then # Download is a tarball; unpack safely [ -d "$2" ] && DIR="$2" || DIR=$(mktemp -d $TEMPLATE) tar -C "$DIR" -xvf "$TEMP" 2>/dev/null || cat "$TEMP" echo "INFO: Output is in [$DIR]" else # Upload came from stdin, so display on stdout cat "$TEMP" fi ;; pbput|pbputs) if [ -r "$1" ]; then # Read file from argument tar cf "$TEMP" "$1" # Second argument indicates a target user in the gpg keyring [ -z "$2" ] && GPG_OPTS="-c" || GPG_OPTS="-s -e -r $2" else # Read from standard in cat /dev/stdin > "$TEMP" # Argument indicates a target user in the gpg keyring [ -z "$1" ] && GPG_OPTS="-c" || GPG_OPTS="-s -e -r $1" fi if [ "$PROG" = "pbputs" ]; then mv -f "$TEMP" "$TEMP".in cat "$TEMP".in | gpg $GPG_OPTS > "$TEMP" rm -f "$TEMP".in fi lzma -9 -f -c "$TEMP" | base64 | pastebinit -b "$URL" ;; *) echo "ERROR" 1>&2 exit 1 ;; esac