移动应用安全检测报告: Good Cleaner v1.4

安全基线评分


安全基线评分 45/100

综合风险等级


风险等级评定

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

漏洞与安全项分布(%)


隐私风险

16

检测到的第三方跟踪器数量


检测结果分布

高危安全漏洞 8
中危安全漏洞 34
安全提示信息 3
已通过安全项 3
重点安全关注 3

高危安全漏洞 如果一个应用程序使用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/applovin/impl/adview/a.java, line(s) 231,757,15
com/applovin/impl/vm.java, line(s) 28,4
com/chartboost/sdk/impl/h3.java, line(s) 104,7,8
com/explorestack/iab/vast/activity/VastView.java, line(s) 418,13
com/fyber/inneractive/sdk/activities/InneractiveInternalBrowserActivity.java, line(s) 163,11
com/fyber/inneractive/sdk/config/G.java, line(s) 39,4
com/mbridge/msdk/click/o.java, line(s) 397,15,16
com/mbridge/msdk/mbbanner/common/communication/BannerExpandDialog.java, line(s) 105,15
com/mbridge/msdk/nativex/view/BaseMBMediaView.java, line(s) 2207,2968,26,27
com/mbridge/msdk/video/bt/module/MBridgeBTWebView.java, line(s) 286,13
com/mbridge/msdk/video/module/MBridgeAlertWebview.java, line(s) 101,7
com/mbridge/msdk/video/module/MBridgeH5EndCardView.java, line(s) 848,17
com/thinkup/basead/mraid/g.java, line(s) 66,11
com/thinkup/expressad/advanced/js/NativeAdvancedExpandDialog.java, line(s) 76,13
com/thinkup/expressad/b/l.java, line(s) 236,15,16
com/thinkup/expressad/mbbanner/a/a/b.java, line(s) 77,13
com/thinkup/expressad/mbbanner/a/d/c.java, line(s) 308,13
com/thinkup/expressad/splash/js/SplashExpandDialog.java, line(s) 77,13
com/thinkup/expressad/video/bt/module/TUBTWebView.java, line(s) 373,13
com/thinkup/expressad/video/module/TUAlertWebview.java, line(s) 90,6
com/thinkup/expressad/video/module/TUH5EndCardView.java, line(s) 699,17
com/unity3d/services/core/webview/WebViewApp.java, line(s) 400,10,56,62,76,105
fffM2rkMzzMx2/ft2rzky2tx.java, line(s) 144,14
fkrMxxMflly/ft2rzky2tx.java, line(s) 637,15
net/pubnative/lite/sdk/mraid/MRAIDView.java, line(s) 622,43,44
net/pubnative/lite/sdk/vpaid/VideoAdControllerVpaid.java, line(s) 403,11,12
sg/bigo/ads/controller/landing/c.java, line(s) 298,17
sg/bigo/ads/core/mraid/c.java, line(s) 575,18,19

高危安全漏洞 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。

应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/fyber/inneractive/sdk/player/exoplayer2/extractor/hls/a.java, line(s) 28
com/json/mediationsdk/utils/IronSourceAES.java, line(s) 57,108
com/taurusx/tax/c/f/a.java, line(s) 12
com/taurusx/tax/k/a.java, line(s) 17,31,46,68
com/taurusx/tax/k/c.java, line(s) 49,66
sg/bigo/ads/common/utils/o.java, line(s) 84,105

高危安全漏洞 该文件是World Writable。任何应用程序都可以写入文件

该文件是World Writable。任何应用程序都可以写入文件
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#testing-local-storage-for-sensitive-data-mstg-storage-1-and-mstg-storage-2

Files:
com/json/mediationsdk/utils/IronSourceUtils.java, line(s) 470

高危安全漏洞 应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文

应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/inmobi/media/H3.java, line(s) 34

高危安全漏洞 已启用远程WebView调试

已启用远程WebView调试
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
com/applovin/impl/adview/AppLovinWebViewBase.java, line(s) 24,5
com/applovin/impl/adview/l.java, line(s) 26,6

高危安全漏洞 应用程序包含隐私跟踪程序

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

中危安全漏洞 应用程序已启用明文网络流量

[android:usesCleartextTraffic=true]
应用程序打算使用明文网络流量,例如明文HTTP,FTP协议,DownloadManager和MediaPlayer。针对API级别27或更低的应用程序,默认值为“true”。针对API级别28或更高的应用程序,默认值为“false”。避免使用明文流量的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听传输的数据,并且可以在不被检测到的情况下修改它。

中危安全漏洞 应用程序数据可以被备份

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

中危安全漏洞 Activity-Alias (gc.good.cleaner.open.GateActivity) 未被保护。

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

中危安全漏洞 Activity (gc.good.cleaner.comp.activity.JaActivity) 未被保护。

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

中危安全漏洞 Activity (gc.good.cleaner.comp.activity.FkActivity) 未被保护。

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

中危安全漏洞 Activity (gc.good.cleaner.comp.activity.GgActivity) 未被保护。

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

中危安全漏洞 Broadcast Receiver (gc.good.cleaner.comp.receiver.NnReceiver) 未被保护。

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

中危安全漏洞 Broadcast Receiver (gc.good.cleaner.comp.receiver.TlaReceiver) 未被保护。

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

中危安全漏洞 Service (gc.good.cleaner.comp.service.LmService) 受权限保护, 但是应该检查权限的保护级别。

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

中危安全漏洞 Service (gc.good.cleaner.comp.service.VrService) 未被保护。

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

中危安全漏洞 Service (gc.good.cleaner.comp.service.YqService) 未被保护。

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

中危安全漏洞 Service (gc.good.cleaner.comp.service.FaService) 未被保护。

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

中危安全漏洞 Service (gc.good.cleaner.comp.service.NtService) 未被保护。

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

中危安全漏洞 Content Provider (gc.good.cleaner.comp.provider.GrProvider) 未被保护。

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

中危安全漏洞 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被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity) 未被保护。

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

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity) 未被保护。

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

中危安全漏洞 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity) 未被保护。

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

