Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %ctor
  2. {
  3.     @autoreleasepool {
  4.         BOOL shouldLoad = NO;
  5.         NSArray *args = [[NSClassFromString(@"NSProcessInfo") processInfo] arguments];
  6.         NSUInteger count = args.count;
  7.         BOOL isSpringBoard = NO;
  8.         BOOL isApplication = NO;
  9.         if (count != 0) {
  10.             NSString *executablePath = args[0];
  11.             if (executablePath) {
  12.                 NSString *processName = [executablePath lastPathComponent];
  13.                 isSpringBoard = [processName isEqualToString:@"SpringBoard"];
  14.                 isApplication = [executablePath rangeOfString:@"/Application/"].location != NSNotFound || [executablePath rangeOfString:@"/Applications/"].location != NSNotFound;
  15.                 BOOL isFileProvider = [[processName lowercaseString] rangeOfString:@"fileprovider"].location != NSNotFound;
  16.                 BOOL skip = [processName isEqualToString:@"AdSheet"]
  17.                          || [processName isEqualToString:@"CoreAuthUI"]
  18.                          || [processName isEqualToString:@"InCallService"]
  19.                          || [processName isEqualToString:@"MessagesNotificationViewService"]
  20.                          || [processName isEqualToString:@"webbookmarksd"]
  21.                          || [processName isEqualToString:@"safarifetcherd"]
  22.                          || [executablePath rangeOfString:@".appex/"].location != NSNotFound;
  23.                 if (!isFileProvider && (isSpringBoard || isApplication) && !skip) {
  24.                     shouldLoad = YES;
  25.                 }
  26.             }
  27.         }
  28.  
  29.         if (shouldLoad) {
  30.             %init;
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement