#!/bin/sh
. /usr/share/libubox/jshn.sh

CONTENT_TYPE='Content-Type: application/json'
DATA='
{
  "id": 1,
  "jsonrpc": "2.0",
  "params": {
    "username": "lnxall",
    "password": "lnxall123!@#"
  },
  "method": "web.Login"
}
'
UA='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'
URL_LOGIN='http://minio.lnxall.com:8000/minio/webrpc'
REFERER_LOGIN='http://minio.lnxall.com:8000/minio/login'
COOKIE_FILE="/tmp/cookie-jar.txt"

response=$(curl -s -c $COOKIE_FILE -H "$CONTENT_TYPE" -e "$REFERER_LOGIN" -d "$DATA" -A "$UA" -X POST "$URL_LOGIN")

echo "$response"
json_load "$response"
json_select "result"
json_get_var TOKEN token

FILE=$1
LEN=${#FILE}
NAME=${FILE:5:$LEN}   # /tmp/filename ---> filename
URL_UPLOAD="http://minio.lnxall.com:8000/minio/upload/000000-bladex/$NAME"
AUTHORIZATION="Authorization: Bearer $TOKEN"
REFERER_UPLOAD="http://minio.lnxall.com:8000/minio/000000-bladex/"

curl -v -b COOKIE_FILE -H "$AUTHORIZATION" -e "$REFERER_UPLOAD" -A "$UA" --data-binary @"$FILE" -X PUT "$URL_UPLOAD"