38 lines
827 B
Bash
38 lines
827 B
Bash
#!/bin/bash
|
|
|
|
FILE="$1"
|
|
HOST="${2:-http://100.87.87.103:8184}"
|
|
|
|
if [ -z "$FILE" ]; then
|
|
echo "Verwendung: $0 <datei> [host]"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "$FILE" ]; then
|
|
echo "Datei nicht gefunden: $FILE"
|
|
exit 1
|
|
fi
|
|
|
|
CONTENT=$(cat "$FILE")
|
|
FILENAME=$(basename "$FILE")
|
|
|
|
RESPONSE=$(curl -s -X POST "$HOST/api/v1/paste" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{
|
|
\"expiry\": \"1day\",
|
|
\"files\": [{
|
|
\"name\": \"$FILENAME\",
|
|
\"lexer\": \"text\",
|
|
\"content\": $(echo "$CONTENT" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')
|
|
}]
|
|
}")
|
|
|
|
LINK=$(echo "$RESPONSE" | python3 -c 'import json,sys; print(json.loads(sys.stdin.read())["link"])' 2>/dev/null)
|
|
|
|
if [ -z "$LINK" ]; then
|
|
echo "Fehler: $RESPONSE"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Paste URL: $LINK"
|
|
echo "Paste-ID: $(basename $LINK)" |