From a0d459807d87f76593dc4a1a68b4a909b403be19 Mon Sep 17 00:00:00 2001 From: Jefferson Julio Date: Tue, 1 Jun 2021 19:19:28 -0300 Subject: Handling POST multi/form-data uploads --- utils/handle-post-upload.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 utils/handle-post-upload.sh (limited to 'utils/handle-post-upload.sh') diff --git a/utils/handle-post-upload.sh b/utils/handle-post-upload.sh new file mode 100755 index 0000000..1aff46c --- /dev/null +++ b/utils/handle-post-upload.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +export -p > $SCRIPT_DIR/static/tmp/1.headers +cat > $SCRIPT_DIR/static/tmp/1.body + +POST_NAME="$(ls "$POST_DESTINATION" | wc -l)" +POST_NAME="$(( POST_NAME + 1 ))" +NEW_POST_DESTINATION=""$POST_DESTINATION/$POST_NAME"" + +mkdir -p "$NEW_POST_DESTINATION" + +POST_FILES= + +if [ -d "$CGIBASHOPTS_DIR" ]; then + FILE_POST_PATH="/attachment$POST_PATH/$POST_NAME" + FILE_POST_DESTINATION="${SCRIPT_DIR}/attachment$POST_PATH/$POST_NAME" + + mkdir -p "$FILE_POST_DESTINATION" + + for file in "$CGIBASHOPTS_DIR/"*; do + cp "$file" "$FILE_POST_DESTINATION" + POST_FILES="${POST_FILES}$FILE_POST_PATH/$(basename "$file");" + done +fi + +cat << NEW_POST > "$NEW_POST_DESTINATION/post" +$FORM_is_private +$FORM_name +$FORM_email +$POST_FILES +$FORM_message +NEW_POST + +BODY="OK" -- cgit v1.2.3