epic password change

This commit is contained in:
Shihaam Abdul Rahman 2021-05-07 13:39:27 +05:00
parent 89f8ed49c8
commit 08a71321b7
2 changed files with 78 additions and 35 deletions

View File

@ -1,40 +1,86 @@
read -s -p 'Enter Current Password: ' OLD_PASSWORD read -s -p 'Enter Current Password: ' OLD_PASSWORD
echo "" echo ""
echo ""
while true; do
read -s -p 'Enter New Password: ' NEW_PASSWORD read -s -p 'Enter New Password: ' NEW_PASSWORD
echo "" echo ""
read -s -p 'Repeat New Password: ' REPEAT_NEWPASSWORD read -s -p 'Repeat New Password: ' REPEAT_NEWPASSWORD
echo ""
if [ "$NEW_PASSWORD" = "$REPEAT_NEWPASSWORD" ] if [ "$NEW_PASSWORD" = "$REPEAT_NEWPASSWORD" ]
then then
sleep 0.2
echo ""
break
else
echo "${red}Password do not match${reset}"
echo "Try again"
echo ""
fi
done
while true; do
echo "Select OTP Method:" echo "Select OTP Method:"
echo "1 - Mobile" echo "1 - Mobile"
echo "2 - Email" echo "2 - Email"
echo "" echo ""
echo "Please input: " read -p "Please input: " OTPCHANNEL
read -r OTPCHANNEL
if [ "$OTPCHANNEL" = "1" ] if [ "$OTPCHANNEL" = "1" ] || [ "$OTPCHANNEL" = "mobile" ]
then then
OTPCHANNEL=mobile OTPCHANNEL=mobile
elif [ "$OTPCHANNEL" = "2" ] break
elif [ "$OTPCHANNEL" = "2" ] || [ "$OTPCHANNEL" = "email" ]
then then
OTPCHANNEL=email OTPCHANNEL=email
break
else else
echo "${red}Invalid Input${reset}" echo "${red}Invalid Input${reset}"
echo ""
fi fi
done
OLDPASSCHECHECK=$(curl -s -b $COOKIE $BML_URL/user/changepassword \
curl -s -b $COOKIE $BML_URL/user/changepassword' \
--data-raw currentPassword=$OLD_PASSWORD \ --data-raw currentPassword=$OLD_PASSWORD \
--data-raw newPassword=$NEW_PASSWORD \ --data-raw newPassword=$NEW_PASSWORD \
--data-raw newPasswordConfirmation=$REPEAT_NEWPASSWORD \ --data-raw newPasswordConfirmation=$REPEAT_NEWPASSWORD \
--data-raw channel=$OTPCHANNEL \ --data-raw channel=$OTPCHANNEL \
--compressed --compressed \
| jq -r .success)
curl -s -b $COOKIE $BML_URL/user/changepassword' \ if [ "$OLDPASSCHECHECK" != "true" ]
then
source changepassword.sh
else
:
fi
if [ "$OTPCHANNEL" = "mobile" ]
then
ECHOOTPCHANNEL=$PHONE
elif [ "$OTPCHANNEL" = "email" ]
then
ECHOOTPCHANNEL=$EMAIL
fi
echo ""
echo "${lightgreen}OTP sent to ${yellow}${ECHOOTPCHANNEL}${reset}"
read -p 'Enter OTP: ' OTP
echo ""
PASSCHANGED=$(curl -s -b $COOKIE $BML_URL/user/changepassword \
--data-raw currentPassword=$OLD_PASSWORD \ --data-raw currentPassword=$OLD_PASSWORD \
--data-raw newPassword=$NEW_PASSWORD \ --data-raw newPassword=$NEW_PASSWORD \
--data-raw newPasswordConfirmation=$REPEAT_NEWPASSWORD \ --data-raw newPasswordConfirmation=$REPEAT_NEWPASSWORD \
--data-raw channel=$OTPCHANNEL --data-raw channel=$OTPCHANNEL \
--data-raw otp=$OTP \ --data-raw otp=$OTP \
--compressed --compressed \
| jq -r .success)
if [ "$PASSCHANGED" != "true" ]
then
echo "${red}Failed to change password${reset}"
else
echo "${lightgreen}Password changed succesfully ${reset}"
source settings-menu.sh
fi

View File

@ -39,9 +39,6 @@ elif [ "$MENU" = "5" ]
source services.sh source services.sh
elif [ "$MENU" = "6" ] elif [ "$MENU" = "6" ]
then then
echo "WIP"
# sleep 2
# source mainmenu.sh
source settings-menu.sh source settings-menu.sh
elif [ "$MENU" = "clear" ] elif [ "$MENU" = "clear" ]
then then