java.lang.Object
it.auties.whatsapp.registration.WhatsappMetadata
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pathprivate static WhatsappMetadata.WhatsappApkprivate static Versionprivate static WhatsappMetadata.WhatsappApkprivate static Versionprivate static Version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static CompletableFuture<WhatsappMetadata.WhatsappApk> downloadAndroidData(boolean business) static Stringstatic CompletableFuture<String> generateGpiaToken(UUID advertisingId, byte[] deviceIdentifier, boolean business) private static byte[]getAboutLogo(net.dongliu.apk.parser.ByteArrayApkFile apkFile) private static CompletableFuture<WhatsappMetadata.WhatsappApk> getAndroidData(boolean business) private static PathgetAndroidLocalCache(boolean business) private static StringgetAndroidToken(String phoneNumber, WhatsappMetadata.WhatsappApk whatsappData) private static Optional<WhatsappMetadata.WhatsappApk> getCachedAndroidApk(boolean business) private static List<byte[]> getCertificates(net.dongliu.apk.parser.ByteArrayApkFile apkFile) private static CompletableFuture<String> getIosToken(long phoneNumber, Version version, boolean business) private static CompletableFuture<Version> getIosVersion(boolean business) private static SecretKeygetSecretKey(String packageName, byte[] resource) static CompletableFuture<String> getToken(long phoneNumber, UserAgent.PlatformType platform, Version appVersion) static CompletableFuture<Version> getVersion(UserAgent.PlatformType platform) private static CompletableFuture<Version> private static byte[]uuidToBytes(UUID uuid)
-
Field Details
-
webVersion
-
personalIosVersion
-
businessIosVersion
-
personalApk
-
businessApk
-
androidCache
-
-
Constructor Details
-
WhatsappMetadata
public WhatsappMetadata()
-
-
Method Details
-
getVersion
-
getIosVersion
-
getWebVersion
-
getToken
public static CompletableFuture<String> getToken(long phoneNumber, UserAgent.PlatformType platform, Version appVersion) -
getIosToken
private static CompletableFuture<String> getIosToken(long phoneNumber, Version version, boolean business) -
getAndroidToken
private static String getAndroidToken(String phoneNumber, WhatsappMetadata.WhatsappApk whatsappData) -
getAndroidData
-
getCachedAndroidApk
-
getAndroidLocalCache
-
downloadAndroidData
private static CompletableFuture<WhatsappMetadata.WhatsappApk> downloadAndroidData(boolean business) -
cacheWhatsappData
-
getAboutLogo
private static byte[] getAboutLogo(net.dongliu.apk.parser.ByteArrayApkFile apkFile) throws IOException - Throws:
IOException
-
getCertificates
private static List<byte[]> getCertificates(net.dongliu.apk.parser.ByteArrayApkFile apkFile) throws IOException, CertificateException - Throws:
IOExceptionCertificateException
-
getSecretKey
private static SecretKey getSecretKey(String packageName, byte[] resource) throws IOException, GeneralSecurityException - Throws:
IOExceptionGeneralSecurityException
-
generateBusinessCertificate
-
generateGpiaToken
public static CompletableFuture<String> generateGpiaToken(UUID advertisingId, byte[] deviceIdentifier, boolean business) -
uuidToBytes
-