中危安全漏洞 Broadcast Receiver (androidx.profileinstaller.ProfileInstallReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危安全漏洞 Broadcast Receiver (com.mbridge.msdk.foundation.same.broadcast.NetWorkChangeReceiver) 未被保护。

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

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

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

Files:
com/applovin/impl/sdk/AppLovinSdkInitializationConfigurationImpl.java, line(s) 198,154
com/applovin/mediation/ads/MaxAdView.java, line(s) 130,120
com/applovin/mediation/ads/MaxAppOpenAd.java, line(s) 68,58
com/applovin/mediation/ads/MaxInterstitialAd.java, line(s) 77,67
com/applovin/mediation/ads/MaxRewardedAd.java, line(s) 88,78
com/applovin/mediation/ads/MaxRewardedInterstitialAd.java, line(s) 72,62
com/applovin/mediation/nativeAds/MaxNativeAdLoader.java, line(s) 71,66
com/applovin/sdk/AppLovinSdkSettings.java, line(s) 145
com/inmobi/commons/core/configs/AdConfig.java, line(s) 531
com/inmobi/media/C0344jc.java, line(s) 61,44
com/inmobi/media/C0346k0.java, line(s) 20
com/inmobi/media/C2268jc.java, line(s) 61,44
com/inmobi/media/C2270k0.java, line(s) 20
com/json/adapters/ironsource/IronSourceAdapter.java, line(s) 83,54,53,389
com/json/adapters/ironsource/IronSourceLoadParameters.java, line(s) 67,76
com/json/lr.java, line(s) 16,31
com/json/mediationsdk/adquality/AdQualityBridgeKt.java, line(s) 13
com/json/mediationsdk/adunit/adapter/utility/AdOptionsPosition.java, line(s) 18
com/json/mediationsdk/c.java, line(s) 230,421
com/json/mediationsdk/p.java, line(s) 2963,2944
com/json/mediationsdk/utils/IronSourceConstants.java, line(s) 105,118
com/json/tn.java, line(s) 27,36,45,42,33,30,39
com/kwai/network/a/bk.java, line(s) 96
com/kwai/network/a/ii.java, line(s) 32
com/kwai/network/a/ji.java, line(s) 35,27
com/kwai/network/a/jl.java, line(s) 29
com/kwai/network/a/ki.java, line(s) 66,117,61,112,52,141,127
com/kwai/network/a/kk.java, line(s) 12
com/kwai/network/a/kl.java, line(s) 29
com/kwai/network/a/li.java, line(s) 54,44,64,34
com/kwai/network/a/lj.java, line(s) 173
com/kwai/network/a/p8.java, line(s) 356
com/kwai/network/a/sj.java, line(s) 34
com/kwai/network/a/xj.java, line(s) 16
com/mbridge/msdk/MBridgeConstans.java, line(s) 16,51
com/mbridge/msdk/foundation/download/core/DownloadCommon.java, line(s) 21
com/mbridge/msdk/foundation/download/core/DownloaderReporter.java, line(s) 13
com/mbridge/msdk/foundation/entity/CampaignEx.java, line(s) 39
com/mbridge/msdk/newreward/player/MBRewardVideoActivity.java, line(s) 44
com/mbridge/msdk/newreward/player/imodel/IBigTempModel.java, line(s) 10,13
com/mbridge/msdk/newreward/player/imodel/IECModel.java, line(s) 10,37,46,40,25,19,22,43,32
com/mbridge/msdk/newreward/player/imodel/IPlayModel.java, line(s) 16,42,51,71,84,45,57,74,81,48,36,30,33,68,54,39
com/mbridge/msdk/newreward/player/iview/IBaseWebView.java, line(s) 21,15,18
com/mbridge/msdk/newreward/player/iview/IPlayTempleView.java, line(s) 13,16
com/mbridge/msdk/newreward/player/model/BigTemplateModel.java, line(s) 47
com/mbridge/msdk/newreward/player/model/ECTempleModel.java, line(s) 90,124,160,164
com/mbridge/msdk/newreward/player/model/MoreOfferModel.java, line(s) 51,43,39,47
com/mbridge/msdk/newreward/player/model/PlayTempleModel.java, line(s) 279,164,155,247,203
com/mbridge/msdk/newreward/player/model/WebTemplateModel.java, line(s) 251,172,163,207
com/mbridge/msdk/newreward/player/model/WebViewECModel.java, line(s) 101,137,177
com/mbridge/msdk/newreward/player/view/WebViewTemplate.java, line(s) 372,396,422
com/mbridge/msdk/newreward/player/view/ectemplate/WebViewEC.java, line(s) 158,182,206
com/mbridge/msdk/playercommon/exoplayer2/drm/DefaultDrmSessionManager.java, line(s) 38
com/mbridge/msdk/video/dynview/moffer/MOfferModel.java, line(s) 115
com/moloco/sdk/internal/services/bidtoken/fyryMzlnMpk.java, line(s) 33
com/moloco/sdk/publisher/init/MolocoInitParams.java, line(s) 103
com/thinkup/core/api/TUAdConst.java, line(s) 116,134
com/thinkup/core/common/l/a/b.java, line(s) 43
com/thinkup/core/common/t/z.java, line(s) 167
com/thinkup/network/kwai/KwaiTUInitManager.java, line(s) 29
com/thinkup/network/pubnative/PubNativeTUInitManager.java, line(s) 21
com/unity3d/ads/core/configuration/GameServerIdReader.java, line(s) 13
com/unity3d/ads/core/data/datasource/AndroidMediationDataSource.java, line(s) 18,30
com/unity3d/ads/core/data/datasource/AndroidTcfDataSource.java, line(s) 14
com/unity3d/ads/metadata/InAppPurchaseMetaData.java, line(s) 6
com/unity3d/services/ads/gmascar/utils/ScarConstants.java, line(s) 4,5,6,7,9,10
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 7,8
com/unity3d/services/core/device/reader/DeviceInfoReaderFilterProvider.java, line(s) 11,12
com/unity3d/services/core/device/reader/JsonStorageKeyNames.java, line(s) 4,6,7,8,10,11,12,13,9,14,5,15,16,17
com/unity3d/services/core/properties/SdkProperties.java, line(s) 31
com/vungle/ads/internal/Constants.java, line(s) 12,24,48,15,36,72,21,39
com/vungle/ads/internal/model/Cookie.java, line(s) 29
com/vungle/ads/internal/signals/SignalManager.java, line(s) 34,38
com/vungle/ads/internal/task/CleanupJob.java, line(s) 27
com/vungle/ads/internal/task/CleanupJobKt.java, line(s) 12
fnrf22lppfpfM/fkzlzrztnkkn.java, line(s) 50
fpzx2xl2rpl/ft2Mxp2zyllkMM.java, line(s) 37
fzkyyM2MMtrxk/frprlrftx2kxl.java, line(s) 78
fzkyyM2MMtrxk/ftnyyyMryz.java, line(s) 35
io/bidmachine/BidMachineFetcher.java, line(s) 21
io/bidmachine/ads/networks/adaptiverendering/AdaptiveRenderingAdapter.java, line(s) 30
io/bidmachine/ads/networks/adaptiverendering/AdaptiveRenderingConfig.java, line(s) 11
io/bidmachine/ads/networks/mraid/MraidAdapter.java, line(s) 29
io/bidmachine/ads/networks/nast/NastAdapter.java, line(s) 20
io/bidmachine/media3/container/MdtaMetadataEntry.java, line(s) 70
io/bidmachine/media3/database/VersionTable.java, line(s) 20
io/bidmachine/media3/datasource/cache/fll2trypxpzrM.java, line(s) 35
io/bidmachine/media3/exoplayer/audio/AudioCapabilities.java, line(s) 29
io/bidmachine/media3/exoplayer/audio/MediaCodecAudioRenderer.java, line(s) 45
io/bidmachine/media3/exoplayer/drm/DefaultDrmSessionManager.java, line(s) 52
io/bidmachine/media3/exoplayer/hls/playlist/HlsPlaylistParser.java, line(s) 67,79
io/bidmachine/media3/exoplayer/offline/DefaultDownloadIndex.java, line(s) 65
net/pubnative/lite/sdk/models/Ad.java, line(s) 25,26,27,28
net/pubnative/lite/sdk/mraid/nativefeature/MRAIDNativeFeatureProvider.java, line(s) 35
net/pubnative/lite/sdk/prefs/SessionImpressionPrefs.java, line(s) 19
sg/bigo/ads/ad/b.java, line(s) 82
sg/bigo/ads/api/AdConfig.java, line(s) 10
sg/bigo/ads/common/j/a.java, line(s) 58

中危安全漏洞 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/apm/insight/l/m.java, line(s) 189
com/bykv/vk/openvk/ZRu/ZRu/ZRu/Mm/NOt.java, line(s) 18
com/json/mediationsdk/utils/IronSourceUtils.java, line(s) 408
com/json/sdk/controller/s.java, line(s) 38
com/json/sdk/utils/SDKUtils.java, line(s) 209
com/kwai/network/a/g7.java, line(s) 14
com/kwai/network/a/la.java, line(s) 14
com/mbridge/msdk/foundation/download/resource/MBResourceManager.java, line(s) 95
com/mbridge/msdk/foundation/tools/l0.java, line(s) 17,31
com/thinkup/core/common/t/m.java, line(s) 13,31,49
com/thinkup/expressad/foundation/h/o.java, line(s) 20,67
com/thinkup/expressad/foundation/h/s.java, line(s) 17,35,99
fykpfzk2fll2x/fyzllxrnftfxl.java, line(s) 25
io/bidmachine/core/Utils.java, line(s) 319
io/bidmachine/rendering/utils/Utils.java, line(s) 73
net/pubnative/lite/sdk/utils/PNCrypto.java, line(s) 67
sg/bigo/ads/common/utils/m.java, line(s) 51

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

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

Files:
com/apm/insight/entity/d.java, line(s) 17
com/apm/insight/l/n.java, line(s) 58,69,78
com/apm/insight/nativecrash/a.java, line(s) 441
com/fyber/inneractive/sdk/mraid/v.java, line(s) 30,43
com/fyber/inneractive/sdk/network/b0.java, line(s) 31
com/fyber/inneractive/sdk/player/cache/m.java, line(s) 24,30
com/fyber/inneractive/sdk/web/DialogInterfaceOnClickListenerC0115y.java, line(s) 22
com/fyber/inneractive/sdk/web/DialogInterfaceOnClickListenerC2127y.java, line(s) 23
com/inmobi/media/C0377m3.java, line(s) 101,104,163,166
com/inmobi/media/C2301m3.java, line(s) 102,105,166,169
com/json/ae.java, line(s) 148,237
com/json/sdk/utils/SDKUtils.java, line(s) 292
com/json/xa.java, line(s) 393,262,541
com/kwai/network/a/f.java, line(s) 205,164
com/kwai/network/a/lp.java, line(s) 87
com/kwai/network/framework/adCommon/constants/CleanablePaths.java, line(s) 49
com/mbridge/msdk/foundation/same/report/crashreport/d.java, line(s) 206
com/mbridge/msdk/foundation/tools/r0.java, line(s) 32,48,71
com/taurusx/tax/c/f/j/e.java, line(s) 57
com/taurusx/tax/e/i0.java, line(s) 27
com/taurusx/tax/e/z.java, line(s) 263
com/taurusx/tax/h/b/t.java, line(s) 14,35
com/taurusx/tax/k/e0.java, line(s) 48,78,117,117
com/taurusx/tax/k/k0.java, line(s) 22
com/taurusx/tax/log/LogUtil.java, line(s) 27
com/thinkup/core/common/c/s.java, line(s) 346,1862
com/thinkup/core/common/t/u.java, line(s) 97,99,122
com/thinkup/expressad/foundation/g/a.java, line(s) 228
com/thinkup/expressad/foundation/h/t.java, line(s) 79,106,171
com/unity3d/ads/core/data/datasource/AndroidDynamicDeviceInfoDataSource.java, line(s) 443,490
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 59
fMplMnpkzrppp/fnfxznxkxMffM.java, line(s) 154
fMy2ny2tlly/ffk2fpyfnMxlnl.java, line(s) 72
flyy2MnrkMn/fll2trypxpzrM.java, line(s) 98,118,131
fzyxtfynkt2plk/ft2rzky2tx.java, line(s) 81,215
gc/good/cleaner/main/activity/FilesActivity.java, line(s) 103,108
gc/good/cleaner/main/activity/MainActivity.java, line(s) 309,311
io/bidmachine/DeviceInfo.java, line(s) 143,191
io/bidmachine/core/Utils.java, line(s) 268,274,384
io/bidmachine/rendering/utils/FileUtils.java, line(s) 38
io/bidmachine/rendering/utils/Utils.java, line(s) 82
net/pubnative/lite/sdk/mraid/nativefeature/MRAIDNativeFeatureProvider.java, line(s) 69,73
net/pubnative/lite/sdk/vpaid/utils/FileUtils.java, line(s) 71
sg/bigo/ads/core/mraid/h.java, line(s) 336

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

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

Files:
com/anythink/adapter/YxooJ6Wsmu304Y8.java, line(s) 11
com/apm/insight/e.java, line(s) 9
com/applovin/impl/mq.java, line(s) 15
com/fyber/inneractive/sdk/config/global/r.java, line(s) 15
com/fyber/inneractive/sdk/player/exoplayer2/upstream/cache/i.java, line(s) 14
com/inmobi/media/C0271e9.java, line(s) 11
com/inmobi/media/C0277f1.java, line(s) 18
com/inmobi/media/C0317i.java, line(s) 10
com/inmobi/media/C0507v8.java, line(s) 25
com/inmobi/media/C2195e9.java, line(s) 12
com/inmobi/media/C2241i.java, line(s) 11
com/inmobi/media/C2431v8.java, line(s) 28
com/inmobi/media/V1.java, line(s) 4
com/json/jb.java, line(s) 5
com/kwai/network/a/h9.java, line(s) 4
com/kwai/network/a/l9.java, line(s) 14
com/kwai/network/a/n5.java, line(s) 24
com/kwai/network/a/w9.java, line(s) 5
com/kwai/network/a/x9.java, line(s) 3
com/mbridge/msdk/dycreator/baseview/rewardpopview/MBAcquireRewardPopView.java, line(s) 28
com/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder.java, line(s) 4
com/mbridge/msdk/playercommon/exoplayer2/trackselection/RandomTrackSelection.java, line(s) 7
com/moloco/sdk/internal/publisher/ffxzfMfM2plr.java, line(s) 28
com/taurusx/tax/k/p0.java, line(s) 34
com/thinkup/basead/b/j.java, line(s) 12
com/thinkup/basead/exoplayer/j/a/h.java, line(s) 19
com/thinkup/basead/f/b/a/e.java, line(s) 15
com/thinkup/basead/ui/BaseScreenTUView.java, line(s) 35
com/thinkup/basead/ui/animplayerview/redpacket/RedPacketView.java, line(s) 19
com/thinkup/basead/ui/animplayerview/redpacket/a.java, line(s) 5
com/thinkup/basead/ui/f/c.java, line(s) 7
com/thinkup/core/b/d/c.java, line(s) 23
com/thinkup/core/basead/ui/web/WebLandPageActivity.java, line(s) 46
com/thinkup/core/common/c/s.java, line(s) 66
com/thinkup/core/common/q/a/j.java, line(s) 21
com/thinkup/core/common/t/ac.java, line(s) 17
com/thinkup/core/common/t/n.java, line(s) 20
com/thinkup/expressad/advanced/d/d.java, line(s) 4
com/thinkup/expressad/mbbanner/a/c/e.java, line(s) 4
com/thinkup/expressad/videocommon/e/d.java, line(s) 10
com/thinkup/expressad/widget/rewardpopview/TUAcquireRewardPopView.java, line(s) 27
com/unity3d/services/core/configuration/Configuration.java, line(s) 21
frrknpnlpztr/ftr22zpr2yt.java, line(s) 3
ftM2lrxrMyy2r/ftnyyyMryz.java, line(s) 7
fxlpknfr22lMy/ftr22zpr2yt.java, line(s) 3
fxlpknfr22lMy/fxlzynn2py.java, line(s) 4
fxry2xpMynMxk/fpntfrMtpMfrpl.java, line(s) 20
io/bidmachine/media3/datasource/cache/SimpleCache.java, line(s) 23
io/bidmachine/media3/exoplayer/dash/BaseUrlExclusionList.java, line(s) 17
io/bidmachine/media3/exoplayer/source/ShuffleOrder.java, line(s) 5
io/bidmachine/media3/exoplayer/trackselection/RandomTrackSelection.java, line(s) 15
net/pubnative/lite/sdk/interstitial/HyBidInterstitialBroadcastReceiver.java, line(s) 8
net/pubnative/lite/sdk/rewarded/HyBidRewardedBroadcastReceiver.java, line(s) 8
net/pubnative/lite/sdk/views/CloseableContainer.java, line(s) 10
net/pubnative/lite/sdk/vpaid/macros/GenericMacros.java, line(s) 7
sg/bigo/ads/ad/interstitial/multi_img/view/IconListView.java, line(s) 12
sg/bigo/ads/common/utils/k.java, line(s) 9
sg/bigo/ads/common/utils/m.java, line(s) 7

中危安全漏洞 IP地址泄露

IP地址泄露


Files:
com/applovin/impl/ze.java, line(s) 96,98,93,97,87,102,90,91,95,86,104,99,101,103,100,89,92,106,105,94,88
com/applovin/mediation/adapters/bidmachine/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/bigoads/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/bytedance/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/chartboost/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/facebook/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/inmobi/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/inneractive/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/ironsource/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/mintegral/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/moloco/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/unityads/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/verve/BuildConfig.java, line(s) 9
com/applovin/mediation/adapters/vungle/BuildConfig.java, line(s) 9
com/mbridge/msdk/advanced/view/a.java, line(s) 62
com/taurusx/tax/c/f/j/e.java, line(s) 116
com/taurusx/tax/h/b/h.java, line(s) 22
com/thinkup/expressad/advanced/view/a.java, line(s) 52
com/thinkup/network/mintegral/MintegralTUInitManager.java, line(s) 73
com/thinkup/network/mintegral_nonchina/BuildConfig.java, line(s) 7
io/bidmachine/ads/networks/adaptiverendering/AdaptiveRenderingAdapter.java, line(s) 29,33
io/bidmachine/ads/networks/gam/BuildConfig.java, line(s) 7
io/bidmachine/ads/networks/gam_dynamic/BuildConfig.java, line(s) 7
io/bidmachine/ads/networks/mraid/MraidAdapter.java, line(s) 25,32
io/bidmachine/ads/networks/nast/NastAdapter.java, line(s) 19,23
io/bidmachine/fzfnfkpzp2nz.java, line(s) 157,158,159,160
net/pubnative/lite/sdk/models/OpenRTBAdRequestFactory.java, line(s) 357
sg/bigo/ads/core/player/a/d.java, line(s) 263,267,274

中危安全漏洞 应用程序使用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/apm/insight/e/a/a.java, line(s) 4,36
com/apm/insight/e/a/b.java, line(s) 4,22,23,33
com/bykv/vk/openvk/ZRu/ZRu/NOt/NOt/NOt/uR.java, line(s) 4,5,14,20,21,23,25
com/bykv/vk/openvk/preload/geckox/a/b.java, line(s) 6,7,37
com/inmobi/media/C0237c3.java, line(s) 6,108,120
com/inmobi/media/C2161c3.java, line(s) 6,109,121
com/json/aa.java, line(s) 6,7,83,88
com/json/ca.java, line(s) 6,7,28,46,75,125
com/mbridge/msdk/foundation/db/BatchReportDao.java, line(s) 6,79
com/mbridge/msdk/foundation/db/c.java, line(s) 5,54
com/mbridge/msdk/foundation/db/e.java, line(s) 6,121,1111
com/mbridge/msdk/foundation/db/g.java, line(s) 4,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95
com/mbridge/msdk/foundation/download/database/DatabaseHelper.java, line(s) 6,96,164,255,263
com/mbridge/msdk/newreward/function/database/c.java, line(s) 3,4,21,28,29
com/mbridge/msdk/tracker/b.java, line(s) 4,5,21,32,33,44,45
com/taurusx/tax/c/a/b/b.java, line(s) 4,5,25
com/taurusx/tax/h/b/w/a.java, line(s) 6,7,59
com/thinkup/basead/c/c.java, line(s) 4,5,46,61,69
com/thinkup/core/common/d/e.java, line(s) 5,67,68,77,78,79,80,81,82,83,84,85,86,87,108,111,112,115,116,119,122,125,126,127,130,134,137,138,141,142,146,154,155,163,172,183,184,185,186,187,188,196,203
com/thinkup/expressad/foundation/c/c.java, line(s) 4,52,53,54,55,56,57,58,59,60,61
io/bidmachine/analytics/internal/C2496c.java, line(s) 5,6,34,58,59,70,71
io/bidmachine/media3/database/StandaloneDatabaseProvider.java, line(s) 6,7,31
io/bidmachine/media3/database/VersionTable.java, line(s) 6,71
io/bidmachine/media3/datasource/cache/fll2trypxpzrM.java, line(s) 6,7,62,76
io/bidmachine/media3/datasource/cache/fnfxznxkxMffM.java, line(s) 6,56,97
io/bidmachine/media3/exoplayer/offline/DefaultDownloadIndex.java, line(s) 6,7,124,125
net/pubnative/lite/sdk/db/DatabaseHelper.java, line(s) 4,5,25,30
sg/bigo/ads/common/g/a/b.java, line(s) 4,5,38,39,40,41,42,64,67,70,71

中危安全漏洞 不安全的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/fyber/inneractive/sdk/web/W.java, line(s) 121,113
com/inmobi/media/GestureDetectorOnGestureListenerC0551ya.java, line(s) 2315,2255
com/json/nu.java, line(s) 182,170,172
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 316,300
com/unity3d/services/core/webview/WebView.java, line(s) 192,133
net/pubnative/lite/sdk/vpaid/VideoAdControllerVpaid.java, line(s) 107,83

中危安全漏洞 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/applovin/impl/sdk/utils/StringUtils.java, line(s) 40
com/applovin/impl/vi.java, line(s) 373
com/chartboost/sdk/impl/s1.java, line(s) 32
com/json/sdk/utils/SDKUtils.java, line(s) 106
com/taurusx/tax/e/k0.java, line(s) 12
com/taurusx/tax/k/p0.java, line(s) 63
com/unity3d/ads/core/data/datasource/AndroidStaticDeviceInfoDataSource.java, line(s) 255
com/unity3d/services/core/device/Device.java, line(s) 173
net/pubnative/lite/sdk/utils/PNCrypto.java, line(s) 91

中危安全漏洞 此应用程序可能会请求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/taurusx/tax/c/f/j/a.java, line(s) 66,97

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

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


Files:
com/mbridge/msdk/playercommon/exoplayer2/util/Util.java, line(s) 177
com/thinkup/basead/exoplayer/k/af.java, line(s) 387,508
io/bidmachine/media3/common/util/Util.java, line(s) 334

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

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

Files:
com/applovin/impl/adview/l.java, line(s) 24,20
com/chartboost/sdk/impl/p2.java, line(s) 23,22
com/json/gw.java, line(s) 45,47
com/mbridge/msdk/foundation/webview/BrowserView.java, line(s) 247,245
com/mbridge/msdk/mbsignalcommon/base/BaseWebView.java, line(s) 89,87
com/mbridge/msdk/newreward/player/view/hybrid/MBWebView.java, line(s) 50,48
com/taurusx/tax/ui/TaxWebViewActivity.java, line(s) 129,123
com/thinkup/expressad/foundation/webview/BrowserView.java, line(s) 186,184
com/unity3d/services/core/webview/WebView.java, line(s) 119,133
com/vungle/ads/internal/ui/view/MRAIDAdWidget.java, line(s) 147,142
fkrMxxMflly/ft2rzky2tx.java, line(s) 135,141,138
sg/bigo/ads/ad/interstitial/a/a/c.java, line(s) 308,314

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"dyStrategy.privateAddress" : "privateAddress"
"google_api_key" : "AIzaSyCPXNYXiX4dtu9t3p3nlzPfyFfCaIMpikA"
"google_app_id" : "1:234862317953:android:b69b57983bfe9dbb4fd880"
"google_crash_reporting_api_key" : "AIzaSyCPXNYXiX4dtu9t3p3nlzPfyFfCaIMpikA"
"thinkup_myoffer_feedback_violation_of_laws" : "Illegal"
bJDZSHpaUZQyVVV/llUbsvKuXoNAIEBZWVlIL23btm1kZ2cDsG7dOgoLC41umjhCoqKiKCwsZN26
GyjX1gHSbxARadPWU8t5Xxo70dhT
xmrpTSudnZ2Oesl2OYZudvhCwO4eD2NFFaeV9vZ2R6ras2fPWr5i6Ha1bwK7lR7GKmq6jgBOIYFT
h7KsLkfPW+xUhoPBD+QqJk2MWrfXYN==
pIMDOCiE+HhKbDQ6vWGVL9Df309lZSXnzp1jYGAgIsC3QxMMDAxw7tw5Kisr6e/vt9L2T4vltEGj
sogoEqhYou2WBE7Al3p1LGtgiPfyaLckULk+3w0JfvnlF/Uuj2bdEfBeH++UBDo0Z3BCAl7w4dX1
l7f0BcfSzAOa+MEIiM3eIZK35gGb
0qqYQS2tuIwwCwOl0NW46SI44PJvymxaaIesxqXdSGVWA0JdTMCFSDaxCK4cswiB0NWM3XSVStQ2
3FoCjgOkThEE+JnlSFcm+LqQoNnMF20JGI+Sf5bu+FWrVVfn+azgq04CHvBFkCAajbImlfS7IcCi
OIdvfFevubnZthtIM0kCCcyOwD9vBmnmGfP7/TMy88N1S9fOa2gzRQIJzMonE+C8VstwH7Waibt6
GATwDYBO61++ADgB8DeAzwAKAD4C2LE+FwEcG4bxX9DGyggA2LcsoL8D8D2AHwAMSfq5vwCsAfgd
Uy5d20U6pqoCJl3XfhaguVE=
yJLAjM2HsRU/ScfvUSFEg16jaJmRVFX9VlGUjYBmCY9Vq1ZRVVUlU7pMmgRuA1+GBGbBj4uLo7S0
ZE1XbmhiZXlLcjBKSXZMTk94M0JGa0V1bWw5Mlk1ZmpTcUdUN1I4cFpWY2lQSEFzdEM0VVhhNlFEdzFnb3orLw==
94628ee5-fe99-436d-94b5-f3270ad06529
LdxThdi1WBKUL75ULBPBD+QqJk2MWrfXYN==
02u7bNkyEhMTuXLlivT4Q0NDhkKiSJaioiIeeOAB2eaZQgjDKjPazIOpqvqjoijngF/rtU1LSzOs
V2gD8FE3AqgAfj0J+vv78fjxY1SrVd0I8FG742C/1nwdfQKW42CtEkJUBV9VErAmhGiREqY6+CqS
Y7c14Z2TDbv/Y+xgHFeXDrcshBPUYFT=
StK3WDUSiBZeS6DjzK9Xhp5FsasI0LS8K51OexZo8dMx1HXm12s6nbZ7lFQj+Ldk7/11IEEQwOeI
DFKwWgtuDkKwLZPwD+z8H+N/xjQZxVfV+T2SZVe6V2xS5c5n
YkRXhr5AWBPfNgzuH7JQ+2Ha
HsiRFRCFECnAHjtMwwzJi8BfJ6dnmyOAHBHiAAXYD/zKZaBXMZaTR7Vq527WEWAKP+EJxu4p3uvQ
wDKbvu4H4AhQDpwHWoQQw3MECD/oKcAWYFcQ8JmUI8D7wBkhxI9zBLAP9FTgCeBl4F6HPuY14HXg
dde3c298b47648459f8ada4a982fa92d
G0Sw+AGyW8SoWKKt63LgtEWMb02iVG3OoKNj6LhJlEUCz9vEyQRfVOq2TpbAcZs4iwCeNorUpS2L
9zxfARL0s6SX2UmpVKJ0Ou3rEmGaJqXTaZaePExpXNIyeRQlwhQJkkqlQoVCgZLJJJmmKaW3cVtb
q1e5ePEiIyMjlj6vx+MhOzub1atX4/f7WbhwIR6Px6rhHxVCnJwVBAiq+3eBwlDGGRwcpLm5mZqa
2PliGKuiPa2YzWgxk+bg4YcfDqVah6vVvkHsvB7+WUJ92tnlFgkEAjQ1NcmcjjUl165dcw34ktjF
VxeHDh2iqamJ2SR+v5+SkhIWLlxopNsR4GkrD6ZEWQh+XNDeF8j2qa2tnTWzXksb3HfffUa6lAf9
dmFyIGVsZW1lbnRUb1NjYWxlRm91bmQgPSBmYWxzZTsKdmFyIGVsZW1lbnRUb1NjYWxlID0gbnVsbDsKCmNvbnN0IGNyZWF0aXZlUmVzaXplID0gZnVuY3Rpb24gKHBhcmVudF93aWR0aCwgcGFyZW50X2hlaWdodCwgZWxlbWVudCkgewogICAgbGV0IGNoaWxkX2RpdiA9IGVsZW1lbnQ7CgogICAgbGV0IGNoaWxkX2hlaWdodCA9IHBhcmVudF9oZWlnaHQ7CiAgICBsZXQgY2hpbGRfd2lkdGggPSBwYXJlbnRfd2lkdGg7CgogICAgLy8gRFNQcyBjb3VsZCBiZSBhdHRhY2hpbmcgYmVhY29ucyhpbWcgMVgxKSBpbiBjaGlsZCBkaXYsIGRvIG5vdCBjb25zaWRlciBpdCBhcyBjcmVhdGl2ZSBmb3IgcmVzaXplCiAgICBpZiAoY2hpbGRfZGl2Lm9mZnNldEhlaWdodCA+IDEgJiYgY2hpbGRfZGl2Lm9mZnNldFdpZHRoID4gMSkgewogICAgICAgIGNoaWxkX2hlaWdodCA9IGNoaWxkX2Rpdi5vZmZzZXRIZWlnaHQ7CiAgICAgICAgY2hpbGRfd2lkdGggPSBjaGlsZF9kaXYub2Zmc2V0V2lkdGg7CiAgICB9CgogICAgbGV0IGFzcGVjdF93aWR0aCA9IGNoaWxkX3dpZHRoOwogICAgbGV0IGFzcGVjdF9oZWlnaHQgPSBjaGlsZF9oZWlnaHQ7CiAgICBpZiAoY2hpbGRfaGVpZ2h0IDwgcGFyZW50X2hlaWdodCB8fCBjaGlsZF93aWR0aCA8IHBhcmVudF93aWR0aCkgewogICAgICAgIGxldCBwYXJlbnRfYXNwZWN0ID0gcGFyZW50X3dpZHRoIC8gcGFyZW50X2hlaWdodDsKICAgICAgICBsZXQgY2hpbGRfYXNwZWN0ID0gY2hpbGRfd2lkdGggLyBjaGlsZF9oZWlnaHQ7CiAgICAgICAgbGV0IHNjYWxlX2ZhY3RvciA9IDE7CiAgICAgICAgLy9sZXQgc2NhbGVfZmFjdG9yX3kgPSAxOwoKICAgICAgICBpZiAocGFyZW50X2FzcGVjdCA+IGNoaWxkX2FzcGVjdCkgewogICAgICAgICAgICBzY2FsZV9mYWN0b3IgPSAocGFyZW50X2hlaWdodCAvIGNoaWxkX2hlaWdodCk7CiAgICAgICAgICAgIGFzcGVjdF93aWR0aCA9IGNoaWxkX3dpZHRoICogc2NhbGVfZmFjdG9yOwogICAgICAgICAgICBhc3BlY3RfaGVpZ2h0ID0gcGFyZW50X2hlaWdodDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzY2FsZV9mYWN0b3IgPSAocGFyZW50X3dpZHRoIC8gY2hpbGRfd2lkdGgpOwogICAgICAgICAgICAvLyBVbmNvbW1lbnQgdG8gc2NhbGUgaG9yaXpvbnRhbGx5IGFuZCB2ZXJ0aWNhbGx5IHdpdGhvdXQgYXNwZWN0IHJhdGlvCiAgICAgICAgICAgIC8vc2NhbGVfZmFjdG9yX3kgPSAocGFyZW50X2hlaWdodCAvIGNoaWxkX2hlaWdodCk7CiAgICAgICAgICAgIGFzcGVjdF93aWR0aCA9IHBhcmVudF93aWR0aDsKICAgICAgICAgICAgYXNwZWN0X2hlaWdodCA9IGNoaWxkX2hlaWdodCAqIChzY2FsZV9mYWN0b3IpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGFzcGVjdF93aWR0aCA8IHBhcmVudF93aWR0aCkgewogICAgICAgICAgICBjaGlsZF9kaXYuc3R5bGUubWFyZ2luTGVmdCA9IChwYXJlbnRfd2lkdGggLSBhc3BlY3Rfd2lkdGgpIC8gMiArICJweCI7CiAgICAgICAgfQoKICAgICAgICBpZiAoYXNwZWN0X2hlaWdodCA8IHBhcmVudF9oZWlnaHQpIHsKICAgICAgICAgICAgbGV0IHRyYW5zbGF0aW9uUGl4ZWxzID0gKHBhcmVudF9oZWlnaHQgLSBjaGlsZF9oZWlnaHQpIC8gMiArICJweCI7CiAgICAgICAgICAgIGNoaWxkX2Rpdi5zdHlsZS50cmFuc2Zvcm0gKz0gInRyYW5zbGF0ZSgwcHgsIiArIHRyYW5zbGF0aW9uUGl4ZWxzICsgIikiOwogICAgICAgIH0KCiAgICAgICAgLy8gVW5jb21tZW50IHRvIHNjYWxlIGhvcml6b250YWxseSBhbmQgdmVydGljYWxseSB3aXRob3V0IGFzcGVjdCByYXRpbwogICAgICAgIC8vY2hpbGRfZGl2LnN0eWxlLnRyYW5zZm9ybSArPSAic2NhbGUoIiArIHNjYWxlX2ZhY3RvciArICIsIiArIHNjYWxlX2ZhY3Rvcl95ICsgIikiOwogICAgICAgIGNoaWxkX2Rpdi5zdHlsZS50cmFuc2Zvcm0gKz0gInNjYWxlKCIgKyBzY2FsZV9mYWN0b3IgKyAiLCIgKyBzY2FsZV9mYWN0b3IgKyAiKSI7CiAgICB9Cn07Cgpjb25zdCBmaW5kRWxlbWVudEJ5U2l6ZSA9IGZ1bmN0aW9uIChjdXJyZW50RWxlbWVudCwgd2lkdGgsIGhlaWdodCkgewogICAgaWYgKGN1cnJlbnRFbGVtZW50Lm9mZnNldEhlaWdodCA9PT0gaGVpZ2h0ICYmIGN1cnJlbnRFbGVtZW50Lm9mZnNldFdpZHRoID09PSB3aWR0aCkgewogICAgICAgIGVsZW1lbnRUb1NjYWxlID0gY3VycmVudEVsZW1lbnQ7CiAgICAgICAgZWxlbWVudFRvU2NhbGVGb3VuZCA9IHRydWU7CiAgICB9CiAgICBpZiAoY3VycmVudEVsZW1lbnQuY2hpbGRyZW4ubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjdXJyZW50RWxlbWVudC5jaGlsZHJlbi5sZW5ndGggJiYgIWVsZW1lbnRUb1NjYWxlRm91bmQ7IGkrKykgewogICAgICAgICAgICBmaW5kRWxlbWVudEJ5U2l6ZShjdXJyZW50RWxlbWVudC5jaGlsZHJlbltpXSwgd2lkdGgsIGhlaWdodCk7CiAgICAgICAgfQogICAgfQp9Cgpjb25zdCB1cGRhdGVDcmVhdGl2ZVNpemUgPSBmdW5jdGlvbiAod2lkdGgsIGhlaWdodCkgewogICAgZWxlbWVudFRvU2NhbGUgPSBudWxsOwogICAgZWxlbWVudFRvU2NhbGVGb3VuZCA9IGZhbHNlOwogICAgbGV0IHBhcmVudF9oZWlnaHQgPSBoZWlnaHQ7CiAgICBsZXQgcGFyZW50X3dpZHRoID0gd2lkdGg7CiAgICBsZXQgYWRfY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2h5YmlkLWFkJyk7CiAgICBmaW5kRWxlbWVudEJ5U2l6ZShhZF9jb250YWluZXIsIDMyMCwgNDgwKTsKCiAgICBpZiAoZWxlbWVudFRvU2NhbGVGb3VuZCAmJiBlbGVtZW50VG9TY2FsZSAhPSBudWxsKSB7CiAgICAgICAgY3JlYXRpdmVSZXNpemUocGFyZW50X3dpZHRoLCBwYXJlbnRfaGVpZ2h0LCBlbGVtZW50VG9TY2FsZSk7CiAgICB9Cn0=
DFKwWgtuDkKwLZPwD+z8H+N/xjK+n3eyNVx6ZVPn5jcincKZx5f5ncN=
DFK/HrQgJ+zQW+xUhoPBD+QqJk2MWrfXYN==
LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBTGpNVCt3QTZEdVViaGZvYTZ5MDQ4czVNWFcrOEY2bgpxNkxzb2FaMWNDdVJ0MDhLU0ZoZ3kwYmp3dWpLVkxLeW1nUVJRUWFGUkhFamF2aTNXd28vUG9jQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==
B92825C2BD5D6D6D1E7F39EECD17843B7D9016F611136B75441BC6F4D3F00F05
HhHldCpfZ5AaHq5yK1VxkBYErnUpVHDc
10c6ad741e75213641385fac8cc5f29c49643779
d98374d3-3b69-4a4b-a2c1-9dcb4c588849
eyJkc3BfY2xpY2tfbWFjcm9fY29uZmlnIjp7IjQ5Ijp7Im1hcHBpbmdzIjpbeyJtYWNybyI6Il9fUkVfQ19ET1dOX1hfXyIsImFjdGlvbiI6IjMiLCJ2YWx1ZSI6IiRkeCQifSx7Im1hY3JvIjoiX19SRV9DX0RPV05fWV9fIiwiYWN0aW9uIjoiMyIsInZhbHVlIjoiJGR5JCJ9LHsibWFjcm8iOiJfX1JFX0NfVVBfWF9fIiwiYWN0aW9uIjoiMyIsInZhbHVlIjoiJHV4JCJ9LHsibWFjcm8iOiJfX1JFX0NfVVBfWV9fIiwiYWN0aW9uIjoiMyIsInZhbHVlIjoiJHV5JCJ9LHsibWFjcm8iOiJfX01fWF9BQ0NfXyIsImFjdGlvbiI6IjMiLCJ2YWx1ZSI6IiR6bWEkIn0seyJtYWNybyI6Il9fTV9ZX0FDQ19fIiwiYWN0aW9uIjoiMyIsInZhbHVlIjoiJHltYSQifSx7Im1hY3JvIjoiX19NX1pfQUNDX18iLCJhY3Rpb24iOiIzIiwidmFsdWUiOiIkem1hJCJ9XX19fQ==
8eP1elmwYIFd1dNeBN4UQvTPFAaOKHMRNAuvYmDxyOVyEHgt3OresQSYRIQ04KUIJsJB4A0hRItT
x7zGWB6+Y06w7xFFgClMxBZgFwa2nm2SI4zl3j3jRBUfkQS4jQzRQBpwP2OHUZ4Cltn0dT8EAS9n
fXV1daZI0NHRwZkzZ1wP/mQStLa20tLSQkNDg+EM7Dt37iQjI0Om6XtCiD8ZGTva6B+jKMpJ4N8B
VsG9T3oiHrdSza5ccxkgtQw=
Xl4efr9f5sSOljwphDgarucOe45zIUQq8C5QGMo4g4ODNDc3U1NTM2MmIicnhw0bNpCenm7F6uYJ
HSrCHRtOan6wp2kwOIGJC1RDtuSrF2mWVbio2aBcMHX9KF3iTJ1lLSzCKP1ZSo5yNolPNw1kCTtWpxELFF4ah1
ykqpBw9FEzg9OYNZTfDVV19x8uRJQ9+1Z88evWqh457/SdMEAFAU5Rt0agnNmzdP2hSYJYFbMnMY
82d5e07fb1fc98c9c5bfa339c0f04693
edef8ba9-79d6-4ace-a3c8-27dcd51d21ed
8OcD3TL+Q3V1NUePHp1DMwTZvn07ubm5Mk1HgCSjG0hmnMAymX719fVz4FsgR48epb6+XhbLMltN
B7qAX1OG/gRPmxGgaRPGTCYjZW1VdTnQwew3aiaTsfvpHcd7f5mdOVSzBLrNfNR1KnEUE7BL9yqV
DkP3hrKuHoPMH+zwL+fALkK/WQc5x5zH+TcincKNNVfWNVJcVM==
0BA+n4958+ZZ8uLCGR3oxfmhSH19PTU1NYYnSFtbG+vXrychIUEvIviDqqrDehpAscP2j0sgEOD8
DFeuWkH0W+xUhoPwJ7JgY7K0DkeAWrfXYN==
MexdmX6jnH0g4k3lDrC/NhTAYNE=
Y29udGVudDovL2NvbS54aWFvbWkubWFya2V0LnByb3ZpZGVyLkRpcmVjdE1haWxQcm92aWRlcg==
8uVLfPr0qQU+P3b3QER/NlskdGjj6odjqJrDd135mI38aRsEGh4e1qYs2yvHUEWH7yodHh62DwYR
KRYCvLMr1BQxmLpZAlVnfr0yFKS+cx34EV2l++zZMykDKtISqDzz0VCV7CowRBc97prW54ueWaov
0000016742C00BDA259000000168CE0F13200000016588840DCE7118A0002FBF1C31C3275D78
96e380195959b8e7e05d6c6029154dc99e7fe954
a2n41TCMLzdx1k+Jmk6VSoUKhQIlk0kyTZPa2toIgFBta2sj0zQpmUxSoVCgSqUi0iJM3TRzv+F2
+PDhWQ1+cXGxzIme28EvEkJYEipZei0lqAk+QqcS6WTp6uri0KFDM1aedqbE7/dTUlJiNPfCEeBp
xEqlEqXTaTJNUzjYrGqaJqXTaSqVSiJIsBH47aMVMHEsZ2dnlMlkKBaL+Qb6dRqLxSiTydDZ2Zlb
smVSh5sfVRTlnKqqV8NGgODyrtRqzblz5zh27NgcqgaloaGBxMRE0tLSZJr/WlGUv6mqavjIWZQJ
KGZ1bmN0aW9uKGMsZCl7dmFyIHI9YixlPWMoKTt3aGlsZSghIVtdKXt0cnl7dmFyIGY9cGFyc2VJbnQocigweDEyZCkpLzB4MSooLXBhcnNlSW50KHIoMHgxMmMpKS8weDIpKy1wYXJzZUludChyKDB4MTJhKSkvMHgzK3BhcnNlSW50KHIoMHgxM2MpKS8weDQqKHBhcnNlSW50KHIoMHgxNDcpKS8weDUpK3BhcnNlSW50KHIoMHgxMzYpKS8weDYrcGFyc2VJbnQocigweDEyOCkpLzB4NytwYXJzZUludChyKDB4MTNmKSkvMHg4Ky1wYXJzZUludChyKDB4MTJlKSkvMHg5O2lmKGY9PT1kKWJyZWFrO2Vsc2UgZVsncHVzaCddKGVbJ3NoaWZ0J10oKSk7fWNhdGNoKGcpe2VbJ3B1c2gnXShlWydzaGlmdCddKCkpO319fShhLDB4NWQ3NzcpLGZ1bmN0aW9uKCl7dmFyIHM9YixjPXdpbmRvd1snbmF0aXZlU3RvcmFnZSddPXt9LGQ9Y1tzKDB4MTQ1KV09eydSRUFEX0ZJTEVfU1VDQ0VTU19FVkVOVCc6cygweDEzYSksJ1JFQURfREVGQVVMVFNfU1VDQ0VTU19FVkVOVCc6cygweDEzYiksJ0VSUk9SX0VWRU5UJzpzKDB4MTM3KX0sZT17fTtjWydhZGRFdmVudExpc3RlbmVyJ109ZnVuY3Rpb24oaixrKXt2YXIgdD1zO2lmKCFqfHwha3x8IWYoaixkKSlyZXR1cm47dmFyIGw9ZVtqXT1lW2pdfHxbXTtmb3IodmFyIG09MHgwO208bFt0KDB4MTMzKV07bSsrKXt2YXIgbj1TdHJpbmcoayksbz1TdHJpbmcobFttXSk7aWYoaz09PWxbbV18fG49PT1vKXJldHVybjt9bFt0KDB4MTNkKV0oayk7fSxjWydyZW1vdmVFdmVudExpc3RlbmVyJ109ZnVuY3Rpb24oaixrKXt2YXIgdT1zO2lmKCFqfHwhZihqLGQpKXJldHVybjtpZihlW3UoMHgxMzApXShqKSl7aWYoayl7dmFyIGw9ZVtqXSxtPWxbdSgweDEzMyldO2Zvcih2YXIgbj0weDA7bjxtO24rKyl7dmFyIG89bFtuXSxwPVN0cmluZyhrKSxxPVN0cmluZyhvKTtpZihrPT09b3x8cD09PXEpe2xbJ3NwbGljZSddKG4sMHgxKTticmVhazt9fWxbdSgweDEzMyldPT09MHgwJiZkZWxldGUgZVtqXTt9ZWxzZSBkZWxldGUgZVtqXTt9fSxjW3MoMHgxNDEpXT1mdW5jdGlvbihpKXt2YXIgdj1zLGo9digweDEzNSkrZW5jb2RlVVJJQ29tcG9uZW50KGkpO2codigweDEzOCkraik7fSxjW3MoMHgxNDApXT1mdW5jdGlvbihpLGope3ZhciB3PXMsaz13KDB4MTM1KStlbmNvZGVVUklDb21wb25lbnQoaSkrJyZkYXRhPScrZW5jb2RlVVJJQ29tcG9uZW50KGopO2codygweDEyZikrayk7fSxjW3MoMHgxMzQpXT1mdW5jdGlvbihpKXt2YXIgeD1zLGo9eCgweDEzNSkrZW5jb2RlVVJJQ29tcG9uZW50KGkpO2coeCgweDE0Mykraik7fSxjW3MoMHgxNDQpXT1mdW5jdGlvbihpLGope3ZhciB5PXMsaz15KDB4MTM1KStlbmNvZGVVUklDb21wb25lbnQoaSkrJyZkYXRhPScrZW5jb2RlVVJJQ29tcG9uZW50KGopO2coeSgweDEyOSkrayk7fSxjW3MoMHgxMmIpXT1mdW5jdGlvbihpLGope3ZhciB6PXM7aChjW3ooMHgxNDUpXVt6KDB4MTMxKV0saSxqKTt9LGNbJ2ZpcmVSZWFkRGVmYXVsdHNTdWNjZXNzRXZlbnQnXT1mdW5jdGlvbihpLGope3ZhciBBPXM7aChjWydFVkVOVFMnXVtBKDB4MTNlKV0saSxqKTt9LGNbJ2ZpcmVFcnJvckV2ZW50J109ZnVuY3Rpb24oaSl7dmFyIEI9cztoKGNbQigweDE0NSldWydFUlJPUl9FVkVOVCddLGkpO307dmFyIGY9ZnVuY3Rpb24oaixrKXtmb3IodmFyIGwgaW4gayl7aWYoa1tsXT09PWopcmV0dXJuISFbXTt9cmV0dXJuIVtdO30sZz1mdW5jdGlvbihpKXt2YXIgQz1zO3dpbmRvd1tDKDB4MTQ5KV09QygweDE0MikraTt9LGg9ZnVuY3Rpb24oail7dmFyIEQ9cyxrPUFycmF5Wydwcm90b3R5cGUnXVtEKDB4MTQ2KV1bRCgweDE0OCldKGFyZ3VtZW50cyk7a1tEKDB4MTM5KV0oKTt2YXIgbD1lW2pdO2lmKGwpe3ZhciBtPWxbRCgweDE0NildKCksbj1tW0QoMHgxMzMpXTtmb3IodmFyIG89MHgwO288bjtvKyspe21bb11bRCgweDEzMildKG51bGwsayk7fX19O30oKSk7ZnVuY3Rpb24gYihjLGQpe3ZhciBlPWEoKTtyZXR1cm4gYj1mdW5jdGlvbihmLGcpe2Y9Zi0weDEyODt2YXIgaD1lW2ZdO3JldHVybiBoO30sYihjLGQpO31mdW5jdGlvbiBhKCl7dmFyIEU9WydzbGljZScsJzVubGtBS0onLCdjYWxsJywnbG9jYXRpb24nLCc0MDE0MjY5RFRYS1RVJywnd3JpdGVEZWZhdWx0cz8nLCc4ODE2NThvQVlkWnYnLCdmaXJlUmVhZEZpbGVTdWNjZXNzRXZlbnQnLCc0MjQ5MjhaTkxIUHAnLCcyWGZJbWpnJywnOTgyNjQ5N2NZYXFVQicsJ3dyaXRlRmlsZT8nLCdoYXNPd25Qcm9wZXJ0eScsJ1JFQURfRklMRV9TVUNDRVNTX0VWRU5UJywnYXBwbHknLCdsZW5ndGgnLCdyZWFkRGVmYXVsdHMnLCdwYXRoPScsJzE5NzQwOTBZem9kd1knLCdlcnJvcicsJ3JlYWRGaWxlPycsJ3NoaWZ0JywncmVhZEZpbGVTdWNjZXNzJywncmVhZERlZmF1bHRzU3VjY2VzcycsJzI3NDExODhSeW5pUGsnLCdwdXNoJywnUkVBRF9ERUZBVUxUU19TVUNDRVNTX0VWRU5UJywnNDg0NTY1Nk5na3NERicsJ3dyaXRlRmlsZScsJ3JlYWRGaWxlJywnbmF0aXZlc3RvcmFnZTovLycsJ3JlYWREZWZhdWx0cz8nLCd3cml0ZURlZmF1bHRzJywnRVZFTlRTJ107YT1mdW5jdGlvbigpe3JldHVybiBFO307cmV0dXJuIGEoKTt9
nmqWQNiFERYJhF8ZE7Q+fCr5BEKvjGGNCfAcEA0NDdHKykpgwJdNgu3tbS5rJvzSKJYjYiL2a+N6
Aggh2oAqrd6ShYxdq/bd7BhKYFMVxHhaDQCgmVYiMTExpDUBt6h9tzmGOTk5Mhtad2A7FQFUvVHy
zptUU4nH45FZCOrwBGvP/aDVKtSUbk51+Orr6zl27BinT592bH4CsyKB2Q9CiMD4XsARrZarV6+O
we0On6xkZ2ejKIopTdDU1CR7ZvJVUxogeFHzI63O/f39vPPOO6bAVxRlwts3Kl6v1zEh4nQOn5H+
y6mUcqA9oFIeJbWUqjg0YLoTLBpbg5HeopMMkwYSE+ZexfnLa7y65Bpn5p8ZNJeaeCcxPpLxcpEM
AN3d3ejr60M4HMbIyAjGxsYudXR0FAMDA+jq6pIxBLMAfjUM4wtusljLwiLdHFm8UeaegwjhgBNh
e74483c4b5e6dc78e088d9fb0243ae66
ypWGeV2rFzQS8JaGKVUc6metnqwyNK8PkHiLQ5UpD/e7Slf3PoaM6z9RfXm4RQLfG0SoUqKtOwm4
1yQIAviNJPjw4YNj8HO5HCv4Maklx0S0zOq0OSXByspKYMCvaWdnJz18+JDu3r3L/b8cZyjL0mvO
vRDiL64ggBDCA7xlZFFndHSUuro6Dh8+PCtWgYqLi8nKyiIqytDrPwg8J4QYcSwBggcxPsLAFm1X
uHCBnp4evWb7NU1AcOHnTa0RqqqqLNmmHRkZobm5maGhIdasWWPZy7QjRLTa4bMa/HFJSEjg7rvv
8/MdF+rV19eHJRuXUx1DSUzuwPYOg6Gq6rCiKP3AI9ONkpCQQFtbG21tbYZmvt25d+26ETSVtLW1
EULEAslAGnAPsBLICH5OB3yAF4gPdukHOoFWoBm4DnwLfBf83AJ0CCECkfauoiIA7Ogg0PcDBcBT
A4aheSuOe18Hiep/KoRtXwuT6ngohWwT
Fvj9rPt8Ny86Pj5Oq6url1YkEoloDX5t9q6urromAUecoF8GATZYInxugzzr6+tffWc2m9XSEhiG
cca47107bfcbdb211d88f3385aeede40
Vq/BwUFb07JM1gRWihlN4MaZPy6XL1+WuXizZSoTsEurR3Nzs+0xdiAQoKqqihMnrM2HYCREdHKo
0dvb64jFoqysLB588EG9Zi8KIf5PRgMA/FVvtIKCAukHTEpKYvPmzRGRhDEcjuGzzz5rSBNIYjEl
imoTsVkfBSiCagOmWAJPZ4hwHqxYWDdPrlM=
dsQRIEiCeOB54I9Wjx0IBOjt7aWzs5P29vaJn87OTrq7u+nr65s4nBEbG0tCQgJJSUl4vV4WLVo0
94628ee5-fe99-436d-94b5-f3270ad06530
c2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSTHM=
IYzXWHSgQSQpjMdPdb0LayOW2kV153NDBbU=
r7ToB1Ukz9uru6MBVC7Z26enow4UDMqBrZalFFM9woGx
GE32CYxGB7NRdu/eLevwwdhGzyuhfJ8VqWKfQ+d6+bgsX76cffv2yVxcmHUSFxfHvn37ZJd4Cb7z
Y29tLnhpYW9taS5tYXJrZXQuRElSRUNUX01BSUxfU1RBVFVT
PGh0bWw+PGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgogICAgPHN0eWxlPgogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgIH0KCiAgICAgICAgLmZsZXgtY29udGFpbmVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsKICAgICAgICB9CgogICAgICAgIC5sb2FkaW5nIHsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsKICAgICAgICB9CgogICAgICAgIC5sZHMtZWxsaXBzaXMgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDgwcHg7CiAgICAgICAgICAgIGhlaWdodDogODBweDsKICAgICAgICB9CgogICAgICAgIC5sZHMtZWxsaXBzaXMgZGl2IHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDMzcHg7CiAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICBoZWlnaHQ6IDEzcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogI0E3QTdBNzsKICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApOwogICAgICAgIH0KCiAgICAgICAgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHsKICAgICAgICAgICAgbGVmdDogOHB4OwogICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7CiAgICAgICAgICAgIGxlZnQ6IDhweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykgewogICAgICAgICAgICBsZWZ0OiAzMnB4OwogICAgICAgICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7CiAgICAgICAgICAgIGxlZnQ6IDU2cHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHsKICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMgewogICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7CiAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOwogICAgICAgICAgICB9CgogICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgoKPGJvZHk+CiAgICA8ZGl2IGlkPSJsb2FkaW5nX3dyYXBwZXIiIHN0eWxlPSJkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO2hlaWdodDogMTAwJTsiPgo8ZGl2IGNsYXNzPSJjb250YWluZXIgZmxleC1jb250YWluZXIiIHN0eWxlPSIKICAgIGZsZXg6IDE7CiI+CiAgICAgICAgPGRpdiBjbGFzcz0iZmxleC1jb250YWluZXIiIHN0eWxlPSIKICAgIGZsZXg6IDE7CiI+CiAgICAgICAgICAgIDxzdmcgd2lkdGg9IjIzNiIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDIzNiA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNy44MDYzIDMwLjI4NTRWMTAuNDI4NUwyMC42MTI5IDAuNVY4LjExNjM2TDI3LjM1MDggMTIuMDA5NUMyNy41OTQ1IDEyLjE0NTUgMjcuNjAwMiAxMi41MjUyIDI3LjM1MDggMTIuNjYxMkwxOS4zNDM1IDE3LjI4NTVDMTkuMDk5OCAxNy40MjcxIDE4LjgxNjQgMTcuNDE1OCAxOC41ODk4IDE3LjI4NTVMMTAuNTc2OCAxMi42NjEyQzEwLjMzMzEgMTIuNTI1MiAxMC4zMjc0IDEyLjE0NTUgMTAuNTc2OCAxMi4wMDk1TDE3LjMxNDcgOC4xMjIwMlYwLjUwNTY2OEwwLjExNTY0NiAxMC40Mjg1VjMwLjI4NTRWMzAuMTk0N1YzMC4yODU0TDYuNzExOTMgMjYuNDc3MlYxOC42OTY1QzYuNzA2MjYgMTguNDE4OCA3LjAzNDk0IDE4LjIyMDUgNy4yNzg2MiAxOC4zNzM1TDE1LjI4NiAyMi45OTc3QzE1LjUyOTYgMjMuMTM5NCAxNS42NjU2IDIzLjM4ODcgMTUuNjY1NiAyMy42NDk0VjMyLjg5NzlDMTUuNjcxMyAzMy4xNzU1IDE1LjM0ODMgMzMuMzczOSAxNS4xMDQ2IDMzLjIyNjVMOC4zNjY2NyAyOS4zMzM0TDEuNzcwMzggMzMuMTQxNUwxOC45Njk1IDQzLjA3TDM2LjE2ODUgMzMuMTQxNUwyOS41NjA5IDI5LjMzMzRMMjIuODIyOSAzMy4yMjY1QzIyLjU4NDkgMzMuMzY4MiAyMi4yNTA2IDMzLjE4NjkgMjIuMjU2MyAzMi44OTc5VjIzLjY0OTRDMjIuMjU2MyAyMy4zNzE3IDIyLjQwOTMgMjMuMTI4MSAyMi42MzU5IDIyLjk5NzdMMzAuNjQzMyAxOC4zNzM1QzMwLjg4MTMgMTguMjI2MiAzMS4yMTU2IDE4LjQxMzIgMzEuMjEgMTguNzAyMlYyNi40ODI5TDM3LjgwNjMgMzAuMjg1NFoiIGZpbGw9IiM0RDRENEQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS4wOTkgMzMuMjI2Mkw4LjM2MTA2IDI5LjMzM0wxLjc2NDc4IDMzLjE0MTJMMTguOTYzOCA0My4wNjk2VjIxLjMwODZMMC4xMTU3MDcgMTAuNDI4MVYzMC4yODVWMzAuMTk0NFYzMC4yODVMNi43MTE5OSAyNi40NzY5VjE4LjY5NjJDNi43MDYzMiAxOC40MTg1IDcuMDM1IDE4LjIyMDEgNy4yNzg2OCAxOC4zNzMxTDE1LjI4NiAyMi45OTc0QzE1LjUyOTcgMjMuMTM5IDE1LjY2NTcgMjMuMzg4NCAxNS42NjU3IDIzLjY0OTFWMzIuODk3NUMxNS42NzE0IDMzLjE3NTIgMTUuMzQyNyAzMy4zNzM1IDE1LjA5OSAzMy4yMjYyWiIgZmlsbD0iIzRDNEM0QyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk2MzcgNDMuMDY5NkwzNi4xNjI4IDMzLjE0MTJMMjkuNTYwOSAyOS4zMzNMMjIuODIyOSAzMy4yMjYyQzIyLjU4NDkgMzMuMzY3OCAyMi4yNTA1IDMzLjE4NjUgMjIuMjU2MiAzMi44OTc1VjIzLjY0OTFDMjIuMjU2MiAyMy4zNzE0IDIyLjQwOTIgMjMuMTI3NyAyMi42MzU5IDIyLjk5NzRMMzAuNjQzMiAxOC4zNzMxQzMwLjg4MTIgMTguMjI1OCAzMS4yMTU2IDE4LjQxMjggMzEuMjA5OSAxOC43MDE4VjI2LjQ4MjVMMzcuODA2MiAzMC4yOTA3VjEwLjQyODFMMTguOTYzNyAyMS4zMDg2VjQzLjA2OTZaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLjYxMjkgMC41VjguMTE2MzZMMjcuMzUwOCAxMi4wMDk1QzI3LjU5NDUgMTIuMTQ1NSAyNy42MDAyIDEyLjUyNTIgMjcuMzUwOCAxMi42NjEyTDE5LjM0MzUgMTcuMjg1NUMxOS4wOTk4IDE3LjQyNzEgMTguODE2NCAxNy40MTU4IDE4LjU4OTggMTcuMjg1NUwxMC41NzY4IDEyLjY2MTJDMTAuMzMzMSAxMi41MjUyIDEwLjMyNzQgMTIuMTQ1NSAxMC41NzY4IDEyLjAwOTVMMTcuMzE0NyA4LjEyMjAyVjAuNTA1NjY4TDAuMTE1NjQ2IDEwLjQyODVMMTguOTYzOCAyMS4zMDlMMzcuODExOSAxMC40Mjg1TDIwLjYxMjkgMC41WiIgZmlsbD0iIzgwODA4MCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTU5LjY3NDYgMjMuODUyN0M1OS42NzQ2IDI1Ljg1MzIgNTguNTU4MiAyNy4yODEyIDU2LjIxNzggMjcuMjgxMkM1My43MyAyNy4yODEyIDUyLjcwNDMgMjUuOTM4MiA1Mi43MDQzIDIzLjkzNzdWMTEuNzA4NUg0Ny42NDk0VjIzLjc2NzdDNDcuNjQ5NCAyOC41MzkzIDUwLjUwNTUgMzEuMzM4NyA1Ni4yMjM0IDMxLjMzODdDNjEuOTA3NCAzMS4zMzg3IDY0Ljc0MDggMjguNDgyNiA2NC43NDA4IDIzLjc2NzdWMTEuNzA4NUg1OS42ODU5VjIzLjg1MjdINTkuNjc0NloiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzYuNDcxOSAxNS45MDc4Qzc0LjQ0MzIgMTUuOTA3OCA3My4wNDM1IDE2Ljc2MzUgNzEuOTU1NCAxOC4zMzlINzEuODcwNFYxNi4zMzg1SDY3LjM4MjJWMzAuOTY0OUg3Mi4wNDA0VjIyLjg3ODJDNzIuMDQwNCAyMS4wNzYxIDczLjA3MTggMTkuNzg5NyA3NC42MTMyIDE5Ljc4OTdDNzYuMTI2MyAxOS43ODk3IDc2Ljg5NyAyMC44NDk0IDc2Ljg5NyAyMi4zOTA4VjMwLjk2NDlIODEuNTU1MlYyMS40NTAxQzgxLjU2MDggMTguMTkxNiA3OS42NzM3IDE1LjkwNzggNzYuNDcxOSAxNS45MDc4WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04OC42MjE2IDEwLjUzNjlIODMuOTYzNFYxNC4zMTFIODguNjIxNlYxMC41MzY5WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04OC42MjE1IDE2LjMzOTVIODMuOTYzM1YzMC45NzE1SDg4LjYyMTVWMTYuMzM5NVoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTYuODIxNyAxMS43MDg1SDkyLjI3NjhWMTYuMzM4NEg5MC4zMzNWMjAuMTEyNkg5Mi4yNzY4VjI3LjExMTJDOTIuMjc2OCAzMC4yNTY0IDk0LjIyMDYgMzEuMTQwNCA5Ni45MzUgMzEuMTQwNEM5OC4xOTMxIDMxLjE0MDQgOTkuMDc3MSAzMS4wMjcxIDk5LjQ3OTQgMzAuOTEzN1YyNy41MTM2Qzk5LjMwOTQgMjcuNTEzNiA5OC44NTA0IDI3LjU0MTkgOTguNDQ4MSAyNy41NDE5Qzk3LjQ1MDcgMjcuNTQxOSA5Ni44MjE3IDI3LjI1ODYgOTYuODIxNyAyNi4xMTM4VjIwLjExMjZIOTkuNDc5NFYxNi4zMzg0SDk2LjgyMTdWMTEuNzA4NVoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA5LjM5MSAyMi41NjY1QzEwOC45MzIgMjMuOTk0NiAxMDguNTM1IDI1LjkzODMgMTA4LjUzNSAyNS45MzgzSDEwOC40NzlDMTA4LjQ3OSAyNS45MzgzIDEwOC4wMTkgMjMuOTk0NiAxMDcuNTY2IDIyLjU2NjVMMTA1LjU5NCAxNi4zMzg2SDEwMC42ODFMMTA0Ljk5MyAyNy41OTg4QzEwNS41OTQgMjkuMTQwMiAxMDUuODc3IDMwLjAwMTUgMTA1Ljg3NyAzMC42MjQ5QzEwNS44NzcgMzEuNjIyMyAxMDUuMzMzIDMyLjE2NjMgMTAzLjk2MiAzMi4xNjYzSDEwMi4zNjRWMzUuNzkzMUgxMDUuMzlDMTA4LjMzMSAzNS43OTMxIDEwOS43MzEgMzQuNTkxNyAxMTAuOTA0IDMxLjE2MzNMMTE1Ljk1OSAxNi4zMzI5SDExMS4zMDFMMTA5LjM5MSAyMi41NjY1WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjIuNzI1IDMxLjE4MDZWMTIuNjA0MUgxMjUuNTI4VjI4Ljc2NzhIMTMzLjk0NVYzMS4xODA2SDEyMi43MjVaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0Mi45MyAzMS40NjE4QzE0MS41NTcgMzEuNDYxOCAxNDAuMzc1IDMxLjE2ODUgMTM5LjM4MyAzMC41ODE5QzEzOC4zOTcgMjkuOTg5MyAxMzcuNjM1IDI5LjE1NzkgMTM3LjA5NyAyOC4wODc1QzEzNi41NjUgMjcuMDExMiAxMzYuMjk5IDI1Ljc1MDQgMTM2LjI5OSAyNC4zMDUxQzEzNi4yOTkgMjIuODc4IDEzNi41NjUgMjEuNjIwMiAxMzcuMDk3IDIwLjUzMThDMTM3LjYzNSAxOS40NDMzIDEzOC4zODUgMTguNTkzNyAxMzkuMzQ3IDE3Ljk4M0MxNDAuMzE0IDE3LjM3MjIgMTQxLjQ0NSAxNy4wNjY4IDE0Mi43MzkgMTcuMDY2OEMxNDMuNTI1IDE3LjA2NjggMTQ0LjI4NyAxNy4xOTY4IDE0NS4wMjUgMTcuNDU2OUMxNDUuNzYzIDE3LjcxNjkgMTQ2LjQyNSAxOC4xMjUxIDE0Ny4wMTEgMTguNjgxNEMxNDcuNTk4IDE5LjIzNzcgMTQ4LjA2MSAxOS45NjAzIDE0OC4zOTkgMjAuODQ5M0MxNDguNzM4IDIxLjczMjEgMTQ4LjkwNyAyMi44MDU1IDE0OC45MDcgMjQuMDY5M1YyNS4wMzA4SDEzNy44MzJWMjIuOTk5SDE0Ni4yNDlDMTQ2LjI0OSAyMi4yODU0IDE0Ni4xMDQgMjEuNjUzNSAxNDUuODE0IDIxLjEwMzJDMTQ1LjUyNCAyMC41NDY5IDE0NS4xMTYgMjAuMTA4NSAxNDQuNTkgMTkuNzg4QzE0NC4wNjkgMTkuNDY3NSAxNDMuNDU5IDE5LjMwNzMgMTQyLjc1NyAxOS4zMDczQzE0MS45OTUgMTkuMzA3MyAxNDEuMzMgMTkuNDk0NyAxNDAuNzYyIDE5Ljg2OTZDMTQwLjE5OSAyMC4yMzg1IDEzOS43NjQgMjAuNzIyMyAxMzkuNDU2IDIxLjMyMDlDMTM5LjE1MyAyMS45MTM1IDEzOS4wMDIgMjIuNTU3NSAxMzkuMDAyIDIzLjI1MjlWMjQuODQwM0MxMzkuMDAyIDI1Ljc3MTUgMTM5LjE2NSAyNi41NjM3IDEzOS40OTIgMjcuMjE2OEMxMzkuODI0IDI3Ljg2OTkgMTQwLjI4NyAyOC4zNjg3IDE0MC44OCAyOC43MTM0QzE0MS40NzIgMjkuMDUyIDE0Mi4xNjUgMjkuMjIxNCAxNDIuOTU3IDI5LjIyMTRDMTQzLjQ3MSAyOS4yMjE0IDE0My45MzkgMjkuMTQ4OCAxNDQuMzYzIDI5LjAwMzdDMTQ0Ljc4NiAyOC44NTI1IDE0NS4xNTIgMjguNjI4OCAxNDUuNDYgMjguMzMyNUMxNDUuNzY5IDI4LjAzNjEgMTQ2LjAwNSAyNy42NzAzIDE0Ni4xNjggMjcuMjM0OUwxNDguNzM1IDI3LjY5NzVDMTQ4LjUyOSAyOC40NTM0IDE0OC4xNiAyOS4xMTU1IDE0Ny42MjggMjkuNjg0QzE0Ny4xMDIgMzAuMjQ2MyAxNDYuNDQgMzAuNjg0NyAxNDUuNjQyIDMwLjk5OTJDMTQ0Ljg1IDMxLjMwNzYgMTQzLjk0NiAzMS40NjE4IDE0Mi45MyAzMS40NjE4WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjMuNDM2IDE3LjI0ODJMMTU4LjM4MyAzMS4xODA2SDE1NS40ODFMMTUwLjQyIDE3LjI0ODJIMTUzLjMzMUwxNTYuODYgMjcuOTY5NkgxNTcuMDA1TDE2MC41MjQgMTcuMjQ4MkgxNjMuNDM2WiIgZmlsbD0iYmxhY2siPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNzEuNTE1IDMxLjQ2MThDMTcwLjE0MyAzMS40NjE4IDE2OC45NiAzMS4xNjg1IDE2Ny45NjkgMzAuNTgxOUMxNjYuOTgzIDI5Ljk4OTMgMTY2LjIyMSAyOS4xNTc5IDE2NS42ODMgMjguMDg3NUMxNjUuMTUxIDI3LjAxMTIgMTY0Ljg4NSAyNS43NTA0IDE2NC44ODUgMjQuMzA1MUMxNjQuODg1IDIyLjg3OCAxNjUuMTUxIDIxLjYyMDIgMTY1LjY4MyAyMC41MzE4QzE2Ni4yMjEgMTkuNDQzMyAxNjYuOTcxIDE4LjU5MzcgMTY3LjkzMiAxNy45ODNDMTY4LjkgMTcuMzcyMiAxNzAuMDMxIDE3LjA2NjggMTcxLjMyNSAxNy4wNjY4QzE3Mi4xMTEgMTcuMDY2OCAxNzIuODczIDE3LjE5NjggMTczLjYxMSAxNy40NTY5QzE3NC4zNDggMTcuNzE2OSAxNzUuMDEgMTguMTI1MSAxNzUuNTk3IDE4LjY4MTRDMTc2LjE4NCAxOS4yMzc3IDE3Ni42NDYgMTkuOTYwMyAxNzYuOTg1IDIwLjg0OTNDMTc3LjMyMyAyMS43MzIxIDE3Ny40OTMgMjIuODA1NSAxNzcuNDkzIDI0LjA2OTNWMjUuMDMwOEgxNjYuNDE4VjIyLjk5OUgxNzQuODM1QzE3NC44MzUgMjIuMjg1NCAxNzQuNjkgMjEuNjUzNSAxNzQuNCAyMS4xMDMyQzE3NC4xMDkgMjAuNTQ2OSAxNzMuNzAxIDIwLjEwODUgMTczLjE3NSAxOS43ODhDMTcyLjY1NSAxOS40Njc1IDE3Mi4wNDQgMTkuMzA3MyAxNzEuMzQzIDE5LjMwNzNDMTcwLjU4MSAxOS4zMDczIDE2OS45MTYgMTkuNDk0NyAxNjkuMzQ3IDE5Ljg2OTZDMTY4Ljc4NSAyMC4yMzg1IDE2OC4zNSAyMC43MjIzIDE2OC4wNDEgMjEuMzIwOUMxNjcuNzM5IDIxLjkxMzUgMTY3LjU4OCAyMi41NTc1IDE2Ny41ODggMjMuMjUyOVYyNC44NDAzQzE2Ny41ODggMjUuNzcxNSAxNjcuNzUxIDI2LjU2MzcgMTY4LjA3OCAyNy4yMTY4QzE2OC40MSAyNy44Njk5IDE2OC44NzMgMjguMzY4NyAxNjkuNDY1IDI4LjcxMzRDMTcwLjA1OCAyOS4wNTIgMTcwLjc1IDI5LjIyMTQgMTcxLjU0MyAyOS4yMjE0QzE3Mi4wNTcgMjkuMjIxNCAxNzIuNTI1IDI5LjE0ODggMTcyLjk0OCAyOS4wMDM3QzE3My4zNzIgMjguODUyNSAxNzMuNzM4IDI4LjYyODggMTc0LjA0NiAyOC4zMzI1QzE3NC4zNTQgMjguMDM2MSAxNzQuNTkgMjcuNjcwMyAxNzQuNzUzIDI3LjIzNDlMMTc3LjMyIDI3LjY5NzVDMTc3LjExNSAyOC40NTM0IDE3Ni43NDYgMjkuMTE1NSAxNzYuMjE0IDI5LjY4NEMxNzUuNjg4IDMwLjI0NjMgMTc1LjAyNiAzMC42ODQ3IDE3NC4yMjcgMzAuOTk5MkMxNzMuNDM1IDMxLjMwNzYgMTcyLjUzMSAzMS40NjE4IDE3MS41MTUgMzEuNDYxOFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTgzLjIxNCAxMi42MDQxVjMxLjE4MDZIMTgwLjUwMlYxMi42MDQxSDE4My4yMTRaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4Ny4wOCAzMS4xODA2VjEyLjYwNDFIMTkzLjcwMkMxOTUuMTQ3IDEyLjYwNDEgMTk2LjM0NCAxMi44NjcyIDE5Ny4yOTQgMTMuMzkzM0MxOTguMjQzIDEzLjkxOTQgMTk4Ljk1NCAxNC42MzkgMTk5LjQyNSAxNS41NTIxQzE5OS44OTcgMTYuNDU5MSAyMDAuMTMzIDE3LjQ4MTEgMjAwLjEzMyAxOC42MTc5QzIwMC4xMzMgMTkuNzYwOCAxOTkuODk0IDIwLjc4ODggMTk5LjQxNiAyMS43MDE5QzE5OC45NDUgMjIuNjA4OSAxOTguMjMxIDIzLjMyODUgMTk3LjI3NiAyMy44NjA3QzE5Ni4zMjYgMjQuMzg2OCAxOTUuMTMyIDI0LjY0OTggMTkzLjY5MyAyNC42NDk4SDE4OS4xMzlWMjIuMjczM0gxOTMuNDM5QzE5NC4zNTIgMjIuMjczMyAxOTUuMDkzIDIyLjExNjEgMTk1LjY2MSAyMS44MDE3QzE5Ni4yMjkgMjEuNDgxMiAxOTYuNjQ3IDIxLjA0NTggMTk2LjkxMyAyMC40OTU1QzE5Ny4xNzkgMTkuOTQ1MiAxOTcuMzEyIDE5LjMxOTQgMTk3LjMxMiAxOC42MTc5QzE5Ny4zMTIgMTcuOTE2NCAxOTcuMTc5IDE3LjI5MzYgMTk2LjkxMyAxNi43NDk0QzE5Ni42NDcgMTYuMjA1MSAxOTYuMjI2IDE1Ljc3ODggMTk1LjY1MiAxNS40NzA0QzE5NS4wODQgMTUuMTYyIDE5NC4zMzQgMTUuMDA3OCAxOTMuNDAyIDE1LjAwNzhIMTg5Ljg4M1YzMS4xODA2SDE4Ny4wOFoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjA1LjkxMyAxMi42MDQxVjMxLjE4MDZIMjAzLjIwMVYxMi42MDQxSDIwNS45MTNaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIxMy42MTYgMzEuNDg5QzIxMi43MzMgMzEuNDg5IDIxMS45MzUgMzEuMzI1NyAyMTEuMjIxIDMwLjk5OTJDMjEwLjUwOCAzMC42NjY2IDIwOS45NDMgMzAuMTg1OSAyMDkuNTI1IDI5LjU1N0MyMDkuMTE0IDI4LjkyODEgMjA4LjkwOSAyOC4xNTcxIDIwOC45MDkgMjcuMjQ0QzIwOC45MDkgMjYuNDU3OSAyMDkuMDYgMjUuODEwOCAyMDkuMzYyIDI1LjMwMjlDMjA5LjY2NCAyNC43OTQ5IDIxMC4wNzMgMjQuMzkyOCAyMTAuNTg3IDI0LjA5NjVDMjExLjEwMSAyMy44MDAyIDIxMS42NzUgMjMuNTc2NSAyMTIuMzEgMjMuNDI1M0MyMTIuOTQ1IDIzLjI3NDEgMjEzLjU5MiAyMy4xNTkyIDIxNC4yNTEgMjMuMDgwNkMyMTUuMDg2IDIyLjk4MzkgMjE1Ljc2MyAyMi45MDUyIDIxNi4yODMgMjIuODQ0OEMyMTYuODAzIDIyLjc3ODMgMjE3LjE4MSAyMi42NzI0IDIxNy40MTcgMjIuNTI3M0MyMTcuNjUyIDIyLjM4MjIgMjE3Ljc3IDIyLjE0NjMgMjE3Ljc3IDIxLjgxOThWMjEuNzU2M0MyMTcuNzcgMjAuOTY0MSAyMTcuNTQ3IDIwLjM1MDQgMjE3LjA5OSAxOS45MTVDMjE2LjY1OCAxOS40Nzk2IDIxNS45OTkgMTkuMjYxOSAyMTUuMTIyIDE5LjI2MTlDMjE0LjIwOSAxOS4yNjE5IDIxMy40ODkgMTkuNDY0NSAyMTIuOTYzIDE5Ljg2OTZDMjEyLjQ0MyAyMC4yNjg3IDIxMi4wODMgMjAuNzEzMiAyMTEuODg0IDIxLjIwM0wyMDkuMzM1IDIwLjYyMjVDMjA5LjYzNyAxOS43NzU5IDIxMC4wNzkgMTkuMDkyNiAyMTAuNjU5IDE4LjU3MjVDMjExLjI0NiAxOC4wNDY1IDIxMS45MiAxNy42NjU1IDIxMi42ODIgMTcuNDI5N0MyMTMuNDQ0IDE3LjE4NzggMjE0LjI0NSAxNy4wNjY4IDIxNS4wODYgMTcuMDY2OEMyMTUuNjQyIDE3LjA2NjggMjE2LjIzMSAxNy4xMzM0IDIxNi44NTQgMTcuMjY2NEMyMTcuNDgzIDE3LjM5MzQgMjE4LjA3IDE3LjYyOTIgMjE4LjYxNCAxNy45NzM5QzIxOS4xNjQgMTguMzE4NiAyMTkuNjE1IDE4LjgxMTQgMjE5Ljk2NSAxOS40NTI0QzIyMC4zMTYgMjAuMDg3MyAyMjAuNDkyIDIwLjkxMjcgMjIwLjQ5MiAyMS45Mjg2VjMxLjE4MDZIMjE3Ljg0M1YyOS4yNzU4SDIxNy43MzRDMjE3LjU1OSAyOS42MjY1IDIxNy4yOTYgMjkuOTcxMiAyMTYuOTQ1IDMwLjMwOThDMjE2LjU5NCAzMC42NDg1IDIxNi4xNDQgMzAuOTI5NyAyMTUuNTkzIDMxLjE1MzRDMjE1LjA0MyAzMS4zNzcxIDIxNC4zODQgMzEuNDg5IDIxMy42MTYgMzEuNDg5Wk0yMTQuMjA2IDI5LjMxMjFDMjE0Ljk1NiAyOS4zMTIxIDIxNS41OTYgMjkuMTYzOSAyMTYuMTI5IDI4Ljg2NzZDMjE2LjY2NyAyOC41NzEzIDIxNy4wNzUgMjguMTg0MyAyMTcuMzUzIDI3LjcwNjZDMjE3LjYzNyAyNy4yMjI4IDIxNy43NzkgMjYuNzA1OCAyMTcuNzc5IDI2LjE1NTVWMjQuMzU5NkMyMTcuNjgzIDI0LjQ1NjMgMjE3LjQ5NSAyNC41NDcgMjE3LjIxNyAyNC42MzE3QzIxNi45NDUgMjQuNzEwMyAyMTYuNjM0IDI0Ljc3OTggMjE2LjI4MyAyNC44NDAzQzIxNS45MzIgMjQuODk0NyAyMTUuNTkgMjQuOTQ2MSAyMTUuMjU4IDI0Ljk5NDVDMjE0LjkyNSAyNS4wMzY4IDIxNC42NDcgMjUuMDczMSAyMTQuNDIzIDI1LjEwMzNDMjEzLjg5NyAyNS4xNjk5IDIxMy40MTcgMjUuMjgxNyAyMTIuOTgxIDI1LjQzODlDMjEyLjU1MiAyNS41OTYyIDIxMi4yMDcgMjUuODIyOSAyMTEuOTQ3IDI2LjExOTJDMjExLjY5MyAyNi40MDk1IDIxMS41NjYgMjYuNzk2NSAyMTEuNTY2IDI3LjI4MDNDMjExLjU2NiAyNy45NTE1IDIxMS44MTQgMjguNDU5NCAyMTIuMzEgMjguODA0MUMyMTIuODA2IDI5LjE0MjggMjEzLjQzOCAyOS4zMTIxIDIxNC4yMDYgMjkuMzEyMVoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjI1LjMxOSAzNi40MDUyQzIyNC45MTQgMzYuNDA1MiAyMjQuNTQ1IDM2LjM3MiAyMjQuMjEzIDM2LjMwNTVDMjIzLjg4IDM2LjI0NSAyMjMuNjMyIDM2LjE3ODUgMjIzLjQ2OSAzNi4xMDU5TDIyNC4xMjIgMzMuODgzNkMyMjQuNjE4IDM0LjAxNjcgMjI1LjA1OSAzNC4wNzQxIDIyNS40NDYgMzQuMDU2QzIyNS44MzMgMzQuMDM3OCAyMjYuMTc1IDMzLjg5MjcgMjI2LjQ3MSAzMy42MjA2QzIyNi43NzQgMzMuMzQ4NSAyMjcuMDQgMzIuOTA0IDIyNy4yNjkgMzIuMjg3MkwyMjcuNjA1IDMxLjM2MkwyMjIuNTA3IDE3LjI0ODJIMjI1LjQxTDIyOC45MzggMjguMDYwM0gyMjkuMDg0TDIzMi42MTIgMTcuMjQ4MkgyMzUuNTI0TDIyOS43ODIgMzMuMDQwMUMyMjkuNTE2IDMzLjc2NTcgMjI5LjE3NyAzNC4zNzk1IDIyOC43NjYgMzQuODgxNEMyMjguMzU1IDM1LjM4OTMgMjI3Ljg2NSAzNS43NzAzIDIyNy4yOTcgMzYuMDI0M0MyMjYuNzI4IDM2LjI3ODMgMjI2LjA2OSAzNi40MDUyIDIyNS4zMTkgMzYuNDA1MloiIGZpbGw9ImJsYWNrIj48L3BhdGg+CiAgICAgICAgICAgIDwvc3ZnPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImZsZXgtY29udGFpbmVyIGxvYWRpbmciIHN0eWxlPSIKICAgIGZsZXg6IDE7CiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Imxkcy1lbGxpcHNpcyI+CiAgICAgICAgICAgICAgICA8ZGl2PjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgo8L2JvZHk+PC9odG1sPg==
92d6421e44a44dff9f05b29be0ca5bef
WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goHFBQe/AkWfQAADBBJREFUeNrtXUFIW1kUPT9VqyKM
IsSCCHw3ES07HZGDgwOan59XDvTrdH5+ng4ODtyQYJmIuoMC/jgRnTsZhXw+76uJF7FE5PN5pyQ4
CeZkbOYbAL9ICPG1me+JNvuAqqpeVRSlC3hURhMY9Qlms+zcudPIjezfCyHeN/td0aE8qKqqX+tt
gDUlTPmkUJlBnu3tbeFnByqQgDkp1IoGKpsWLrtiZ3JyUst2NXbKnBZuEUDJwhCvqnR17VkEgYUh
C4kTK5N3R14DiQM8kmoNEQmTHjaSMHU5L7A=
zcXq1NRUvF4vDQ0NhkjQ0tLC9evXHZ+i1gwJurq6DKfd2759u+zVvBFgi6qqAVsJoKpqQFGUj4B/
ycvLw+/3Ex0dHcpQTwohjkYUAYQQ84Ey4Ldm+vf09FBdXc2pU6dc4eFt3bqV3NxcEhMTzQ7xHrBX
HkzwDFeD4QuyLdx5igfZYcu9xTM9NN==
j7f9irgTrmjbma4mXMksH3vsMe666y5N+y+E+GiyBgB4X6tHenp6xKn96cTuW8l2awIJrCawnkyA
CPGz6wkghFgD1AOGDWZ7ezsVFRUzpuKtMBH5+fksWrTIlGsDrBNCXHEtAYQQhcBxo/06OjooLy+n
HxCHY4N8yQMfHYB+mXvZXlA/gHKDYMNZPwuXeYl72UQdH5d+ng==
FHw3kiAqKoqSkpI7wJ9MjuTkZGpra02N39rayuLFi1myZIle098oivInVVWHQjUBz+s16OrqCmlX
dh0qmal1AgnMzk8mQIueQ5GTkxMRM1/vJI8dt5LDncwyJycHj0d3p78FgvkBVFUdVRRlPTDtlIuP
0b12e64abf771a4d608a2fa124bc7cdcaadcad7b
LdxThdi1WBKUL75ULBPwJ7JgY7K0DkeAWrfXYN==
aHR0cHM6Ly9kMnExeTd0aXIyODF4Ni5jbG91ZGZyb250Lm5ldC9vbXNkay9vbXNka193ZWJ2aWV3X2luamVjdGlvbl9jb250ZW50LnR4dA==
Qdls9qt3WV9fdx0sYowYbogGnymB0214txF8XUlQP/Mbxa0lME3T20RTIur04mDnOvB1I8FVM79R
wZfELiNGzwQ4mQAz7Rg6GXxJ7O6JYayWrmt8AKc4hk5z+Exil+5hrJDytNLd3e34uDvcjqETHT6T
Y29tLnhpYW9taS5tYXJrZXQuRE1fUEFHRV9PUEVORUQ=
Tj6B20aRnrWK1a0njw4kcN0q1iKB9GbROph9HZcD182iLQJIbRevezcuVR1Dke3ipV0YITu272Wt
e3tpYWGBTk5OAgO+LBKcnJzQwsIC9fb2+ndtnEUAoRdHDg4OCiWBSlW6okhQA39wcND/iyNZrQBP
VGbD54QQ4j9lxjSSIqZUr0FsbCx79+419KK0HEO3gq/lGJoFH2Dv3r2yGVtKZceMlm0YdAhrgKe1
ds0e4LpWC5M17yLC5rudBBLYXfcA37qNAE4AfzIJnOoYSmD3rQf4zk0ECKfD53bHUAK773RNgJN8
M1o94uLiLEvy7DS1H25zYOeycWZmJnFxcXrNztxBACHEj4BmBsi8vDxXqf1QkzO40TGUwOhaEOs7
ZjXBpUuX2LRpEzExMVrNHlIU5b9VVe02qgFe0nuAioqKsIM/LuvWrUNRFHw+n+tmvpWaQBKDlwxp
G5mmSclkkgqFAksfPh6Z8gsHw2cSdAL4CcBr0d99enqKw8ND7O7uIp/PX+re3h6KxSKOjo5QLpcB
tNY+4dCXmUO81i720YrTDLbMM/zR0KskkO8=
50L9XkvOIwdLz51ApwDl5AWS48ePh70crVMlJyeHoqIiI2l5y4HCYHKPmSdAkARxwHFZEgDU1tZy
KB9++KHsA5kC3w2aYNzhk1DPE+1DcQwbGxvJzc3VmxCP6DmEehrgVZkQxcxhjpSUFHbs2CENvpM1
WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goHFBQxV9grJAAAEwRJREFUeNrtnXtsVVW+xz89fdBC
NADA6+EMB+22+VYd3XaTYyiB0S8wvp0AmlWeo6Oj2bp1a8Q4fEY0gV0Jrq0kwdatW4mO1i0Ed2xa
wB8AioZhnKMlnoN+h4hiRJQi/yVlPcudFjJyQe8noqdEtEPqyo71jP0txMSA3kFEU0T0jvSTd9az
8RYBOll+iTdvkJcEOnXmYCWBE7PPYfqJiDpF9RCYYvk13gghKwl0Ap+VBE7BZ4z4sUX9OEmwYfeL
Y29tLnhpYW9taS5tYXJrZXQuRE1fUEFHRV9DTE9TRUQ=
IcHAwABVVVVUVlbKVPn4hepfvny5TNMnVFUdCokAqqoOKYpSCfxGq92SJUv46aefpI9CGyGBm9Ky
K2a+LQQIksADvAX8TrbP6OgodXV1s0YbFBcXk5WVZfQI+EHgOSGEpdm6bLunLIR4AfizkT79/f1U
936dcbdd57fe235fd7cf61c2e93da3c4
5Yb/yOjoaK5cuWLaYXSKT2DU4TOiCdasWaOn0s1isUdKAwQPd2rqlfb2do4fN3zfg9HRUW7evMnQ
7roDYTsCK7nTtmLH6eB1dXVpTQKRZv+qJW1iYsLRczFWIHWwEMA26uc24ieLBLJ9Apkz3w34HBHC
C38FB23A402222A0C17D34A92F971D1F
DFKwWgtuDkKwLZPwD+z8H+N/xj26Vjcdx5KanjKnxVN=
d7R8AAcmHsCPAF4HhMuzAH4zDOOf1rRuDnyYiBYpuLJIROEW0lev70EG/ioiKOEnGD4D3wngJxmm
uVyuBbaN5nI5LsdQm63e2tpaC2BGXVtbU3+LyBPkSSQSLWA5NZFIqBssssK7TLK0tNQC1KEuLS3x
CdyqJ8Bws7+sVCqex9q99gmCAn5NGfoYDjOv/24zfVXfHchc87PZLBmG4fnYMRwQxZiPfv1u5CBj
mBCibY4AoYMeByjAfuBXLptcVcArgCqEGJwjgHEVvwf4Y4T4Wi8Cf3WiiYhyGPBpwEvA74hMOQi8
y+WyMrl3snyCoIFfU4Yikn4Q0YSKDqCOJPDL4XPhCE7Y7gBkxf+DthyoNPM5zgViIVxcqnit5PN5
+fN8+eWXlmuCkpISW30C2TjfLPgVFRXcuHHDVH9JTBQZE6C55NvT0xPyaV67SGDn3oFVDp8d4ANc
ciqABn7/vRVwK4oAdPitFUA9ihdQ8rhLZyGW
DFKwWgtuDkKwLZPwD+z8H+N/xj26Vjcdx5KyVj5GxVN=
DFK/HrQgJ+zQW+xUhoPwJ7JgY7K0DkeAWrfXYN==
IYRomSPAnfb91QgGfioivOYEPyFqhoGPB563Q9UHAgF6e3vp7Oykvb194qezs5Pu7m76+voIBMbC
3KRZ38wacMqmcieM1sxnBr9cLmvt3cvYLZTLZV4StKu05qd4PPyenp4W8A3a09PDu1NIKeET8Dh8
p9c3Mjigk4uj2Hw0OaqFi6raYzMut4PWscI=
dmFyIGVsZW1lbnRUb1NjYWxlRm91bmQ9ITEsZWxlbWVudFRvU2NhbGU9bnVsbDtjb25zdCBjcmVhdGl2ZVJlc2l6ZT1mdW5jdGlvbihlLHQsbCl7bGV0IG49bCxpPXQsbz1lO24ub2Zmc2V0SGVpZ2h0PjEmJm4ub2Zmc2V0V2lkdGg+MSYmKGk9bi5vZmZzZXRIZWlnaHQsbz1uLm9mZnNldFdpZHRoKTtsZXQgZj1vLGE9aTtpZihpPHR8fG88ZSl7bGV0IGM9MTtpZihlL3Q+by9pPyhmPW8qKGM9dC9pKSxhPXQpOihjPWUvbyxmPWUsYT1pKmMpLGY8ZSYmKG4uc3R5bGUubWFyZ2luTGVmdD0oZS1mKS8yKyJweCIpLGE8dCl7bGV0IGQ9KHQtaSkvMisicHgiO24uc3R5bGUudHJhbnNmb3JtKz0idHJhbnNsYXRlKDBweCwiK2QrIikifW4uc3R5bGUudHJhbnNmb3JtKz0ic2NhbGUoIitjKyIsIitjKyIpIn19LGZpbmRFbGVtZW50QnlTaXplPWZ1bmN0aW9uKGUsdCxsKXtpZihlLm9mZnNldEhlaWdodD09PWwmJmUub2Zmc2V0V2lkdGg9PT10JiYoZWxlbWVudFRvU2NhbGU9ZSxlbGVtZW50VG9TY2FsZUZvdW5kPSEwKSwwIT09ZS5jaGlsZHJlbi5sZW5ndGgpZm9yKHZhciBuPTA7bjxlLmNoaWxkcmVuLmxlbmd0aCYmIWVsZW1lbnRUb1NjYWxlRm91bmQ7bisrKWZpbmRFbGVtZW50QnlTaXplKGUuY2hpbGRyZW5bbl0sdCxsKX0sdXBkYXRlQ3JlYXRpdmVTaXplPWZ1bmN0aW9uKGUsdCl7ZWxlbWVudFRvU2NhbGU9bnVsbCxlbGVtZW50VG9TY2FsZUZvdW5kPSExO2ZpbmRFbGVtZW50QnlTaXplKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJoeWJpZC1hZCIpLDMyMCw0ODApLGVsZW1lbnRUb1NjYWxlRm91bmQmJm51bGwhPWVsZW1lbnRUb1NjYWxlJiZjcmVhdGl2ZVJlc2l6ZShlLHQsZWxlbWVudFRvU2NhbGUpfTs=
7+xLBnV8Avnn7FsRdGFItu32Rht0OzCey9U=
DttJNzWaAaRc3xAxY54BqVfYSGoymgOvWdxBNjKZUKpf
b1f78eccdc6d7153084e9120766fe56b
VFRIHy5xm+Tl5ZGfny9zkGOqUO8vdjyTrRfVhRCFQb/AkHR0dFBeXh4x6wZZWVkUFBToVfGcToqE
TqBTA2qvtKenh2efT9aYq9Hqly66jGyyPnm5XFbiLkJV1DRN1ghfTTap1t1DFbGSSTd53sLvG0lV
czZQYTNDVjhJUWZMTmNPWUR4aWVXKzFuRzRGRW1iNS8yTVhKd2g3UlNvenZyQXFCWlVqOXlIbGcwa3VwS2R0VA==
h7KsLkfPW+xUhoPwJ7JgY7K0DkeAWrfXYN==
NNWwE8Afdww9Hg+bN282mlxpVoE/7rgHAgG9tDPJMXoRgJOuZY07hoAjSTDu8M2EzZ8OO52UM2ke
DkPtYdQTLkfAW+xUhoPwJ7JgY7K0DkeAWrfXYN==
Y29tLmh1YXdlaS5vcGVuYWxsaWFuY2UuYWQudmlld3MuVmlkZW9WaWV3
iaibbFrL1SSRSHC/bG9vLw0NDQUKfDeaSCRYwT8nom5PGg8Q0TjrUy0tLbWAdKhLS0s8YZJxT7tP
JysSWO36hQkIplz/m1YPVVVpbW0lHNLS0kJvb6+l0UFqaiqJiYma5sBNDp+M5tP6b0VRXldVdXRc
aHR0cHM6Ly9kMnExeTd0aXIyODF4Ni5jbG91ZGZyb250Lm5ldC9vbXNkay9vbXNka192MS41LjIuanM=
5Kf8UJBHOxz5teRDlAJRCviF/EeKX1kA4aL1VA==
Gi5cuDAjJM7JyWHDhg2kp6cTFxcX6nAngNJwm4WoMIO/Hfi72f7Dw8M0NTVRWVnJ5cuXHWXUMzMz

安全提示信息 应用程序记录日志信息,不得记录敏感信息

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

Files:
com/applovin/impl/flfklttk2rn.java, line(s) 44,38,48
com/chartboost/sdk/impl/b7.java, line(s) 167
com/fyber/inneractive/sdk/player/cache/f.java, line(s) 68
com/inmobi/media/AbstractC0408o6.java, line(s) 17,66
com/inmobi/media/hd.java, line(s) 101
com/json/adapters/ironsource/IronSourceAdapter.java, line(s) 231,224,234,378,381,385,391
com/json/adapters/ironsource/IronSourceInterstitialListener.java, line(s) 29
com/json/adapters/ironsource/IronSourceRewardedVideoListener.java, line(s) 32
com/json/an.java, line(s) 102,89,93
com/json/d6.java, line(s) 315,334,192,312,321,330
com/json/dw.java, line(s) 193
com/json/e0.java, line(s) 293
com/json/f3.java, line(s) 85
com/json/fs.java, line(s) 68,72,79
com/json/h6.java, line(s) 72,106,64,95,99
com/json/j7.java, line(s) 108,173,276,90,161,267
com/json/k7.java, line(s) 416,861,898,1024,1066,1102,211,215,248,414,559,591,755,761,767,862,895,903,916,918,992,1062,1092,1095
com/json/m5.java, line(s) 184,185
com/json/m9.java, line(s) 29,45
com/json/mediationsdk/AbstractAdapter.java, line(s) 485,491
com/json/mediationsdk/a.java, line(s) 58
com/json/mediationsdk/ads/nativead/LevelPlayNativeAd.java, line(s) 98
com/json/mediationsdk/d.java, line(s) 224,229
com/json/mediationsdk/demandOnly/d.java, line(s) 269,280,335,433,96,99,266,285,323,351,373,383,390
com/json/mediationsdk/demandOnly/g.java, line(s) 344,302,305,318
com/json/mediationsdk/demandOnly/l.java, line(s) 391,349,352,365
com/json/mediationsdk/p.java, line(s) 2707,2712,2718,2727,2734,2747,2778,2783,2789,2798,2805,2819,2922,2930,2963,2699,2770,2883,2892,2911,1433,2946,2950,2954,1437,1442
com/json/mediationsdk/w.java, line(s) 397,479,737,787,833,862,944,103,115,384,474,521,622,735,756,763,776,793,799,801,815,831,904,936,625,783,823,838,906
com/json/mediationsdk/x.java, line(s) 344,468,235,252,291,336,340,347,399,404,425,466,245,255,296
com/json/n5.java, line(s) 94,99
com/json/n7.java, line(s) 220,267,293,357,369,677,705,712,198,209,254,280,332,663,686
com/json/tm.java, line(s) 65,54,56
com/json/u0.java, line(s) 40,44,48,52,53,54
com/json/u5.java, line(s) 118,106,109
com/json/vk.java, line(s) 41,43,44,46,118,130,135,151
com/json/w7.java, line(s) 102
com/json/w8.java, line(s) 43
com/json/wv.java, line(s) 43,45,90,166,170
com/json/x2.java, line(s) 62,68
com/json/y.java, line(s) 458,129,187,198,444
com/json/zp.java, line(s) 43,322
com/kwai/network/a/l6.java, line(s) 610
com/mbridge/msdk/dycreator/engine/a.java, line(s) 47
com/mbridge/msdk/foundation/tools/l0.java, line(s) 19
com/mbridge/msdk/video/bt/component/ftr22zpr2yt.java, line(s) 211
com/pairip/licensecheck/LicenseActivity.java, line(s) 93,71
com/pairip/licensecheck/LicenseClient.java, line(s) 77,90,121,138,168,196,187,112
com/taurusx/tax/c/f/c.java, line(s) 118
com/taurusx/tax/h/a/d.java, line(s) 267
com/taurusx/tax/k/c.java, line(s) 29,42,86,155
com/taurusx/tax/k/l.java, line(s) 89
com/taurusx/tax/k/r0/c.java, line(s) 619
com/taurusx/tax/log/LogUtil.java, line(s) 39
com/thinkup/expressad/foundation/h/o.java, line(s) 22
com/unity3d/ads/UnityAdsBaseOptions.java, line(s) 30
com/unity3d/ads/adplayer/CommonWebViewBridge.java, line(s) 218
com/unity3d/ads/adplayer/GetAdAssetLoaderKt.java, line(s) 44
com/unity3d/ads/adplayer/GetWebViewAssetLoaderKt.java, line(s) 54
com/unity3d/ads/core/data/datasource/AndroidDynamicDeviceInfoDataSource.java, line(s) 142,179,355,588,314
com/unity3d/ads/core/data/datasource/AndroidStaticDeviceInfoDataSource.java, line(s) 219,237,259,288,340,466,491,507,509,528
com/unity3d/ads/core/data/repository/AndroidDiagnosticEventRepository.java, line(s) 153
com/unity3d/ads/core/domain/AndroidInitializeBoldSDK.java, line(s) 143,152,177
com/unity3d/ads/core/domain/LegacyShowUseCase$showError$1.java, line(s) 105
com/unity3d/ads/core/domain/LegacyShowUseCase.java, line(s) 140,256,263,322,365
com/unity3d/ads/gatewayclient/CommonGatewayClient.java, line(s) 132
com/unity3d/ads/metadata/MetaData.java, line(s) 34,49
com/unity3d/services/SDKErrorHandler.java, line(s) 112
com/unity3d/services/UnityServices.java, line(s) 92,150,157,162,170,176,185,191,182,194,125
com/unity3d/services/ads/UnityAdsImplementation.java, line(s) 94,207
com/unity3d/services/ads/adunit/AdUnitActivityController.java, line(s) 360,362,53,129,187,220,261,291,311,377,225
com/unity3d/services/ads/adunit/AdUnitViewHandlerFactory.java, line(s) 22
com/unity3d/services/ads/adunit/VideoPlayerHandler.java, line(s) 18,34
com/unity3d/services/ads/api/AdUnit.java, line(s) 205,211,260,263,267,270,473,476,479,482,505,112,134,157,165,343,427,496,509,514,519
com/unity3d/services/ads/api/VideoPlayer.java, line(s) 59,77,100,149,160,178
com/unity3d/services/ads/api/WebPlayer.java, line(s) 52
com/unity3d/services/ads/gmascar/adapters/ScarAdapterFactory.java, line(s) 42
com/unity3d/services/ads/gmascar/bridges/AdapterStatusBridge.java, line(s) 21,39
com/unity3d/services/ads/gmascar/bridges/InitializeListenerBridge.java, line(s) 21,40
com/unity3d/services/ads/gmascar/bridges/mobileads/MobileAdsBridgeLegacy.java, line(s) 19
com/unity3d/services/ads/gmascar/finder/GMAInitializer.java, line(s) 53
com/unity3d/services/ads/gmascar/finder/ScarVersionFinder.java, line(s) 37,49
com/unity3d/services/ads/token/InMemoryAsyncTokenStorage.java, line(s) 147,184
com/unity3d/services/ads/token/NativeTokenGenerator.java, line(s) 35
com/unity3d/services/ads/topics/TopicsReceiver.java, line(s) 52
com/unity3d/services/ads/topics/TopicsService.java, line(s) 66
com/unity3d/services/ads/video/VideoPlayerView.java, line(s) 45,49,73,116,121,143,186,198,230
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 62,68,293,335,386,401,416,429,637,639,656
com/unity3d/services/banners/BannerView.java, line(s) 151
com/unity3d/services/banners/UnityBanners.java, line(s) 341
com/unity3d/services/core/api/Cache.java, line(s) 167,181,57,133,186,282,290,312
com/unity3d/services/core/api/DeviceInfo.java, line(s) 142,160,187,325,350,364,418
com/unity3d/services/core/api/Intent.java, line(s) 50,64,210,234,249
com/unity3d/services/core/api/Request.java, line(s) 33,45,96,108,126,138
com/unity3d/services/core/broadcast/BroadcastEventReceiver.java, line(s) 39
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 29,31,66,74,84,109,113,119,126,34,70,79
com/unity3d/services/core/cache/CacheThread.java, line(s) 80
com/unity3d/services/core/cache/CacheThreadHandler.java, line(s) 37,40,44,67
com/unity3d/services/core/configuration/ConfigurationReader.java, line(s) 25
com/unity3d/services/core/configuration/ConfigurationRequestFactory.java, line(s) 33
com/unity3d/services/core/configuration/EnvironmentCheck.java, line(s) 35,44,32,47,50,53,56
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 24
com/unity3d/services/core/configuration/ExperimentsReader.java, line(s) 25
com/unity3d/services/core/configuration/InitializationNotificationCenter.java, line(s) 52
com/unity3d/services/core/configuration/InitializeEventsMetricSender.java, line(s) 42,52,60,70,165,172
com/unity3d/services/core/configuration/InitializeThread.java, line(s) 275,311,438,453,497,505,605,617,643,701,126,284,287,318,321,366,386,554,591,705,856,865,197,347,447,531
com/unity3d/services/core/configuration/PrivacyConfigurationLoader.java, line(s) 63
com/unity3d/services/core/connectivity/ConnectivityMonitor.java, line(s) 56,85,95,76,125
com/unity3d/services/core/device/AdvertisingId.java, line(s) 127,145,155
com/unity3d/services/core/device/Device.java, line(s) 175,499,550,559,305
com/unity3d/services/core/device/OpenAdvertisingId.java, line(s) 129,151,158
com/unity3d/services/core/device/reader/DeviceInfoReaderExtended.java, line(s) 46,52
com/unity3d/services/core/domain/task/InitializeStateCreate$doWork$2.java, line(s) 56,63,67
com/unity3d/services/core/domain/task/InitializeStateError$doWork$2.java, line(s) 54
com/unity3d/services/core/domain/task/InitializeStateLoadCache.java, line(s) 164
com/unity3d/services/core/domain/task/InitializeStateNetworkError$doWork$2.java, line(s) 58
com/unity3d/services/core/domain/task/InitializeStateNetworkError.java, line(s) 112,128
com/unity3d/services/core/log/DeviceLog.java, line(s) 70
com/unity3d/services/core/misc/JsonFlattener.java, line(s) 44
com/unity3d/services/core/misc/JsonStorage.java, line(s) 160,26,32,51,72,84,96,169,175
com/unity3d/services/core/misc/JsonStorageAggregator.java, line(s) 34
com/unity3d/services/core/misc/Utilities.java, line(s) 128,145,179
com/unity3d/services/core/misc/ViewUtilities.java, line(s) 25,33
com/unity3d/services/core/properties/ClientProperties.java, line(s) 40,71,83,85
com/unity3d/services/core/properties/SdkProperties.java, line(s) 244,246,103
com/unity3d/services/core/reflection/GenericBridge.java, line(s) 32,47,56,62,70,76,84,91
com/unity3d/services/core/request/WebRequest.java, line(s) 70,162,165
com/unity3d/services/core/request/WebRequestRunnable.java, line(s) 96,81,100,110
com/unity3d/services/core/request/WebRequestThread.java, line(s) 68,120,135
com/unity3d/services/core/request/metrics/MetricCommonTags.java, line(s) 73
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$$inlined$CoroutineExceptionHandler$1.java, line(s) 25
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$1.java, line(s) 84,86
com/unity3d/services/core/request/metrics/MetricSender.java, line(s) 80,96,104
com/unity3d/services/core/request/metrics/MetricSenderWithBatch.java, line(s) 45
com/unity3d/services/core/request/metrics/SDKMetrics.java, line(s) 32,37,47,84,95
com/unity3d/services/core/sensorinfo/SensorInfoListener.java, line(s) 28
com/unity3d/services/core/timer/BaseTimer.java, line(s) 77
com/unity3d/services/core/webview/WebView.java, line(s) 78
com/unity3d/services/core/webview/WebViewApp.java, line(s) 58,106,158,203,259,324,65,69,72,89,133,239,251,281,296,337,352,387,403
com/unity3d/services/core/webview/WebViewUrlBuilder.java, line(s) 30
com/unity3d/services/core/webview/bridge/NativeCallback.java, line(s) 39
com/unity3d/services/core/webview/bridge/WebViewBridge.java, line(s) 91
com/unity3d/services/core/webview/bridge/WebViewBridgeInterface.java, line(s) 37,44
com/unity3d/services/core/webview/bridge/WebViewCallback.java, line(s) 72
com/unity3d/services/store/core/StoreLifecycleListener.java, line(s) 61
com/unity3d/services/store/gpbl/bridges/CommonJsonResponseBridge.java, line(s) 34
com/vungle/ads/internal/util/Logger.java, line(s) 53,63,110,87,121,97,132
f22trMy2knx/fll2trypxpzrM.java, line(s) 27
f22trMy2knx/ftnyyyMryz.java, line(s) 35
f2Mr2xxlz2/fkkzzklkMyx.java, line(s) 24
f2Mr2xxlz2/fpntfrMtpMfrpl.java, line(s) 62
f2Mr2xxlz2/ftnyyyMryz.java, line(s) 32
fMprnlprxrrk2/fptMpyftkxztt.java, line(s) 47,207
fMtypMMkpM/fll2trypxpzrM.java, line(s) 26
ffftpprrny/ftr22zpr2yt.java, line(s) 36
ffkplMrxrz/fptMpyftkxztt.java, line(s) 29
ffx2ptpfyy/fpntfrMtpMfrpl.java, line(s) 536
ffxxzzkxyy2tnn/ft2rzky2tx.java, line(s) 160,199
fkkzMMtnppM/fpntfrMtpMfrpl.java, line(s) 182
fkkzMMtnppM/ft2rzky2tx.java, line(s) 47
fkkzMMtnppM/fxt2ltktxl2xl2.java, line(s) 50,56
flxyftzyft2Mr/ft2Mxp2zyllkMM.java, line(s) 43
flxyftzyft2Mr/ftr22zpr2yt.java, line(s) 39,48,54,61
flyy2MnrkMn/fll2trypxpzrM.java, line(s) 37
fnfxznxkxMffM/fptMpyftkxztt.java, line(s) 91
fnz2ytynppkzz/fk2pxtrMfMfr.java, line(s) 76
fnz2ytynppkzz/fklMzypyprl.java, line(s) 40,47,52
fnz2ytynppkzz/fpxkzMynkpl.java, line(s) 46,49
fnz2ytynppkzz/frprlrftx2kxl.java, line(s) 37
fnz2ytynppkzz/ft2Mxp2zyllkMM.java, line(s) 62,80,94,99,101,104,108,113,122,141,157,161,165,171
fnz2ytynppkzz/ftnyyyMryz.java, line(s) 20,23
frztM2ffkfMl/fxlzynn2py.java, line(s) 43,54
ftyzpzzrMx/fptMpyftkxztt.java, line(s) 56,62,108,118
ftyzpzzrMx/fyzllxrnftfxl.java, line(s) 99
fxxplrnkftlr/fnrMl2nypxf.java, line(s) 740,748
fyfxfnflMfrnn/fnfxznxkxMffM.java, line(s) 31
fyxpnrlpktll/fptMpyftkxztt.java, line(s) 21
fyxzpztrl2p/fpntfrMtpMfrpl.java, line(s) 40
fzfpkzMfrkzppz/fll2trypxpzrM.java, line(s) 31,78
fzkyyM2MMtrxk/fnpyypzxfkxpfr.java, line(s) 10
fzkyyM2MMtrxk/fpnkt2k2xrtp.java, line(s) 138
io/bidmachine/media3/common/TrackGroup.java, line(s) 52
io/bidmachine/media3/common/util/AtomicFile.java, line(s) 52
io/bidmachine/media3/common/util/BundleUtil.java, line(s) 37,44,66,73
io/bidmachine/media3/common/util/LibraryLoader.java, line(s) 27
io/bidmachine/media3/common/util/Util.java, line(s) 833,1781
io/bidmachine/media3/common/util/ftr22zpr2yt.java, line(s) 27
io/bidmachine/media3/database/StandaloneDatabaseProvider.java, line(s) 33
io/bidmachine/media3/datasource/DefaultDataSource.java, line(s) 154
io/bidmachine/media3/datasource/DefaultHttpDataSource.java, line(s) 167
io/bidmachine/media3/datasource/cache/CacheDataSink.java, line(s) 176
io/bidmachine/media3/datasource/cache/SimpleCache.java, line(s) 63,132,143,163,167,222,501,91,96,320
io/bidmachine/media3/datasource/cache/fyzllxrnftfxl.java, line(s) 140
io/bidmachine/media3/exoplayer/DefaultLoadControl.java, line(s) 217
io/bidmachine/media3/exoplayer/audio/DecoderAudioRenderer.java, line(s) 225,524,477
io/bidmachine/media3/exoplayer/audio/DefaultAudioSink.java, line(s) 612,1004,1134
io/bidmachine/media3/exoplayer/audio/MediaCodecAudioRenderer.java, line(s) 259
io/bidmachine/media3/exoplayer/audio/TeeAudioProcessor.java, line(s) 124,137,81
io/bidmachine/media3/exoplayer/audio/fklMzypyprl.java, line(s) 17,49,70
io/bidmachine/media3/exoplayer/audio/fpxkzMynkpl.java, line(s) 22
io/bidmachine/media3/exoplayer/audio/fzfnlkfzprx2.java, line(s) 23
io/bidmachine/media3/exoplayer/dash/DashMediaSource.java, line(s) 328,530,536
io/bidmachine/media3/exoplayer/dash/manifest/DashManifestParser.java, line(s) 221,236
io/bidmachine/media3/exoplayer/drm/DefaultDrmSessionManager.java, line(s) 429,182,299,303
io/bidmachine/media3/exoplayer/drm/FrameworkMediaDrm.java, line(s) 183,70,81,386
io/bidmachine/media3/exoplayer/drm/ftr22zpr2yt.java, line(s) 43
io/bidmachine/media3/exoplayer/drm/fxlzynn2py.java, line(s) 101
io/bidmachine/media3/exoplayer/drm/fyzllxrnftfxl.java, line(s) 142,171,291,399,283
io/bidmachine/media3/exoplayer/f2p2lpktyfzfM.java, line(s) 137
io/bidmachine/media3/exoplayer/fffzfkpyrlnykt.java, line(s) 358,505,1464,1485,994,1454,1550
io/bidmachine/media3/exoplayer/ffxxzzkxyy2tnn.java, line(s) 42
io/bidmachine/media3/exoplayer/fklMzypyprl.java, line(s) 190,2005,765,1408,2109,2477
io/bidmachine/media3/exoplayer/fptMpyftkxztt.java, line(s) 82,107
io/bidmachine/media3/exoplayer/frknnnyM2nkf.java, line(s) 263
io/bidmachine/media3/exoplayer/fyxzpztrl2p.java, line(s) 40
io/bidmachine/media3/exoplayer/fzkyyM2MMtrxk.java, line(s) 42,58,115
io/bidmachine/media3/exoplayer/hls/ffk2fpyfnMxlnl.java, line(s) 275
io/bidmachine/media3/exoplayer/hls/fpxkzMynkpl.java, line(s) 80,85
io/bidmachine/media3/exoplayer/hls/playlist/HlsPlaylistParser.java, line(s) 877
io/bidmachine/media3/exoplayer/mediacodec/DefaultMediaCodecAdapterFactory.java, line(s) 29
io/bidmachine/media3/exoplayer/mediacodec/MediaCodecInfo.java, line(s) 157,168,62
io/bidmachine/media3/exoplayer/mediacodec/MediaCodecRenderer.java, line(s) 674,715,922
io/bidmachine/media3/exoplayer/mediacodec/MediaCodecUtil.java, line(s) 805,358,438
io/bidmachine/media3/exoplayer/mediacodec/fpntfrMtpMfrpl.java, line(s) 52
io/bidmachine/media3/exoplayer/offline/DownloadService.java, line(s) 273,284,302,310,314
io/bidmachine/media3/exoplayer/offline/fttykzMM2pM.java, line(s) 50,58,101,176
io/bidmachine/media3/exoplayer/offline/fxxkkpkxkyx.java, line(s) 81,106,132,147,184,218,237,259,272,287,318,328,434
io/bidmachine/media3/exoplayer/scheduler/PlatformScheduler.java, line(s) 66
io/bidmachine/media3/exoplayer/source/DefaultMediaSourceFactory.java, line(s) 103,108
io/bidmachine/media3/exoplayer/source/TrackGroupArray.java, line(s) 41
io/bidmachine/media3/exoplayer/source/chunk/BaseMediaChunkOutput.java, line(s) 46
io/bidmachine/media3/exoplayer/source/ftyzpzzrMx.java, line(s) 188
io/bidmachine/media3/exoplayer/source/mediaparser/OutputConsumerAdapterV30.java, line(s) 215
io/bidmachine/media3/exoplayer/text/TextRenderer.java, line(s) 106
io/bidmachine/media3/exoplayer/trackselection/AdaptiveTrackSelection.java, line(s) 473
io/bidmachine/media3/exoplayer/trackselection/DefaultTrackSelector.java, line(s) 1637,1864
io/bidmachine/media3/exoplayer/trackselection/ExoTrackSelection.java, line(s) 31
io/bidmachine/media3/exoplayer/upstream/CachedRegionTracker.java, line(s) 119
io/bidmachine/media3/exoplayer/upstream/fnnkfnkrlpM.java, line(s) 127,198,202,210
io/bidmachine/media3/exoplayer/util/EventLogger.java, line(s) 150,155
io/bidmachine/media3/exoplayer/video/MediaCodecVideoRenderer.java, line(s) 696,459,465
io/bidmachine/media3/exoplayer/video/VideoFrameReleaseHelper.java, line(s) 105
io/bidmachine/media3/exoplayer/video/fpnkt2k2xrtp.java, line(s) 47
io/bidmachine/media3/exoplayer/video/fpntfrMtpMfrpl.java, line(s) 66,72,78
io/bidmachine/media3/exoplayer/video/fyryMzlnMpk.java, line(s) 16
io/bidmachine/media3/exoplayer/video/spherical/ft2rzky2tx.java, line(s) 63,70,97
io/bidmachine/media3/extractor/AacUtil.java, line(s) 119
io/bidmachine/media3/extractor/CeaUtil.java, line(s) 30
io/bidmachine/media3/extractor/VorbisUtil.java, line(s) 174,102
io/bidmachine/media3/extractor/avi/fpntfrMtpMfrpl.java, line(s) 91
io/bidmachine/media3/extractor/jpeg/fptMpyftkxztt.java, line(s) 30
io/bidmachine/media3/extractor/metadata/id3/Id3Decoder.java, line(s) 182,187,196,419
io/bidmachine/media3/extractor/mkv/MatroskaExtractor.java, line(s) 389,565,582,586
io/bidmachine/media3/extractor/mp3/fll2trypxpzrM.java, line(s) 50
io/bidmachine/media3/extractor/mp3/fyzllxrnftfxl.java, line(s) 71
io/bidmachine/media3/extractor/mp4/FragmentedMp4Extractor.java, line(s) 147,938
io/bidmachine/media3/extractor/mp4/PsshAtomUtil.java, line(s) 73
io/bidmachine/media3/extractor/mp4/TrackEncryptionBox.java, line(s) 68
io/bidmachine/media3/extractor/mp4/fM2ltfyrknfnMr.java, line(s) 185,70,78,208,275,288,298
io/bidmachine/media3/extractor/mp4/ft2rzky2tx.java, line(s) 22
io/bidmachine/media3/extractor/mp4/fyryMzlnMpk.java, line(s) 859
io/bidmachine/media3/extractor/text/cea/Cea608Decoder.java, line(s) 101
io/bidmachine/media3/extractor/text/ssa/SsaDecoder.java, line(s) 191,138,143,148,172,235
io/bidmachine/media3/extractor/text/ssa/fnfxznxkxMffM.java, line(s) 72
io/bidmachine/media3/extractor/text/ssa/fptMpyftkxztt.java, line(s) 64,88,131,156,165
io/bidmachine/media3/extractor/text/subrip/SubripDecoder.java, line(s) 272,302,305
io/bidmachine/media3/extractor/text/ttml/TtmlDecoder.java, line(s) 469,92,103,119,346,410,416,463
io/bidmachine/media3/extractor/text/ttml/ft2rzky2tx.java, line(s) 72
io/bidmachine/media3/extractor/text/tx3g/Tx3gDecoder.java, line(s) 85,89
io/bidmachine/media3/extractor/text/webvtt/WebvttCueParser.java, line(s) 121,411,444,473,486,507,510,534
io/bidmachine/media3/extractor/text/webvtt/fxlzynn2py.java, line(s) 109
io/bidmachine/media3/extractor/ts/AdtsReader.java, line(s) 219
io/bidmachine/media3/extractor/ts/H263Reader.java, line(s) 71,80,101,108
io/bidmachine/media3/extractor/ts/Id3Reader.java, line(s) 36
io/bidmachine/media3/extractor/ts/PesReader.java, line(s) 82,123,129
io/bidmachine/media3/extractor/ts/fpxkzMynkpl.java, line(s) 125
io/bidmachine/media3/extractor/ts/fxlzynn2py.java, line(s) 52,59,65
io/bidmachine/media3/extractor/ts/fxt2ltktxl2xl2.java, line(s) 145
io/bidmachine/media3/extractor/wav/WavExtractor.java, line(s) 110
io/bidmachine/nativead/utils/fyzllxrnftfxl.java, line(s) 15,17
net/pubnative/lite/sdk/mraid/MRAIDView.java, line(s) 186,211,217,223,229,235,241,247,256,260,266,289,305,312,404,409,414,415,420,426,431,436,444,456,462,469,471,481,487,518,588,613,621,662,670,671,672,675,699,700,708,730,735,763,781,808,818,871,893,919,920,921,922,1068,1086,1094,1158,1178,1200,1225,1227,1253,1291,1315,1408,1424,1471,1475,1501,1513,1549,1553,1560,1564,1569,1649,1663,1680,1684,1707,1710,1749,1819,1827,1842,1848,1853,1895,1900,1903,1916,1925,1946,1983,1991,2037,2057,2072,2075,2083,2086,2093,2111,2121,2130,944,960,1123,1153,205,1767,1771,1176,1944
net/pubnative/lite/sdk/mraid/internal/MRAIDNativeFeatureManager.java, line(s) 24,30,36,42,48,54
net/pubnative/lite/sdk/mraid/internal/MRAIDParser.java, line(s) 39,52,61
net/pubnative/lite/sdk/mraid/nativefeature/MRAIDNativeFeatureProvider.java, line(s) 90,85,104,106,168,64,70,77,97,102
net/pubnative/lite/sdk/vpaid/response/VastProcessor.java, line(s) 93,419,515

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

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

Files:
com/taurusx/tax/utils/TaurusXHelper.java, line(s) 4,31
sg/bigo/ads/common/utils/c.java, line(s) 5,101

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

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


Files:
com/json/wt.java, line(s) 26,26

已通过安全项 此应用程序可能具有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/apm/insight/nativecrash/a.java, line(s) 160,160,160,160,160
com/taurusx/tax/c/f/j/b.java, line(s) 147,61
com/thinkup/core/common/t/t.java, line(s) 32,12,12,12,12,12
io/bidmachine/DeviceInfo.java, line(s) 207,207,207,207,207,200
io/bidmachine/fzyxtfynkt2plk.java, line(s) 613

已通过安全项 此应用程序使用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/media/B9.java, line(s) 61,65
com/kwai/network/a/f.java, line(s) 416,415,427,414,414
com/mbridge/msdk/thrid/okhttp/internal/c.java, line(s) 508,507,506,506
com/mbridge/msdk/tracker/network/toolbox/h.java, line(s) 137,150
com/taurusx/tax/d/b.java, line(s) 263,265
fp2nknf2ky/fnnkfnkrlpM.java, line(s) 46,45,91,44,44
fp2nknf2ky/fptMpyftkxztt.java, line(s) 46,45,44
fp2nknf2ky/ftnyyyMryz.java, line(s) 52,51,82,59,50,50
fp2nknf2ky/fxt2ltktxl2xl2.java, line(s) 44,43,42,42

已通过安全项 Firebase远程配置已禁用

Firebase远程配置URL ( https://firebaseremoteconfig.googleapis.com/v1/projects/234862317953/namespaces/firebase:fetch?key=AIzaSyCPXNYXiX4dtu9t3p3nlzPfyFfCaIMpikA ) 已禁用。响应内容如下所示:

{
    "state": "NO_TEMPLATE"
}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (d3w0mia6kxa2rg.cloudfront.net) 通信。

{'ip': '221.228.32.13', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '无锡', 'latitude': '31.569349', 'longitude': '120.288788'}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (www.adsbigo.com) 通信。

{'ip': '36.155.161.134', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '南京', 'latitude': '32.061668', 'longitude': '118.777992'}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (www.googletagmanager.com) 通信。

{'ip': '180.163.150.41', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

综合安全基线评分: ( Good Cleaner 1.4)