Pastebin

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Unter http://paste.q0a.de/ ist der pastebin-Dienst der Zerties verfügbar. Im ZAN wird dieser direkt über die IP-Adresse 192.168.99.1 adressiert.

Zum komfortablen Verfügbarmachen kann das folgende Skript verwendet werden:

#! /bin/sh

if [ "x$1" = "x--help" -o "x$1" = "x-h" ]; then
  echo "Usage: $0 [FORMAT]"
  echo "Paste something to http://paste.q0a.de/"
  exit 0
fi

format=text
[ -z "$1" ] || format="$1"

post="expiry=m&poster=$USER&paste=Send&parent_pid=&format=$format&code2=`perl -pe 's/[^A-Za-z0-9]/sprintf("%%%02X", ord($&))/seg'`"

unset LANG

(cat <<EOF
POST / HTTP/1.0
Host: paste.q0a.de
Content-Type: application/x-www-form-urlencoded
Content-Length: `echo -n "$post" | wc -L`

EOF
echo -n "$post"  ) \
 | nc paste.q0a.de 80 | grep "^Location:"  || echo "Failed to post, sorry."

Das Skript wird einfach ohne Parameter aufgerufen und der Inhalt über die Standardeingabe serviert. Der Text wird dann hochgeladen und die Location-URL auf der Standardausgabe angegeben. Ein Format zum Syntax-Highlighting kann optional als einziges Argument an der Kommandozeile angegeben werden.

Beispiel ohne Parameter:

stesie@sledgehammer:~/p/ethersex$ ddate | pasteit
Location: http://paste.q0a.de/m6

Beispiel mit Parameter, diff-Format:

stesie@sledgehammer:~/p/ethersex$ git diff | pasteit diff
Location: http://paste.q0a.de/m6