From f3972d8010539e8cbfe9679ed9a85290b3ff9e0f Mon Sep 17 00:00:00 2001 From: Jack Matthews Date: Sun, 12 Mar 2023 05:17:05 -0400 Subject: [PATCH] [Main] hook executeApplicationScript --- Sources/VendettaTweak/Tweak.x.swift | 10 ++++++++++ Sources/VendettaTweakC/include/RCTCxxBridge.h | 7 +++++++ Sources/VendettaTweakC/include/Tweak.h | 1 + 3 files changed, 18 insertions(+) create mode 100644 Sources/VendettaTweakC/include/RCTCxxBridge.h diff --git a/Sources/VendettaTweak/Tweak.x.swift b/Sources/VendettaTweak/Tweak.x.swift index 3b10a58..2c530a0 100644 --- a/Sources/VendettaTweak/Tweak.x.swift +++ b/Sources/VendettaTweak/Tweak.x.swift @@ -1,2 +1,12 @@ import Orion import VendettaTweakC +import os + +let vendettaLog = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "vendetta") + +class LoadHook: ClassHook { + func executeApplicationScript(_ script: Data, url: URL, async: Bool) { + os_log("executeApplicationScript called!", log: vendettaLog, type: .debug) + orig.executeApplicationScript(script, url: url, async: async) + } +} diff --git a/Sources/VendettaTweakC/include/RCTCxxBridge.h b/Sources/VendettaTweakC/include/RCTCxxBridge.h new file mode 100644 index 0000000..d5bfd27 --- /dev/null +++ b/Sources/VendettaTweakC/include/RCTCxxBridge.h @@ -0,0 +1,7 @@ +@import Foundation; + +@interface RCTCxxBridge : NSObject + +- (void)executeApplicationScript:(NSData *)script url:(NSURL *)url async:(BOOL)async; + +@end diff --git a/Sources/VendettaTweakC/include/Tweak.h b/Sources/VendettaTweakC/include/Tweak.h index e69de29..0c36f02 100644 --- a/Sources/VendettaTweakC/include/Tweak.h +++ b/Sources/VendettaTweakC/include/Tweak.h @@ -0,0 +1 @@ +#import "RCTCxxBridge.h"