Skip to content

Commit

Permalink
Added support for Serviceportal Bund app
Browse files Browse the repository at this point in the history
  • Loading branch information
Crazyphil committed Aug 4, 2023
1 parent f05732c commit 0926aea
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ This repository contains an [Xposed](https://github.com/rovo89/XposedBridge) mod
These are
* [Digitales Amt](https://play.google.com/store/apps/details?id=at.gv.oe.app) by Bundesministerium für Digitalisierung und Wirtschaftsort
* [FinanzOnline [+]](https://play.google.com/store/apps/details?id=at.gv.bmf.bmf2go) by Bundesministerium für Finanzen
* [SPB Serviceportal Bund](https://play.google.com/store/apps/details?id=at.gv.bka.serviceportal) by Bundeskanzleramt Oesterreich

## Mission statement

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,24 @@ const val ATTESTATION_HELPER_CLASS: String = "at.gv.bmf.bmf2go.tools.utils.Attes
class ModuleMain : IXposedHookZygoteInit, IXposedHookLoadPackage {
private lateinit var digitalesAmtPackageName: String
private lateinit var bmf2GoPackageName: String
private lateinit var serviceportalBundPackageName: String

override fun initZygote(startupParam: IXposedHookZygoteInit.StartupParam) {
val moduleResources = XModuleResources.createInstance(startupParam.modulePath, null)
digitalesAmtPackageName = moduleResources.getString(R.string.digitales_amt_package_name)
bmf2GoPackageName = moduleResources.getString(R.string.bmf2go_package_name)
serviceportalBundPackageName = moduleResources.getString(R.string.serviceportal_bund_package_name)
}

override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
when (lpparam.packageName) {
digitalesAmtPackageName -> handleDigitalesAmt(lpparam)
digitalesAmtPackageName -> handleASitPlusIntegrityCheck(lpparam)
bmf2GoPackageName -> handleBmf2Go(lpparam)
serviceportalBundPackageName -> handleASitPlusIntegrityCheck(lpparam)
}
}

private fun handleDigitalesAmt(lpparam: XC_LoadPackage.LoadPackageParam) {
private fun handleASitPlusIntegrityCheck(lpparam: XC_LoadPackage.LoadPackageParam) {
XposedBridge.log("Hooking DeviceIntegrityCheck")
XposedHelpers.findAndHookMethod(DEVICE_INTEGRITY_CHECK_CLASS, lpparam.classLoader, "checkIntegrity", XC_MethodReplacement.DO_NOTHING)
XposedHelpers.findAndHookMethod(DEVICE_INTEGRITY_CHECK_CLASS, lpparam.classLoader, "checkIntegrityForceCheck", XC_MethodReplacement.DO_NOTHING)
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/arrays.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
<string-array name="xposed_scope" translatable="false">
<item>@string/digitales_amt_package_name</item>
<item>@string/bmf2go_package_name</item>
<item>@string/serviceportal_bund_package_name</item>
</string-array>
</resources>
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
<string name="app_name">Digitales Amt Liberator</string>
<string name="digitales_amt_package_name" translatable="false">at.gv.oe.app</string>
<string name="bmf2go_package_name" translatable="false">at.gv.bmf.bmf2go</string>
<string name="serviceportal_bund_package_name" translatable="false">at.gv.bka.serviceportal</string>
</resources>

0 comments on commit 0926aea

Please sign in to comment.