安全分析报告: Viu v2.5.0

安全分数


安全分数 43/100

风险评级


等级

  1. A
  2. B
  3. C
  4. F

严重性分布 (%)


隐私风险

15

用户/设备跟踪器


调研结果

高危 8
中危 30
信息 3
安全 2
关注 1

高危 App 链接 assetlinks.json 文件未找到

[android:name=com.vuclip.viu.ui.screens.MainActivity][android:host=https://viu.app.link]
App Link 资产验证 URL (https://viu.app.link/.well-known/assetlinks.json) 未找到或配置不正确。(状态代码:404)。应用程序链接允许用户从 Web URL/电子邮件重定向到移动应用程序。如果此文件丢失或为 App Link 主机/域配置不正确,则恶意应用程序可以劫持此类 URL。这可能会导致网络钓鱼攻击,泄露 URI 中的敏感数据,例如 PII、OAuth 令牌、魔术链接/密码重置令牌等。您必须通过托管 assetlinks.json 文件并通过 Activity intent-filter 中的 [android:autoVerify=“true”] 启用验证来验证 App Link 网域。

高危 App 链接 assetlinks.json 文件未找到

[android:name=com.vuclip.viu.ui.screens.MainActivity][android:host=https://viu.test-app.link]
App Link 资产验证 URL (https://viu.test-app.link/.well-known/assetlinks.json) 未找到或配置不正确。(状态代码:None)。应用程序链接允许用户从 Web URL/电子邮件重定向到移动应用程序。如果此文件丢失或为 App Link 主机/域配置不正确,则恶意应用程序可以劫持此类 URL。这可能会导致网络钓鱼攻击,泄露 URI 中的敏感数据,例如 PII、OAuth 令牌、魔术链接/密码重置令牌等。您必须通过托管 assetlinks.json 文件并通过 Activity intent-filter 中的 [android:autoVerify=“true”] 启用验证来验证 App Link 网域。

高危 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击

不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#webview-server-certificate-verification

Files:
com/vuclip/viu/login/view/fragment/AboutWebFragment.java, line(s) 61,54
com/vuclip/viu/subscription/BillingPackageErrorActivity.java, line(s) 56,49
com/vuclip/viu/subscription/carrier/CGPageActivity.java, line(s) 105,118,102
com/vuclip/viu/subscription/carrier/UnsubscribeCGPageActivity.java, line(s) 103,116,100
com/vuclip/viu/ui/screens/AboutWebActivity.java, line(s) 53,46

高危 默认情况下,调用Cipher.getInstance("AES")将返回AES ECB模式。众所周知,ECB模式很弱,因为它导致相同明文块的密文相同

默认情况下,调用Cipher.getInstance("AES")将返回AES ECB模式。众所周知,ECB模式很弱,因为它导致相同明文块的密文相同
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/vuclip/viu/http/client/ViuHttpSecurity.java, line(s) 31,61
com/vuclip/viu/utilities/security/SecurityUtil.java, line(s) 40,58

高危 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击

如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-7

Files:
com/perimeterx/msdk/internal/enforcers/a.java, line(s) 49,11

高危 Firebase数据库未授权访问

位于 https://viu-app.firebaseio.com/.json 的 Firebase 数据库在没有任何身份验证的情况下暴露在互联网上。响应内容如下所示:

{
    "2DfjkeJxHJTkdhz5VNVwFJzAeuD": {
        "id": "insecure-firebase-database"
    },
    "a": {
        "Exploit": "Successful",
        "email": "",
        "message": "",
        "name": "",
        "website": ""
    },
    "poc": {
        "Exploit": "Successful",
        "email": "",
        "message": "",
        "name": "",
        "website": ""
    },
    "pwned": {
        "pwned": {
            "Linkedin": "https://www.linkedin.com/in/jivanmagare/",
            "email": "firstuser680@gmail.com",
            "message": "Your DB is available to public,kindly correct your permissions else anyone can dump ,read ,write or delete your db, I'm Jivan, a passionate cyber security enthusiast dedicated to protecting digital assets and information.",
            "name": "Jivan Magare , Username (solo) PoC for CyberBay PoC No. 2",
            "website": "https://jivanmagare.netlify.app"
        }
    },
    "seanp": {
        "Exploit": "Successful",
        "email": "",
        "message": "",
        "name": "",
        "website": ""
    },
    "users": {
        "nanoxx": {
            "Email": "nano@gmail.com",
            "Exploit": "Successfull",
            "Message": "hacker?",
            "Name": "nanoxxx",
            "Username": "nanoxxx"
        }
    },
    "vusers": {
        "1HHYqKvNIsacU8SygpATaMMyhXX2": {
            "appshell_req": {
                "2": {
                    "test": "test"
                },
                "11": {
                    "tes": "tes"
                }
            },
            "appshell_res": [
                null,
                "something"
            ],
            "deviceModel": "Android SDK built for x86",
            "token": "dJFkhgjT1mc:APA91bHJmqMWKZCu6oJQslgsxG3_F_nBsKWZyYKXl-gcRQqULmDNrB18g_K46u4AFDSLJO2bms6Bq_6CSNC5VT7L0URe9VT6cwYo_ntyUTMBscwdGXXH2YcsP0sX0Q9o-0KZk38bJh-L"
        }
    }
}

高危 应用程序包含隐私跟踪程序

此应用程序有多个15隐私跟踪程序。跟踪器可以跟踪设备或用户,是终端用户的隐私问题。

中危 应用程序数据可以被备份

[android:allowBackup=true]
这个标志允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

中危 Broadcast Receiver (com.appsflyer.MultipleInstallBroadcastReceiver) 未被保护。

[android:exported=true]
发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Broadcast Receiver (com.vuclip.viu.receivers.NotificationAlarmReceiver) 未被保护。

[android:exported=true]
发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Service (com.vuclip.viu.downloader.BGDownloadService) 未被保护。

[android:exported=true]
发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Broadcast Receiver (com.vuclip.viu_base.receiver.NetworkBroadcastReceiver) 未被保护。

[android:exported=true]
发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Service (com.vuclip.viu.deeplink.service.GoogleMessageListenerService) 未被保护。

[android:exported=true]
发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Service (com.vuclip.viu.deeplink.service.HuaweiMessageListenerService) 未被保护。

[android:exported=true]
发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Activity (com.viu.player.sdk.chromeCast.ExpandedControlsActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Broadcast Receiver (com.vuclip.viu.login.utils.SMSBroadcastReceiver) 未被保护。

[android:exported=true]
发现 Broadcast Receiver与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Activity (com.viu.player.sdk.ui.ViuVideoPlayerActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Activity (com.facebook.CustomTabActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Service (com.google.android.exoplayer2.scheduler.PlatformScheduler$PlatformSchedulerService) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (com.google.android.gms.auth.api.signin.RevocationBoundService) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true]
发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.DUMP [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (com.huawei.hms.support.api.push.service.HmsMsgService) 未被保护。

[android:exported=true]
发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Content Provider (com.huawei.hms.support.api.push.PushProvider) 未被保护。

[android:exported=true]
发现 Content Provider与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等

文件可能包含硬编码的敏感信息,如用户名、密码、密钥等
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#checking-memory-for-sensitive-data-mstg-storage-10

Files:
com/appsflyer/AppsFlyerProperties.java, line(s) 16
com/bitmovin/player/api/PlayerConfig.java, line(s) 313
com/bitmovin/player/api/drm/ClearKeyConfigEntry.java, line(s) 104
com/bitmovin/player/api/event/data/AnalyticsLicenseData.java, line(s) 54
com/bitmovin/player/api/event/data/ImpressionData.java, line(s) 113
com/bitmovin/player/m/p.java, line(s) 34
com/viu_billing/model/network/data/PlanFeature.java, line(s) 165
com/vuclip/viu/analytics/analytics/EventConstants.java, line(s) 9
com/vuclip/viu/analytics/analytics/ViuEvent.java, line(s) 105,198
com/vuclip/viu/boot/BootConfig.java, line(s) 9
com/vuclip/viu/boot/BootParams.java, line(s) 74,76,135,176,346,395,418,480,537
com/vuclip/viu/boot/auth/gson/processors/BillingRespProcessor.java, line(s) 19
com/vuclip/viu/boot/auth/gson/processors/CarrierRespProcessor.java, line(s) 17
com/vuclip/viu/boot/auth/gson/processors/NWPartnerRespProcessor.java, line(s) 17
com/vuclip/viu/boot/auth/gson/processors/UserRespProcessor.java, line(s) 18
com/vuclip/viu/boot/repository/BootRepoImpl.java, line(s) 43
com/vuclip/viu/boot/repository/network/model/response/ProgrammingResDTO.java, line(s) 78
com/vuclip/viu/contentrepo/HttpConstants.java, line(s) 4,7,17
com/vuclip/viu/datamodel/xml/LoginResponse.java, line(s) 15
com/vuclip/viu/datamodel/xml/Sync.java, line(s) 10
com/vuclip/viu/deeplink/AppsFlyerDeepLink.java, line(s) 40
com/vuclip/viu/downloader/CoreDownloader.java, line(s) 84
com/vuclip/viu/gamification/fragments/result/ResultScreenFragment.java, line(s) 60
com/vuclip/viu/gamification/fragments/start/StartScreenFragment.java, line(s) 34
com/vuclip/viu/gamification/fragments/success/SuccessScreenFragment.java, line(s) 29
com/vuclip/viu/gamification/utils/GameConstants.java, line(s) 15,18
com/vuclip/viu/http/client/ViuHttpConstants.java, line(s) 64,82
com/vuclip/viu/http/client/ViuHttpRequestParams.java, line(s) 73
com/vuclip/viu/intent/IntentExtras.java, line(s) 24,110,104,119,50
com/vuclip/viu/local_notification/LocalNotificationConstants.java, line(s) 10
com/vuclip/viu/moments/MomentsRepo.java, line(s) 29,31
com/vuclip/viu/network/HttpHeader.java, line(s) 35,37
com/vuclip/viu/notif/CustomPushListener.java, line(s) 27
com/vuclip/viu/player/ViuPlayerConstant.java, line(s) 63,81,183
com/vuclip/viu/referral/ReferralConstants.java, line(s) 9
com/vuclip/viu/security/datamodel/AuthToken.java, line(s) 18
com/vuclip/viu/security/datamodel/DrmContent.java, line(s) 259
com/vuclip/viu/ui/recycleritems/ContentLikeDislike.java, line(s) 21
com/vuclip/viu/ui/screens/DiscoverFragment.java, line(s) 377
com/vuclip/viu/utilities/AppUtil.java, line(s) 58
com/vuclip/viu/utils/BillingType.java, line(s) 7
com/vuclip/viu/viu_ok_http/HttpConstants.java, line(s) 4,7,14
com/vuclip/viu/vuser/repository/network/model/request/AccountRequest.java, line(s) 110
com/vuclip/viu/vuser/repository/network/model/request/UpdatePasswordRequest.java, line(s) 29
com/vuclip/viu/youtube/YouTubeFailureRecoveryActivity.java, line(s) 12

中危 不安全的Web视图实现。可能存在WebView任意代码执行漏洞

不安全的Web视图实现。可能存在WebView任意代码执行漏洞
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
com/bitmovin/player/ui/a.java, line(s) 224,204
com/inmobi/rendering/RenderView.java, line(s) 825,819
com/paytm/pgsdk/PaytmWebView.java, line(s) 170,166
com/vuclip/viu/gamification/game/GameActivity.java, line(s) 164,158,166

中危 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库

应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04h-Testing-Code-Quality.md#injection-flaws-mstg-arch-2-and-mstg-platform-2

Files:
com/bitmovin/player/q/i/a.java, line(s) 6,7,38
com/inmobi/commons/core/c/b.java, line(s) 5,48,111
com/vuclip/viu/database/DataBaseHelper.java, line(s) 5,88
com/vuclip/viu/database/LikeDislikeDBHelper.java, line(s) 6,58,78,92
com/vuclip/viu/database/RecentlyWatchedDBHelper.java, line(s) 6,290,301,354,370
com/vuclip/viu/database/SearchDBHelper.java, line(s) 6,36,85
com/vuclip/viu/database/ViuDBHelper.java, line(s) 6,7,61,161
com/vuclip/viu/database/WatchlistDBHelper.java, line(s) 7,159,200,216,221,242,247,268
com/vuclip/viu/database/impl/PlaybackHistoryDBHelper.java, line(s) 6,73,89,114,184,204
com/vuclip/viu/database/impl/VideoSessionDBHelper.java, line(s) 6,62,120,136

中危 MD5是已知存在哈希冲突的弱哈希

MD5是已知存在哈希冲突的弱哈希
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/appsflyer/internal/af.java, line(s) 24
com/vuclip/viu/utilities/MD5Hasher.java, line(s) 17
com/vuclip/viu/utilities/MessageDigestHelper.java, line(s) 12
com/vuclip/viu/utilities/security/SecurityUtil.java, line(s) 86
com/vuclip/viu/utils/MD5Hasher.java, line(s) 17

中危 SHA-1是已知存在哈希冲突的弱哈希

SHA-1是已知存在哈希冲突的弱哈希
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/appsflyer/internal/af.java, line(s) 63
com/inmobi/commons/core/utilities/a/b.java, line(s) 102
com/perimeterx/msdk/a/d/a.java, line(s) 12

中危 IP地址泄露

IP地址泄露


Files:
com/clevertap/android/sdk/a.java, line(s) 205
com/vuclip/viu/database/ViuDBHelper.java, line(s) 70
com/vuclip/viu/player/ViuPlayerConstant.java, line(s) 102

中危 可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息

可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-6

Files:
com/vuclip/viu/gamification/game/GameActivity.java, line(s) 160,158,166

中危 应用程序使用不安全的随机数生成器

应用程序使用不安全的随机数生成器
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-random-number-generators

Files:
com/inmobi/ads/cache/a.java, line(s) 10
com/inmobi/commons/core/d/c.java, line(s) 19
com/inmobi/commons/core/network/NetworkRequest.java, line(s) 9
com/inmobi/rendering/a/a.java, line(s) 6
com/perimeterx/msdk/a/d/a/b.java, line(s) 3
com/vuclip/viu/offer/activities/OfferResultActivity.java, line(s) 33
com/vuclip/viu/utilities/ApiIdGenerator.java, line(s) 6
com/vuclip/viu/utilities/UIUtils.java, line(s) 19

中危 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据

应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#external-storage

Files:
com/vuclip/viu/ui/screens/settings/SettingMemoryRow.java, line(s) 60
com/vuclip/viu/utilities/StorageUtil.java, line(s) 29,127,179,233

中危 应用程序创建临时文件。敏感信息永远不应该被写进临时文件

应用程序创建临时文件。敏感信息永远不应该被写进临时文件


Files:
fi/iki/elonen/NanoHTTPD.java, line(s) 278

中危 Firebase远程配置已启用

Firebase远程配置URL ( https://firebaseremoteconfig.googleapis.com/v1/projects/536498414511/namespaces/firebase:fetch?key=AIzaSyDsimDI6-_yBZ0ilMC6mfYQ83H48nrahek ) 已启用。请确保这些配置不包含敏感信息。响应内容如下所示:

{
    "entries": {
        "AppID": "",
        "CCode": "",
        "ConfigId": "viu_android.1.0",
        "LastUpdated": "1474280203025",
        "RegionID": "",
        "ad_segment_values": "",
        "ad_timeout_milliseconds": "0",
        "ads_double_preroll": "",
        "ads_midroll_tag": "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/139534530/VIU_App/VIU_App_Midroll&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&url=[referrer_url]&description_url=[description_url]&correlator=[timestamp]",
        "ads_preroll_show_after": "0",
        "ads_preroll_tag": "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/139534530/VIU_App/VIU_App_Preroll&impl=s&gdfp_req=1&env=vp&output=vast&unviewed_position_start=1&url=[referrer_url]&description_url=[description_url]&correlator=[timestamp]&allowscriptaccess=always",
        "ads_vast_enabled": "1",
        "app_info_root": "https://s3-ap-southeast-1.amazonaws.com/viuprod.vuclip.com/pages/android",
        "app_languages": "en:English",
        "app_url_faq": "https://s3-ap-southeast-1.amazonaws.com/appsboot.vuclip.com/resources/vplus_android/html/android/faq.html",
        "app_url_faq_telekommalaysia": "https://s3-ap-southeast-1.amazonaws.com/appsboot.vuclip.com/resources/vplus_android/html/android/tm/faq.html",
        "app_url_tc": "https://s3-ap-southeast-1.amazonaws.com/appsboot.vuclip.com/resources/vplus_android/html/android/tc.html",
        "app_url_tc_telekommalaysia": "https://s3-ap-southeast-1.amazonaws.com/appsboot.vuclip.com/resources/vplus_android/html/android/tm/tc.html",
        "available_programming": "",
        "available_programming_next": "",
        "available_programming_update": "",
        "bill_renew_api": "",
        "billing_background_url": "",
        "billing_bg_payment_url": "",
        "billing_color_four": "",
        "billing_color_one": "",
        "billing_color_three": "",
        "billing_color_two": "",
        "billing_image_url": "",
        "billing_image_url_full": "",
        "chromecast_bg_url": "https://d2ltk90cyyyac5.cloudfront.net/chromecast/bgimage/bg.jpg",
        "coda_api_key": "",
        "coda_country_code": "",
        "coda_currency_code": "",
        "coda_use_sdk": "",
        "country_supported_msg": "So sorry! Viu is currently unavailable in this country!",
        "custom_config": "false",
        "dash_key_url": "https://prod-in.viu.com/api/appsdrm/getkey?sn=2931&cid=",
        "dialog_button_link": "",
        "dialog_button_text": "",
        "dialog_main_text": "",
        "disable_content_discovery": "{\"versions\":[\"1.0.70\",\"1.0.71\",\"1.0.72\",\"1.0.73\",\"1.0.74\",\"1.0.75-debug\",\"1.0.75\", \"1.0.76\", \"1.0.77\", \"1.0.78\", \"1.0.79\"]}",
        "disable_mobile_auth": "{\"versions\":[\"1.0.78\",\"1.0.79\"]}",
        "disable_referral": "{\"versions\":[\"1.0.77\",\"1.0.78\",\"1.0.79\"]}",
        "drm_base_url": "https://drm-prod.viuing.io",
        "email_feedback": "help.viu@vuclip.com",
        "enable_ads_for_premium": "",
        "enable_bill_renew": "",
        "enable_billing": "",
        "enable_chromecast": "false",
        "enable_chromecast_feature": "false",
        "enable_content_share": "{\"versions\":[\"1.0.72\",\"1.0.73\",\"1.0.74\",\"1.0.75\",\"1.0.76\",\"1.0.77\",\"1.0.78\",\"1.0.79\"]}",
        "enable_dash": "[{\"1.0.56\":\"NO\"},{\"1.0.57\":\"NO\"},{\"1.0.67\":\"YES\"},{\"1.0.68\":\"YES\"},{\"1.0.69\":\"YES\"},{\"1.0.70\":\"YES\"},{\"1.0.71\":\"YES\"}]",
        "enable_dash_player_cache_version": "[{\"1.0.71\":\"YES\"},{\"1.0.72\":\"YES\"},{\"1.0.73\":\"YES\"},{\"1.0.74\":\"YES\"},{\"1.0.75\":\"YES\"},{\"1.0.76\":\"YES\"},{\"1.0.77\":\"YES\"},{\"1.0.78\":\"YES\"},{\"1.0.79\":\"YES\"}]",
        "enable_downloadexpiry": "true",
        "enable_ext_drm": "false",
        "enable_firebase_perf": "",
        "enable_homepage_pagination": "{\"versions\":[\"1.0.67\",\"1.0.68\",\"1.0.69\",\"1.0.70\",\"1.0.71\",\"1.0.72\",\"1.0.73\",\"1.0.74\",\"1.0.75\",\"1.0.76\",\"1.0.77\"]}",
        "enable_imei_capturing": "",
        "enable_local_notification": "",
        "enable_new_poster_layout": "{\"versions\":[\"1.0.72\",\"1.0.73\",\"1.0.74\",\"1.0.75\",\"1.0.76\",\"1.0.77\"]}",
        "enable_otp_flow": "true",
        "enable_paytm": "",
        "enable_player_cache": "false",
        "enable_player_cache_version": "[{\"1.0.61\":\"no\"},{\"1.0.62\":\"no\"},{\"1.0.63\":\"no\"},{\"1.0.64\":\"yes\"},{\"1.0.66\":\"yes\"},{\"1.0.67\":\"yes\"},{\"1.0.68\":\"yes\"},{\"1.0.69\":\"YES\"},{\"1.0.70\":\"YES\"},{\"1.0.71\":\"YES\"},{\"1.0.72\":\"YES\"},{\"1.0.73\":\"YES\"},{\"1.0.74\":\"YES\"},{\"1.0.75\":\"YES\"},{\"1.0.76\":\"YES\"},{\"1.0.77\":\"YES\"},{\"1.0.78\":\"YES\"},{\"1.0.79\":\"YES\"}]",
        "enable_player_cache_versions": "",
        "enable_recently_watched": "false",
        "enable_recently_watched_versions": "",
        "enable_samsung_campaign": "",
        "enable_search": "true",
        "enable_turnoff_ads": "false",
        "enable_watchlist_versions": "{\"versions\":[\"1.0.70\",\"1.0.71\",\"1.0.72\",\"1.0.73\",\"1.0.74\",\"1.0.75\",\"1.0.76\",\"1.0.77\"]}",
        "facebook_ad_id": "",
        "facebook_midroll_ad_id": "473176292874170_738367326355064",
        "facebook_native_ad_id": "",
        "facebook_native_ad_id_collection": "473176292874170_479071368951329",
        "game_id": "",
        "game_json_update": "",
        "gamification_enabled_versions": "",
        "get_new_packages": "",
        "google_iab_id": "",
        "hd_quality": "",
        "hide_pricepoint": "",
        "hide_trial_info": "",
        "homepage_baseurl": "https://homepage.viuing.io/",
        "homepage_content_path": "homepage/v1/pages/",
        "id_tracking_url": "https://prod-in.viu.com/ok/",
        "inmobi_midroll_placement_id": "1490791150513",
        "inmobi_native_ad_id_collection": "1520410264578",
        "inmobi_native_ad_id_discovery": "1518735153360",
        "inmobi_native_midroll_placement_id": "1520132733382",
        "inmobi_native_placement_id_for_slot_1": "1519207287770",
        "inmobi_native_placement_id_for_slot_2": "1518744789940",
        "inmobi_placement_id": "1490791150513",
        "inmobi_placement_id_for_slot_1": "1490791150513",
        "inmobi_placement_id_for_slot_2": "1490791150513",
        "is_gamification_enabled": "",
        "is_tsretry_enable": "",
        "is_tsretry_enabled": "true",
        "link_failure_message_ar": "هذا الحساب مرتبط باشتراك Viu  آخر. حاول تسجيل الدخول بحساب آخر",
        "link_failure_message_en": "This account is already linked with another Viu subscription. Try to sign in with a different one",
        "link_failure_message_id": "Akun kamu sudah terhubung dengan akun VIU Lain. Silahkan masuk dengan akun yang berbeda.",
        "login_screen_background_url": "https://s3-ap-southeast-1.amazonaws.com/viu-android-artifacts/images/login/",
        "login_sequence_position": "",
        "long_video_cool_time": "30",
        "max_num_phone_digits": "",
        "min_num_phone_digits": "",
        "msisdn_req_headers": "username=vplus,password=vp1us",
        "myaccount_action_label_text": "#0aa15d",
        "myaccount_profile_url": "",
        "myaccount_promotional_bg": "#d0ffef",
        "myaccount_url": "https://csf-prod.viuing.io/myplan/v1/",
        "native_ad_collection_config": "",
        "native_ad_collection_slots": "",
        "native_ad_config": "",
        "native_ad_new_collection_config": "",
        "native_ad_new_config": "",
        "native_ad_slots": "",
        "native_ad_slots_fb": "",
        "native_ad_supported_versions": "",
        "native_ad_template_id": "",
        "native_ad_unit_id": "",
        "native_ad_unit_id_collection": "",
        "new_billing": "",
        "new_details": "",
        "notification_center_toggle": "",
        "notification_url": "",
        "partner_logo_url": "",
        "payment_instructions_visibility": "",
        "phone_code": "",
        "player_conviva_customer_key": "f68ad9b1b681fbda8824cdb7c202bb1144914a15",
        "player_conviva_enable": "{\"versions\":[]}",
        "player_conviva_gateway_url": "https://f68ad9b1b681fbda8824cdb7c202bb1144914a15.cws.conviva.com",
        "player_dash_percentage": "[{\"1.0.72\":\"0\",\"1.0.73\":\"0\",\"1.0.74\":\"0\",\"1.0.75\":\"0\",\"1.0.76\":\"0\",\"1.0.77\":\"0\",\"1.0.78\":\"0\",\"1.0.79\":\"0\"}]",
        "player_enable_exo_version": "",
        "player_fallback_url": "s3-us-west-1.amazonaws.com/premiumvideo.nc.vuclip.com",
        "player_fallback_url_v2": "http://premiumvideo.nc.vuclip.com",
        "player_http_compression_frequency": "[{\"1.0.72\":\"5\"}] ",
        "player_security_frequency": "[{\"1.0.72\":\"9\"},{\"1.0.73\":\"0\"},{\"1.0.74\":\"0\"},{\"1.0.75\":\"0\"},{\"1.0.76\":\"0\"},{\"1.0.77\":\"0\"},{\"1.0.78\":\"0\"},{\"1.0.79\":\"0\"}]",
        "player_security_percentage": "[{\"1.0.70\":\"1\"},{\"1.0.71\":\"10\"}]",
        "player_start_bw": "344000",
        "player_subtitle_langmap": "en:English,ar:Arabic,id:Indonesian,ms:B.Malaysia,zh-cn:中文,zh-tw:Traditional Chinese,th:Thai,vi:Vietnamese,my:Burmese,zh-s:Traditional Chinese,tl:Tagalog,hi:Hindi",
        "player_vp9_percentage": "[{\"1.0.72\":\"0\",\"1.0.73\":\"0\",\"1.0.74\":\"0\",\"1.0.75\":\"0\",\"1.0.76\":\"0\",\"1.0.77\":\"0\",\"1.0.78\":\"0\",\"1.0.79\":\"100\"}]",
        "promo_billing_enable": "",
        "promo_link_billing": "",
        "promo_link_spotlight": "",
        "promo_new_link_spotlight": "",
        "promo_spotlight_button_text": "",
        "promo_spotlight_enable": "",
        "promo_spotlight_logo_url": "",
        "promo_spotlight_maintext": "",
        "promo_spotlight_subtext": "",
        "promo_spotlight_thumb_url": "",
        "recently_watched_clip_limit": "10",
        "recently_watched_row": "",
        "redeem_supported_versions": "",
        "renew_popup_enable": "",
        "sd_bitrate": "596000",
        "sd_quality": "",
        "share_okhttp_download": "true",
        "share_okhttp_glide": "true",
        "short_video_cool_time": "20",
        "show_promo_code_partner_message": "",
        "show_turnoff_ads": "",
        "skip_upgrade_button_text": "",
        "spotlight_ad_slots": "",
        "spotlight_ad_slots_switch": "",
        "spotlight_native_ad_template_id": "",
        "spotlight_native_ad_unit_id": "",
        "ssl_enabled": "",
        "subs_autorenew_mode": "false",
        "subs_master_pricepoint": "",
        "subtitle_langmap": "en:English,zh-cn:中文,zh-s:Traditional Chinese,ms:B.Malaysia,bh:Bahasa-in,th:Thai,tl:Tagalog,vi:Vietnamese,hi:Hindi,ar:Arabic,id:Indonesian,zh-tw:Traditional Chinese,zh-TW:Traditional Chinese,my:Burmese",
        "supported_flavours": "",
        "thumb_16_9_ht": "1080,810,576,432,360,180,108",
        "thumb_16_9_wd": "1920,1440,1024,768,640,320,192",
        "thumb_1_15_ht": "2160,1620,1080,816,480",
        "thumb_1_15_wd": "1440,1080,720,544,320",
        "thumb_1_1_wd": "1440,1080,720,544,320",
        "thumb_27_40_ht": "1128,800,560,320,240",
        "thumb_27_40_wd": "760,540,378,216,162",
        "thumb_4_3_ht": "1080,810,768,576,480,360,288,210,192,144,90",
        "thumb_4_3_wd": "1440,1080,1024,768,640,480,384,280,256,192,120",
        "upgrade_message": "",
        "upgrade_now_button_text": "",
        "uri_analytics": "https://prod-in.viu.com/ok/",
        "uri_caticons": "http://s3-ap-southeast-1.amazonaws.com/viuprod.vuclip.com/icons/category",
        "uri_menuicons": "http://s3-ap-southeast-1.amazonaws.com/viuprod.vuclip.com/icons/sidemenu",
        "uri_offer_assets": "https://s3-ap-southeast-1.amazonaws.com/viuprod.vuclip.com/offers/",
        "uri_thumb": "https://vuclipi-a.akamaihd.net/p",
        "use_new_billing": "",
        "use_new_myaccount": "true",
        "vast_midroll_enable": "[{\"1.0.73\":\"YES\",\"1.0.74\":\"YES\",\"1.0.75\":\"YES\",\"1.0.76\":\"YES\"}]",
        "vast_midroll_sequence": "",
        "vast_preroll_sequence": "",
        "vast_preroll_sequence_dfi": "",
        "vast_second_preroll_sequence_dfi": "",
        "version_blocked": "1.0.15",
        "version_latest": "1.0.18",
        "video_buffer_count_score": "18",
        "video_buffer_sec_score": "12",
        "video_load_time_score": "40",
        "video_profile_al": "-1",
        "video_profile_wd": "320,424,640,848,1280,1920",
        "video_quality_score": "30",
        "watchlist_row": "3",
        "watchlist_row_limit": "20",
        "without_title_tv_shows_regions": "ID,MY,BH,EG,IR,IQ,JO,KW,LB,OM,PS,QA,SA,SY,TR,AE,YE"
    },
    "state": "UPDATE",
    "templateVersion": "6"
}

中危 此应用可能包含硬编码机密信息

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "BITMOVIN_PLAYER_LICENSE_KEY" : "@string/BITMOVIN_PLAYER_LICENSE_KEY"
凭证信息=> "io.branch.sdk.BranchKey.test" : "key_test_dgs0ofnvM53ituU1ytRhtbaiwyk27xTY"
凭证信息=> "io.branch.sdk.BranchKey" : "key_live_oduZnfgxN83eqtG1FqVbrijiuAf6Xx3f"
"selectionKey" : "Submit"
"mol_merchant_password" : "PiLC11#11Uv"
"pref_debug_protocol_logs_rtcp_key" : "protocolLogRTCP"
"user_name" : "Name"
"google_prelaunch_password" : "pass123"
"pref_trackdownEnable_key" : "trackdownEnable"
"myaccount_password" : "PASSWORD"
"pref_start_sec_key" : "startSec"
"segment_prod_key" : "9VFwcvwJuC5CDJNJqCUZPTYY6lskFOmA"
"pref_start_nearest_bw_key" : "startNearestBW"
"google_app_id" : "1:536498414511:android:410fef41b68ff18b"
"pref_dumpEnable_key" : "dumpEnable"
"user_name" : "Nama"
"segment_dev_key" : "5dsU3CeVasPAwr5OGp0Qpl6RBLVlWDlq"
"segment_prod_tv_key" : "jOAg7E8x19EbH0K1h2n6lkjkYIANNDBD"
"BITMOVIN_PLAYER_LICENSE_KEY" : "d3d08d52-35d0-4f46-b21e-aaf0a24f2d55"
"segment_instant_app_key" : "T879oUKYJRAb7nFjX9GOsYFDhIEGy7uz"
"pref_debug_codec_key" : "codecLog"
"firebase_database_url" : "https://viu-app.firebaseio.com"
"oauth_client_id" : "536498414511-llkev4jcfhpctr6filj83heoqg9irqdf.apps.googleusercontent.com"
"google_api_key" : "AIzaSyDsimDI6-_yBZ0ilMC6mfYQ83H48nrahek"
"pref_debug_protocol_logs_frame_key" : "protocolLogFrame"
"paytm_merchant_key" : "1VA#Kxw2vEp3mIu_"
"pref_debug_protocol_logs_rtp_key" : "protocolLogRTP"
"pref_debug_protocol_logs_debug_key" : "protocolLogDebug"
"facebook_app_id" : "473176292874170"
"pref_Offline_key" : "offline_key"
"app_id" : "vplus_android"
"pref_dumpPath_key" : "dumpPath"
"pref_prefer_language_key" : "prefer_language"
"api_ver" : "3.0"
"google_crash_reporting_api_key" : "AIzaSyDsimDI6-_yBZ0ilMC6mfYQ83H48nrahek"
"google_prelaunch_username" : "googletest@viu.in"
"pref_bandwidth_key" : "bandwidth"
"mol_verify_key" : "5e8cc01b7e96e3fe4d83a2c61597a374"
"pref_debug_renderer_key" : "rendererLog"
Ctil2LXYr9in2LEg2KzYr9mK2K8g2YXZhiBBUFBfTkFNRSDZhdiq2YjZgdixINin2YTYotmGLCDZgtmFINio2KfZhNiq2K3Yr9mK2Ksg2KXZhNmJINmG2LPYrtipIFZFUlNJT05fRlJPTV9TSEVFVCDZhdmGINmF2KrYrNixINiq2LHYp9mK2K8g2YXZiNivLgo=
bc5bb5db900049564ef0f7c5bcdd5932
915BX6zv23ld8dVoeLQlOiQFOi6EVAKC
7CwYf6nxyEdZjVHk8qsG9DU6KXCdmoMlZwxhmf/41MD+Gxcdi7GQWQqE98othHl3
E72409364B865B757E1D6B8DB73011BBB1D20C1A9F931ADD3C4C09E2794CE102F8AA7F2D50EB88F9880A576E6C7B0E95712CAE9416F7BACB798564627846E93B
026433e40b436a8d1b14695e0579aa1b
fd28fb8353d87dc1a1db3246752e21ccc3328cbf
4139a0c20bcf7c79c681fef864b49105
MIMi9RNHp0e+pEAd8sFwOkQssbqjcBbc3fQQix/2xckJ+Dy19vSrg705tICCftaj
7237c0165116f4adf85a2dcbec62258d
8591bc66-f111-4802-b3c0-72425abaf688
sha256/grX4Ta9HpZx6tSHkmCrvpApTQGo67CYDnvprLg5yRME=
BapnBDVQ90WjnacJrzskp7lBCIZ8ehVfVxLrBVgaQBYJ+Dy19vSrg705tICCftaj
Zm9udHMvUHJvZHVjdFNhbnMtTWVkaXVtLnR0Zg==
672dbaf4f22446889d768d4f25f55d93
7e317d4632d24e8fd7fd3d3ab8c9ca8b
aHR0cHM6Ly9hbGh3YXMyMmEuYmxvZ3Nwb3QuY29tLz9tPTE=
2KrZhSDYp9mE2KrYudiv2YrZhCDYqNmI2KfYs9i32Kkg2KfZhNit2YDZgNmA2YDZgOKZpdmA2YDZiNin2LMg2KrZgdi22YQg2KjYstmK2KfYsdiq2YbYpyDZhNmF2LLZitivINmF2YYg2KfZhNiq2LfYqNmK2YLYp9iqINmI2KfZhNij2YTYudin2Kgg2KfZhNmF2LnYr9mE2Kkg2YjYp9mE2YXYrdiv2KvYqSDYqNi02YPZhCDZhdmG2KrYuNmFIA==
C10F7968CFE2C76AC6F0650C877806D4514DE58FC239592D2385BCE5609A84B2A0FBDAF29B05505EAD1FDFEF3D7209ACBF34B5D0A806DF18147EA9C0337D6B5B
Zm9udHMvUHJvZHVjdFNhbnMtUmVndWxhci50dGY=
Zm9udHMvUHJvZHVjdFNhbnMtQm9sZC50dGY=
FBA3AF4E7757D9016E953FB3EE4671CA2BD9AF725F9A53D52ED4A38EAAA08901
E3F9E1E0CF99D0E56A055BA65E241B3399F7CEA524326B0CDD6EC1327ED0FDC1
FFE391E0EA186D0734ED601E4E70E3224B7309D48E2075BAC46D8C667EAE7212
0000016742C00BDA259000000168CE0F13200000016588840DCE7118A0002FBF1C31C3275D78
3BAF59A2E5331C30675FAB35FF5FFF0D116142D3D4664F1C3CB804068B40614F
sha256/V5L96iSCz0XLFgvKi7YVo6M4SIkOP9zSkDjZ0EoU6b8=
8f1d08a2d6496191a5ebae8f0590f513e2619489
3f2ae9c1894282b5e0222f0d06bbf457191f816f

信息 应用程序记录日志信息,不得记录敏感信息

应用程序记录日志信息,不得记录敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#logs

Files:
api/upd/q0.java, line(s) 97,90,117,122,128,88,103,104,105,106,113,314,322
api/upd/t0.java, line(s) 93,97,101,11,106,111
com/appsflyer/AFLogger.java, line(s) 125,78,144,34
com/bitmovin/player/m/r.java, line(s) 342
com/brightcove/player/mediacontroller/BrightcoveControlBar.java, line(s) 100,107,113,120,126,133,144,151,157,164
com/brightcove/player/view/BaseVideoView.java, line(s) 992,588,858,222,425,435,502,840,932,965,975,1014
com/brightcove/player/view/BrightcoveClosedCaptioningView.java, line(s) 180,345,388,418,547,554,687,744
com/brightcove/player/view/BrightcovePlayer.java, line(s) 97,104,111,118,132,139
com/brightcove/player/view/BrightcoveSurfaceView.java, line(s) 278,287
com/brightcove/player/view/BrightcoveTextureVideoView.java, line(s) 63
com/brightcove/player/view/BrightcoveTextureView.java, line(s) 93,102
com/brightcove/player/view/BrightcoveVideoView.java, line(s) 106,113,115,117
com/clevertap/android/sdk/b.java, line(s) 45,51,114,120,57,63,69,75,126,133,136,143,149
com/inmobi/commons/core/utilities/Logger.java, line(s) 44,58
com/moat/analytics/mobile/inm/m.java, line(s) 8
com/moat/analytics/mobile/inm/p.java, line(s) 23
com/moat/analytics/mobile/spotx/m.java, line(s) 37
com/moat/analytics/mobile/spotx/o.java, line(s) 31
com/paytm/pgsdk/Log.java, line(s) 14,20,25,34,40,46
com/paytm/pgsdk/PaytmPGService.java, line(s) 84,89
com/paytm/pgsdk/PaytmUtility.java, line(s) 18
com/perimeterx/msdk/a/d/b.java, line(s) 32,25,38
com/perimeterx/msdk/a/d/c.java, line(s) 109,59,77,91,100,103
com/viu/player/sdk/presenter/ViuMomentPlayerPresenter.java, line(s) 41,61,54
com/viu/player/sdk/presenter/ViuPlayerPresenter.java, line(s) 245,318,328,350,426,443,449,533,555,573,637,672,704,713,725,755,778,812,879,888,910,947,997,1006,1048,1075,1116,1122,1146,1195,1230,1248,1284,1316,1338,1347,1364,1382,1401,1414,1421,1431,1448,1479,1488,1508,1525,1560,1572,1593,1599,1611,1632,1641,1665,1678,1707,1733,1742,1768,1781,1868,1901,295,358,930,992,1210
com/viu/player/sdk/ui/BaseActivity.java, line(s) 57,61,90
com/viu/player/sdk/ui/ViuVideoPlayerActivity.java, line(s) 121,128,137,146,153,204,209,211,218,224,228,229,233,244,275,341,351,358,440,539,545,556,566,568,573,579,740,746,782,807,812,876,898,949,1020,1029,1060,1067,1145,1147,1181,1187,262,533,612,638,1077,833,837,843,856,865
com/viu/player/sdk/utils/ViuHeadSetReceiver.java, line(s) 26,30
com/viu_billing/model/network/service/BillingPackageFetcher.java, line(s) 20
com/viu_billing/model/network/service/BillingPackageResponseListener.java, line(s) 66,124,148
com/viu_billing/model/network/service/util/BillingUtil.java, line(s) 110
com/viu_billing/repository/BillingServiceRepository$fetchBillingPlans$1.java, line(s) 39
com/vuclip/viu/ads/BannerAdsModel.java, line(s) 47
com/vuclip/viu/ads/CollectionAdHandler.java, line(s) 84
com/vuclip/viu/ads/NativeAdDelegate.java, line(s) 153
com/vuclip/viu/ads/dfp/DFPBannerAds.java, line(s) 127
com/vuclip/viu/ads/dfp/DFPNativeAds.java, line(s) 209,219,243,246,295,301,308,359,388,454,469,622,699,711,743,753,767,771,786,788,808,821,833,840,866,874,899,931,940,943,955,960,967,987,1028,1111,1121,1126,1133,1143,662,713
com/vuclip/viu/ads/dfp/DfpTagManager.java, line(s) 98,173
com/vuclip/viu/ads/inmobi/InMobiNativeAdListener.java, line(s) 52,73,82,94,104
com/vuclip/viu/ads/inmobi/InMobiNativeAds.java, line(s) 43,61,72,85,117
com/vuclip/viu/ads/overlayads/OverlayAdsEventManager.java, line(s) 48
com/vuclip/viu/analytics/analytics/AnalyticsEventManager.java, line(s) 125,166,218,254,274,303,323,387,511,541,543,551,556,593,624,816,829,855,865,874,879,77,94,189,205,331,348,532,648
com/vuclip/viu/analytics/analytics/ApiErrorEventHandler.java, line(s) 72,76,104
com/vuclip/viu/analytics/analytics/SegmentEventManager.java, line(s) 35,38,52,59
com/vuclip/viu/analytics/analytics/ViuAnalytics.java, line(s) 64
com/vuclip/viu/analytics/analytics/ViuEventManager.java, line(s) 65,68,115,130,167,217,240,448,451,455,480,504,527,658,210,718,757,782,825,931,933,958
com/vuclip/viu/analytics/analytics/ViuSegmentEventManager.java, line(s) 26,49,60
com/vuclip/viu/analytics/analytics/amplitude/AmplitudeEventManager.java, line(s) 75,115,193,198,281,283,288,295,203
com/vuclip/viu/analytics/analytics/amplitude/SubscriptionFlowEventManager.java, line(s) 50,59,65
com/vuclip/viu/analytics/analytics/analyticscontext/ContextManager.java, line(s) 23,32
com/vuclip/viu/analytics/analytics/segment/SegmentInitializer.java, line(s) 24,33
com/vuclip/viu/analytics/analytics/userprops/UserPropertyRepo.java, line(s) 37
com/vuclip/viu/analytics/analytics/utils/AnalyticsUtil.java, line(s) 21,31,50
com/vuclip/viu/analytics/analytics/utils/MetaDataUtils.java, line(s) 24,33
com/vuclip/viu/app/lifecycle/ApplicationLifeCycleCallBack.java, line(s) 86,93,111,118,126
com/vuclip/viu/app/lifecycle/EventListenerManager.java, line(s) 72,83,99,113,126,135
com/vuclip/viu/billing/BillingHandler.java, line(s) 49,68,100,107,121,133,149,167,172,177,189,209,226,231,70,78,87,116,204
com/vuclip/viu/billing/BillingListeners.java, line(s) 83,103,107,110,175
com/vuclip/viu/billing/adapters/BillingFeaturesAdapter.java, line(s) 158
com/vuclip/viu/billing/viewmodel/BillingPackageViewModel$fetchBillingPlans$1.java, line(s) 41
com/vuclip/viu/boot/AppSync.java, line(s) 29,40,54,59,69,73,119,82,103
com/vuclip/viu/boot/Boot.java, line(s) 231,253,265,270,271,272,296,365,409,420,447,453
com/vuclip/viu/boot/DrmAuthTokenProvider.java, line(s) 25,30
com/vuclip/viu/boot/GetMSISDN.java, line(s) 57,65
com/vuclip/viu/boot/GetMsisdnResponseCallBack.java, line(s) 39,81,66,95
com/vuclip/viu/boot/auth/Auth.java, line(s) 47
com/vuclip/viu/boot/auth/AuthHttpListener.java, line(s) 53,80
com/vuclip/viu/boot/auth/AuthIntentService.java, line(s) 34,695,45
com/vuclip/viu/boot/auth/gson/processors/BillingRespProcessor.java, line(s) 19,28
com/vuclip/viu/boot/auth/gson/processors/CarrierRespProcessor.java, line(s) 17,27
com/vuclip/viu/boot/auth/gson/processors/NWPartnerRespProcessor.java, line(s) 17,27
com/vuclip/viu/boot/auth/gson/processors/UserRespProcessor.java, line(s) 18,24
com/vuclip/viu/boot/domain/BootFlowInteractor.java, line(s) 88,139,143,179,183,261,279,283,296,312,329,333,393,468,135,175
com/vuclip/viu/boot/domain/carrier/CarrierApiSubscriber.java, line(s) 35,39,31
com/vuclip/viu/boot/download/DownloadManager.java, line(s) 135,121,140,145
com/vuclip/viu/boot/drm/DRMTokenHandler.java, line(s) 28,32
com/vuclip/viu/boot/drm/DrmDetailApi.java, line(s) 40,45
com/vuclip/viu/boot/home/GetStaticContent.java, line(s) 57,66,78,91,95,103,166,174,176,210
com/vuclip/viu/boot/home/StaticContentFetcher.java, line(s) 40,45,55,58,70,85,88,97,101,110,155
com/vuclip/viu/boot/location/LocationIntroActivity.java, line(s) 56,58,118,128,309
com/vuclip/viu/boot/networkpartner/EventReporting.java, line(s) 33
com/vuclip/viu/boot/networkpartner/detection/DetectNWPartnerUser.java, line(s) 72,92,94
com/vuclip/viu/boot/programmingPref/ProgPrefsUtils.java, line(s) 148
com/vuclip/viu/boot/repository/BootRepoImpl.java, line(s) 106,113,115,120,223
com/vuclip/viu/boot/tracking/IdentityTracker.java, line(s) 18,22,26,37,44,51,53
com/vuclip/viu/boot/utils/ConfigPrefUtils.java, line(s) 71,90,110,817,51,102
com/vuclip/viu/bootflowbuilder/actions/AppSyncAction.java, line(s) 34,48,53,83,64
com/vuclip/viu/bootflowbuilder/actions/AppUpgradeAction.java, line(s) 54,78,83,99,109,127
com/vuclip/viu/bootflowbuilder/actions/DetectNetworkPartnerAction.java, line(s) 103,115,117,78,126,130
com/vuclip/viu/bootflowbuilder/actions/DetectTVPartnerAction.java, line(s) 108,94,118
com/vuclip/viu/bootflowbuilder/actions/FetchHomePageAction.java, line(s) 34
com/vuclip/viu/bootflowbuilder/actions/FetchMSIDNAction.java, line(s) 41,105,132
com/vuclip/viu/bootflowbuilder/actions/FetchNativeAdSlots.java, line(s) 97,81
com/vuclip/viu/bootflowbuilder/actions/NetworkCheckAction.java, line(s) 28
com/vuclip/viu/bootflowbuilder/actions/SendTrackingInfoAction.java, line(s) 46
com/vuclip/viu/client/ArtistClient.java, line(s) 29,40,65,74,76
com/vuclip/viu/client/TriviaClient.java, line(s) 46,78,145,34,61,71,75,125,135,136,150,158,160
com/vuclip/viu/client/TvShowContainerClient.java, line(s) 123
com/vuclip/viu/contentPreference/ContentPreferenceChangeHandler.java, line(s) 22,26
com/vuclip/viu/contentrepo/ContentLocalDataSource.java, line(s) 44,121
com/vuclip/viu/contentrepo/ContentRemoteDataSource.java, line(s) 64,135,80,116,122,127,221,225
com/vuclip/viu/contentrepo/ContentRepo.java, line(s) 176,262,287,302,164,250,310
com/vuclip/viu/core/DataManager.java, line(s) 119
com/vuclip/viu/core/InstallReferrerResponseInteractor.java, line(s) 146,104,170,176
com/vuclip/viu/core/VideoDownloadStateMediator.java, line(s) 35,46
com/vuclip/viu/core/VuclipPrime.java, line(s) 185,260,291,292,353,743,760,777,788,806,811,814,825,880,1023,1051,1068,1076,1082,1116,1129,174,218,383,422,439,477,504,679,767,838,940,1184
com/vuclip/viu/database/DataBaseHelper.java, line(s) 79,107,125,128,149,154,194,207,220,244,111,134,153,170,182,200,209,332
com/vuclip/viu/database/LikeDislikeDBHelper.java, line(s) 65
com/vuclip/viu/database/RecentlyWatchedDBHelper.java, line(s) 130,284,305,319,323,352,357,390,392,403,407,408,413,415,423,431,426
com/vuclip/viu/database/ViuDBHelper.java, line(s) 124,125,126,127,128,142,108,212
com/vuclip/viu/database/WatchlistDBHelper.java, line(s) 225,251
com/vuclip/viu/database/impl/PlaybackHistoryDBHelper.java, line(s) 102,116,219,50,56,71,76,85,144,146,153,154,157,166,168,175,181,199,235
com/vuclip/viu/database/impl/RecentlyWatchedTVDBHelper.java, line(s) 54,56,66,70,75,77,81,94,99,100,38,102,108
com/vuclip/viu/database/impl/VideoSessionDBHelper.java, line(s) 37,40,46,60,64,80,82,89,90,93,102,104,111,117,132
com/vuclip/viu/database/ormmodels/PlaybackHistory.java, line(s) 44
com/vuclip/viu/deeplink/AppLinksHandler.java, line(s) 30,38
com/vuclip/viu/deeplink/AppsFlyerDeepLink.java, line(s) 100,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,150,222,240,258,267,270,279,284,295,307,314,322,328,336,343,351,358,364,378,188,396
com/vuclip/viu/deeplink/BranchDeepLink.java, line(s) 32
com/vuclip/viu/deeplink/DeepLinkUtil.java, line(s) 105,121,127,141,149,159,165,180,211,233,72,134,153,199
com/vuclip/viu/deeplink/DeeplinkFormation.java, line(s) 49
com/vuclip/viu/deeplink/DeeplinkListener.java, line(s) 22,28,40,42
com/vuclip/viu/deeplink/FacebookDeepLink.java, line(s) 25,48,56,64
com/vuclip/viu/deeplink/UniqueAiaIdReceiver.java, line(s) 40
com/vuclip/viu/deeplink/service/MessageListener.java, line(s) 17,25,35,38
com/vuclip/viu/downloader/BGDownloadService.java, line(s) 31,76,77
com/vuclip/viu/downloader/CoreDownloader.java, line(s) 157,177,182,185,234,243,303,311,390,399,412,440,456,472,489,607,625,666,699,733,738,766,816,831,835,859,883,914,946,961,985,1032,1097,1108,1113,1136,223,238,330,381,517,650,854,876,1035,1092,1162
com/vuclip/viu/downloader/DownloadAnalyticsLogger.java, line(s) 71,233,68,146
com/vuclip/viu/downloader/DownloadNotificationService.java, line(s) 333,374,419,603,447,458
com/vuclip/viu/downloader/DownloadUIHandler.java, line(s) 15,28
com/vuclip/viu/downloader/HttpHeaders.java, line(s) 58
com/vuclip/viu/downloader/MomentDownloaderService.java, line(s) 47,53
com/vuclip/viu/downloader/MomentDownloaderWrapper.java, line(s) 35,49,57
com/vuclip/viu/downloader/SubscriptionDownloadPaywallController.java, line(s) 29,43
com/vuclip/viu/downloader/SubscriptionDownloadPaywallManager.java, line(s) 37,48,58,63,73,86,95,107
com/vuclip/viu/downloader/ui/PrivilegeDialogManager.java, line(s) 33
com/vuclip/viu/engineering/EngineeringModeManager.java, line(s) 58,68,122,140,172,183,60
com/vuclip/viu/engineering/EngineeringReporter.java, line(s) 34,71,114,115,157,216,248,256
com/vuclip/viu/engineering/EngineeringStatsTracker.java, line(s) 23
com/vuclip/viu/engineering/ErrorReport.java, line(s) 74
com/vuclip/viu/engineering/fragments/ConfigFragment.java, line(s) 128,314,81,86,89,90,102,112,113
com/vuclip/viu/engineering/fragments/StatsFragment.java, line(s) 40
com/vuclip/viu/events/EventManager.java, line(s) 52,37,87
com/vuclip/viu/events/FacebookEventSender.java, line(s) 71,89,91
com/vuclip/viu/fonts/widgets/CircularImageView.java, line(s) 103,106
com/vuclip/viu/fonts/widgets/CustomViewPager.java, line(s) 97,99
com/vuclip/viu/gamification/GameActivityPresenter.java, line(s) 102,108
com/vuclip/viu/gamification/fragments/result/ResultScreenPresenterImpl.java, line(s) 42
com/vuclip/viu/gamification/fragments/start/StartScreenFragment.java, line(s) 136
com/vuclip/viu/gamification/fragments/start/StartScreenPresenter.java, line(s) 42
com/vuclip/viu/gamification/game/GameActivity.java, line(s) 137,64,70
com/vuclip/viu/gamification/repository/RemoteGameRepository.java, line(s) 53,69,83
com/vuclip/viu/gcm/MyInstanceIdService.java, line(s) 16,23
com/vuclip/viu/gps_location/LocationDialogHandler.java, line(s) 58,41
com/vuclip/viu/home/HomePageInteractor.java, line(s) 147,167,170,176,385,104,108
com/vuclip/viu/home/LocalSource.java, line(s) 52
com/vuclip/viu/home/RemoteSource.java, line(s) 59,70,143,149,154
com/vuclip/viu/http/client/ClipInfoClient.java, line(s) 27,35,38,49,64
com/vuclip/viu/http/client/ContainerDataClient.java, line(s) 111,121,133,139,149,158
com/vuclip/viu/http/client/HttpHeadersV2.java, line(s) 56
com/vuclip/viu/http/client/ViuHttpClient.java, line(s) 133,138,152,162,166,182,190,192,203,207,218,232,239,247,249,260,264,275,289,296,301,338,349,357,358,359,373,379,388,389,390,395,403,419,431,440,441,442,451,452,453,471,483,492,493,494,495,117,120,157,198,255,511,514
com/vuclip/viu/http/client/ViuHttpHelper.java, line(s) 86,126,184,32,47,89,148,206
com/vuclip/viu/http/client/ViuHttpSecurity.java, line(s) 24,43,53,70,80,102
com/vuclip/viu/http/parser/JSONParserTask.java, line(s) 48,66,69,54
com/vuclip/viu/imageloader/ImageLoader.java, line(s) 61,218,254,256,207
com/vuclip/viu/interstitial/BaseInterstitialActivity.java, line(s) 43,67,71
com/vuclip/viu/interstitial/InterstitialAd.java, line(s) 84,164,207,216,227,238,249,260,266,86,105
com/vuclip/viu/interstitial/dfp/DfpInterstitial.java, line(s) 40,45,51,59,69,75
com/vuclip/viu/interstitial/dfp/InterstitialAdManager.java, line(s) 90
com/vuclip/viu/local_notification/LocalNotificationData.java, line(s) 45,74,84,102,120,137,105
com/vuclip/viu/local_notification/LocalNotificationManager.java, line(s) 36,64,68,73
com/vuclip/viu/local_notification/LocalNotificationUtil.java, line(s) 34,66,72,61
com/vuclip/viu/local_notification/NotificationHttpClient.java, line(s) 21,25,31,36
com/vuclip/viu/local_notification/NotificationReceiver.java, line(s) 30,36,49,88,97,102
com/vuclip/viu/local_notification/NotificationScheduler.java, line(s) 63,177,182,218,224,231,244,198
com/vuclip/viu/log/Logger.java, line(s) 16,21
com/vuclip/viu/login/domain/interactor/UpdatePasswordInteractor.java, line(s) 40
com/vuclip/viu/login/repository/ISDCodeOptionsRepository.java, line(s) 26
com/vuclip/viu/login/utils/FeedbackUtil.java, line(s) 54,70,87
com/vuclip/viu/login/utils/social/GoogleLoginManager.java, line(s) 23,47
com/vuclip/viu/login/view/activity/FacebookLogin.java, line(s) 44,56,64,78
com/vuclip/viu/login/view/activity/GoogleLogin.java, line(s) 57,79
com/vuclip/viu/login/view/dialog/LogoutConfirmationDialog.java, line(s) 115
com/vuclip/viu/login/view/dialog/ViuLoadingDialog.java, line(s) 99
com/vuclip/viu/login/view/fragment/AboutWebFragment.java, line(s) 72,102
com/vuclip/viu/login/view/fragment/EmailFragment.java, line(s) 86,95,100,254,517,522,527,248,482
com/vuclip/viu/login/view/fragment/LoginFragment.java, line(s) 175,307,311,301
com/vuclip/viu/login/view/fragment/OTPFragment.java, line(s) 80,106,111,131,180,490,494
com/vuclip/viu/login/view/fragment/PasswordFragment.java, line(s) 63,116,121,164,169,239,325
com/vuclip/viu/login/view/fragment/UpdatePasswordFragment.java, line(s) 365,382,79,255,283,337
com/vuclip/viu/login/view/uiutils/ToastMessageUtil.java, line(s) 34,54,76
com/vuclip/viu/login/viewmodel/EmailExistViewModel.java, line(s) 45
com/vuclip/viu/login/viewmodel/OTPLoginViewModel.java, line(s) 83
com/vuclip/viu/login/viewmodel/ResetPasswordViewModel.java, line(s) 35
com/vuclip/viu/moments/DownloadMoments.java, line(s) 40
com/vuclip/viu/moments/MomentsCollectionPresenter.java, line(s) 68,71
com/vuclip/viu/myaccount/interactor/MyAccountInterActor.java, line(s) 75,77,82,87,134,139
com/vuclip/viu/myaccount/model/MyAccountLocalDataSource.java, line(s) 64,38,40
com/vuclip/viu/myaccount/model/MyAccountRemoteDataSource.java, line(s) 42,56,61
com/vuclip/viu/myaccount/viewholder/SpecialOfferItemViewHolder.java, line(s) 27
com/vuclip/viu/myaccount/viewholder/UserPlanViewHolder.java, line(s) 124,140,114
com/vuclip/viu/network/NetworkConnectDisconnectHandler.java, line(s) 77,148,155,163,180,219,255,260,273
com/vuclip/viu/network/NetworkConnectDisconnectListener.java, line(s) 66,80,91,106,110,113,122,156,98
com/vuclip/viu/network/interceptor/AuthorizationHeaderInterceptor.java, line(s) 102
com/vuclip/viu/network/logger/LoggerSubscriber.java, line(s) 40,45,50
com/vuclip/viu/notif/CustomPushListener.java, line(s) 49,54,67,70,75,84,93,99,104,121,132,137,150,78,145
com/vuclip/viu/notif/PushManager.java, line(s) 110,161,192,197,200,210,237,243,258,283,300,316,401,447,532,579,597,665,708,714,728,730,731,742,123,155,366,379,408,442,501,600,638,737
com/vuclip/viu/notif_center/NotifRecyclerAdapter.java, line(s) 142,149,264,282,463,465,506,510,540,451
com/vuclip/viu/notif_center/NotificationInboxActivity.java, line(s) 63,67
com/vuclip/viu/notif_center/NotificationInboxFragment.java, line(s) 65
com/vuclip/viu/notif_center/NotificationWatchlistHandler.java, line(s) 101,118,225,142,150
com/vuclip/viu/offer/activities/OfferDialogActivity.java, line(s) 142
com/vuclip/viu/offer/activities/OfferErrorActivity.java, line(s) 93
com/vuclip/viu/offer/activities/OfferNewDialogActivity.java, line(s) 160,209
com/vuclip/viu/offer/activities/OfferNewResultActivity.java, line(s) 162
com/vuclip/viu/offer/activities/OfferResultActivity.java, line(s) 171
com/vuclip/viu/offer/activities/OfferSignupPromptActivity.java, line(s) 94
com/vuclip/viu/offer/activities/OnSwipeTouchListener.java, line(s) 51
com/vuclip/viu/offer/manager/OfferFlowManager.java, line(s) 62
com/vuclip/viu/offer/manager/OfferInfoClient.java, line(s) 54,147,162,170,173,186,189,197,200,85,214,220,229,249
com/vuclip/viu/offer/manager/OfferManager.java, line(s) 151,164,214,388,389,390,391,486,511,652,684,91,118,134,154,281,299,320,333,393,419,440,454,481,495,518,529,550,563,584,605,614,678,697
com/vuclip/viu/perimeterx/PerimeterXManager.java, line(s) 58,69,100,111
com/vuclip/viu/presenter/HomeScreenPresenter.java, line(s) 52,69,80,165,174,182,184,195,199,207,208,213,215,228,237,130
com/vuclip/viu/recentlywatched/RecentlyWatchedDelegate.java, line(s) 66,103
com/vuclip/viu/referral/data/RemoteReferralDataSource.java, line(s) 122,126,158,183,191,199,238,260,266,272
com/vuclip/viu/renew/manager/RenewalHttpHandler.java, line(s) 39
com/vuclip/viu/renew/manager/RenewalJsonHttpListener.java, line(s) 39,46,52
com/vuclip/viu/renew/manager/RenewalStatusHttpListener.java, line(s) 37,44,50
com/vuclip/viu/renew/ui/ConsentDialogHandler.java, line(s) 66,147,164,243
com/vuclip/viu/renew/utils/RenewUtils.java, line(s) 64,26,48,67
com/vuclip/viu/search/SearchActivity.java, line(s) 165,211,214,243,265,295,305,598,468,509,582,627,709,402,642
com/vuclip/viu/search/SearchCacheDelegate.java, line(s) 80,95
com/vuclip/viu/search/SearchFragment.java, line(s) 309,328,337,393,88,92,303,408,421,450,452,470
com/vuclip/viu/search/SearchTrendingDelegate.java, line(s) 122,129
com/vuclip/viu/search/adapter/PopularSearchAdapter.java, line(s) 103
com/vuclip/viu/search/interactor/SearchPageInterActor.java, line(s) 200,219,262,163,221,243
com/vuclip/viu/security/SecurityTokenManagerImpl.java, line(s) 36
com/vuclip/viu/security/http/DrmTokenDownloadImpl.java, line(s) 61
com/vuclip/viu/security/jwt/JwtLogger.java, line(s) 39,61,67,56
com/vuclip/viu/sharing/SharingDialogBuilder.java, line(s) 56,65,74,88
com/vuclip/viu/social/referral/ViuReferalActivity.java, line(s) 191,331,193
com/vuclip/viu/storage/BooleanUtils.java, line(s) 26
com/vuclip/viu/storage/SharedPrefUtils.java, line(s) 28,124,134,144,154,164,174,72
com/vuclip/viu/streaming/VideoPlayManager.java, line(s) 322,361,123,154,166,339
com/vuclip/viu/subscription/BillingFlowManager.java, line(s) 47,58,84,99,117,122,163,166,171,174,177,181,186,192,208,216,222,227,243,249,255,257,261,264,267,275
com/vuclip/viu/subscription/BillingPackageErrorActivity.java, line(s) 67
com/vuclip/viu/subscription/BillingRefresher.java, line(s) 38
com/vuclip/viu/subscription/SubscriptionInitiator.java, line(s) 126,133,145,167,215,221,238,263,226
com/vuclip/viu/subscription/ViuBillingManager.java, line(s) 173,231,239,254,279,283,286,289,292,378,381,384,390,397,405,410,416,424,433,464,490,494,500,504,513,520,522,528,536,560,580,607,634,711,719,742,778,816,821,839,844,863,876,907,915,965,990,1009,1075,1098,1143,1156,1209,1214,1242,1253,1263,1272,1294,1312,1332,1337,1415,1422,215,356,400,419,459,472,542,629,658,737,802,858,893,901,929,1179,1292,1319,1358,1437,1446
com/vuclip/viu/subscription/carrier/CGPageActivity.java, line(s) 79,86,96,129,140,161,166,170,182,186,189,195,204,219,227,232,239,262,286,307,331,338,177,211,218,226
com/vuclip/viu/subscription/carrier/UnsubscribeCGPageActivity.java, line(s) 76,83,94,127,138,159,169,203,215,222
com/vuclip/viu/subscription/newflow/SubscriptionDownloadBehindPaywallDialog.java, line(s) 313
com/vuclip/viu/subscription/newflow/SubscriptionPromotionalDialogManager.java, line(s) 30,52,59,87,108,120,132,154,178,206,223,231
com/vuclip/viu/subscription/newflow/SubscriptionToWatchPremiumVideoDialog.java, line(s) 271
com/vuclip/viu/subscription/ui/ContentQualityDialogManager.java, line(s) 47
com/vuclip/viu/subscription/ui/PrivilegeMessageDialog.java, line(s) 276,284,364,373,733
com/vuclip/viu/subscription/wififlow/listener/OtpFlowListeners.java, line(s) 41,63,67,141,145,184,188,206
com/vuclip/viu/triggerednotification/TriggeredNotificationManager.java, line(s) 90,97,101,151,188,198,206,213,225,234,284,346,366,386,402,420,158,171,308,340,442
com/vuclip/viu/triggerednotification/UJMBroadcastForNotification.java, line(s) 14
com/vuclip/viu/ui/adapters/CircularThumbAdapter.java, line(s) 336,530,396,416,459
com/vuclip/viu/ui/adapters/EpisodeDetailAdapter.java, line(s) 116,122,431,631,154,395,432,449
com/vuclip/viu/ui/adapters/ExpandableListAdapter.java, line(s) 197,210
com/vuclip/viu/ui/adapters/FullBannerAdapter.java, line(s) 223,229,114,132,230,250,306
com/vuclip/viu/ui/adapters/FullBannerEpisodeAdapter.java, line(s) 203,270,293
com/vuclip/viu/ui/adapters/FullBannerTransparentAdapter.java, line(s) 91,124
com/vuclip/viu/ui/adapters/MainRecyclerAdapter.java, line(s) 153,208,273,392,407,420,480
com/vuclip/viu/ui/adapters/MyVideoTabPagerAdapter.java, line(s) 41
com/vuclip/viu/ui/adapters/NewMainRecyclerAdapter.java, line(s) 234,278,321,397,441,447,452,478
com/vuclip/viu/ui/adapters/NewShortBannerRecyclerAdapter.java, line(s) 586,774,780,973,1116,1176,1221,241,380,635,658,974,1011,1024,1061,1207,1316
com/vuclip/viu/ui/adapters/PosterThumbAdapter.java, line(s) 418,150,289,419,475
com/vuclip/viu/ui/adapters/ShortBannerAdapter.java, line(s) 798,322,460,512,799,866
com/vuclip/viu/ui/adapters/SpotlightImageAdapter.java, line(s) 165,170
com/vuclip/viu/ui/adapters/VideoDetailsListAdapter.java, line(s) 75,176
com/vuclip/viu/ui/adapters/VideoOptionsAdapter.java, line(s) 46
com/vuclip/viu/ui/adapters/ViuBaseAdapter.java, line(s) 664,673,298,329,337,356,370,417,461,621,837
com/vuclip/viu/ui/adapters/ViuItemNewPosterAdapter.java, line(s) 236,258,237,259
com/vuclip/viu/ui/adapters/WatchlistAdapter.java, line(s) 113
com/vuclip/viu/ui/ads/AdClickHandler.java, line(s) 28
com/vuclip/viu/ui/customviews/GestureHelper.java, line(s) 52
com/vuclip/viu/ui/customviews/NewPagerSlidingTabStrip.java, line(s) 115,255
com/vuclip/viu/ui/customviews/PagerSlidingTabStrip.java, line(s) 115,255
com/vuclip/viu/ui/customviews/ViuMultiDirectionalScrollView.java, line(s) 3516
com/vuclip/viu/ui/customviews/ViuNestedScrollView.java, line(s) 73,80,91,98,99
com/vuclip/viu/ui/dialog/DeeplinkLoadingDialog.java, line(s) 40,54,71
com/vuclip/viu/ui/dialog/LateSigninDialog.java, line(s) 44,130
com/vuclip/viu/ui/dialog/SigningInDialog.java, line(s) 68
com/vuclip/viu/ui/dialog/ViuLoadingDialog.java, line(s) 99,58
com/vuclip/viu/ui/recycleritems/NewScrollableView.java, line(s) 46,88
com/vuclip/viu/ui/recycleritems/ScrollableView.java, line(s) 145,150
com/vuclip/viu/ui/recycleritems/SingleItemTransparent.java, line(s) 65,93
com/vuclip/viu/ui/recycleritems/SingleItemView.java, line(s) 76,108,175,152,197,124
com/vuclip/viu/ui/recycleritems/SpotlightView.java, line(s) 308,320,327,338,409,99,124
com/vuclip/viu/ui/screens/AboutActivity.java, line(s) 62,68,74,75,76,82,123,56,113
com/vuclip/viu/ui/screens/AboutView.java, line(s) 99,69,86
com/vuclip/viu/ui/screens/AboutWebActivity.java, line(s) 112,115,155,168,64,118,146
com/vuclip/viu/ui/screens/AdWebView.java, line(s) 126
com/vuclip/viu/ui/screens/BillingPackageActivity.java, line(s) 99,114,118,126,136,157,166,177,206,238,266,299,382,407,435,447,454,460,226
com/vuclip/viu/ui/screens/CollectionsActivity.java, line(s) 326,341,564,573,1106,1117,165,331,606,846,859,943
com/vuclip/viu/ui/screens/DiscoverFragment.java, line(s) 163,192,280,288,504,519,535,611,618,625,642,653,658,851,962,273,327,494,910,954,980,377
com/vuclip/viu/ui/screens/DownloadsFragment.java, line(s) 143,220,124,153
com/vuclip/viu/ui/screens/EpisodeDetailActivity.java, line(s) 122,140,151,270,368,222
com/vuclip/viu/ui/screens/EpisodeDetailFragment.java, line(s) 112,158,209,243,76,174,227,232,265
com/vuclip/viu/ui/screens/IndianProgrammingPrefActivity.java, line(s) 270
com/vuclip/viu/ui/screens/IndianProgrammingPreferenceActivity.java, line(s) 252
com/vuclip/viu/ui/screens/KoreanProgrammingPreferenceActivity.java, line(s) 225
com/vuclip/viu/ui/screens/MEProgrammingPreferenceActivity.java, line(s) 255
com/vuclip/viu/ui/screens/MainActivity.java, line(s) 173,181,194,242,439,622,629,720,753,759,795,865,901,905,921,957,990,995,1111,1116,286,306,321,324,399,416,643,739,855,914,928,960,1005,1022,1041,1124,1161
com/vuclip/viu/ui/screens/MomentHandler.java, line(s) 376,404,793,893,957,984,1045,1075,336,393,642,898
com/vuclip/viu/ui/screens/MyAccountActivity.java, line(s) 32,49
com/vuclip/viu/ui/screens/MyAccountFragment.java, line(s) 302,337,473,156,170,257,494,565
com/vuclip/viu/ui/screens/NewVideoDetailActivity.java, line(s) 272,321,344,509,518,525,666,820,919,954,1162,1327,1396,1707,1721,1875,1976,2200,2310,2487,2489,2497,2529,2703,505,909
com/vuclip/viu/ui/screens/NewVideoOverviewFragment.java, line(s) 168,290,383,392,602,618,737,764,783,122,208,373,404,759,772,804
com/vuclip/viu/ui/screens/OverviewDetailFragment.java, line(s) 146,148,194,229,360,376,425,441
com/vuclip/viu/ui/screens/SplashFragment.java, line(s) 175,178,180,240,249,328,450,700,772,859,165,197,205,227,336,465,649,470
com/vuclip/viu/ui/screens/ViuBaseActivity.java, line(s) 398,412,420,430,486,497,524,540,570,700,715,748,764,769,780,800,804,809,848,855,868,914,927,949,1014,290,475,534,578,601,609,702,725,816,857,895,968
com/vuclip/viu/ui/screens/ViuDrawerlayout.java, line(s) 27
com/vuclip/viu/ui/screens/ViuPromptActivity.java, line(s) 150,160,163,167,335,398,266,330,376
com/vuclip/viu/ui/screens/ViuSettingsActivity.java, line(s) 142,148,275,433,530,616,620,628,445,249,259,260,392,566,571,576,580,585
com/vuclip/viu/ui/screens/settings/SettingMemoryRow.java, line(s) 89
com/vuclip/viu/user/LateSigninBroadcastReciever.java, line(s) 30,45,52
com/vuclip/viu/user/UserInfoChangeReporter.java, line(s) 15,24,28,37,48
com/vuclip/viu/user/activities/TmUserUpgradeActivity.java, line(s) 198,202,157,182,231,275
com/vuclip/viu/user/sync/PrivilegeSyncManager.java, line(s) 60,64,89,94,102
com/vuclip/viu/user/sync/UserSyncManager.java, line(s) 42,46,29,48,58,66,74
com/vuclip/viu/utilities/ApiIdGenerator.java, line(s) 34,53,62,70
com/vuclip/viu/utilities/AppUtil.java, line(s) 25,39,45,51,58,68,81,28,60,71,84
com/vuclip/viu/utilities/BooleanUtils.java, line(s) 29
com/vuclip/viu/utilities/ColorUtils.java, line(s) 23,32,41
com/vuclip/viu/utilities/DateUtil.java, line(s) 25
com/vuclip/viu/utilities/DeviceUtil.java, line(s) 59,138,147,155,194,212,229,241,259,275,341,344,372,78,91,100,289,298,359
com/vuclip/viu/utilities/DoesNetworkHaveInternet.java, line(s) 31,41,44,47
com/vuclip/viu/utilities/JSONUtils.java, line(s) 50,26,66,94
com/vuclip/viu/utilities/MD5Hasher.java, line(s) 31
com/vuclip/viu/utilities/NetworkUtils.java, line(s) 92,109,118,160
com/vuclip/viu/utilities/StorageUtil.java, line(s) 57,69,83,96,99,106,120,154,161,227,259,87,100,147,170,185,250,267,293
com/vuclip/viu/utilities/TelephonyInfo.java, line(s) 126,74,80,96,143,158
com/vuclip/viu/utilities/UIUtils.java, line(s) 182,260,602,183,636
com/vuclip/viu/utilities/UserAgentHelper.java, line(s) 20
com/vuclip/viu/utilities/VersionCheckUtil.java, line(s) 18,40,25,51,80
com/vuclip/viu/utilities/ViuTextUtils.java, line(s) 15,32,21,38,47,62
com/vuclip/viu/utilities/VuclipUtils.java, line(s) 51,62,73,110,127,188,206,232,240,170,219
com/vuclip/viu/utilities/security/SecurityUtil.java, line(s) 33,50,67,103
com/vuclip/viu/utils/AdIdHelper.java, line(s) 26,48,57,60
com/vuclip/viu/utils/CommonUtils.java, line(s) 146,156,1046,139,186,232,249,264,415,460,470,491,550,562,572,595,615,630,645,668,698,724,763,775,786,813,875,920,945,979,1004,1106,1117,1154,1067
com/vuclip/viu/utils/DialogActivity.java, line(s) 61
com/vuclip/viu/utils/JSONUtils.java, line(s) 33,45,73
com/vuclip/viu/utils/JsonFetcherUtil/JsonFetcher.java, line(s) 77
com/vuclip/viu/utils/JsonFetcherUtil/JsonFetcherListener.java, line(s) 25
com/vuclip/viu/utils/LanguageUtils.java, line(s) 49,102,148
com/vuclip/viu/utils/MD5Hasher.java, line(s) 31
com/vuclip/viu/utils/NetworkConnectivityImpl.java, line(s) 63,37,50,89
com/vuclip/viu/utils/RenewDownloadUtil.java, line(s) 94,198,223,230,123,250,192
com/vuclip/viu/utils/SplashScreenUtil.java, line(s) 155,183,189,269
com/vuclip/viu/utils/SpotlightUtils.java, line(s) 103,105,112,121,124,131,136,56,75,100
com/vuclip/viu/utils/URLShortener.java, line(s) 26
com/vuclip/viu/viu_ok_http/OkHttpBuilder.java, line(s) 40
com/vuclip/viu/viucontent/Clip.java, line(s) 1397,1908,812
com/vuclip/viu/viucontent/Container.java, line(s) 250,253
com/vuclip/viu/vuser/VUserManager.java, line(s) 63
com/vuclip/viu/vuser/repository/UserRepositoryImpl.java, line(s) 67,114,149,97
com/vuclip/viu/vuser/repository/network/model/response/Plan.java, line(s) 60,76
com/vuclip/viu/vuser/repository/network/model/response/ProductResponse.java, line(s) 244,256
com/vuclip/viu/vuser/utils/DeviceIdUtil.java, line(s) 22
com/vuclip/viu/vuser/utils/ErrorMessageUtil.java, line(s) 42
com/vuclip/viu/watchlist/WatchlistListenerImpl.java, line(s) 64,80,107,114,145,152
com/vuclip/viu_base/BaseViuApp.java, line(s) 267,81,97,118,178,278,276
com/vuclip/viu_base/instant_app/activity/InstallAppActivity.java, line(s) 58,69,88
com/vuclip/viu_base/receiver/NetworkBroadcastReceiver.java, line(s) 35,48
org/greenrobot/eventbus/Logger.java, line(s) 78,83
org/greenrobot/eventbus/util/ErrorDialogManager.java, line(s) 166
org/koin/android/logger/AndroidLogger.java, line(s) 44,46,42
org/koin/core/logger/EmptyLogger.java, line(s) 15
org/koin/core/time/MeasureKt.java, line(s) 25,33
premium/dialog/f.java, line(s) 39,44,73,128,153

信息 此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它

此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
com/vuclip/viu/engineering/EngineeringModeManager.java, line(s) 5,66
com/vuclip/viu/social/referral/ViuReferalActivity.java, line(s) 80,80

信息 应用程序可以写入应用程序目录。敏感信息应加密

应用程序可以写入应用程序目录。敏感信息应加密


Files:
com/bitmovin/player/o/a.java, line(s) 316,316

安全 此应用程序可能具有Root检测功能

此应用程序可能具有Root检测功能
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
com/perimeterx/msdk/a/a/g.java, line(s) 120,23,23,23,23,23,23

安全 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击

此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#testing-custom-certificate-stores-and-certificate-pinning-mstg-network-4

Files:
com/inmobi/commons/core/a/a.java, line(s) 64,67
com/perimeterx/msdk/a/d/i.java, line(s) 35,20,34,33,33

关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (appgallery.cloud.huawei.com) 通信。

{'ip': '121.36.118.136', 'country_short': 'CN', 'country_long': '中国', 'region': '北京', 'city': '北京', 'latitude': '39.907501', 'longitude': '116.397102'}

安全评分: ( Viu 2.5.0)