diff --git a/android/src/main/kotlin/dev/yashgarg/appcheck/AppcheckPlugin.kt b/android/src/main/kotlin/dev/yashgarg/appcheck/AppcheckPlugin.kt index 6cf8207..ccb640f 100644 --- a/android/src/main/kotlin/dev/yashgarg/appcheck/AppcheckPlugin.kt +++ b/android/src/main/kotlin/dev/yashgarg/appcheck/AppcheckPlugin.kt @@ -123,64 +123,64 @@ class AppcheckPlugin : FlutterPlugin, MethodCallHandler { app["system_app"] = (appInfo.flags and ApplicationInfo.FLAG_SYSTEM) != 0 app["package_name"] = info.packageName app["version_name"] = info.versionName ?: "N/A" - app["version_code"] = getVersionCode(info) + // app["version_code"] = getVersionCode(info) app["installer"] = context.packageManager.getInstallerPackageName(info.packageName) ?: "unknown" - app["source_dir"] = appInfo.sourceDir + // app["source_dir"] = appInfo.sourceDir val apkFile = java.io.File(appInfo.sourceDir) - app["apk_size_bytes"] = apkFile.length() + // app["apk_size_bytes"] = apkFile.length() - app["permissions"] = info.requestedPermissions?.toList() ?: listOf() + // app["permissions"] = info.requestedPermissions?.toList() ?: listOf() - try { - val signatures = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - info.signingInfo?.apkContentsSigners ?: emptyArray() - } else { - @Suppress("DEPRECATION") - info.signatures ?: emptyArray() - } + // try { + // val signatures = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + // info.signingInfo?.apkContentsSigners ?: emptyArray() + // } else { + // @Suppress("DEPRECATION") + // info.signatures ?: emptyArray() + // } - if (signatures.isNotEmpty()) { - // SHA-256 - val md = MessageDigest.getInstance("SHA-256") - val sha = md.digest(signatures[0].toByteArray()) - val hex = sha.joinToString(":") { "%02X".format(it) } - app["signature_sha256"] = hex + // if (signatures.isNotEmpty()) { + // // SHA-256 + // val md = MessageDigest.getInstance("SHA-256") + // val sha = md.digest(signatures[0].toByteArray()) + // val hex = sha.joinToString(":") { "%02X".format(it) } + // app["signature_sha256"] = hex - val certFactory = CertificateFactory.getInstance("X.509") - val cert = certFactory.generateCertificate( - ByteArrayInputStream(signatures[0].toByteArray()) - ) as X509Certificate + // val certFactory = CertificateFactory.getInstance("X.509") + // val cert = certFactory.generateCertificate( + // ByteArrayInputStream(signatures[0].toByteArray()) + // ) as X509Certificate - val x500Principal = cert.subjectX500Principal - var developerName = "unknown" + // val x500Principal = cert.subjectX500Principal + // var developerName = "unknown" - val subjectDN = x500Principal.name + // val subjectDN = x500Principal.name - val parts = subjectDN.split(",").map { it.trim() } - for (part in parts) { - if (part.startsWith("O=", ignoreCase = true)) { - developerName = part.substring(2).trim() - break - } else if (part.startsWith("CN=", ignoreCase = true)) { - developerName = part.substring(3).trim() - } - } + // val parts = subjectDN.split(",").map { it.trim() } + // for (part in parts) { + // if (part.startsWith("O=", ignoreCase = true)) { + // developerName = part.substring(2).trim() + // break + // } else if (part.startsWith("CN=", ignoreCase = true)) { + // developerName = part.substring(3).trim() + // } + // } - if (developerName == "unknown" && subjectDN.isNotEmpty()) { - developerName = subjectDN - } + // if (developerName == "unknown" && subjectDN.isNotEmpty()) { + // developerName = subjectDN + // } - app["developer"] = developerName - } else { - app["signature_sha256"] = "N/A" - app["developer"] = "unknown" - } - } catch (e: Exception) { - Log.e("AppCheckPlugin", "Error getting signature/developer info: ${e.message}") - app["signature_sha256"] = "error" - app["developer"] = "error" - } + // app["developer"] = developerName + // } else { + // app["signature_sha256"] = "N/A" + // app["developer"] = "unknown" + // } + // } catch (e: Exception) { + // Log.e("AppCheckPlugin", "Error getting signature/developer info: ${e.message}") + // app["signature_sha256"] = "error" + // app["developer"] = "error" + // } return app }