From f11348499b71f49f7b0ab1faf57cfa088a32b967 Mon Sep 17 00:00:00 2001 From: a1109471307 <50288272+a1109471307@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:03:30 +0800 Subject: [PATCH] Create TSModuleManager.h --- Modules/TSModuleManager.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Modules/TSModuleManager.h diff --git a/Modules/TSModuleManager.h b/Modules/TSModuleManager.h new file mode 100644 index 0000000..7ea6780 --- /dev/null +++ b/Modules/TSModuleManager.h @@ -0,0 +1,25 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSUInteger, TSModuleType) { + TSModuleTypeExploit, + TSModuleTypeInstallation, + TSModuleTypePersistence, + TSModuleTypeSecurity +}; + +@protocol TSModuleProtocol +- (BOOL)executeWithParameters:(NSDictionary *)params; +- (void)cleanupResources; +@property (nonatomic, readonly) TSModuleType moduleType; +@end + +@interface TSModuleManager : NSObject ++ (instancetype)sharedManager; +- (void)registerModule:(id)module forType:(TSModuleType)type; +- (nullable id)moduleForType:(TSModuleType)type; +- (BOOL)executeModule:(TSModuleType)type parameters:(NSDictionary *)params; +@end + +NS_ASSUME_NONNULL_END