remove unused value
This commit is contained in:
parent
258fc33694
commit
50dafa4991
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue