版权声明:墨痕诉清风 https://blog.csdn.net/u012206617/article/details/85707963
upload_cloud_fun(){
echo $1
i=1
while [ $i -le 3 ]
do
if [[ ! -s $work_path/upload.config ]];then
read -p "Please input server IP:" host_do
read -p "Please input user:" user_do
read -p "Please input password:" password_do
else
read -p "Default account login? (Y/N)" relogin_do
if [[ $relogin_do == "Y" || $relogin_do == "y" ]];then
host_do=$(head -n 1 $work_path/upload.config | tail -n 1)
user_do=$(head -n 2 $work_path/upload.config | tail -n 1)
password_do=$(head -n 3 $work_path/upload.config | tail -n 1)
else
read -p "Please input server IP:" host_do
read -p "Please input user:" user_do
read -p "Please input password:" password_do
fi
fi
password_do_md5=$(echo -n $password_do | md5sum | cut -d " " -f 1)
curl_login=$(curl -i -X POST -H 'Content-type':'application/json' -d '{"userAccount": "'$user_do'", "userPwd": "'$password_do_md5'", "loginKey": ""}' http://$host_do/ipc_moudle/sysUser/login/)
curl_flag=$(echo "$curl_login" | grep -Po '"flag":.*?,' | sed 's/"flag"://g' | sed 's/,//g')
if [[ $curl_flag == "true" ]];then
curl_token=$(echo "$curl_login" | grep -Po '"token":".*?"' | sed 's/"token":"//g' | sed 's/"//g')
echo $curl_token
curl_result=$(curl -i -X POST 'Content-Type':'application/x-www-form-urlencoded' http://$host_do/ipc_moudle/evilCodeCheck/uploadAndCheck -F "file=@$1" -H "Authorization:Bearer$curl_token")
curl_flag=$(echo "$curl_result" | grep -Po '"flag":.*?,' | sed 's/"flag"://g' | sed 's/,//g')
if [[ $curl_flag == "true" ]];then
echo "cloud upload successfully !"
cat /dev/null > "$work_path/upload.config"
echo "$host_do" >> "$work_path/upload.config"
echo "$user_do" >> "$work_path/upload.config"
echo "$password_do" >> "$work_path/upload.config"
else
echo "Uploaded failed, Please contact administrator !"
fi
break
else
echo "Connection failed !"
cat /dev/null > "$work_path/upload.config"
fi
let i++
done
}