0/46
Threat
Analyzed on 2022-01-24T12:03:27.084156
MD5 | 239a6fcc6927c587264256086fe212c5 | |
SHA1 | f3bd91bed399082777ae0cbb64e84361e74013c9 | |
SHA256 | 27d098871e52e0cb5a54e96c3c9d3e39b9ae6e6d2fdec19bc151da0e349d799a | |
Size | 53.9MB |
Information computed with APKiD.
/tmp/tmpfs8ufth9!classes.dex | |
anti_vm |
|
compiler |
|
/tmp/tmpfs8ufth9!classes2.dex | |
anti_vm |
|
compiler |
|
/tmp/tmpfs8ufth9!classes3.dex | |
anti_vm |
|
anti_debug |
|
compiler |
|
/tmp/tmpfs8ufth9!classes4.dex | |
compiler |
|
/tmp/tmpfs8ufth9!classes5.dex | |
anti_vm |
|
compiler |
|
Information computed with ssdeep.
APK file | 786432:kPCgzzCE+SdyPBzjtZ7C/Pr8oKiTxgYyz3:kaczCE+ScPtJZiZKis3 | |
Manifest | 768:QzYptKFQ/RxcKE60y5iSbqUQt+ITmOd895eJ3yGZGAmpcCbZJGCMxz+TtrTFu0HL:… | |
classes.dex | 98304:UJhvv1KPPZ1/W1NY+J8pvvmiuHRGc5YOBzB3Gcm:UJZ1KXmqtvuHDBd3Jm | |
classes2.dex | 12288:WAfvMMlc8oG3fkjSEnroflmclpiIHaj0a6mn9Y6AuFYdg0Dtg:Htc03fWdOpiIs… | |
classes3.dex | 98304:j9ehxuDM/wp0s3meUldMxLSzKKABCyoKiUcAknCN:j9ehxuD2kmeUlduLhKA4jU… | |
classes4.dex | 6144:Piy8TbyxnZrsgtC3ERW74F6P8puTQdynOMIwP0F4/5UTPU1V0gwwDYWX5E8tHIcw… | |
classes5.dex | 3072:x9CJ5Y6HHJcJj6gocIKisCONLA7NNWECV/FVz8NWG6+pWHJHMZ9BzcRKowicNxx6… |
Information computed with Dexofuzzy.
Information computed with AndroGuard and Pithus.
Information computed with AndroGuard.
Information computed with MobSF.
Findings | Files |
---|---|
Certificate/Key files hardcoded inside the app. |
okhttp3/internal/publicsuffix/NOTICE |
Information computed with MobSF.
Low | App has a Network Security Configuration[android:networkSecurityConfig=@xml/network_security_config] The Network Security Configuration feature lets apps customize their network security settings in a safe, declarative configuration file without modifying app code. These settings can be configured for specific domains and for a specific app. |
High | Content Provider (com.facebook.FacebookContentProvider) is not Protected. [android:exported=true] A Content Provider is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity (com.duolingo.splash.LaunchActivity) is not Protected. [android:exported=true] An Activity is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity-Alias (com.duolingo.app.LoginActivity) is not Protected. [android:exported=true] An Activity-Alias is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity (com.duolingo.wechat.WeChatReceiverActivity) is not Protected. [android:exported=true] An Activity is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity-Alias (com.duolingo.wxapi.WXEntryActivity) is not Protected. [android:exported=true] An Activity-Alias is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity-Alias (com.duolingo.wxapi.WXPayEntryActivity) is not Protected. [android:exported=true] An Activity-Alias is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (com.duolingo.notifications.FcmIntentService) is not Protected. [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (com.duolingo.core.account.AccountService) is not Protected. [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Activity (com.facebook.CustomTabActivity) is not Protected. [android:exported=true] An Activity is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (com.google.android.gms.auth.api.signin.RevocationBoundService) is Protected by a permission, but the protection level of the permission should be checked.Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) is Protected by a permission, but the protection level of the permission should be checked.Permission: com.google.android.c2dm.permission.SEND [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Service (com.google.android.play.core.assetpacks.AssetPackExtractionService) is not Protected. [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (androidx.work.impl.background.systemjob.SystemJobService) is Protected by a permission, but the protection level of the permission should be checked.Permission: android.permission.BIND_JOB_SERVICE [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) is Protected by a permission, but the protection level of the permission should be checked.Permission: android.permission.DUMP [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
Information computed with MobSF.
com.duolingo.splash.LaunchActivity |
Hosts: monthly_goal home lesson o practice premium profile skill switch_course shop reset_password leaderboard stories family-plan share-family-plan www.duolingo.com ar.duolingo.com cs.duolingo.com de.duolingo.com el.duolingo.com es.duolingo.com fr.duolingo.com hi.duolingo.com hu.duolingo.com id.duolingo.com it.duolingo.com ja.duolingo.com ko.duolingo.com nl-nl.duolingo.com pl.duolingo.com pt.duolingo.com ro.duolingo.com ru.duolingo.com th.duolingo.com tr.duolingo.com uk.duolingo.com vi.duolingo.com stories.duolingo.com blast.duolingo.com Schemes: duolingo:// https:// |
com.facebook.CustomTabActivity |
Hosts: cct.com.duolingo Schemes: fbconnect:// |
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Certificate valid not before | Dec. 5, 2014, 12:45 a.m. |
Oldest file found in APK | Jan. 15, 2022, 10:03 a.m. |
Latest file found in APK | Jan. 16, 2022, 10:28 a.m. |
First submission on VT | Jan. 17, 2022, 12:04 p.m. |
Last submission on VT | Jan. 18, 2022, 8:13 p.m. |
Upload on Pithus | Jan. 24, 2022, 12:03 p.m. |
Certificate valid not after | Nov. 27, 2044, 12:45 a.m. |
Score | 0/46 |
Report | https://www.virustotal.com/gui/file/27d098871e52e0cb5a54e96c3c9d3e39b9ae6e6d2fdec19bc151da0e349d799a/detection |
Information computed with MobSF.
FCS_RBG_EXT.1.1 | The application invoke platform-provided DRBG functionality for its cryptographic operations. Random Bit Generation Services |
FCS_STO_EXT.1.1 | The application does not store any credentials to non-volatile memory. Storage of Credentials |
FCS_CKM_EXT.1.1 | The application implement asymmetric key generation. Cryptographic Key Generation Services |
FDP_DEC_EXT.1.1 | The application has access to ['network connectivity', 'microphone', 'camera']. Access to Platform Resources |
FDP_DEC_EXT.1.2 | The application has access to ['address book']. Access to Platform Resources |
FDP_NET_EXT.1.1 | The application has user/application initiated network communications. Network Communications |
FDP_DAR_EXT.1.1 | The application implement functionality to encrypt sensitive data in non-volatile memory. Encryption Of Sensitive Application Data |
FMT_MEC_EXT.1.1 | The application invoke the mechanisms recommended by the platform vendor for storing and setting configuration options. Supported Configuration Mechanism |
FTP_DIT_EXT.1.1 | The application does encrypt some transmitted data with HTTPS/TLS/SSH between itself and another trusted IT product. Protection of Data in Transit |
FCS_RBG_EXT.2.1 FCS_RBG_EXT.2.2 |
The application perform all deterministic random bit generation (DRBG) services in accordance with NIST Special Publication 800-90A using Hash_DRBG. The deterministic RBG is seeded by an entropy source that accumulates entropy from a platform-based DRBG and a software-based noise source, with a minimum of 256 bits of entropy at least equal to the greatest security strength (according to NIST SP 800-57) of the keys and hashes that it will generate. Random Bit Generation from Application |
FCS_CKM.1.1(1) | The application generate asymmetric cryptographic keys not in accordance with FCS_CKM.1.1(1) using key generation algorithm RSA schemes and cryptographic key sizes of 1024-bit or lower. Cryptographic Asymmetric Key Generation |
FCS_COP.1.1(1) | The application perform encryption/decryption in accordance with a specified cryptographic algorithm AES-CBC (as defined in NIST SP 800-38A) mode or AES-GCM (as defined in NIST SP 800-38D) and cryptographic key sizes 256-bit/128-bit. Cryptographic Operation - Encryption/Decryption |
FCS_COP.1.1(2) | The application perform cryptographic hashing services not in accordance with FCS_COP.1.1(2) and uses the cryptographic algorithm RC2/RC4/MD4/MD5. Cryptographic Operation - Hashing |
FCS_COP.1.1(4) | The application perform keyed-hash message authentication with cryptographic algorithm ['HMAC-SHA-256'] . Cryptographic Operation - Keyed-Hash Message Authentication |
FCS_HTTPS_EXT.1.1 | The application implement the HTTPS protocol that complies with RFC 2818. HTTPS Protocol |
FCS_HTTPS_EXT.1.2 | The application implement HTTPS using TLS. HTTPS Protocol |
FCS_HTTPS_EXT.1.3 | The application notify the user and not establish the connection or request application authorization to establish the connection if the peer certificate is deemed invalid. HTTPS Protocol |
FIA_X509_EXT.1.1 | The application invoked platform-provided functionality to validate certificates in accordance with the following rules: ['The certificate path must terminate with a trusted CA certificate']. X.509 Certificate Validation |
FIA_X509_EXT.2.1 | The application use X.509v3 certificates as defined by RFC 5280 to support authentication for HTTPS , TLS. X.509 Certificate Authentication |
FIA_X509_EXT.2.2 | When the application cannot establish a connection to determine the validity of a certificate, the application allow the administrator to choose whether to accept the certificate in these cases or accept the certificate ,or not accept the certificate. X.509 Certificate Authentication |
FPT_TUD_EXT.2.1 | The application shall be distributed using the format of the platform-supported package manager. Integrity for Installation and Update |
FCS_CKM.1.1(2) | The application shall generate symmetric cryptographic keys using a Random Bit Generator as specified in FCS_RBG_EXT.1 and specified cryptographic key sizes 128 bit or 256 bit. Cryptographic Symmetric Key Generation |
Information computed with MobSF.
Map computed by Pithus.
Information computed with MobSF.
High | Base config is insecurely configured to permit clear text traffic to all domains. Scope: ['*'] |
Information computed with MobSF.
Information computed with MobSF.
https://play.google.com/store/account/subscriptions https://play.google.com/store/account/subscriptions?sku=%s&package=%s Defined in k7/u0.java |
|
https://play.google.com/store/account/subscriptions https://play.google.com/store/account/subscriptions?sku=%s&package=%s Defined in k7/u0.java |
|
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling Defined in ei/e.java |
|
https://github.com/ReactiveX/RxJava/wiki/Error-Handling Defined in ei/c.java |
|
https://goo.gl/J1sWQy Defined in ad/q.java |
|
https://plus.google.com/ Defined in ec/b1.java |
|
https://duolingo-leaderboards-prod.duolingo.com Defined in p6/s2.java |
|
https://www.zendesk.com/embeddables Defined in zendesk/support/SupportSdkSettings.java |
|
https://invite.duolingo.com/family-plan/%s?c=cn https://invite.duolingo.com/family-plan/%s Defined in o3/y0.java |
|
https://invite.duolingo.com/family-plan/%s?c=cn https://invite.duolingo.com/family-plan/%s Defined in o3/y0.java |
|
https://simg-ssl.duolingo.com/lottie/Bear_CORRECT_Cropped.json https://careers.duolingo.com/ Defined in o3/j2.java |
|
https://simg-ssl.duolingo.com/lottie/Bear_CORRECT_Cropped.json https://careers.duolingo.com/ Defined in o3/j2.java |
|
https://brb.duolingo.com/ Defined in o3/k3.java |
|
https://domestic-static.duolingo.cn/words_list/data/google_tts/ https://public-static.duolingo.com/speech/cm/ https://public-static.duolingo.com/speech/tips/pronunciation-tips-xsampa.json https://domestic-static.duolingo.cn/words_list/skills.json Defined in g3/q0.java |
|
https://domestic-static.duolingo.cn/words_list/data/google_tts/ https://public-static.duolingo.com/speech/cm/ https://public-static.duolingo.com/speech/tips/pronunciation-tips-xsampa.json https://domestic-static.duolingo.cn/words_list/skills.json Defined in g3/q0.java |
|
https://domestic-static.duolingo.cn/words_list/data/google_tts/ https://public-static.duolingo.com/speech/cm/ https://public-static.duolingo.com/speech/tips/pronunciation-tips-xsampa.json https://domestic-static.duolingo.cn/words_list/skills.json Defined in g3/q0.java |
|
https://domestic-static.duolingo.cn/words_list/data/google_tts/ https://public-static.duolingo.com/speech/cm/ https://public-static.duolingo.com/speech/tips/pronunciation-tips-xsampa.json https://domestic-static.duolingo.cn/words_list/skills.json Defined in g3/q0.java |
|
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger Defined in al/q.java |
|
http://schemas.android.com/apk/res/android Defined in b0/g.java |
|
https://friends-prod.duolingo.com Defined in z7/p0.java |
|
https://friends-prod.duolingo.com Defined in o6/r0.java |
|
https://duolingo-achievements-prod.duolingo.com https://explanations.duolingo.com Defined in y2/z0.java |
|
https://duolingo-achievements-prod.duolingo.com https://explanations.duolingo.com Defined in y2/z0.java |
|
https://twitter.com/intent/tweet?text= Defined in y2/i.java |
|
http://www.google.com http://www.example.com Defined in jb/w0.java |
|
http://www.google.com http://www.example.com Defined in jb/w0.java |
|
https://play.google.com/store/account/subscriptions https://play.google.com/store/account/subscriptions?sku=%s&package=%s Defined in l7/a.java |
|
https://play.google.com/store/account/subscriptions https://play.google.com/store/account/subscriptions?sku=%s&package=%s Defined in l7/a.java |
|
https://open.spotify.com/show/2B97vMr66UKfMIgTEDhMxA https://podcast.duolingo.com/ Defined in z2/k1.java |
|
https://open.spotify.com/show/2B97vMr66UKfMIgTEDhMxA https://podcast.duolingo.com/ Defined in z2/k1.java |
|
https://www.duolingo.com/join-beta Defined in v6/b.java |
|
https://play.google.com/store/account/subscriptions Defined in v6/a.java |
|
https://duolingotest.zendesk.com Defined in com/duolingo/feedback/n1.java |
|
https://duolingo.atlassian.net/browse/ Defined in com/duolingo/feedback/JiraDuplicate.java |
|
https://news-api.duolingo.com/1/feed/ https://jeeves.duolingo.com/api/1 https://wechat-backend-api-prod.duolingo.cn Defined in com/duolingo/feedback/j0.java |
|
https://news-api.duolingo.com/1/feed/ https://jeeves.duolingo.com/api/1 https://wechat-backend-api-prod.duolingo.cn Defined in com/duolingo/feedback/j0.java |
|
https://news-api.duolingo.com/1/feed/ https://jeeves.duolingo.com/api/1 https://wechat-backend-api-prod.duolingo.cn Defined in com/duolingo/feedback/j0.java |
|
https://duolingobeta.zendesk.com/hc/en-us/articles/360049278752 https://www.duolingo.com/privacy?wantsPlainInfo=1 Defined in com/duolingo/core/util/p0.java |
|
https://duolingobeta.zendesk.com/hc/en-us/articles/360049278752 https://www.duolingo.com/privacy?wantsPlainInfo=1 Defined in com/duolingo/core/util/p0.java |
|
https://domestic-static.duolingo.cn/words_list/v3/index.html?skill_id=%s&icon_id=%d Defined in com/duolingo/core/ui/i2.java |
|
https://schools.duolingo.com/api/1/observers/join_classroom_by_code? Defined in com/duolingo/core/networking/legacy/LegacyApi.java |
|
http://10.0.2.2:8080 https://android-api.duolingo.cn https://android-api.duolingo.com https://android-api-cf.duolingo.com https://android-api-stage.duolingo.com https://next- Defined in com/duolingo/core/networking/origin/ApiOrigin.java |
|
http://10.0.2.2:8080 https://android-api.duolingo.cn https://android-api.duolingo.com https://android-api-cf.duolingo.com https://android-api-stage.duolingo.com https://next- Defined in com/duolingo/core/networking/origin/ApiOrigin.java |
|
http://10.0.2.2:8080 https://android-api.duolingo.cn https://android-api.duolingo.com https://android-api-cf.duolingo.com https://android-api-stage.duolingo.com https://next- Defined in com/duolingo/core/networking/origin/ApiOrigin.java |
|
http://10.0.2.2:8080 https://android-api.duolingo.cn https://android-api.duolingo.com https://android-api-cf.duolingo.com https://android-api-stage.duolingo.com https://next- Defined in com/duolingo/core/networking/origin/ApiOrigin.java |
|
https://phone-verify.duolingo.com Defined in com/duolingo/signuplogin/h3.java |
|
https://friends-prod.duolingo.com Defined in com/duolingo/profile/k7.java |
|
https://invite.duolingo.com Defined in com/duolingo/referral/b0.java |
|
https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_PO.mp4 https://simg-ssl.duolingo.com/videos/promo/EN-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/CH-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/SP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FR-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/GE-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/JP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/PO-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_PO.mp4 https://simg-ssl.duolingo.com/videos/promo/EN-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/CH-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/SP-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/FR-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/GE-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/JP-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/PO-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_PO.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_EN_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_CH_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_SP_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_FR_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_GE_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_JP_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_PO_Bump.mp4 Defined in com/duolingo/plus/promotions/PlusPromoInfo.java |
|
https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_PO.mp4 https://simg-ssl.duolingo.com/videos/promo/EN-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/CH-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/SP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FR-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/GE-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/JP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/PO-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_PO.mp4 https://simg-ssl.duolingo.com/videos/promo/EN-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/CH-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/SP-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/FR-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/GE-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/JP-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/PO-Intro-Features-Explanation.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/Duolingo_FamilyPlan_PO.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_EN_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_CH_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_SP_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_FR_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_GE_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_JP_Bump.mp4 https://simg-ssl.duolingo.com/videos/pre-lesson/Duolingo_FamilyPlan_PO_Bump.mp4 Defined in com/duolingo/plus/promotions/PlusPromoInfo.java |
|
https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_SP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_FR.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_GE.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_JP.mp4 https://simg-ssl.duolingo.com/videos/promo/EfficientLearning_PO.mp4 https://simg-ssl.duolingo.com/videos/promo/EN-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/CH-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/SP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FR-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/GE-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/JP-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/PO-Intro-Efficient-Learning.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_EN.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_CH.mp4 https://simg-ssl.duolingo.com/videos/promo/FeaturesExplanation_SP.mp4 https://simg-s |