CokePokes / libcr4shsend

Library for developers to request permission to automatically send crash reports from Cr4shed

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libcr4shsend

A library for developers to request permission to automatically send crash reports from Cr4shed

Requires libtweakemail to be installed: https://github.com/CokePokes/libtweakemail

Requires iOS8+ maybe lower haven't tested

This library can be used in a sandboxed app or a regular tweak on a jailbroken device.

How to use in your tweak/app:

#include <dlfcn.h>

@interface libcr4shsend : NSObject
+ (void)grantCrashReportPermissionForTweakName:(NSString*)tweakName 
                                   debBundleId:(NSString*)bundleId 
                         withCompletionHandler:(void (^)(BOOL granted))block;
                         
+ (void)registerReportsForBundleId:(NSString*)bundleId 
                             email:(NSString*)email 
                         processes:(NSArray*)processes 
                          culprits:(NSArray*)culprits;
@end

- (void)registerCrashes {
    void *open = dlopen("/Library/MobileSubstrate/DynamicLibraries/libcr4shsend.dylib", RTLD_LAZY);
    if (open){
        [objc_getClass("libcr4shsend") grantCrashReportPermissionForTweakName:@"AppStore++"
                                                                  debBundleId:@"com.cokepokes.appstoreplus"
                                                        withCompletionHandler:^(BOOL granted) {
            
            [objc_getClass("libcr4shsend") registerReportsForBundleId:@"com.cokepokes.appstoreplus"
                                                                email:@"myemail4543f@gmail.com"
                                                            processes:@[@"AppStore"]
                                                            culprits:@[@"appstoreplusUI.dylib"]];
            if (granted){
                //do other things if granted. dont put registerReportsForBundleId here
            }
            
            }];
        dlclose(open);
    }
}

About

Library for developers to request permission to automatically send crash reports from Cr4shed


Languages

Language:Objective-C 97.5%Language:Shell 2.5%