decord/beta/source/utils/native/CaptchaUtils.tsx

427 lines
17 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 16:32:48 +00:00
// Module ID: 18020
// Function ID: 18021
// Name: CaptchaUtils
2026-10-12 16:32:48 +00:00
// Dependencies: [109, 19, 17, 2129, 1205, 1085, 21, 1265, 5729, 5734, 558, 576, 504, 1279, 1349, 5727, 18021, 5934, 18022, 2000, 2]
2026-10-12 16:32:48 +00:00
// Module 18020 (CaptchaUtils)
2026-10-01 14:13:23 +00:00
import Fragment from "Fragment" /* 21 */;
2026-10-12 16:32:48 +00:00
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import V8APIError from "V8APIError" /* 1349 */;
import SharedCaptchaUtils from "SharedCaptchaUtils" /* 5727 */;
import MonitoringAgentDefault from "MonitoringAgent" /* 5729 */;
import MetricEvents from "MetricEvents" /* 5734 */;
import ModalActionCreatorsDefault from "ModalActionCreators" /* 5934 */;
import _modDef18021 from "module_18021" /* 18021 */;
2026-10-02 13:37:24 +00:00
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import react from "react" /* 19 */;
2026-10-01 14:13:23 +00:00
import react_native from "react-native" /* 17 */;
2026-10-12 16:32:48 +00:00
import LocaleStore from "LocaleStore" /* 2129 */;
import ThemeStore from "ThemeStore" /* 1205 */;
2026-10-07 22:43:51 +00:00
import Constants from "Constants" /* 1085 */;
2026-10-02 13:37:24 +00:00
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
2026-10-02 13:37:24 +00:00
const require = globalThis.__r;
2026-10-12 16:32:48 +00:00
let _require, dependencyMap, importDefault;
2026-10-02 13:37:24 +00:00
2026-10-01 14:13:23 +00:00
let NativeEventEmitter;
let NativeModules;
2026-10-02 13:37:24 +00:00
let c10;
2026-10-01 14:13:23 +00:00
let c9;
2026-10-02 13:37:24 +00:00
let metroRequire;
let unpackModuleId;
let captcha_flow_key = ["siteKey", "onVerify", "onError"];
({ Keyboard: metroRequire, NativeModules, NativeEventEmitter } = react_native);
({ CaptchaEvent: c9, RECAPTCHA_SITE_KEY: c10, AnalyticEvents: unpackModuleId } = Constants);
2026-10-01 14:13:23 +00:00
const jsx = Fragment.jsx;
const CaptchaManager = NativeModules.CaptchaManager;
const nativeEventEmitter = new NativeEventEmitter(CaptchaManager);
2026-10-01 14:13:23 +00:00
let obj = {
showCaptcha() {
let RECAPTCHA = arg0;
if (arg0 === undefined) {
RECAPTCHA = V8APIError.CaptchaTypes.RECAPTCHA;
}
const self = this;
2026-10-02 13:37:24 +00:00
metroRequire.dismiss();
2026-10-01 14:13:23 +00:00
const obj = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj.track(unpackModuleId.OPEN_MODAL, { type: "CAPTCHA" });
if (RECAPTCHA === V8APIError.CaptchaTypes.HCAPTCHA) {
2026-10-01 14:13:23 +00:00
let showHcaptchaResult;
if (null != arg1) {
2026-10-01 14:13:23 +00:00
showHcaptchaResult = self.showHcaptcha(arg1, arg2);
}
return showHcaptchaResult;
}
showHcaptchaResult = self.showRecaptcha();
},
closeCaptcha() {
CaptchaManager.closeCaptcha();
},
showHcaptcha(arg0, rqdata) {
2026-10-01 14:13:23 +00:00
let paths;
let closure_0 = arg0;
const promise = new Promise((sitekey, arg1) => {
let closure_1;
let items;
rqdata = arg1;
2026-10-02 13:37:24 +00:00
let obj = sitekey(paths[13]);
2026-10-01 14:13:23 +00:00
const v4Result = obj.v4();
2026-10-02 13:37:24 +00:00
captcha_flow_key = v4Result;
let HCAPTCHA = sitekey(paths[14]).CaptchaTypes.HCAPTCHA;
let obj2 = rqdata(paths[7]);
let obj3 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey, captcha_flow_key: v4Result };
2026-10-01 14:13:23 +00:00
obj2.track(constants.CAPTCHA_EVENT, obj3);
2026-10-02 13:37:24 +00:00
const tmp3 = rqdata(paths[8]);
let obj4 = { name: sitekey(paths[9]).MetricEvents.CAPTCHA_EVENT, tags: items };
2026-10-01 14:13:23 +00:00
let increment = tmp3.increment;
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj4);
2026-10-02 13:37:24 +00:00
let obj5 = rqdata(paths[17]);
2026-10-01 14:13:23 +00:00
let obj6 = {
siteKey: sitekey,
onMessage(nativeEvent) {
2026-10-01 14:13:23 +00:00
let items;
let items1;
let data1;
if (nativeEvent != null) {
data1 = nativeEvent.nativeEvent.data;
}
if (null != data1) {
const data = nativeEvent.nativeEvent.data;
if (data !== SharedCaptchaUtils.CaptchaError.CANCEL) {
2026-10-01 14:13:23 +00:00
if (data !== SharedCaptchaUtils.CaptchaError.ERROR) {
if (data !== SharedCaptchaUtils.CaptchaError.EXPIRED) {
2026-10-12 16:32:48 +00:00
const HCAPTCHA2 = tmp18(1349).CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
const obj2 = { captcha_event_name: "verify", captcha_service: HCAPTCHA2, sitekey, captcha_flow_key };
const obj6 = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj6.track(unpackModuleId.CAPTCHA_EVENT, obj2);
2026-10-01 14:13:23 +00:00
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
const increment2 = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal3 = HermesInternal;
2026-10-01 14:13:23 +00:00
items = ["event_name:" + "verify", ];
const _HermesInternal4 = HermesInternal;
items[1] = "captcha_service:" + HCAPTCHA2;
2026-10-01 14:13:23 +00:00
increment2(obj3);
sitekey(data);
}
}
}
2026-10-12 16:32:48 +00:00
const HCAPTCHA = tmp18(1349).CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
const obj5 = { captcha_event_name: data, captcha_service: HCAPTCHA, sitekey, captcha_flow_key };
const obj = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj.track(unpackModuleId.CAPTCHA_EVENT, obj5);
2026-10-01 14:13:23 +00:00
const obj7 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items1 };
const increment = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal = HermesInternal;
2026-10-01 14:13:23 +00:00
items1 = ["event_name:" + data, ];
const _HermesInternal2 = HermesInternal;
items1[1] = "captcha_service:" + HCAPTCHA;
2026-10-01 14:13:23 +00:00
increment(obj7);
const obj8 = { reason: data };
const obj4 = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj4.track(unpackModuleId.CAPTCHA_FAILED, obj8);
closure_1(data);
}
2026-10-01 14:13:23 +00:00
const arr2 = ModalActionCreatorsDefault;
arr2.pop();
},
rqdata
2026-10-01 14:13:23 +00:00
};
2026-10-02 13:37:24 +00:00
obj5.pushLazy(sitekey(paths[19])(paths[18], paths.paths), obj6, "hcaptcha");
});
2026-10-01 14:13:23 +00:00
return promise;
},
showRecaptcha() {
2026-10-01 14:13:23 +00:00
let constants2;
let theme;
const self = this;
2026-10-01 14:13:23 +00:00
const promise = new Promise((arg0, arg1) => {
let items;
let closure_0 = arg0;
let closure_1 = arg1;
2026-10-02 13:37:24 +00:00
let obj = self(dependencyMap[13]);
2026-10-01 14:13:23 +00:00
const v4Result = obj.v4();
2026-10-02 13:37:24 +00:00
captcha_flow_key = v4Result;
const HCAPTCHA = self(dependencyMap[14]).CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
let obj2 = AnalyticsUtilsDefault;
let obj3 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey, captcha_flow_key: v4Result };
2026-10-01 14:13:23 +00:00
obj2.track(constants2.CAPTCHA_EVENT, obj3);
let tmp3 = MonitoringAgentDefault;
2026-10-02 13:37:24 +00:00
let obj4 = { name: self(dependencyMap[9]).MetricEvents.CAPTCHA_EVENT, tags: items };
2026-10-01 14:13:23 +00:00
let increment = tmp3.increment;
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj4);
CaptchaManager.showCaptcha(sitekey, theme.theme, "https://cdn.discordapp.com/recaptcha/ios.html");
nativeEventEmitter.addListener(constants.SOLVED, (arg0) => {
2026-10-01 14:13:23 +00:00
let items;
self.closeCaptcha();
const RECAPTCHA = V8APIError.CaptchaTypes.RECAPTCHA;
2026-10-01 14:13:23 +00:00
const obj = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
const obj2 = { captcha_event_name: "verify", captcha_service: RECAPTCHA, sitekey, captcha_flow_key };
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
2026-10-01 14:13:23 +00:00
const tmp3 = MonitoringAgentDefault;
const increment = tmp3.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + "verify", "captcha_service:" + RECAPTCHA];
increment(obj3);
closure_0(arg0);
});
nativeEventEmitter.addListener(constants.EXPIRED, () => {
2026-10-01 14:13:23 +00:00
let items;
self.closeCaptcha();
const EXPIRED = SharedCaptchaUtils.CaptchaError.EXPIRED;
const RECAPTCHA = V8APIError.CaptchaTypes.RECAPTCHA;
2026-10-01 14:13:23 +00:00
const obj = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
const obj2 = { captcha_event_name: EXPIRED, captcha_service: RECAPTCHA, sitekey, captcha_flow_key };
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
2026-10-01 14:13:23 +00:00
const tmp3 = MonitoringAgentDefault;
const increment = tmp3.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + EXPIRED, "captcha_service:" + RECAPTCHA];
increment(obj3);
const obj4 = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj4.track(unpackModuleId.CAPTCHA_FAILED, { reason: "expired" });
closure_1(SharedCaptchaUtils.CaptchaError.EXPIRED);
});
});
2026-10-01 14:13:23 +00:00
return promise;
}
};
2026-10-12 16:32:48 +00:00
let tmp5 = ReactCompilerGating.isReactCompilerEnabled() ? (function InlineHcaptcha(siteKey) {
2026-10-02 13:37:24 +00:00
let closure_0;
let closure_1;
let locale;
let tmp11;
let tmp12;
let tmp15;
let tmp17;
let tmp18;
let tmp5;
let tmp2 = dependencyMap;
let obj = require("react");
const cResult = obj.c(20);
if (cResult[0] !== siteKey) {
siteKey = siteKey.siteKey;
dependencyMap = siteKey;
const onVerify = siteKey.onVerify;
importDefault = onVerify;
const onError = siteKey.onError;
_require = onError;
const tmp10 = _objectWithoutProperties(siteKey, captcha_flow_key);
cResult[0] = siteKey;
cResult[1] = onError;
cResult[2] = onVerify;
cResult[3] = tmp10;
cResult[4] = siteKey;
tmp5 = onVerify;
} else {
_require = cResult[1];
importDefault = cResult[2];
dependencyMap = cResult[4];
}
if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) {
let items = [LocaleStore];
const fn = function v() {
return locale.locale;
};
cResult[5] = items;
cResult[6] = fn;
tmp12 = fn;
tmp11 = items;
} else {
tmp11 = cResult[5];
tmp12 = cResult[6];
}
const tmpResult = require("get initialized");
const stateFromStores = tmpResult.useStateFromStores(tmp11, tmp12);
if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) {
const tmpResult2 = require("v1");
const v4Result = tmpResult2.v4();
cResult[7] = v4Result;
tmp15 = v4Result;
} else {
tmp15 = cResult[7];
}
captcha_flow_key = tmp15;
if (cResult[8] !== tmp7) {
class P {
constructor() {
let items;
const HCAPTCHA = V8APIError.CaptchaTypes.HCAPTCHA;
const obj = AnalyticsUtilsDefault;
const obj2 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey, captcha_flow_key };
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
const tmp2 = MonitoringAgentDefault;
const increment = tmp2.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj3);
}
}
let items1 = [tmp15, tmp7];
cResult[8] = tmp7;
cResult[9] = P;
cResult[10] = items1;
tmp18 = items1;
tmp17 = P;
} else {
class P {
constructor() {
let items;
const HCAPTCHA = V8APIError.CaptchaTypes.HCAPTCHA;
const obj = AnalyticsUtilsDefault;
const obj2 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey, captcha_flow_key };
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
const tmp2 = MonitoringAgentDefault;
const increment = tmp2.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj3);
}
}
tmp18 = cResult[10];
}
const effect = react.useEffect(tmp17, tmp18);
if (cResult[11] === tmp4) {
class P {
constructor() {
let items;
const HCAPTCHA = V8APIError.CaptchaTypes.HCAPTCHA;
const obj = AnalyticsUtilsDefault;
const obj2 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey, captcha_flow_key };
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
const tmp2 = MonitoringAgentDefault;
const increment = tmp2.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj3);
}
}
}
2026-10-12 16:32:48 +00:00
function onMessage(nativeEvent) {
2026-10-02 13:37:24 +00:00
let items;
let items1;
if (null != nativeEvent.nativeEvent.data) {
const data = nativeEvent.nativeEvent.data;
if (data !== SharedCaptchaUtils.CaptchaError.CANCEL) {
if (data !== SharedCaptchaUtils.CaptchaError.ERROR) {
if (data !== SharedCaptchaUtils.CaptchaError.EXPIRED) {
2026-10-12 16:32:48 +00:00
const HCAPTCHA2 = tmp11(1349).CaptchaTypes.HCAPTCHA;
2026-10-02 13:37:24 +00:00
const obj2 = { captcha_event_name: "verify", captcha_service: HCAPTCHA2, sitekey, captcha_flow_key };
const obj6 = AnalyticsUtilsDefault;
obj6.track(unpackModuleId.CAPTCHA_EVENT, obj2);
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
const increment2 = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal3 = HermesInternal;
items = ["event_name:" + "verify", ];
const _HermesInternal4 = HermesInternal;
items[1] = "captcha_service:" + HCAPTCHA2;
increment2(obj3);
closure_1(data);
}
}
}
2026-10-12 16:32:48 +00:00
const HCAPTCHA = tmp11(1349).CaptchaTypes.HCAPTCHA;
2026-10-02 13:37:24 +00:00
const obj5 = { captcha_event_name: data, captcha_service: HCAPTCHA, sitekey, captcha_flow_key };
const obj = AnalyticsUtilsDefault;
obj.track(unpackModuleId.CAPTCHA_EVENT, obj5);
const obj7 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items1 };
const increment = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal = HermesInternal;
items1 = ["event_name:" + data, ];
const _HermesInternal2 = HermesInternal;
items1[1] = "captcha_service:" + HCAPTCHA;
increment(obj7);
const obj8 = { reason: data };
const obj4 = AnalyticsUtilsDefault;
obj4.track(unpackModuleId.CAPTCHA_FAILED, obj8);
if (closure_0 != null) {
closure_0(data);
}
}
2026-10-12 16:32:48 +00:00
}
2026-10-02 13:37:24 +00:00
cResult[11] = tmp4;
cResult[12] = tmp5;
cResult[13] = tmp7;
2026-10-12 16:32:48 +00:00
cResult[14] = onMessage;
}) : (function InlineHcaptcha(siteKey) {
2026-10-01 14:13:23 +00:00
let locale;
siteKey = siteKey.siteKey;
({ onVerify: importDefault, onError: dependencyMap } = siteKey);
const merged = Object.assign(siteKey, Object.assign({ siteKey: 0, onVerify: 0, onError: 0 }));
let obj = siteKey(504);
2026-10-01 14:13:23 +00:00
let items = [LocaleStore];
const stateFromStores = obj.useStateFromStores(items, () => locale.locale);
2026-10-12 16:32:48 +00:00
let obj2 = siteKey(1279);
2026-10-01 14:13:23 +00:00
const v4Result = obj2.v4();
2026-10-02 13:37:24 +00:00
let c3 = v4Result;
let items1 = [v4Result, siteKey];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let items;
const HCAPTCHA = V8APIError.CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
const obj = AnalyticsUtilsDefault;
const obj2 = { captcha_event_name: "initial-load", captcha_service: HCAPTCHA, sitekey: siteKey, captcha_flow_key };
2026-10-02 13:37:24 +00:00
obj.track(unpackModuleId.CAPTCHA_EVENT, obj2);
2026-10-01 14:13:23 +00:00
const tmp2 = MonitoringAgentDefault;
const increment = tmp2.increment;
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
items = ["event_name:" + "initial-load", "captcha_service:" + HCAPTCHA];
increment(obj3);
}, items1);
2026-10-12 16:32:48 +00:00
_modDef18021;
const merged1 = Object.assign(merged);
2026-10-01 14:13:23 +00:00
return <tmp5 siteKey={siteKey} onMessage={function onMessage(nativeEvent) {
let items;
let items1;
if (null != nativeEvent.nativeEvent.data) {
const data = nativeEvent.nativeEvent.data;
if (data !== SharedCaptchaUtils.CaptchaError.CANCEL) {
if (data !== SharedCaptchaUtils.CaptchaError.ERROR) {
if (data !== SharedCaptchaUtils.CaptchaError.EXPIRED) {
2026-10-12 16:32:48 +00:00
const HCAPTCHA2 = tmp11(1349).CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
const obj2 = { captcha_event_name: "verify", captcha_service: HCAPTCHA2, sitekey: siteKey, captcha_flow_key };
const obj6 = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj6.track(unpackModuleId.CAPTCHA_EVENT, obj2);
2026-10-01 14:13:23 +00:00
const obj3 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items };
const increment2 = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal3 = HermesInternal;
items = ["event_name:" + "verify", ];
const _HermesInternal4 = HermesInternal;
items[1] = "captcha_service:" + HCAPTCHA2;
increment2(obj3);
importDefault(data);
}
}
}
2026-10-12 16:32:48 +00:00
const HCAPTCHA = tmp11(1349).CaptchaTypes.HCAPTCHA;
2026-10-01 14:13:23 +00:00
const obj5 = { captcha_event_name: data, captcha_service: HCAPTCHA, sitekey: siteKey, captcha_flow_key };
const obj = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj.track(unpackModuleId.CAPTCHA_EVENT, obj5);
2026-10-01 14:13:23 +00:00
const obj7 = { name: MetricEvents.MetricEvents.CAPTCHA_EVENT, tags: items1 };
const increment = MonitoringAgentDefault.increment;
MonitoringAgentDefault;
const _HermesInternal = HermesInternal;
items1 = ["event_name:" + data, ];
const _HermesInternal2 = HermesInternal;
items1[1] = "captcha_service:" + HCAPTCHA;
increment(obj7);
const obj8 = { reason: data };
const obj4 = AnalyticsUtilsDefault;
2026-10-02 13:37:24 +00:00
obj4.track(unpackModuleId.CAPTCHA_FAILED, obj8);
2026-10-01 14:13:23 +00:00
if (dependencyMap != null) {
dependencyMap(data);
}
}
}} languageCode={stateFromStores} />;
2026-10-02 13:37:24 +00:00
});
const result = size.fileFinishedImporting("utils/native/CaptchaUtils.tsx");
export default obj;
export const InlineHcaptcha = tmp5;