diff --git a/app/src/main/java/sh/sar/basedbank/api/bml/BmlApiConstants.kt b/app/src/main/java/sh/sar/basedbank/api/bml/BmlApiConstants.kt index 616fd13..2f8f995 100644 --- a/app/src/main/java/sh/sar/basedbank/api/bml/BmlApiConstants.kt +++ b/app/src/main/java/sh/sar/basedbank/api/bml/BmlApiConstants.kt @@ -1,11 +1,12 @@ package sh.sar.basedbank.api.bml +import android.os.Build import okhttp3.OkHttpClient import okhttp3.Request import java.util.concurrent.TimeUnit internal const val BML_BASE_URL = "https://www.bankofmaldives.com.mv/internetbanking" -internal const val BML_USER_AGENT = "bml-mobile-banking/348 (POCO; Android 14; 22101320I)" +internal val BML_USER_AGENT = "bml-mobile-banking/348 (${Build.MANUFACTURER}; Android ${Build.VERSION.RELEASE}; ${Build.MODEL})" internal const val BML_APP_VERSION = "2.1.44.348" internal fun newBmlApiClient(): OkHttpClient = OkHttpClient.Builder() diff --git a/app/src/main/java/sh/sar/basedbank/api/bml/BmlLoginFlow.kt b/app/src/main/java/sh/sar/basedbank/api/bml/BmlLoginFlow.kt index 764c5d6..ce32d23 100644 --- a/app/src/main/java/sh/sar/basedbank/api/bml/BmlLoginFlow.kt +++ b/app/src/main/java/sh/sar/basedbank/api/bml/BmlLoginFlow.kt @@ -25,7 +25,7 @@ class BmlLoginFlow { private val BASE_URL = "https://www.bankofmaldives.com.mv/internetbanking" private val CLIENT_ID = "98C83590-513F-4716-B02B-EC68B7D9E7E7" private val REDIRECT_URI = "https://app.bankofmaldives.com.mv/oauth/mobile-callback" - private val APP_USER_AGENT = "bml-mobile-banking/348 (POCO; Android 14; 22101320I)" + private val APP_USER_AGENT = "bml-mobile-banking/348 (${android.os.Build.MANUFACTURER}; Android ${android.os.Build.VERSION.RELEASE}; ${android.os.Build.MODEL})" private val APP_VERSION = "2.1.44.348" private val WEB_USER_AGENT = "Mozilla/5.0 (Android 14; Mobile; rv:150.0) Gecko/150.0 Firefox/150.0" diff --git a/app/src/main/java/sh/sar/basedbank/api/fahipay/FahipayLoginFlow.kt b/app/src/main/java/sh/sar/basedbank/api/fahipay/FahipayLoginFlow.kt index 1a03f65..0cf6f2a 100644 --- a/app/src/main/java/sh/sar/basedbank/api/fahipay/FahipayLoginFlow.kt +++ b/app/src/main/java/sh/sar/basedbank/api/fahipay/FahipayLoginFlow.kt @@ -16,7 +16,7 @@ import java.util.concurrent.TimeUnit class FahipayLoginFlow { private val BASE_URL = "https://fahipay.mv" - private val UA_WEBVIEW = "Mozilla/5.0 (Linux; Android 14; ${Build.MODEL} Build/AP2A.240905.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" + private val UA_WEBVIEW = "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; ${Build.MODEL} Build/AP2A.240905.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" private val cookieStore = mutableMapOf>() private val cookieJar = object : CookieJar { diff --git a/app/src/main/java/sh/sar/basedbank/api/mib/MibCardsClient.kt b/app/src/main/java/sh/sar/basedbank/api/mib/MibCardsClient.kt index bcb53ea..b66f83b 100644 --- a/app/src/main/java/sh/sar/basedbank/api/mib/MibCardsClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/mib/MibCardsClient.kt @@ -1,5 +1,6 @@ package sh.sar.basedbank.api.mib +import android.os.Build import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request @@ -31,7 +32,7 @@ class MibCardsClient { .url("$BASE_WV_URL/ajaxDebitCard/fetchCardInfos") .post(body) .header("Cookie", cookieHeader(session)) - .header("User-Agent", "Mozilla/5.0 (Linux; Android 14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36") + .header("User-Agent", "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36") .header("X-Requested-With", "XMLHttpRequest") .header("Accept", "*/*") .header("Origin", BASE_WV_URL) diff --git a/app/src/main/java/sh/sar/basedbank/api/mib/MibContactsClient.kt b/app/src/main/java/sh/sar/basedbank/api/mib/MibContactsClient.kt index 7863741..d685eb1 100644 --- a/app/src/main/java/sh/sar/basedbank/api/mib/MibContactsClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/mib/MibContactsClient.kt @@ -1,5 +1,6 @@ package sh.sar.basedbank.api.mib +import android.os.Build import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request @@ -24,7 +25,7 @@ class MibContactsClient { .header("Cookie", cookieHeader(session)) .header( "User-Agent", - "Mozilla/5.0 (Linux; Android 14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" + "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" ) .header("X-Requested-With", "XMLHttpRequest") .header("Accept", "*/*") diff --git a/app/src/main/java/sh/sar/basedbank/api/mib/MibFinancingClient.kt b/app/src/main/java/sh/sar/basedbank/api/mib/MibFinancingClient.kt index 0525999..eb0e3a2 100644 --- a/app/src/main/java/sh/sar/basedbank/api/mib/MibFinancingClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/mib/MibFinancingClient.kt @@ -1,5 +1,6 @@ package sh.sar.basedbank.api.mib +import android.os.Build import okhttp3.OkHttpClient import okhttp3.Request import java.util.concurrent.TimeUnit @@ -27,7 +28,7 @@ class MibFinancingClient { .header("Cookie", cookieHeader) .header( "User-Agent", - "Mozilla/5.0 (Linux; Android 14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" + "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" ) .header("X-Requested-With", "mv.com.mib.faisamobilex") .get() diff --git a/app/src/main/java/sh/sar/basedbank/api/mib/MibHistoryClient.kt b/app/src/main/java/sh/sar/basedbank/api/mib/MibHistoryClient.kt index ec1786d..62bec83 100644 --- a/app/src/main/java/sh/sar/basedbank/api/mib/MibHistoryClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/mib/MibHistoryClient.kt @@ -1,5 +1,6 @@ package sh.sar.basedbank.api.mib +import android.os.Build import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request @@ -50,7 +51,7 @@ class MibHistoryClient { .header("Cookie", cookieHeader(session)) .header( "User-Agent", - "Mozilla/5.0 (Linux; Android 14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" + "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" ) .header("X-Requested-With", "XMLHttpRequest") .header("Accept", "*/*") diff --git a/app/src/main/java/sh/sar/basedbank/api/mib/MibTransferClient.kt b/app/src/main/java/sh/sar/basedbank/api/mib/MibTransferClient.kt index 0458f94..90e52f2 100644 --- a/app/src/main/java/sh/sar/basedbank/api/mib/MibTransferClient.kt +++ b/app/src/main/java/sh/sar/basedbank/api/mib/MibTransferClient.kt @@ -1,5 +1,6 @@ package sh.sar.basedbank.api.mib +import android.os.Build import okhttp3.FormBody import okhttp3.OkHttpClient import okhttp3.Request @@ -26,7 +27,7 @@ class MibTransferClient { .header("Cookie", cookieHeader(session)) .header( "User-Agent", - "Mozilla/5.0 (Linux; Android 14; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" + "Mozilla/5.0 (Linux; Android ${Build.VERSION.RELEASE}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.70 Mobile Safari/537.36" ) .header("X-Requested-With", "XMLHttpRequest") .header("Accept", "*/*")