From 2ad0d937c34322deca6cda7af7326ac55dc34dc7 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Sun, 25 Apr 2021 14:59:31 +0500 Subject: [PATCH] init commit, Moving to a new repo --- README.md | 10 ++++-- bml.sh | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ pasrjsontest.sh | 14 ++++++++ 3 files changed, 115 insertions(+), 2 deletions(-) create mode 100755 bml.sh create mode 100755 pasrjsontest.sh diff --git a/README.md b/README.md index c4e38a1..e7190a2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ -# bmlcli -Bank of Maldives CLI Client Written in bash +# Bank of Maldives CLI written in bash + +## under dev + +### can you pr ascii art lmao + +- Requiments +`curl` `jq` diff --git a/bml.sh b/bml.sh new file mode 100755 index 0000000..bfd2802 --- /dev/null +++ b/bml.sh @@ -0,0 +1,93 @@ +#!/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` + +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 + diff --git a/pasrjsontest.sh b/pasrjsontest.sh new file mode 100755 index 0000000..ccf913e --- /dev/null +++ b/pasrjsontest.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +source .env + +BML_URL='https://www.bankofmaldives.com.mv/internetbanking/api' +COOKIE=/tmp/bmlcookie +curl -s -c $COOKIE $BML_URL/login \ + --data-raw username=$BML_USERNAME \ + --data-raw password=$BML_PASSWORD \ + --compressed > /dev/null +curl -s -b $COOKIE $BML_URL/profile > /dev/null +#curl -s -b $COOKIE $BML_URL/contacts +#curl -s -b $COOKIE $BML_URL/validate/account/7704265806101 +curl -s -b $COOKIE $BML_URL/dashboard