From 076a58359a483e7f1e0c7758d88c6cf960836d9b Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 12 May 2026 04:19:52 +0500 Subject: [PATCH] working mib login and list accounts --- .gitignore | 3 + .idea/deploymentTargetSelector.xml | 18 + .idea/deviceManager.xml | 13 + .idea/gradle.xml | 1 + .idea/misc.xml | 1 - .idea/vcs.xml | 6 + app/build.gradle.kts | 17 +- app/src/main/AndroidManifest.xml | 26 +- .../java/sh/sar/basedbank/BasedBankApp.kt | 17 + .../java/sh/sar/basedbank/MainActivity.kt | 57 +-- .../sh/sar/basedbank/api/mib/MibCrypto.kt | 50 ++ .../sh/sar/basedbank/api/mib/MibLoginFlow.kt | 302 ++++++++++++ .../sh/sar/basedbank/api/mib/MibModels.kt | 33 ++ .../java/sh/sar/basedbank/api/mib/MibNonce.kt | 79 +++ .../basedbank/ui/gallery/GalleryFragment.kt | 42 -- .../basedbank/ui/gallery/GalleryViewModel.kt | 13 - .../sar/basedbank/ui/home/AccountsAdapter.kt | 75 +++ .../sh/sar/basedbank/ui/home/HomeActivity.kt | 26 + .../sh/sar/basedbank/ui/home/HomeFragment.kt | 42 -- .../sh/sar/basedbank/ui/home/HomeViewModel.kt | 13 - .../ui/login/BankSelectionFragment.kt | 32 ++ .../basedbank/ui/login/CredentialsFragment.kt | 129 +++++ .../sar/basedbank/ui/login/LoginActivity.kt | 18 + .../ui/onboarding/OnboardingActivity.kt | 51 ++ .../ui/onboarding/OnboardingFragment.kt | 55 +++ .../ui/onboarding/OnboardingPagerAdapter.kt | 42 ++ .../ui/slideshow/SlideshowFragment.kt | 42 -- .../ui/slideshow/SlideshowViewModel.kt | 13 - .../main/java/sh/sar/basedbank/util/Totp.kt | 56 +++ app/src/main/res/anim/slide_in_left.xml | 5 + app/src/main/res/anim/slide_in_right.xml | 5 + app/src/main/res/anim/slide_out_left.xml | 5 + app/src/main/res/anim/slide_out_right.xml | 5 + app/src/main/res/drawable/bml_logo.png | Bin 0 -> 6705 bytes app/src/main/res/drawable/chip_background.xml | 6 + app/src/main/res/drawable/ic_menu_camera.xml | 12 - app/src/main/res/drawable/ic_menu_gallery.xml | 9 - .../main/res/drawable/ic_menu_slideshow.xml | 9 - .../main/res/drawable/mib_faisanet_logo.xml | 35 ++ app/src/main/res/drawable/mib_logo.png | Bin 0 -> 40191 bytes app/src/main/res/drawable/side_nav_bar.xml | 9 - .../res/drawable/tab_indicator_selector.xml | 21 + app/src/main/res/layout/activity_home.xml | 33 ++ app/src/main/res/layout/activity_login.xml | 21 + app/src/main/res/layout/activity_main.xml | 25 - .../main/res/layout/activity_onboarding.xml | 65 +++ app/src/main/res/layout/app_bar_main.xml | 34 -- app/src/main/res/layout/content_main.xml | 20 - .../res/layout/fragment_bank_selection.xml | 77 +++ .../main/res/layout/fragment_credentials.xml | 173 +++++++ app/src/main/res/layout/fragment_gallery.xml | 22 - app/src/main/res/layout/fragment_home.xml | 22 - .../res/layout/fragment_onboarding_slide.xml | 102 ++++ .../main/res/layout/fragment_slideshow.xml | 22 - app/src/main/res/layout/item_account.xml | 107 +++++ .../main/res/layout/item_profile_header.xml | 29 ++ app/src/main/res/layout/nav_header_main.xml | 35 -- .../main/res/menu/activity_main_drawer.xml | 20 - app/src/main/res/menu/main.xml | 9 - app/src/main/res/navigation/login_nav.xml | 27 ++ .../main/res/navigation/mobile_navigation.xml | 25 - app/src/main/res/values-night/themes.xml | 22 +- app/src/main/res/values/colors.xml | 12 +- app/src/main/res/values/strings.xml | 40 +- app/src/main/res/values/themes.xml | 28 +- .../main/res/xml/network_security_config.xml | 6 + bml-logo.svg | 2 + docs/mibapi/ACCOUNTS.md | 172 +++++++ docs/mibapi/API.md | 345 ++++++++++++++ docs/mibapi/ENCRYPTION.md | 180 +++++++ docs/mibapi/LOGIN_FLOW.md | 449 ++++++++++++++++++ docs/mibapi/decrypt.py | 80 ++++ mib_faisanet_logo.svg | 29 ++ 73 files changed, 3076 insertions(+), 550 deletions(-) create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/deviceManager.xml create mode 100644 .idea/vcs.xml create mode 100644 app/src/main/java/sh/sar/basedbank/BasedBankApp.kt create mode 100644 app/src/main/java/sh/sar/basedbank/api/mib/MibCrypto.kt create mode 100644 app/src/main/java/sh/sar/basedbank/api/mib/MibLoginFlow.kt create mode 100644 app/src/main/java/sh/sar/basedbank/api/mib/MibModels.kt create mode 100644 app/src/main/java/sh/sar/basedbank/api/mib/MibNonce.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/gallery/GalleryFragment.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/gallery/GalleryViewModel.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/home/AccountsAdapter.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/home/HomeActivity.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/home/HomeFragment.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/home/HomeViewModel.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/login/BankSelectionFragment.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/login/CredentialsFragment.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/login/LoginActivity.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/onboarding/OnboardingActivity.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/onboarding/OnboardingFragment.kt create mode 100644 app/src/main/java/sh/sar/basedbank/ui/onboarding/OnboardingPagerAdapter.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/slideshow/SlideshowFragment.kt delete mode 100644 app/src/main/java/sh/sar/basedbank/ui/slideshow/SlideshowViewModel.kt create mode 100644 app/src/main/java/sh/sar/basedbank/util/Totp.kt create mode 100644 app/src/main/res/anim/slide_in_left.xml create mode 100644 app/src/main/res/anim/slide_in_right.xml create mode 100644 app/src/main/res/anim/slide_out_left.xml create mode 100644 app/src/main/res/anim/slide_out_right.xml create mode 100644 app/src/main/res/drawable/bml_logo.png create mode 100644 app/src/main/res/drawable/chip_background.xml delete mode 100644 app/src/main/res/drawable/ic_menu_camera.xml delete mode 100644 app/src/main/res/drawable/ic_menu_gallery.xml delete mode 100644 app/src/main/res/drawable/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable/mib_faisanet_logo.xml create mode 100644 app/src/main/res/drawable/mib_logo.png delete mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/drawable/tab_indicator_selector.xml create mode 100644 app/src/main/res/layout/activity_home.xml create mode 100644 app/src/main/res/layout/activity_login.xml delete mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_onboarding.xml delete mode 100644 app/src/main/res/layout/app_bar_main.xml delete mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/fragment_bank_selection.xml create mode 100644 app/src/main/res/layout/fragment_credentials.xml delete mode 100644 app/src/main/res/layout/fragment_gallery.xml delete mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_onboarding_slide.xml delete mode 100644 app/src/main/res/layout/fragment_slideshow.xml create mode 100644 app/src/main/res/layout/item_account.xml create mode 100644 app/src/main/res/layout/item_profile_header.xml delete mode 100644 app/src/main/res/layout/nav_header_main.xml delete mode 100644 app/src/main/res/menu/activity_main_drawer.xml delete mode 100644 app/src/main/res/menu/main.xml create mode 100644 app/src/main/res/navigation/login_nav.xml delete mode 100644 app/src/main/res/navigation/mobile_navigation.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 bml-logo.svg create mode 100644 docs/mibapi/ACCOUNTS.md create mode 100644 docs/mibapi/API.md create mode 100644 docs/mibapi/ENCRYPTION.md create mode 100644 docs/mibapi/LOGIN_FLOW.md create mode 100755 docs/mibapi/decrypt.py create mode 100644 mib_faisanet_logo.svg diff --git a/.gitignore b/.gitignore index aa724b7..3fb429c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ .externalNativeBuild .cxx local.properties +docs/mibapi/tmp +docs/bmlapi/tmp +tmp diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..59cfd4d --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 97f0a8e..639c779 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +