From 9b68f361e4984432db6101918e83dcb5e6eea2c9 Mon Sep 17 00:00:00 2001
From: Isaac <>
Date: Wed, 14 Jan 2026 22:58:46 +0400
Subject: [PATCH] Revert "Upgrade recaptcha"
This reverts commit b0f2d0220e16b7ae6328f9647ae25b0a39e63dc0.
---
Telegram/BUILD | 2 +-
submodules/TelegramUI/BUILD | 2 +-
.../TelegramUI/Sources/AppDelegate.swift | 4 +-
third-party/recaptcha/BUILD | 4 +-
.../Info.plist | 4 +-
.../_CodeSignature/CodeDirectory | Bin 0 -> 163 bytes
.../_CodeSignature/CodeRequirements | Bin 184 -> 180 bytes
.../_CodeSignature/CodeRequirements-1 | Bin 0 -> 211 bytes
.../_CodeSignature/CodeResources | 338 ++++++++++++++++++
.../_CodeSignature/CodeSignature | Bin 9140 -> 9142 bytes
.../Headers/RecaptchaEnterprise.h} | 54 +--
.../RecaptchaEnterprise.framework/Info.plist | Bin 0 -> 1006 bytes
.../arm64.swiftdoc | Bin 0 -> 12716 bytes
.../arm64.swiftinterface | 107 ++++++
.../Modules/module.modulemap | 4 +
.../PrivacyInfo.xcprivacy | 0
.../RecaptchaEnterprise | Bin 0 -> 4859696 bytes
.../Headers/RecaptchaEnterprise.h} | 54 +--
.../RecaptchaEnterprise.framework/Info.plist | Bin 0 -> 1033 bytes
.../arm64.swiftdoc | Bin 0 -> 12728 bytes
.../arm64.swiftinterface | 107 ++++++
.../x86_64.swiftdoc | Bin 0 -> 12728 bytes
.../x86_64.swiftinterface | 107 ++++++
.../Modules/module.modulemap | 4 +
.../PrivacyInfo.xcprivacy | 0
.../RecaptchaEnterprise | Bin 0 -> 9502096 bytes
.../_CodeSignature/CodeDirectory | Bin 166 -> 0 bytes
.../_CodeSignature/CodeRequirements-1 | Bin 214 -> 0 bytes
.../_CodeSignature/CodeResources | 338 ------------------
.../Info.plist | Bin 685 -> 0 bytes
.../arm64.swiftdoc | Bin 13328 -> 0 bytes
.../arm64.swiftinterface | 107 ------
.../Modules/module.modulemap | 5 -
.../RecaptchaEnterpriseSDK | Bin 4345456 -> 0 bytes
.../Info.plist | Bin 712 -> 0 bytes
.../arm64.swiftdoc | Bin 13340 -> 0 bytes
.../arm64.swiftinterface | 107 ------
.../x86_64.swiftdoc | Bin 13340 -> 0 bytes
.../x86_64.swiftinterface | 107 ------
.../Modules/module.modulemap | 5 -
.../RecaptchaEnterpriseSDK | Bin 8507592 -> 0 bytes
41 files changed, 733 insertions(+), 727 deletions(-)
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework => RecaptchaEnterprise.xcframework}/Info.plist (90%)
mode change 100755 => 100644
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeDirectory
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework => RecaptchaEnterprise.xcframework}/_CodeSignature/CodeRequirements (50%)
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeRequirements-1
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeResources
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework => RecaptchaEnterprise.xcframework}/_CodeSignature/CodeSignature (72%)
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/Headers/RecaptchaEnterpriseSDK.h => RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h} (93%)
mode change 100755 => 100644
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Info.plist
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework => RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework}/PrivacyInfo.xcprivacy (100%)
mode change 100755 => 100644
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/RecaptchaEnterprise
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Headers/RecaptchaEnterpriseSDK.h => RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h} (93%)
mode change 100755 => 100644
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Info.plist
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftdoc
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftinterface
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/module.modulemap
rename third-party/recaptcha/{RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework => RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework}/PrivacyInfo.xcprivacy (100%)
mode change 100755 => 100644
create mode 100644 third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/RecaptchaEnterprise
delete mode 100644 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeDirectory
delete mode 100644 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeRequirements-1
delete mode 100644 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeResources
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/Info.plist
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/arm64.swiftdoc
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/arm64.swiftinterface
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/Modules/module.modulemap
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/RecaptchaEnterpriseSDK
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Info.plist
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/arm64.swiftdoc
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/arm64.swiftinterface
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/x86_64.swiftdoc
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Modules/RecaptchaEnterpriseSDK.swiftmodule/x86_64.swiftinterface
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/Modules/module.modulemap
delete mode 100755 third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64_x86_64-simulator/RecaptchaEnterpriseSDK.framework/RecaptchaEnterpriseSDK
diff --git a/Telegram/BUILD b/Telegram/BUILD
index 4b84ab9c15..5765158697 100644
--- a/Telegram/BUILD
+++ b/Telegram/BUILD
@@ -1809,7 +1809,7 @@ ios_application(
#"//third-party/boringssl:ssl",
#"//third-party/boringssl:crypto",
#"//submodules/TelegramVoip",
- #"//third-party/recaptcha:RecaptchaEnterpriseSDK",
+ #"//third-party/recaptcha:RecaptchaEnterprise",
"//submodules/TelegramUI",
],
)
diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD
index b650e5f2ed..66ca4ad438 100644
--- a/submodules/TelegramUI/BUILD
+++ b/submodules/TelegramUI/BUILD
@@ -49,7 +49,7 @@ swift_library(
"-warnings-as-errors",
],
deps = [
- "//third-party/recaptcha:RecaptchaEnterpriseSDK",
+ "//third-party/recaptcha:RecaptchaEnterprise",
"//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit",
"//submodules/SSignalKit/SSignalKit:SSignalKit",
"//submodules/AsyncDisplayKit:AsyncDisplayKit",
diff --git a/submodules/TelegramUI/Sources/AppDelegate.swift b/submodules/TelegramUI/Sources/AppDelegate.swift
index 8e51eb3151..ff39ee10a1 100644
--- a/submodules/TelegramUI/Sources/AppDelegate.swift
+++ b/submodules/TelegramUI/Sources/AppDelegate.swift
@@ -1,5 +1,5 @@
import UIKit
-@preconcurrency import SwiftSignalKit
+import SwiftSignalKit
import Display
import TelegramCore
import UserNotifications
@@ -41,7 +41,7 @@ import MediaEditor
import TelegramUIDeclareEncodables
import ContextMenuScreen
import MetalEngine
-import RecaptchaEnterpriseSDK
+import RecaptchaEnterprise
import NavigationBarImpl
import ContextUI
import ContextControllerImpl
diff --git a/third-party/recaptcha/BUILD b/third-party/recaptcha/BUILD
index 8f82877210..bb626687a8 100644
--- a/third-party/recaptcha/BUILD
+++ b/third-party/recaptcha/BUILD
@@ -6,8 +6,8 @@ load(
)
apple_static_xcframework_import(
- name = "RecaptchaEnterpriseSDK",
- xcframework_imports = glob(["RecaptchaEnterpriseSDK.xcframework/**"]),
+ name = "RecaptchaEnterprise",
+ xcframework_imports = glob(["RecaptchaEnterprise.xcframework/**"]),
features = [
],
visibility = [
diff --git a/third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/Info.plist b/third-party/recaptcha/RecaptchaEnterprise.xcframework/Info.plist
old mode 100755
new mode 100644
similarity index 90%
rename from third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/Info.plist
rename to third-party/recaptcha/RecaptchaEnterprise.xcframework/Info.plist
index ac58f76e07..a1151258b6
--- a/third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/Info.plist
+++ b/third-party/recaptcha/RecaptchaEnterprise.xcframework/Info.plist
@@ -8,7 +8,7 @@
LibraryIdentifier
ios-arm64
LibraryPath
- RecaptchaEnterpriseSDK.framework
+ RecaptchaEnterprise.framework
SupportedArchitectures
arm64
@@ -20,7 +20,7 @@
LibraryIdentifier
ios-arm64_x86_64-simulator
LibraryPath
- RecaptchaEnterpriseSDK.framework
+ RecaptchaEnterprise.framework
SupportedArchitectures
arm64
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeDirectory b/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeDirectory
new file mode 100644
index 0000000000000000000000000000000000000000..13f8d998b9ef8a020b125c46835a5e9e6d9b0bb2
GIT binary patch
literal 163
zcmex$kB5nYfnhNN6NmzXejsTA#LPg<$iTp&B?2UofJabja$-SAaz>(SUP)?EK~ZLL
zDuZjFM?{o`uZ3e6!<=vCd)7_)GQn)eQ#TX6u){CKf8Mi{&Jk`|%fDu0SCu#O*Kd`R
fu3cW!IIE!BZC=yjFSg1Xy6$|vBd@YN6Pp+SELAy;
literal 0
HcmV?d00001
diff --git a/third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeRequirements b/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeRequirements
similarity index 50%
rename from third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeRequirements
rename to third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeRequirements
index 52af9dc17f6db2fa7c33e3656f41464e51f5bbe3..9c2f3ecfbf8495c6902d8d7d038d529586780706 100644
GIT binary patch
delta 71
zcmdnNxP{UF*F7Fa1_p*LKn$Xpfmj462Ba7k05M364Tzb5SU4y(IkBK5IU~_EuOzjo
MpeVCAb)s`A0Q9&I^Z)<=
delta 75
zcmdnOxP#I8*F7Fa1_p*5Kn$Xpfmj462Ba9405M364Tzb5SS%7ybf{5V@lI{+vR5WGy}Uv)6>kMU+`2zG
zYsRzdEZ^=Gq%=(G_@WmfbUQ9M%zyf_e)%m%%u|kCn(#r!o0IeO>b0E~7r3-$FS>o}
R7^|ykZEuW9d)+NU@&Hb8O{@R_
literal 0
HcmV?d00001
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeResources b/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..d8dcd1ef47
--- /dev/null
+++ b/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeResources
@@ -0,0 +1,338 @@
+
+
+
+
+ files
+
+ ios-arm64/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h
+
+ 4VDxU6SZ65gQBn3rUWCCNqxbb2Q=
+
+ ios-arm64/RecaptchaEnterprise.framework/Info.plist
+
+ lLz/4hKuGngSXx+1idP1Qd7K96Q=
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
+
+ EhXEo2CcyN6grvu7hRiGTj5N5/Q=
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
+
+ HKWaSFA8HkKEhv60fJePQ6MMw6A=
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap
+
+ e79+f2szYbQmmcycLjb4qvAm9ic=
+
+ ios-arm64/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
+
+ d34/WdITFALLLJjkSHGiQSA6Z3Y=
+
+ ios-arm64/RecaptchaEnterprise.framework/RecaptchaEnterprise
+
+ Vl9+I/cFYuo5INyhscdU7ZKuJKM=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h
+
+ 4VDxU6SZ65gQBn3rUWCCNqxbb2Q=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Info.plist
+
+ qvXMamMsVpa8+m+Nzwchfsvt/eE=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
+
+ U/f1XLQrWkvQeR+Px1/pRwRc/cc=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
+
+ spJ76Pm8/Wr3VMBn4v2XqjpgBVQ=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftdoc
+
+ f96x+pLmntLoPnADpTqimN2ipfI=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftinterface
+
+ s1JZ2QV5QeLTytibw4yKa97YXMg=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/module.modulemap
+
+ e79+f2szYbQmmcycLjb4qvAm9ic=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
+
+ d34/WdITFALLLJjkSHGiQSA6Z3Y=
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/RecaptchaEnterprise
+
+ Bj5s+c75uv9OG+DFaJDzCJQdNR4=
+
+
+ files2
+
+ ios-arm64/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h
+
+ hash
+
+ 4VDxU6SZ65gQBn3rUWCCNqxbb2Q=
+
+ hash2
+
+ DVSRC0UZpbiuicyY3o0XyRn5J4W67BXA3EZoseXSJ+E=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/Info.plist
+
+ hash
+
+ lLz/4hKuGngSXx+1idP1Qd7K96Q=
+
+ hash2
+
+ 69AqI/t+mFQl1WdbSZTMvyjw8Arr/BaO45RgklSi/OY=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
+
+ hash
+
+ EhXEo2CcyN6grvu7hRiGTj5N5/Q=
+
+ hash2
+
+ FjQ9BxuUBuAipikhZdGTwdVPGVtsVSoqgo5laiu4cGk=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
+
+ hash
+
+ HKWaSFA8HkKEhv60fJePQ6MMw6A=
+
+ hash2
+
+ 01O3JDW+YCBhgBZ+F9hJi88lBiR0CKI8XKA7R9aJ5M4=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap
+
+ hash
+
+ e79+f2szYbQmmcycLjb4qvAm9ic=
+
+ hash2
+
+ PteZu5hZeSnScpxe2bKzAkh/J6tvZqHOPjJPPX9L3B0=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
+
+ hash
+
+ d34/WdITFALLLJjkSHGiQSA6Z3Y=
+
+ hash2
+
+ 9ogbL0FljSMHAXmM5vR4v1xZZKB2oE8aTODyTk0qUj8=
+
+
+ ios-arm64/RecaptchaEnterprise.framework/RecaptchaEnterprise
+
+ hash
+
+ Vl9+I/cFYuo5INyhscdU7ZKuJKM=
+
+ hash2
+
+ vQn3SxzkE8c0pSwmCUM4R8oKZsHxVsafDddQf0HeFTo=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Headers/RecaptchaEnterprise.h
+
+ hash
+
+ 4VDxU6SZ65gQBn3rUWCCNqxbb2Q=
+
+ hash2
+
+ DVSRC0UZpbiuicyY3o0XyRn5J4W67BXA3EZoseXSJ+E=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Info.plist
+
+ hash
+
+ qvXMamMsVpa8+m+Nzwchfsvt/eE=
+
+ hash2
+
+ jnZiaN642xbrWF2l7fQF33YSTgePAQACl0FbRUmayMI=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftdoc
+
+ hash
+
+ U/f1XLQrWkvQeR+Px1/pRwRc/cc=
+
+ hash2
+
+ tuY9mB+LTHtCEGJRwTeUGym5ANc4iiGERy3vedGcZqo=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
+
+ hash
+
+ spJ76Pm8/Wr3VMBn4v2XqjpgBVQ=
+
+ hash2
+
+ vlFk7bczYlw+XSHD42G8VkhH755HVehFT7fD1snaME4=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftdoc
+
+ hash
+
+ f96x+pLmntLoPnADpTqimN2ipfI=
+
+ hash2
+
+ zHc1oXV0xksHw1i1q0HYnVIF0FJ3244NSbUty6NT3g8=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/x86_64.swiftinterface
+
+ hash
+
+ s1JZ2QV5QeLTytibw4yKa97YXMg=
+
+ hash2
+
+ 5enubvBpufjdyyeqCZwbNZnVGNchHIwyNhUx56fzXto=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/Modules/module.modulemap
+
+ hash
+
+ e79+f2szYbQmmcycLjb4qvAm9ic=
+
+ hash2
+
+ PteZu5hZeSnScpxe2bKzAkh/J6tvZqHOPjJPPX9L3B0=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
+
+ hash
+
+ d34/WdITFALLLJjkSHGiQSA6Z3Y=
+
+ hash2
+
+ 9ogbL0FljSMHAXmM5vR4v1xZZKB2oE8aTODyTk0qUj8=
+
+
+ ios-arm64_x86_64-simulator/RecaptchaEnterprise.framework/RecaptchaEnterprise
+
+ hash
+
+ Bj5s+c75uv9OG+DFaJDzCJQdNR4=
+
+ hash2
+
+ dwEBfc7UHwM0emsKXMYVXM6SRC1m7w/jOCVveRoW9jY=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeSignature b/third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeSignature
similarity index 72%
rename from third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/_CodeSignature/CodeSignature
rename to third-party/recaptcha/RecaptchaEnterprise.xcframework/_CodeSignature/CodeSignature
index 216e65c1238ee3c6a4af4e586d35476fd7cfa693..c112a3fdde3ef58950d9abbd2a11c8b6e46f653d 100644
GIT binary patch
delta 1685
zcmYk6dsNbA7{~c>_X-9MRJ?>zi77wOrkKkmId8M_mWtL?yn&&qsI^RtnYTq&n5JMu
zkA~V(8yc3biTdxSH*pb$b7K&hver=Xt;9JfHKndR_Hu!DA3o
zP=qg+m|#?HAl(rJot#`iCpJh!>QM8&^H&W39XOo~xAKaezeNnMJmY6r%e<@%IAeRa
z&YgXfJ7r&2=?N34OCJl#`*!XJ?+CgzbTv)LPhR`0jGvAN1$rb3ohle@Dq
zd;>}*Gp0PIbxS#A3Y?x4(y8H}V*AvW3qtG8{Tww?_9Eq`Gh;OIHzsX*<IP_nO?ZtZyKZ86gV
zv3B^~%!2WQ+a~d#?X@k7#P}Pe@?!<4NUi>iA~83IuqL)=L{<-nHfXCw*kMqF9YpH=
zzeOz6kS@Y@u8Zv-R*QnlMc9UQsSXOj=z5?I5@BZugPI~B;L(pd0l54ioChXKK%BWy
zft3#Ud&s!Qp0(D*{d11!lBGSrJBeZD)2`Xk?Ywspir)WljoG8^;S(_okg@G!s9;b4
zfa*ZHH)5G8NAyj($Y9+h0tSj;GxGI2C=?AWR6rZiMf0G+2a|x_x}9t~2s$8PA#h1Q
z?(6L!9b_`zk9J`b4AvuK{h{}%GaK}vTY#kZg)n{NU@ku{T@cMbWEI3sNRCUh+8ydA
z5#o0Vhmu+G4|%^$-Y#G_Ln)6}Bg|hG1pP`GTgqc2Vh5?eZ>=^8q*$G4RN{n}R*nl8HYBMjswooLmFKo7DRwxP
z#bN)|w!LlImJ)R~QsawZeH#|Y{->oZIYAhgc0NpTxQ_F@uuE=?po9(hUe9SucM=0x>Qvn)14npG
zh=is;kAjfQ%F6RU9lgMRx8vmfxul}8ns<)rSN0!7XOzU*nQ6+==?6#?rw0|~Tb2x<
zSA@!LVsSNi?1#7{RXeh>sqTlx(+xMYN@_;q31
z7n=?)C|+j%5hcIzS@9BChA*&+v#qc6zFzpEX>ImxtN>w>k&@-w5nmVEoO=K>+I3fJ
zJM^Ye=zQKnzhZ7uQa#z+7p^`VAy`!Ew)TvkHCFQ?+5J0v7`UK&3!b+$VF}OE;yRw+
z$WIerYc1RC{&NlNl9;QHo#9jLg`<@%Xvb{}Mi(vikqf`57_w1u@_se#RgR@6j2F)m
zm&3YMU7VFpZpkZ00DuE
z07%KpgQylCsKJ(539=^2xUZ=zTpN-gz}D{IO{uJ;7$WsQb<8skfY
z*GN@9MaIG8Dz6)tN;O3dwNu|y`>UwVr@L)?GGk9P1niN|3JZU~Ag&<~_67D2w)i&=xns>Gl@PPlil9&^a=OO={
Fe*tdQ%R~SG
delta 1684
zcmYk6eLT|%9LMc3KigO~4_UI1n}_&qdF;W+jB(m!XtpF~b4c2<@a9T~(HM^-!g1I`MHuWp!4Y(Z%9F}@R_%JvW0w>nmzQ}XNjSop?
zE_|!!n3wlmMZo79%+P!C26SVtBx?G~qOh+Bywo_yaE8FoOJJYkzzYobVfwQCnQQ?~
z5Gae=Xh29{IYq|=LH`GWV?TJMf~G?&d$4==A6%JomEsL!sCNP
zijb+c+GZTr+Oxtnh-5!@K4e5EwkJIM%MR7yAMV$UR016>TW4Dx0Qs%$9ii?HvBsx#
z$!0b+IR(t@_}Q5Y&Gg|x<^QF$6!>3Tepb!XDlTF$H
zw$LK0$|aZqP=bJh64-3{dI}2FjMMIWtJ-Gc17bdEgrL^dq?19=76}W4!(_depGGP3*(g$
zs{|5Cr=dGmpy=6FbRXT@g?aWGES(jxEq2h%6*UcAaLfLt2R3Jg8tsQ%5X<5tzdw<`
zncs6UyYq)%yCR;|LEjZj9AI8RAcISl)bT*G3|pM(7`4z(`F@{LS@a%?deGRZcNu~Y
zNU7u#pe%fuo+y>uH@|BAh)I-*4a~)jORENvt~xK0-Je)(3{!KK;lk^q+ZZ#x;<&;(
ztrgsROi=ybSrYl0hlh{esz!$3(CIA4+$6s=(iyMl{J?Jwy}M|HDL!*{S6P#joCQ28
zQRJ9g_Q*me#I19A^y5|Oq@8Dt+=`+Fp$@Arxqo(dx*qE5wGDzBq_p1->l1I+f7wwQ
zMdEAKEXnsvzZjx9B>`2cu2Emoc(GCbKVt*JlLnB@<74-PxGQX7*2~d;*M%7Se6M#m
zc;@BX%)c&KYIMFfcjD@?Uo_AXba)6iany=e?_^du1#D3<+85W}mL?^GIyE{2mqZCb
z-RjVvEhtsUADGj78&=wgMCevT<0V5j@DWED%ybXRLo9vp(k#
zwIqaD^-wOW`y(i6FJW?58<0WOpJpR!M$g6gxSlQyZLjwAZ5gb}M&J^gxX&bK@=uwP
zEF}U=UeM3b?~i9T0QbaahV0;mjU4yr9?cJgF8P)RuN6
z+qoz^h03QqdbsXgMQpkSaQG#t(p$(C8Cwm%Bd(;c0(btQ$UiT3itKFFE=kY*J$mta
zCM`~Zbx~&={EIX9ddsz+I)2t2%%!{9yJed5ot~TAN^5MBZo$*v#$H(%
#endif
#if defined(__cplusplus)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
#if defined(__arm64e__) && __has_include()
# include
#else
@@ -55,7 +53,6 @@
# endif
#pragma clang diagnostic pop
#endif
-#pragma clang diagnostic pop
#endif
#if !defined(SWIFT_TYPEDEFS)
@@ -63,7 +60,6 @@
# if __has_include()
# include
# elif !defined(__cplusplus)
-typedef unsigned char char8_t;
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
@@ -284,14 +280,12 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#import
// Rewritten: @import ObjectiveC;
// From module ObjectiveC
-// From module ObjectiveC.NSObjCRuntime
-#import
// From module ObjectiveC.NSObject
#import
// From module ObjectiveC.message
#import
-// From module ObjectiveC.objc
-#import
+// From module ObjectiveC.NSObjCRuntime
+#import
// From module ObjectiveC.objc_api
#import
// From module ObjectiveC.objc_auto
@@ -300,6 +294,8 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#import
// From module ObjectiveC.objc_sync
#import
+// From module ObjectiveC.objc
+#import
// From module ObjectiveC.runtime
#import
#endif
@@ -313,22 +309,23 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
-#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
-# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RecaptchaEnterpriseSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RecaptchaEnterprise",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
#if defined(__OBJC__)
+
@class NSString;
@class RecaptchaClient;
@class NSError;
+
/// Interface to interact with reCAPTCHA.
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK9Recaptcha")
+SWIFT_CLASS("_TtC19RecaptchaEnterprise9Recaptcha")
@interface Recaptcha : NSObject
/// Builds a new reCAPTCHA Client for the given Site Key.
/// The SDK accepts one Site Key. Passing a different Site Key will throw an exception.
@@ -371,9 +368,10 @@ SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK9Recaptcha")
@end
enum RecaptchaActionType : NSInteger;
+
/// Action intended to be protected by reCAPTCHA. This object should be passed
/// to RecaptchaClient.execute.
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK15RecaptchaAction")
+SWIFT_CLASS("_TtC19RecaptchaEnterprise15RecaptchaAction")
@interface RecaptchaAction : NSObject
/// Creates an object with a predefined reCAPTCHA action.
/// \param action The type of the action.
@@ -382,10 +380,10 @@ SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK15RecaptchaAction")
/// returns:
/// A RecaptchaAction object with the given action type.
- (nonnull instancetype)initWithAction:(enum RecaptchaActionType)action OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_MSG("Please use customAction with the regular RecaptchaAction.custom() function");
-/// Indicates that the protected action is a Login lwPz0qSe.
+/// Indicates that the protected action is a Login workflow.
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RecaptchaAction * _Nonnull login;)
+ (RecaptchaAction * _Nonnull)login SWIFT_WARN_UNUSED_RESULT;
-/// Indicates that the protected action is a Signup lwPz0qSe.
+/// Indicates that the protected action is a Signup workflow.
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RecaptchaAction * _Nonnull signup;)
+ (RecaptchaAction * _Nonnull)signup SWIFT_WARN_UNUSED_RESULT;
/// Creates a custom action from a String.
@@ -396,9 +394,9 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RecaptchaAct
/// Action type intended to be protected by reCAPTCHA.
typedef SWIFT_ENUM(NSInteger, RecaptchaActionType, open) {
-/// Indicates that the protected action is a Login lwPz0qSe.
+/// Indicates that the protected action is a Login workflow.
RecaptchaActionTypeLogin = 0,
-/// Indicates that the protected action is a Signup lwPz0qSe.
+/// Indicates that the protected action is a Signup workflow.
RecaptchaActionTypeSignup = 1,
/// When a custom action is specified, reCAPTCHA uses this value automatically.
RecaptchaActionTypeOther = 2,
@@ -406,8 +404,9 @@ typedef SWIFT_ENUM(NSInteger, RecaptchaActionType, open) {
@class RecaptchaToken;
@class RecaptchaError;
+
/// Interface to interact with reCAPTCHA.
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK15RecaptchaClient")
+SWIFT_CLASS("_TtC19RecaptchaEnterprise15RecaptchaClient")
@interface RecaptchaClient : NSObject
/// Executes reCAPTCHA on a user action.
/// It is suggested the usage of 10 seconds for the timeout. The minimum value
@@ -444,7 +443,8 @@ SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK15RecaptchaClient")
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK17RecaptchaConstant")
+
+SWIFT_CLASS("_TtC19RecaptchaEnterprise17RecaptchaConstant")
@interface RecaptchaConstant : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull clientVersion;)
+ (NSString * _Nonnull)clientVersion SWIFT_WARN_UNUSED_RESULT;
@@ -457,8 +457,9 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) double defaultTimeou
enum RecaptchaErrorCode : NSInteger;
@class NSCoder;
+
/// Error class for reCAPTCHA Events.
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK14RecaptchaError")
+SWIFT_CLASS("_TtC19RecaptchaEnterprise14RecaptchaError")
@interface RecaptchaError : NSError
/// Code relative to the error that was thrown. It maps to RecaptchaErrorCode.
@property (nonatomic, readonly) enum RecaptchaErrorCode errorCode;
@@ -473,7 +474,7 @@ SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK14RecaptchaError")
/// IMPORTANT: This list is add-only. Never change any existing value, since this class is
/// publicly visible and customers rely on these values to do error checking.
typedef SWIFT_ENUM(NSInteger, RecaptchaErrorCode, open) {
-/// Unknown error occurred during the lwPz0qSe.
+/// Unknown error occurred during the workflow.
RecaptchaErrorCodeErrorCodeUnknown = 0,
/// reCAPTCHA cannot connect to Google servers, please make sure the app has network access.
RecaptchaErrorCodeErrorNetworkError = 1,
@@ -498,17 +499,20 @@ typedef SWIFT_ENUM(NSInteger, RecaptchaErrorCode, open) {
RecaptchaErrorCodeErrorCodeInternalError = 100,
};
+
/// Swift implementation for RecaptchaTokenSwift that holds the response of a successful
/// execute call.
-SWIFT_CLASS("_TtC22RecaptchaEnterpriseSDK14RecaptchaToken") SWIFT_DEPRECATED_MSG("Newer implementations return the Token as a string.")
+SWIFT_CLASS("_TtC19RecaptchaEnterprise14RecaptchaToken") SWIFT_DEPRECATED_MSG("Newer implementations return the Token as a string.")
@interface RecaptchaToken : NSObject
/// The Token to be used for verification.
@property (nonatomic, readonly, copy) NSString * _Nonnull recaptchaToken;
-- (nonnull instancetype)init:(NSString * _Nonnull)mobiletecqlyzr OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_MSG("Newer implementations return the Token as a string.");
+- (nonnull instancetype)init:(NSString * _Nonnull)mobilemivdvtyi OBJC_DESIGNATED_INITIALIZER SWIFT_DEPRECATED_MSG("Newer implementations return the Token as a string.");
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
+
+
#endif
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Info.plist b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Info.plist
new file mode 100644
index 0000000000000000000000000000000000000000..f47c7a7448aafa6fe8cd4247c8cf9a61d262783b
GIT binary patch
literal 1006
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
literal 0
HcmV?d00001
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
new file mode 100644
index 0000000000..3b3a7e9227
--- /dev/null
+++ b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/RecaptchaEnterprise.swiftmodule/arm64.swiftinterface
@@ -0,0 +1,107 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -enforce-exclusivity=checked -O -enable-experimental-feature AccessLevelOnImport -enable-bare-slash-regex -module-name RecaptchaEnterprise -package-name googlemac/iPhone/recaptcha/enterprise
+import CryptoKit
+import DeviceCheck
+import Foundation
+import Network
+import Swift
+import UIKit
+import WebKit
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+@objc @_inheritsConvenienceInitializers @objcMembers public class RecaptchaConstant : ObjectiveC.NSObject {
+ @objc public static let clientVersion: Swift.String
+ @objc public static let defaultTimeoutExecute: Swift.Double
+ @objc public static let defaultTimeoutInit: Swift.Double
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class Recaptcha : ObjectiveC.NSObject {
+ @objc public static func fetchClient(withSiteKey siteKey: Swift.String, completion: @escaping (RecaptchaEnterprise.RecaptchaClient?, Foundation.NSError?) -> Swift.Void)
+ #if compiler(>=5.3) && $AsyncAwait
+ @available(iOS 13.0, *)
+ public static func fetchClient(withSiteKey siteKey: Swift.String) async throws -> RecaptchaEnterprise.RecaptchaClient
+ #endif
+ @available(*, deprecated, message: "Use the new api `fetchClient(withSiteKey:completion:)` instead.")
+ @objc public static func getClient(withSiteKey siteKey: Swift.String, withTimeout timeout: Swift.Double, completion: @escaping (RecaptchaEnterprise.RecaptchaClient?, Foundation.NSError?) -> Swift.Void)
+ @available(*, deprecated, message: "Use the new api `fetchClient(withSiteKey:completion:)` instead.")
+ @objc public static func getClient(withSiteKey siteKey: Swift.String, completion: @escaping (RecaptchaEnterprise.RecaptchaClient?, Foundation.NSError?) -> Swift.Void)
+ @available(*, deprecated, message: "Use the new api `fetchClient(withSiteKey:completion:)` instead.")
+ @objc public static func getClient(siteKey: Swift.String, completionHandler: @escaping (RecaptchaEnterprise.RecaptchaClient?, Foundation.NSError?) -> Swift.Void)
+ @objc deinit
+}
+@available(*, deprecated, message: "Use RecaptchaAction enums instead.")
+@objc public enum RecaptchaActionType : Swift.Int {
+ case login
+ case signup
+ case other
+ public init?(rawValue: Swift.Int)
+ public typealias RawValue = Swift.Int
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@_hasMissingDesignatedInitializers @objc public class RecaptchaAction : ObjectiveC.NSObject {
+ convenience public init(customAction: Swift.String)
+ @available(*, deprecated, message: "Please use customAction with the regular RecaptchaAction.custom() function")
+ @objc public init(action: RecaptchaEnterprise.RecaptchaActionType)
+ @objc public static let login: RecaptchaEnterprise.RecaptchaAction
+ @objc public static let signup: RecaptchaEnterprise.RecaptchaAction
+ @objc public static func custom(_ action: Swift.String) -> RecaptchaEnterprise.RecaptchaAction
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc public class RecaptchaClient : ObjectiveC.NSObject {
+ @objc public func execute(withAction action: RecaptchaEnterprise.RecaptchaAction, withTimeout timeout: Swift.Double, completion: @escaping (Swift.String?, Foundation.NSError?) -> Swift.Void)
+ #if compiler(>=5.3) && $AsyncAwait
+ @available(iOS 13.0, *)
+ public func execute(withAction action: RecaptchaEnterprise.RecaptchaAction, withTimeout timeout: Swift.Double = RecaptchaConstant.defaultTimeoutExecute) async throws -> Swift.String
+ #endif
+ @objc public func execute(withAction action: RecaptchaEnterprise.RecaptchaAction, completion: @escaping (Swift.String?, Foundation.NSError?) -> Swift.Void)
+ @objc public func execute(_ action: RecaptchaEnterprise.RecaptchaAction, completion: @escaping (Swift.String?, Foundation.NSError?) -> Swift.Void)
+ @available(*, deprecated, message: "Use `execute(withAction:completion:)` instead.")
+ @objc public func execute(_ action: RecaptchaEnterprise.RecaptchaAction, completionHandler: @escaping (RecaptchaEnterprise.RecaptchaToken?, RecaptchaEnterprise.RecaptchaError?) -> Swift.Void)
+ @objc deinit
+}
+@objc public enum RecaptchaErrorCode : Swift.Int {
+ case errorCodeUnknown = 0
+ case errorNetworkError = 1
+ case errorInvalidSiteKey = 2
+ case erroInvalidKeyType = 3
+ case errorInvalidPackageName = 4
+ case errorInvalidAction = 5
+ case errorInvalidTimeout = 6
+ case errorNoNetwork = 7
+ case errorCodeInternalError = 100
+ public init?(rawValue: Swift.Int)
+ public typealias RawValue = Swift.Int
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+@_hasMissingDesignatedInitializers @objc public class RecaptchaError : Foundation.NSError {
+ @objc public var errorCode: RecaptchaEnterprise.RecaptchaErrorCode {
+ @objc get
+ }
+ @objc public var errorMessage: Swift.String {
+ @objc get
+ }
+ @objc deinit
+}
+@available(*, deprecated, message: "Newer implementations return the Token as a string.")
+@objc public class RecaptchaToken : ObjectiveC.NSObject {
+ @objc final public let recaptchaToken: Swift.String
+ @available(*, deprecated, message: "Newer implementations return the Token as a string.")
+ @objc public init(_ mobilemivdvtyi: Swift.String)
+ @objc deinit
+}
+@available(*, deprecated, message: "Use RecaptchaAction enums instead.")
+extension RecaptchaEnterprise.RecaptchaActionType : Swift.Equatable {}
+@available(*, deprecated, message: "Use RecaptchaAction enums instead.")
+extension RecaptchaEnterprise.RecaptchaActionType : Swift.Hashable {}
+@available(*, deprecated, message: "Use RecaptchaAction enums instead.")
+extension RecaptchaEnterprise.RecaptchaActionType : Swift.RawRepresentable {}
+extension RecaptchaEnterprise.RecaptchaErrorCode : Swift.Equatable {}
+extension RecaptchaEnterprise.RecaptchaErrorCode : Swift.Hashable {}
+extension RecaptchaEnterprise.RecaptchaErrorCode : Swift.RawRepresentable {}
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..e0b51e8d85
--- /dev/null
+++ b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/Modules/module.modulemap
@@ -0,0 +1,4 @@
+framework module RecaptchaEnterprise {
+ header "RecaptchaEnterprise.h"
+ requires objc
+}
diff --git a/third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/PrivacyInfo.xcprivacy b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
old mode 100755
new mode 100644
similarity index 100%
rename from third-party/recaptcha/RecaptchaEnterpriseSDK.xcframework/ios-arm64/RecaptchaEnterpriseSDK.framework/PrivacyInfo.xcprivacy
rename to third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/PrivacyInfo.xcprivacy
diff --git a/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/RecaptchaEnterprise b/third-party/recaptcha/RecaptchaEnterprise.xcframework/ios-arm64/RecaptchaEnterprise.framework/RecaptchaEnterprise
new file mode 100644
index 0000000000000000000000000000000000000000..737e71e03c4aa031f75c878d045c3f586bb9dae2
GIT binary patch
literal 4859696
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