changelog/plugins-available/content-hastebin.sh

17 lines
731 B
Bash
Raw Permalink Normal View History

2020-05-15 09:46:56 +00:00
#!/bin/bash
2020-06-03 19:51:32 +00:00
# Adds a line by sending a file to a hastebin server
# and then print a "/a/file/name https://haste.bin/urlurlurl" line
2020-05-17 23:10:06 +00:00
# Requires an environmental variable to work
2020-06-03 19:51:32 +00:00
# example HASTEBIN_SERVER=https://paste.interhacker.space
2020-05-17 23:10:06 +00:00
PLUGIN_CONTENT+=( hookContentHastebin )
2020-05-15 09:46:56 +00:00
hookContentHastebin(){
[[ -z "$1" ]] && echo "Store a file by name in pastebin" && return
2020-05-17 23:10:06 +00:00
[[ -z "$HASTEBIN_SERVER" ]] && echo "Missing HASTEBIN_SERVER variable. Exiting." && return
2020-05-15 09:46:56 +00:00
TMP="$1"
read -e -p "File location? " FILE
2020-06-03 19:51:32 +00:00
[[ ! -f $FILE ]] && panic "Not a valid file" && return
2020-05-15 09:46:56 +00:00
URL=$( curl -X POST -s -d "$(cat "$FILE" )" "$HASTEBIN_SERVER/documents" | awk -F '"' '{print "'$HASTEBIN_SERVER'/raw/"$4}'; )
echo "$FILE: $URL" >> $TMP
}
2020-05-17 23:10:06 +00:00