================================== Using bepasty with non-web clients ================================== pastebinit ========== pastebinit is a popular pastebin client (included in debian, ubuntu and maybe elsewhere) that can be configured to work with bepasty: Configuration ------------- ~/.pastebinit.xml:: https://bepasty.example.org Notes: * we set an empty default format so pastebinit will transmit this (and not its internal format default [which is "text" and completely useless for us as it is not a valid contenttype]) ~/.pastebin.d/bepasty.conf:: [pastebin] basename = bepasty.example.org regexp = https://bepasty.example.org [format] content = text title = filename format = contenttype page = page password = token [defaults] page = +upload Usage ----- Simplest:: echo "test" | pastebinit More advanced:: # give title (filename), password, input file pastebinit -t example.py -p yourpassword -i example.py # read from stdin, give title (filename), give format (contenttype) cat README | pastebinit -t README -f text/plain Notes: * we use -t ("title") to transmit the desired filename (we do not have a "title", but the filename that is used for downloading the pastebin is prominently displayed above the content, so can be considered as title also). * bepasty guesses the contenttype from the filename given with -t. if you do not give a filename there or the contenttype is not guessable from it, you may need to give -f also (e.g. -f text/plain). * if you give the contenttype, but not the filename, bepasty will make up a filename. * you need to use -p if the bepasty instance you use requires you to log in before you can create pastebins.