#!/bin/bash source .env BML_URL='https://www.bankofmaldives.com.mv/internetbanking/api' COOKIE=/tmp/bmlcookie red=`tput setaf 1` green=`tput setaf 2` reset=`tput sgr0` #printf 'Username: ' #read -r BML_USERNAME #printf 'Password: ' #read -sp BML_PASSWORD #read -p 'Username: ' BML_USERNAME #read -s -p 'Password: ' BML_PASSWORD LOGIN=$(curl -s -c $COOKIE $BML_URL/login \ --data-raw username=$BML_USERNAME \ --data-raw password=${BML_PASSWORD} \ --compressed \ | jq -r .success) if [ "$LOGIN" = "true" ] then NAME=$(curl -s -b $COOKIE $BML_URL/profile \ | awk -F 'fullname":"' '{print $2}' \ | cut -f1 -d '"') echo "" echo ${green}Welcome ${reset}$NAME # curl -s -b $COOKIE $BML_URL/userinfo echo "" else echo "${red}An error occured, Please check Username and Password" 1>&2 rm $COOKIE 2> /dev/null exit fi echo "Menu" echo "" echo "1 - Accounts" echo "2 - Contacts" echo "3 - Activities" echo "4 - Services" echo "5 - Settings" echo "" printf 'Please Input: ' read -r MENU if [ "$MENU" = "1" ] then curl -s -b $COOKIE $BML_URL/dashboard | jq elif [ "$MENU" = "2" ] then echo "" echo "Contacts" echo "" echo "1 - Transfer" echo "2 - Add Contact" echo "3 - Delete Conact" echo "" printf 'Please Input: ' read -r CONTACS if [ "$CONTACS" = "1" ] then curl -s -b $COOKIE $BML_URL/contacts | jq -r '["Account Number","Currency","Account Name","Contact Name"], ["==================================================================="], (.["payload"] | .[] | [.account, .currency, .name, .alias]) | @tsv' elif [ "$CONTACS" = "2" ] then printf 'Account Number: ' read -r ACCOUNT_NUMBER VALID_NUMBER=$(curl -s -b $COOKIE $BML_URL/validate/account/$ACCOUNT_NUMBER \ | jq -r .success) if [ "$VALID_NUMBER" = "true" ] then printf 'Name: ' read -r ACCOUNT_NAME curl -s -b $COOKIE $BML_URL | jq else echo "${red}Invalid Account" 1>&2 fi elif [ "$CONTACS" = "3" ] then echo "" else exit fi elif [ "$MENU" = "3" ] then curl -s -b $COOKIE $BML_URL/activities | jq elif [ "$MENU" = "4" ] then curl -s -b $COOKIE $BML_URL/services/applications/context | jq elif [ "$MENU" = "5" ] then curl -s -b $COOKIE $BML_URL/settings | jq else echo "${red}There was an error" fi