remove unused value

This commit is contained in:
ayub 2025-07-14 13:58:19 +07:00
parent 258fc33694
commit 50dafa4991
1 changed files with 46 additions and 46 deletions

View File

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