To post the output of a given command:
<command> | curl -F "upload=<-" {{url}}/post && echo
To post the contents of a file:
curl -F "upload=<filename.ext" {{url}}/post && echo
To post the contents of a file and force the syntax to be python:
curl -F "upload=<filename.ext" -F "syntax=python" \\
{{url}}/post && echo
To post the contents of a file and password protect it:
curl -F "upload=<filename.ext" -F "password=humptydumpty" \\
{{url}}/post && echo
You don't like sending plain-text passwords:
curl -F "upload=<filename.ext" \\
-F "password=$( echo -n 'bootcat' | sha1sum | cut -c 1-40 )" \\
-F "is_encrypted=yes" {{url}}/post && echo
To get the raw contents of a paste (i.e. paste #6):
curl {{url}}/raw/6
To get the raw contents of a password-protected paste (i.e. paste #7):
curl -d "password=foo" {{url}}/raw/7
Again you don't like sending plain-text passwords:
curl -d "is_encrypted=yes" \\
-d "password=$( echo -n 'bootcat' | sha1sum | cut -c 1-40 )" \\
{{url}}/raw/7