Skip to content

Instantly share code, notes, and snippets.

import UIKit
import WebKit
final class ReCAPTCHAViewController: UIViewController {
private var webView: WKWebView!
private let viewModel: ReCAPTCHAViewModel
init(viewModel: ReCAPTCHAViewModel) {
self.viewModel = viewModel
{
"apiVersionMinor": 0,
"apiVersion": 2,
"paymentMethodData": {
"description": "Mastercard •••• 4803",
"tokenizationData": {
"type": "PAYMENT_GATEWAY",
"token": "{\"signature\":\"MEUCIQCdAOx5wn2x5aIcw3nYkpJEuoJ64+22JkDtDCI8y8dCygIgVN/D2qqhNGa/HrqeOomerosh2XzbFfDhNPHqYHG2/YQ\\u003d\",\"protocolVersion\":\"ECv1\",\"signedMessage\":\"{\\\"encryptedMessage\\\":\\\"xH6hA73PZp3Uiw/VcsVts3vjqZtrvU6bv55Ey2OZ/Y6//cahkdXBQ1d/GZoUzOCJ6cCCUvtTFzN3lIgjC7ha0O4YRkXALhBWa1b/S+i5xWpgvYhFz9ynXfpkMC4yddewuvFc1kYF+qqKDsE8XQ46PRZX/iByUXKgM+pdzseR+v7Klnuc6foctAk4k7UA7Kc/Sxu07N4WIoL+DnU+1ECh+joLgGYIxsX7VYTsuRC6c/CjKd6cP5d+BL/SpDrzVbpfjWZ4Tuzenri3X2zWO3hcfnV1DBsI2MfhLDWbc/F2XN9+ek+zNgd3WPzIfPONo/CAkLMlvkBmYdx+uHlq2OW0OfDPUPSUUq/G7bKgi6nWNAnC9+dNTnRZzVxRLiT/jjq625KAO9l7dGNF6P0DswHoXHEwiiMIlQNoSqn8jlYLFhBI7iP8YORTp5/M4Y6M0IeNUkX8bKHzGFWC4B8Ku6nJb7n5NCiEjU46GL5x9r3XM42miBTtAHgql8L2rni1IlMfMSB6vlEC8QLTYNRZ09HZgIWPd9YiixYDv6gSqU8uaFwBF+Ei8Md+Y5v2FJoLHSjDGtxBxmVkmhtVuKM52qMWXA\\\\u003d\\\\u003d\\\",\\\"ephemeralP
# Date: 2020-01-31T12:59:42Z
# OS Version: 8.0.0
# Device: Galaxy S7
# RAM Free: 43.8%
# Disk Free: 55.1%
#0. Crashed: main
at android.app.ActivityThread.handleReceiver + 3376(ActivityThread.java:3376)
at android.app.ActivityThread.-wrap18()
at android.app.ActivityThread$H.handleMessage + 1780(ActivityThread.java:1780)
override fun prepareWith(
context : Context,
onDone : (() -> Unit)?
) {
this.isPrepared = false
this.mPrepareWith(context) {
DeepLinks.prepareWith(this) {
GJPoolsManager.main {
if (GJPrepareContentProvider.isPrepared) {
this.log("${GJPrepareContentProvider::class.java.simpleName} is prepared, go forward.")
this.handleRouting()
return@main
}
GJPrepareContentProvider.onPrepared = {
this.log("${GJPrepareContentProvider::class.java.simpleName} has completed preparation phase, go forward.")
GJPoolsManager.main { this.handleRouting() }
2019-10-15 17:03:54.232 1258-1281/? I/BranchSDK: posting to https://api2.branch.io/v1/open
2019-10-15 17:03:54.233 1258-1281/? I/BranchSDK: Post value = {"device_fingerprint_id":"577416430975302209
2019-10-15 17:03:54.509 1258-1281/? I/BranchSDK: returned {"session_id":"712684424697703646","identity_id"
2019-10-15 16:59:54.214 32140-32140/? I/BranchSDK: onReferrerClientFinished()
2019-10-15 16:59:54.536 32140-32140/? I/BranchSDK: Strong match request https://app.link/_strong_match?os=Android&hardware_i
2019-10-15 16:59:54.771 32140-32171/? I/BranchSDK: posting to https://api2.branch.io/v1/install
2019-10-15 16:59:54.771 32140-32171/? I/BranchSDK: Post value = {"hardware_id":"b783b1e888364c88","is_hardware_id_real":true
2019-10-15 16:59:55.103 32140-32171/? I/BranchSDK: returned {"session_id":"712683420555627439","identity_id":"71268342053049
2019-10-15 16:40:34.774 25149-25149/? I/BranchSDK: ReferrerClientWrapper Exception: Failed resolution of: Lcom/android/installreferrer/api/InstallReferrerClient;
2019-10-15 16:40:35.203 25149-25149/? I/BranchSDK: Strong match request https://app.link/_strong_match?os=Android&hard
2019-10-15 16:40:35.600 25149-25197/? I/BranchSDK: posting to https://api2.branch.io/v1/install
2019-10-15 16:40:35.600 25149-25197/? I/BranchSDK: Post value = {"hardware_id":"b783b1e888364c88","is_hardware_id_real
2019-10-15 16:40:39.455 25149-25197/? I/BranchSDK: returned {"session_id":"712678571969636206","identity_id":"71267857
2019-10-15 16:25:36.034 19093-19093/? I/BranchSDK: ReferrerClientWrapper Exception: Failed resolution of: Lcom/and
2019-10-15 16:25:36.363 19093-19093/? I/BranchSDK: Strong match request https://app.link/_strong_match?os=Android&
2019-10-15 16:25:36.558 19093-19135/? I/BranchSDK: posting to https://api2.branch.io/v1/install
2019-10-15 16:25:36.558 19093-19135/? I/BranchSDK: Post value = {"hardware_id":"b783b1e888364c88","is_hardware_id_
2019-10-15 16:25:36.810 19093-19135/? I/BranchSDK: returned {"session_id":"712674787462083568","identity_id":"7126
override fun onStart() {
super.onStart()
this.goldenEye?.availableCameras
?.find { it.facing == Facing.BACK }
?.run {
this@Activity.goldenEye?.open(