Skip to content

Instantly share code, notes, and snippets.

@kevinpiac
Created September 2, 2017 08:08
Show Gist options
  • Save kevinpiac/5f0b4d53ef6ce2a16fda85c145dce47b to your computer and use it in GitHub Desktop.
Save kevinpiac/5f0b4d53ef6ce2a16fda85c145dce47b to your computer and use it in GitHub Desktop.
#import <UIKit/UIKit.h>
#import <objc/runtime.h>
@interface logTool: NSObject
+ (void)logDataFromNSString: (NSString *)logContent;
@end
@implementation logTool
+ (void)logDataFromNSString: (NSString *)logContent
{
NSFileHandle *file;
NSData *data;
file = [NSFileHandle fileHandleForUpdatingAtPath: @"/tmp/filelog.txt"];
[file seekToEndOfFile];
[file writeData: data];
logContent = [logContent stringByAppendingString:@"\n------------\n"];
data = [logContent dataUsingEncoding:NSUTF8StringEncoding];
[file writeData: data];
[file closeFile];
}
@end
%hook SCChecksums
+ (id)allUpdatesChecksumKeys {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums allUpdatesChecksumKeys]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums allUpdatesChecksumKeys]"];return ret; }
+ (id)path {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums path]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums path]"];return ret; }
+ (id)shared {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums shared]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums shared]"];return ret; }
- (void)updateChecksumsFromChecksumString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums updateChecksumsFromChecksumString]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: key: %@", arg1]];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums updateChecksumsFromChecksumString]"]; }
- (void)clearChecksumForKey:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums clearChecksumForKey]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: key: %@", arg1]];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums clearChecksumForKey]"]; }
- (void)setChecksumForKey:(id)arg1 checksum:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums setChecksumForKey]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: key: %@, checksum: %@", arg1, arg2]];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums setChecksumForKey]"]; }
- (id)allUpdatesChecksumsString {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums allUpdatesChecksumsString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums allUpdatesChecksumsString]"];return ret; }
- (id)checksumForKey:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums checksumForKey]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: key: %@", arg1]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums checksumForKey]"];return ret; }
- (void)clear {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums clear]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums clear]"]; }
- (_Bool)saveState {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums saveState]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums saveState]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums encodeWithCoder]"]; }
- (void)didDecodeObject {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums didDecodeObject]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCChecksums didDecodeObject]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums initWithCoder]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: coder: %@", arg1]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums initWithCoder]"];return ret; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [SCChecksums init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCChecksums init]"];return ret; }
%end
%hook SCAPIClient
+ (void)requestFinished:(id)arg1 withResponse:(id)arg2 path:(id)arg3 startTime:(double)arg4 success:(_Bool)arg5 requestSize:(double)arg6 responseSize:(double)arg7 hitCache:(_Bool)arg8 statusCode:(long long)arg9 startReachability:(int)arg10 endReachability:(int)arg11 responseDictionary:(id)arg12 userInfo:(id)arg13 trackingInfo:(id)arg14 countOfBytesSent:(long long)arg15 countOfBytesReceived:(long long)arg16 error:(id)arg17 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient requestFinished]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient requestFinished]"]; }
+ (void)requestFinished:(id)arg1 withResponse:(id)arg2 path:(id)arg3 startTime:(double)arg4 success:(_Bool)arg5 requestSize:(double)arg6 responseSize:(double)arg7 hitCache:(_Bool)arg8 statusCode:(long long)arg9 startReachability:(int)arg10 endReachability:(int)arg11 responseDictionary:(id)arg12 userInfo:(id)arg13 error:(id)arg14 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient requestFinished]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient requestFinished]"]; }
+ (void)logURLRequestStart:(id)arg1 name:(id)arg2 requestInfo:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient logURLRequestStart]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient logURLRequestStart]"]; }
+ (void)logURLRequestStart:(id)arg1 name:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient logURLRequestStart]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient logURLRequestStart]"]; }
+ (void)logURLRequestCompletion:(id)arg1 requestSize:(unsigned long long)arg2 reachabilityStart:(id)arg3 timeInMillis:(long long)arg4 timeToFirstByteInMillis:(long long)arg5 timeToFirstBytesSent:(long long)arg6 response:(id)arg7 countOfBytesSent:(long long)arg8 countOfBytesReceived:(long long)arg9 requestKey:(id)arg10 reachabilityDurations:(id)arg11 networkRTTInMS:(id)arg12 parameters:(id)arg13 error:(id)arg14 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient logURLRequestCompletion]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient logURLRequestCompletion]"]; }
+ (id)getConnectionType {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient getConnectionType]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient getConnectionType]"];return ret; }
+ (id)getCarrierMNC {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient getCarrierMNC]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient getCarrierMNC]"];return ret; }
+ (id)getCarrierMCC {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient getCarrierMCC]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient getCarrierMCC]"];return ret; }
+ (id)getCarrierName {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient getCarrierName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient getCarrierName]"];return ret; }
+ (_Bool)isDevSnapchat {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient isDevSnapchat]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient isDevSnapchat]"];return ret; }
+ (id)defaultUrl {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient defaultUrl]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient defaultUrl]"];return ret; }
+ (id)updateSharedClientWithUrl:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient updateSharedClientWithUrl]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient updateSharedClientWithUrl]"];return ret; }
+ (id)sharedClient {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient sharedClient]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient sharedClient]"];return ret; }
+ (id)encodingVariantFromURL:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient encodingVariantFromURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient encodingVariantFromURL]"];return ret; }
+ (_Bool)shouldLogMediaDownloadEventWithPath:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient shouldLogMediaDownloadEventWithPath]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient shouldLogMediaDownloadEventWithPath]"];return ret; }
+ (void)logMediaDownloadEventWithRequest:(id)arg1 response:(id)arg2 parameters:(id)arg3 rulefileLoadingManager:(id)arg4 logger:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient logMediaDownloadEventWithRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient logMediaDownloadEventWithRequest]"]; }
+ (void)logMediaDownloadEventWithRequest:(id)arg1 response:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient logMediaDownloadEventWithRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient logMediaDownloadEventWithRequest]"]; }
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient observeValueForKeyPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient observeValueForKeyPath]"]; }
- (void)enqueueHTTPRequestOperation:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient enqueueHTTPRequestOperation]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient enqueueHTTPRequestOperation]"]; }
- (id)requestWithMethod:(id)arg1 path:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient requestWithMethod]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"params: method:%@, path:%@, params%@", arg1, arg2, arg3]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient requestWithMethod]"];return ret; }
- (id)multipartFormRequestWithMethod:(id)arg1 path:(id)arg2 parameters:(id)arg3 constructingBodyWithBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient multipartFormRequestWithMethod]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"method: %@, path: %@, params: %@, block:%@", arg1, arg2, arg3, arg4]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient multipartFormRequestWithMethod]"];return ret; }
- (int)getCurrentNetworkReachabilityStatus {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient getCurrentNetworkReachabilityStatus]"];int ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %d", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient getCurrentNetworkReachabilityStatus]"];return ret; }
- (void)authenticateRequest:(id)arg1 path:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient authenticateRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPIClient authenticateRequest]"]; }
- (id)requestWithMethod:(id)arg1 url:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient requestWithMethod]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient requestWithMethod]"];return ret; }
- (id)initWithBaseURL:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient initWithBaseURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient initWithBaseURL]"];return ret; }
- (_Bool)isCustomEndpoint {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIClient isCustomEndpoint]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIClient isCustomEndpoint]"];return ret; }
%end
%hook SOJUScannableAnalyticsScannableDeviceInfo
- (NSString*) deviceModel {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo device model]"];NSString *ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo devicemodel]"];return ret; } // @synthesize deviceModel=_deviceModel;
- (NSString*) deviceManufacturer {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo deviceManu]"];NSString *ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo devicemanu]"];return ret; } // @synthesize deviceManufacturer=_deviceManufacturer;
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo initWithCoder]"];return ret; }
- (id)copyWithZone:(struct _NSZone *)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo copyWithZone]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo copyWithZone]"];return ret; }
- (id)initWithOperatingSystem:(id)arg1 operatingSystemVersion:(id)arg2 deviceManufacturer:(id)arg3 deviceModel:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo initWithOperatingSystem]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo initWithOperatingSystem]"];return ret; }
- (id)toJson {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo toJson]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo toJson]"];return ret; }
- (id)toDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo toDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo toDictionary]"];return ret; }
- (id)initWithJSONDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo initWithJSONDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo initWithJSONDictionary]"];return ret; }
- (long long)operatingSystemEnum {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUScannableAnalyticsScannableDeviceInfo operatingSystemEnum]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUScannableAnalyticsScannableDeviceInfo operatingSystemEnum]"];return ret; }
%end
%hook SCLoginV2ViewController
- (id)getPageViewName {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController getPageViewName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController getPageViewName]"];return ret; }
- (void)_presentEmptyUsernameAlertView {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _presentEmptyUsernameAlertView]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _presentEmptyUsernameAlertView]"]; }
- (void)_presentResetPasswordChoiceAlertView {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _presentResetPasswordChoiceAlertView]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _presentResetPasswordChoiceAlertView]"]; }
- (void)_SMSOptionSelected {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _SMSOptionSelected]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _SMSOptionSelected]"]; }
- (void)_toSMSResetPwdPage {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _toSMSResetPwdPage]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _toSMSResetPwdPage]"]; }
- (void)_toEmailResetPwdPage {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _toEmailResetPwdPage]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _toEmailResetPwdPage]"]; }
- (void)_setLoggingIn:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _setLoggingIn]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _setLoggingIn]"]; }
- (void)keyboardWillHide:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController keyboardWillHide]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController keyboardWillHide]"]; }
- (void)keyboardWillShow:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController keyboardWillShow]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController keyboardWillShow]"]; }
- (void)startTypingPassword:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController startTypingPassword]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController startTypingPassword]"]; }
- (void)backButtonPressed:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController backButtonPressed]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController backButtonPressed]"]; }
- (void)performLogin {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController performLogin]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController performLogin]"]; }
- (void)continueButtonClicked {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController continueButtonClicked]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController continueButtonClicked]"]; }
- (void)forgotPasswordClicked {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController forgotPasswordClicked]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController forgotPasswordClicked]"]; }
- (unsigned long long)supportedInterfaceOrientations {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController supportedInterfaceOrientations]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController supportedInterfaceOrientations]"];return ret; }
- (void)_loginReactivationStatus:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginReactivationStatus]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginReactivationStatus]"]; }
- (void)_loginReactivationConfirmationNeeded:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginReactivationConfirmationNeeded]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginReactivationConfirmationNeeded]"]; }
- (void)_loginDidFail:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginDidFail]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginDidFail]"]; }
- (void)_loginVerificationNeeded:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginVerificationNeeded]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginVerificationNeeded]"]; }
- (void)_loginTwoFANeeded:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginTwoFANeeded]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginTwoFANeeded]"]; }
- (void)_loginDidSucceed:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _loginDidSucceed]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _loginDidSucceed]"]; }
- (void)_addLoginNotificationListeners {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController _addLoginNotificationListeners]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController _addLoginNotificationListeners]"]; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController dealloc]"]; }
- (void)viewDidAppear:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController viewDidAppear]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController viewDidAppear]"]; }
- (void)viewWillAppear:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController viewWillAppear]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController viewWillAppear]"]; }
- (void)viewDidLoad {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController viewDidLoad]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController viewDidLoad]"]; }
- (void)loadView {[logTool logDataFromNSString:@">>>> BEGIN - [SCLoginV2ViewController loadView]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLoginV2ViewController loadView]"]; }
%end
%hook SCAPI
+ (id)makePutRequestWithEndpoint:(id)arg1 client:(id)arg2 parameters:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 successBlock:(id)arg6 failureBlock:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makePutRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makePutRequestWithEndpoint]"];return ret; }
+ (id)makeDeleteRequestWithEndpoint:(id)arg1 client:(id)arg2 parameters:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 successBlock:(id)arg6 failureBlock:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makeDeleteRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makeDeleteRequestWithEndpoint]"];return ret; }
+ (id)makeGetRequestWithEndpoint:(id)arg1 client:(id)arg2 parameters:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 successBlock:(id)arg6 failureBlock:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makeGetRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makeGetRequestWithEndpoint]"];return ret; }
+ (id)makePostRequestWithEndpoint:(id)arg1 client:(id)arg2 parameters:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 successBlock:(id)arg6 failureBlock:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makePostRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makePostRequestWithEndpoint]"];return ret; }
+ (id)URLRequestWithURL:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 additionalHTTPHeaders:(id)arg4 method:(long long)arg5 authenticated:(_Bool)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI URLRequestWithURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI URLRequestWithURL]"];return ret; }
+ (id)URLRequestWithEndpoint:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 additionalHTTPHeaders:(id)arg4 method:(long long)arg5 authenticated:(_Bool)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI URLRequestWithEndpoint]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"endpoint: %@\n param: %@\n uploadData: %@\n additionalHTTPHeaders: %@\n method:%lld \n authenticated%u", arg1, arg2, arg3, arg4, arg5, arg6]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI URLRequestWithEndpoint]"];return ret; }
+ (id)_buildRequestParamForEndpoint:(id)arg1 parameters:(id)arg2 authenticated:(_Bool)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI _buildRequestParamForEndpoint]"]; [logTool logDataFromNSString:[NSString stringWithFormat:@"params: endpoint:%@, params:%@, authenticated%u", arg1, arg2, arg3]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI _buildRequestParamForEndpoint]"];return ret; }
+ (id)makeRequestWithEndpoint:(id)arg1 parameters:(id)arg2 successQueue:(id)arg3 failureQueue:(id)arg4 successBlock:(id)arg5 failureBlock:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makeRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makeRequestWithEndpoint]"];return ret; }
+ (id)getParamDictionary:(id)arg1 endpoint:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI getParamDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI getParamDictionary]"];return ret; }
+ (id)makeNSUrlRequest:(id)arg1 requestKey:(id)arg2 uploadData:(id)arg3 method:(long long)arg4 authenticated:(_Bool)arg5 session:(id)arg6 URLSessionTaskPriority:(float)arg7 requestParser:(id)arg8 endpointMigrationInfo:(id)arg9 trackingInfo:(id)arg10 completionQueue:(id)arg11 completionBlock:(id)arg12 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI makeNSUrlRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI makeNSUrlRequest]"];return ret; }
+ (id)requestInfoForURLRequest:(id)arg1 path:(id)arg2 name:(id)arg3 requestKey:(id)arg4 requestParser:(id)arg5 completionQueue:(id)arg6 endpointMigrationInfo:(id)arg7 trackingInfo:(id)arg8 completionBlock:(id)arg9 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestInfoForURLRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI requestInfoForURLRequest]"];return ret; }
+ (id)sessionForRequestType:(long long)arg1 contexts:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI sessionForRequestType]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI sessionForRequestType]"];return ret; }
+ (id)uploadSession {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI uploadSession]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI uploadSession]"];return ret; }
+ (id)metadataSession {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI metadataSession]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI metadataSession]"];return ret; }
+ (id)generalDownloadSession {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI generalDownloadSession]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI generalDownloadSession]"];return ret; }
+ (void)requestFailedWithPath:(id)arg1 startTime:(double)arg2 reachability:(int)arg3 operation:(id)arg4 requestSize:(long long)arg5 responseSize:(long long)arg6 error:(id)arg7 response:(id)arg8 failureBlock:(id)arg9 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestFailedWithPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPI requestFailedWithPath]"]; }
+ (void)requestSucceededWithPath:(id)arg1 startTime:(double)arg2 reachability:(int)arg3 operation:(id)arg4 requestSize:(long long)arg5 responseSize:(long long)arg6 response:(id)arg7 successBlock:(id)arg8 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestSucceededWithPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPI requestSucceededWithPath]"]; }
+ (void)requestSucceededWithPath:(id)arg1 startTime:(double)arg2 reachability:(int)arg3 operation:(id)arg4 requestSize:(long long)arg5 responseSize:(long long)arg6 dictionary:(id)arg7 response:(id)arg8 successBlock:(id)arg9 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestSucceededWithPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPI requestSucceededWithPath]"]; }
+ (id)failureReasonStringFromPosixErrorCode:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI failureReasonStringFromPosixErrorCode]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI failureReasonStringFromPosixErrorCode]"];return ret; }
+ (id)stringForFailureReason:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI stringForFailureReason]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI stringForFailureReason]"];return ret; }
+ (long long)failureReasonFromPosixErrorCode:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI failureReasonFromPosixErrorCode]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI failureReasonFromPosixErrorCode]"];return ret; }
+ (long long)failureReasonFromStatusCode:(long long)arg1 withError:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI failureReasonFromStatusCode]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI failureReasonFromStatusCode]"];return ret; }
+ (id)stringForMethod:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI stringForMethod]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI stringForMethod]"];return ret; }
+ (id)extractErrorMessageFromFailureResponse:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI extractErrorMessageFromFailureResponse]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI extractErrorMessageFromFailureResponse]"];return ret; }
+ (id)requestErrorInfoWithRequestDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestErrorInfoWithRequestDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI requestErrorInfoWithRequestDictionary]"];return ret; }
+ (id)requestErrorInfoWithMessage:(id)arg1 status:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestErrorInfoWithMessage]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI requestErrorInfoWithMessage]"];return ret; }
+ (id)requestSomethingWentWrongErrorDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestSomethingWentWrongErrorDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI requestSomethingWentWrongErrorDictionary]"];return ret; }
+ (id)requestCouldNotConnectErrorDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI requestCouldNotConnectErrorDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI requestCouldNotConnectErrorDictionary]"];return ret; }
+ (id)fallbackMessageForResponseDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI fallbackMessageForResponseDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI fallbackMessageForResponseDictionary]"];return ret; }
+ (id)errorMessageForResponseDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI errorMessageForResponseDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI errorMessageForResponseDictionary]"];return ret; }
+ (_Bool)isErrorResponse:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPI isErrorResponse]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPI isErrorResponse]"];return ret; }
%end
/*
%hook SCAPISecurityUtil
+ (void)_initialize {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISecurityUtil _initialize]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPISecurityUtil _initialize]"]; }
+ (_Bool)isPinningEnabledHost:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISecurityUtil isPinningEnabledHost]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPISecurityUtil isPinningEnabledHost]"];return ret; }
+ (_Bool)isOurOwnHost:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISecurityUtil isOurOwnHost]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPISecurityUtil isOurOwnHost]"];return ret; }
+ (void)safeGuardAuthenticatedRequest:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISecurityUtil safeGuardAuthenticatedRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPISecurityUtil safeGuardAuthenticatedRequest]"]; }
%end
*/
%hook AddedFriend
+ (id)addedFriendWithFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend addedFriendWithFriend]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend addedFriendWithFriend]"];return ret; }
- (id)nameToDisplay {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend nameToDisplay]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend nameToDisplay]"];return ret; }
- (_Bool)hasDisplay {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend hasDisplay]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend hasDisplay]"];return ret; }
- (void)updateWithAddedFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend updateWithAddedFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddedFriend updateWithAddedFriend]"]; }
- (_Bool)isDeletedOrBlocked {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend isDeletedOrBlocked]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend isDeletedOrBlocked]"];return ret; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend initWithCoder]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddedFriend encodeWithCoder]"]; }
- (id)initWithSoju:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddedFriend initWithSoju]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AddedFriend initWithSoju]"];return ret; }
%end
%hook AFHTTPClient
+ (id)clientWithBaseURL:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient clientWithBaseURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient clientWithBaseURL]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient initWithCoder]"];return ret; }
- (void)patchPath:(id)arg1 parameters:(id)arg2 success:(id)arg3 failure:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient patchPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient patchPath]"]; }
- (void)deletePath:(id)arg1 parameters:(id)arg2 success:(id)arg3 failure:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient deletePath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient deletePath]"]; }
- (void)putPath:(id)arg1 parameters:(id)arg2 success:(id)arg3 failure:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient putPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient putPath]"]; }
- (void)postPath:(id)arg1 parameters:(id)arg2 success:(id)arg3 failure:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient postPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient postPath]"]; }
- (void)getPath:(id)arg1 parameters:(id)arg2 success:(id)arg3 failure:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient getPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient getPath]"]; }
- (void)enqueueBatchOfHTTPRequestOperations:(id)arg1 progressBlock:(id)arg2 completionBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient enqueueBatchOfHTTPRequestOperations]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient enqueueBatchOfHTTPRequestOperations]"]; }
- (void)enqueueBatchOfHTTPRequestOperationsWithRequests:(id)arg1 progressBlock:(id)arg2 completionBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient enqueueBatchOfHTTPRequestOperationsWithRequests]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient enqueueBatchOfHTTPRequestOperationsWithRequests]"]; }
- (void)cancelAllHTTPOperationsWithMethod:(id)arg1 path:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient cancelAllHTTPOperationsWithMethod]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient cancelAllHTTPOperationsWithMethod]"]; }
- (void)enqueueHTTPRequestOperation:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient enqueueHTTPRequestOperation]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient enqueueHTTPRequestOperation]"]; }
- (id)HTTPRequestOperationWithRequest:(id)arg1 success:(id)arg2 failure:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient HTTPRequestOperationWithRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient HTTPRequestOperationWithRequest]"];return ret; }
- (id)requestWithMultipartFormRequest:(id)arg1 writingStreamContentsToFile:(id)arg2 completionHandler:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient requestWithMultipartFormRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient requestWithMultipartFormRequest]"];return ret; }
- (id)multipartFormRequestWithMethod:(id)arg1 path:(id)arg2 parameters:(id)arg3 constructingBodyWithBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient multipartFormRequestWithMethod]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient multipartFormRequestWithMethod]"];return ret; }
- (id)requestWithMethod:(id)arg1 path:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient requestWithMethod]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"method: %@\n path: %@ \n params: %@", arg1, arg2, arg3]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient requestWithMethod]"];return ret; }
- (void)clearAuthorizationHeader {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient clearAuthorizationHeader]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient clearAuthorizationHeader]"]; }
- (void)setAuthorizationHeaderWithToken:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient setAuthorizationHeaderWithToken]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient setAuthorizationHeaderWithToken]"]; }
- (void)setAuthorizationHeaderWithUsername:(id)arg1 password:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient setAuthorizationHeaderWithUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient setAuthorizationHeaderWithUsername]"]; }
- (void)setDefaultHeader:(id)arg1 value:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient setDefaultHeader]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient setDefaultHeader]"]; }
- (id)defaultValueForHeader:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient defaultValueForHeader]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient defaultValueForHeader]"];return ret; }
- (void)unregisterHTTPOperationClass:(Class)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient unregisterHTTPOperationClass]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient unregisterHTTPOperationClass]"]; }
- (_Bool)registerHTTPOperationClass:(Class)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient registerHTTPOperationClass]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient registerHTTPOperationClass]"];return ret; }
- (void)setReachabilityStatusChangeBlock:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient setReachabilityStatusChangeBlock]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient setReachabilityStatusChangeBlock]"]; }
- (void)stopMonitoringNetworkReachability {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient stopMonitoringNetworkReachability]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient stopMonitoringNetworkReachability]"]; }
- (void)startMonitoringNetworkReachability {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient startMonitoringNetworkReachability]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient startMonitoringNetworkReachability]"]; }
- (id)description {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient description]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient description]"];return ret; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient dealloc]"]; }
- (id)initWithBaseURL:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient initWithBaseURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient initWithBaseURL]"];return ret; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPClient init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPClient init]"];return ret; }
%end
%hook AddFriendByNameCell
- (void)updateRightOffsetWithIsShowingTableIndex:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell updateRightOffsetWithIsShowingTableIndex]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell updateRightOffsetWithIsShowingTableIndex]"]; }
- (_Bool)pointInsideAddFriendButton:(struct CGPoint)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell pointInsideAddFriendButton]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell pointInsideAddFriendButton]"];return ret; }
- (void)buttonV2Pressed:(id)arg1 friend:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell buttonV2Pressed]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell buttonV2Pressed]"]; }
- (void)addFriendPressed {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell addFriendPressed]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell addFriendPressed]"]; }
- (void)setBlockedForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell setBlockedForUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell setBlockedForUsername]"]; }
- (void)setInvalidUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell setInvalidUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell setInvalidUsername]"]; }
- (void)setMainLabel:(id)arg1 subLabel:(id)arg2 isLoading:(_Bool)arg3 usernameExists:(_Bool)arg4 alreadyAdded:(_Bool)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell setMainLabel]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell setMainLabel]"]; }
- (void)updateButtonV2WithFriend:(id)arg1 buttonState:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell updateButtonV2WithFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell updateButtonV2WithFriend]"]; }
- (void)updateConstraints {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell updateConstraints]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell updateConstraints]"]; }
- (id)initWithStyle:(long long)arg1 reuseIdentifier:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AddFriendByNameCell initWithStyle]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AddFriendByNameCell initWithStyle]"];return ret; }
%end
%hook SCAPIRequestInfo
- (id)trackingInfo {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIRequestInfo trackingInfo]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIRequestInfo trackingInfo]"];return ret; }
- (id)initWithPath:(id)arg1 startTime:(double)arg2 requestSize:(unsigned long long)arg3 reachabilityStatus:(int)arg4 sequenceNumber:(unsigned long long)arg5 requestParser:(id)arg6 endpointMigrationInfo:(id)arg7 trackingInfo:(id)arg8 completionQueue:(id)arg9 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIRequestInfo initWithPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIRequestInfo initWithPath]"];return ret; }
%end
%hook SCRequestTrackingInfo
- (_Bool)isEqualToRequestTrackingInfo:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequestTrackingInfo isEqualToRequestTrackingInfo]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequestTrackingInfo isEqualToRequestTrackingInfo]"];return ret; }
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequestTrackingInfo isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequestTrackingInfo isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequestTrackingInfo encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequestTrackingInfo encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequestTrackingInfo initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequestTrackingInfo initWithCoder]"];return ret; }
- (id)initWithTrackingId:(id)arg1 type:(id)arg2 mediaType:(id)arg3 expirationInDays:(unsigned long long)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequestTrackingInfo initWithTrackingId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequestTrackingInfo initWithTrackingId]"];return ret; }
%end
%hook SCAPISessionCounter
- (void)markNeedsInvalidation {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISessionCounter markNeedsInvalidation]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPISessionCounter markNeedsInvalidation]"]; }
- (void)decreaseCounter {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISessionCounter decreaseCounter]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPISessionCounter decreaseCounter]"]; }
- (void)increaseCounter {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISessionCounter increaseCounter]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCAPISessionCounter increaseCounter]"]; }
- (_Bool)shouldInvalidateSession {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISessionCounter shouldInvalidateSession]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPISessionCounter shouldInvalidateSession]"];return ret; }
- (id)initWithSession:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPISessionCounter initWithSession]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPISessionCounter initWithSession]"];return ret; }
%end
%hook AFHTTPBodyPart
- (_Bool)transitionToNextPhase {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart transitionToNextPhase]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart transitionToNextPhase]"];return ret; }
- (long long)readData:(id)arg1 intoBuffer:(char *)arg2 maxLength:(unsigned long long)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart readData]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart readData]"];return ret; }
- (long long)read:(char *)arg1 maxLength:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart read]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart read]"];return ret; }
- (id)stringForHeaders {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart stringForHeaders]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart stringForHeaders]"];return ret; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart dealloc]"]; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPBodyPart init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPBodyPart init]"];return ret; }
%end
%hook AFHTTPRequestOperation
+ (_Bool)canProcessRequest:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation canProcessRequest]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation canProcessRequest]"];return ret; }
+ (void)addAcceptableContentTypes:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation addAcceptableContentTypes]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation addAcceptableContentTypes]"]; }
+ (id)acceptableContentTypes {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation acceptableContentTypes]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation acceptableContentTypes]"];return ret; }
+ (void)addAcceptableStatusCodes:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation addAcceptableStatusCodes]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation addAcceptableStatusCodes]"]; }
+ (id)acceptableStatusCodes {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation acceptableStatusCodes]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation acceptableStatusCodes]"];return ret; }
- (id)enqueueableCopy {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation enqueueableCopy]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation enqueueableCopy]"];return ret; }
- (void)setCompletionBlockWithSuccess:(id)arg1 failure:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation setCompletionBlockWithSuccess]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation setCompletionBlockWithSuccess]"]; }
- (void)pause {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation pause]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation pause]"]; }
- (unsigned long long)responseStringEncoding {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation responseStringEncoding]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation responseStringEncoding]"];return ret; }
- (id)error {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation error]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation error]"];return ret; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [AFHTTPRequestOperation dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [AFHTTPRequestOperation dealloc]"]; }
%end
%hook ALAuthDetails
- (NSString *)mac { [logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails mac]"]; return %orig; }
- (NSString *)token { [logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails token]"]; return %orig; }
- (NSString *)signature { [logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails signature]"]; return %orig; };
- (NSString *)salt { [logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails salt]"]; return %orig; }
+ (id)signDetails:(id)arg1 scopeId:(id)arg2 userId:(long long)arg3 salt:(id)arg4 expires:(long long)arg5 secretKey:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails signDetails]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ALAuthDetails signDetails]"];return ret; }
+ (id)sha256Hex:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails sha256Hex]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ALAuthDetails sha256Hex]"];return ret; }
- (id)toDict {[logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails toDict]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ALAuthDetails toDict]"];return ret; }
- (void)signDetails:(id)arg1 scopeId:(id)arg2 key:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails signDetails]"];%orig;[logTool logDataFromNSString:@"<<<< END - [ALAuthDetails signDetails]"]; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [ALAuthDetails init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ALAuthDetails init]"];return ret; }
%end
%hook CRDevice
+ (id)deviceWithDummyInfo {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice deviceWithDummyInfo]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice deviceWithDummyInfo]"];return ret; }
+ (id)deviceFromPersistentState:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice deviceFromPersistentState]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice deviceFromPersistentState]"];return ret; }
+ (id)deviceFromCurrentDevice {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice deviceFromCurrentDevice]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice deviceFromCurrentDevice]"];return ret; }
- (void)updateOrientation {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice updateOrientation]"];%orig;[logTool logDataFromNSString:@"<<<< END - [CRDevice updateOrientation]"]; }
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice isEqual]"];return ret; }
- (void)flushToPersistentState:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice flushToPersistentState]"];%orig;[logTool logDataFromNSString:@"<<<< END - [CRDevice flushToPersistentState]"]; }
- (id)description {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice description]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice description]"];return ret; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [CRDevice dealloc]"]; }
- (id)asDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice asDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice asDictionary]"];return ret; }
- (id)carrier {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice carrier]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice carrier]"];return ret; }
- (id)systemVersion {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice systemVersion]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice systemVersion]"];return ret; }
- (id)systemName {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice systemName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice systemName]"];return ret; }
- (id)platform {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice platform]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice platform]"];return ret; }
- (id)initFromPersistentState:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice initFromPersistentState]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice initFromPersistentState]"];return ret; }
- (id)initFromCurrentDevice {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice initFromCurrentDevice]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice initFromCurrentDevice]"];return ret; }
- (id)initFromDeviceInfoDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [CRDevice initFromDeviceInfoDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [CRDevice initFromDeviceInfoDictionary]"];return ret; }
%end
/*
%hook Manager
+ (long long)context {[logTool logDataFromNSString:@">>>> BEGIN - [Manager context]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager context]"];return ret; }
+ (id)profiledSelectorNames {[logTool logDataFromNSString:@">>>> BEGIN - [Manager profiledSelectorNames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager profiledSelectorNames]"];return ret; }
+ (void)clearUnusedVideoURLsExcludingURLsFromSnaps:(id)arg1 andStories:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager clearUnusedVideoURLsExcludingURLsFromSnaps]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager clearUnusedVideoURLsExcludingURLsFromSnaps]"]; }
+ (id)_storiesResponseDeserializeCompetionOnLaunch:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _storiesResponseDeserializeCompetionOnLaunch]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager _storiesResponseDeserializeCompetionOnLaunch]"];return ret; }
+ (void)updateFidelius:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager updateFidelius]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager updateFidelius]"]; }
+ (void)performLoginWithUsernameOrEmail:(id)arg1 password:(id)arg2 preAuthToken:(id)arg3 twoFAMethod:(int)arg4 confirmReactivation:(_Bool)arg5 rememberDevice:(_Bool)arg6 fromDeepLink:(_Bool)arg7 onComplete:(id)arg8 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager performLoginWithUsernameOrEmail]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"args: %@, %@, %@, %d, %u, %u, %u, %@", arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8]];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager performLoginWithUsernameOrEmail]"]; }
+ (id)inspectJsonValidity:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager inspectJsonValidity]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager inspectJsonValidity]"];return ret; }
+ (id)shared {[logTool logDataFromNSString:@">>>> BEGIN - [Manager shared]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager shared]"];return ret; }
+ (_Bool)isInitialized {[logTool logDataFromNSString:@">>>> BEGIN - [Manager isInitialized]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager isInitialized]"];return ret; }
+ (void)sendReportWithMedia:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager sendReportWithMedia]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager sendReportWithMedia]"]; }
+ (void)sendReportWithMetadata:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager sendReportWithMetadata]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager sendReportWithMetadata]"]; }
+ (void)reportSnapWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager reportSnapWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager reportSnapWithParameters]"]; }
+ (void)fetchDataForLocationWithParameters:(id)arg1 callbackQueue:(id)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchDataForLocationWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchDataForLocationWithParameters]"]; }
+ (void)uploadUserEventsWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager uploadUserEventsWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager uploadUserEventsWithParameters]"]; }
+ (void)registerDeviceTokenWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager registerDeviceTokenWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager registerDeviceTokenWithParameters]"]; }
+ (void)fetchDescriptionForSharedStoryIdWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchDescriptionForSharedStoryIdWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchDescriptionForSharedStoryIdWithParameters]"]; }
+ (void)requestDeviceIDWithRetriesWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager requestDeviceIDWithRetriesWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager requestDeviceIDWithRetriesWithParameters]"]; }
+ (void)flushEvents:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager flushEvents]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager flushEvents]"]; }
+ (void)markViewedSnapsWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager markViewedSnapsWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager markViewedSnapsWithParameters]"]; }
+ (void)fetchAllUpdatesWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchAllUpdatesWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchAllUpdatesWithParameters]"]; }
- (_Bool)isOfficialStoryCollaborator {[logTool logDataFromNSString:@">>>> BEGIN - [Manager isOfficialStoryCollaborator]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager isOfficialStoryCollaborator]"];return ret; }
- (void)_didReceiveAllUpdatesResponse:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _didReceiveAllUpdatesResponse]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager _didReceiveAllUpdatesResponse]"]; }
- (void)didAddListener:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager didAddListener]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager didAddListener]"]; }
- (void)setUpdatesResponseAnnouncer:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager setUpdatesResponseAnnouncer]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager setUpdatesResponseAnnouncer]"]; }
- (id)preferredProfiledSelectorNames {[logTool logDataFromNSString:@">>>> BEGIN - [Manager preferredProfiledSelectorNames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager preferredProfiledSelectorNames]"];return ret; }
- (void)clearExpiredCacheInBackground {[logTool logDataFromNSString:@">>>> BEGIN - [Manager clearExpiredCacheInBackground]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager clearExpiredCacheInBackground]"]; }
- (void)scheduleClearingExpiredCacheAfter:(double)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager scheduleClearingExpiredCacheAfter]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager scheduleClearingExpiredCacheAfter]"]; }
- (void)requestStudySettingsWithDeviceIdHash:(id)arg1 backgroundQueue:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager requestStudySettingsWithDeviceIdHash]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager requestStudySettingsWithDeviceIdHash]"]; }
- (void)fetchRegisterStudySettings {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchRegisterStudySettings]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchRegisterStudySettings]"]; }
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager observeValueForKeyPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager observeValueForKeyPath]"]; }
- (void)resetCentralPlayers {[logTool logDataFromNSString:@">>>> BEGIN - [Manager resetCentralPlayers]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager resetCentralPlayers]"]; }
- (void)initCentralPlayers {[logTool logDataFromNSString:@">>>> BEGIN - [Manager initCentralPlayers]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager initCentralPlayers]"]; }
- (void)postServerChallenge {[logTool logDataFromNSString:@">>>> BEGIN - [Manager postServerChallenge]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager postServerChallenge]"]; }
- (void)logConversationsResponse:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager logConversationsResponse]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager logConversationsResponse]"]; }
- (void)clearExpiredAndViewedStories {[logTool logDataFromNSString:@">>>> BEGIN - [Manager clearExpiredAndViewedStories]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager clearExpiredAndViewedStories]"]; }
- (void)resetAppIconBadgeNumber {[logTool logDataFromNSString:@">>>> BEGIN - [Manager resetAppIconBadgeNumber]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager resetAppIconBadgeNumber]"]; }
- (void)didAppStartupComplete {[logTool logDataFromNSString:@">>>> BEGIN - [Manager didAppStartupComplete]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager didAppStartupComplete]"]; }
- (_Bool)userHasValidRequest {[logTool logDataFromNSString:@">>>> BEGIN - [Manager userHasValidRequest]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager userHasValidRequest]"];return ret; }
- (void)willEnterForegroundFromRemoteNotification:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager willEnterForegroundFromRemoteNotification]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager willEnterForegroundFromRemoteNotification]"]; }
- (void)didEnterBackground {[logTool logDataFromNSString:@">>>> BEGIN - [Manager didEnterBackground]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager didEnterBackground]"]; }
- (void)prepareForBecomeActiveFromRemoteNotification:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager prepareForBecomeActiveFromRemoteNotification]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager prepareForBecomeActiveFromRemoteNotification]"]; }
- (void)prepareForResignActive {[logTool logDataFromNSString:@">>>> BEGIN - [Manager prepareForResignActive]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager prepareForResignActive]"]; }
- (void)startTimer:(id)arg1 source:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager startTimer]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager startTimer]"]; }
- (void)startTimerIfNecessary {[logTool logDataFromNSString:@">>>> BEGIN - [Manager startTimerIfNecessary]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager startTimerIfNecessary]"]; }
- (void)markSnapAsViewed:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager markSnapAsViewed]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager markSnapAsViewed]"]; }
- (void)tick:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager tick]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager tick]"]; }
- (_Bool)hasUnviewedChats {[logTool logDataFromNSString:@">>>> BEGIN - [Manager hasUnviewedChats]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager hasUnviewedChats]"];return ret; }
- (_Bool)hasUnviewedCash {[logTool logDataFromNSString:@">>>> BEGIN - [Manager hasUnviewedCash]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager hasUnviewedCash]"];return ret; }
- (int)hasUnviewedSnaps {[logTool logDataFromNSString:@">>>> BEGIN - [Manager hasUnviewedSnaps]"];int ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %d", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager hasUnviewedSnaps]"];return ret; }
- (long long)unreadMessagesCount {[logTool logDataFromNSString:@">>>> BEGIN - [Manager unreadMessagesCount]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager unreadMessagesCount]"];return ret; }
- (long long)unreadCount {[logTool logDataFromNSString:@">>>> BEGIN - [Manager unreadCount]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager unreadCount]"];return ret; }
- (void)registerVoipDeviceToken:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager registerVoipDeviceToken]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager registerVoipDeviceToken]"]; }
- (void)registerDeviceToken:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager registerDeviceToken]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager registerDeviceToken]"]; }
- (void)checkMobile {[logTool logDataFromNSString:@">>>> BEGIN - [Manager checkMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager checkMobile]"]; }
- (void)verifyMobile:(id)arg1 shouldSkipConfirmation:(_Bool)arg2 type:(long long)arg3 isResetPassword:(_Bool)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobile]"]; }
- (void)verifyMobile:(id)arg1 shouldSkipConfirmation:(_Bool)arg2 isResetPassword:(_Bool)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobile]"]; }
- (void)verifyMobile:(id)arg1 shouldSkipConfirmation:(_Bool)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobile]"]; }
- (void)verifyMobile:(id)arg1 type:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobile]"]; }
- (void)verifyMobile:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobile]"]; }
- (void)verifyMobilePreLogin:(id)arg1 phoneNumber:(id)arg2 usernameOrEmail:(id)arg3 countryCode:(id)arg4 preAuthToken:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyMobilePreLogin]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyMobilePreLogin]"]; }
- (void)_setMobile:(id)arg1 withCountryCode:(id)arg2 phoneCall:(_Bool)arg3 reverified:(_Bool)arg4 isResetPassword:(_Bool)arg5 usernameOrEmail:(id)arg6 preAuthToken:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _setMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager _setMobile]"]; }
- (void)setMobile:(id)arg1 withCountryCode:(id)arg2 phoneCall:(_Bool)arg3 usernameOrEmail:(id)arg4 preAuthToken:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager setMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager setMobile]"]; }
- (void)setMobile:(id)arg1 withCountryCode:(id)arg2 phoneCall:(_Bool)arg3 reverified:(_Bool)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager setMobile]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager setMobile]"]; }
- (void)verifyCaptchaWithId:(id)arg1 solution:(id)arg2 isResetPassword:(_Bool)arg3 usernameOrEmail:(id)arg4 successQueue:(id)arg5 completion:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager verifyCaptchaWithId]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager verifyCaptchaWithId]"]; }
- (void)fetchCaptchaImagesWithSuccessQueue:(id)arg1 isResetPassword:(_Bool)arg2 usernameOrEmail:(id)arg3 withCompletion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchCaptchaImagesWithSuccessQueue]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchCaptchaImagesWithSuccessQueue]"]; }
- (void)getPasswordStrengthPreLogin:(id)arg1 quickCheck:(_Bool)arg2 preAuthToken:(id)arg3 usernameOrEmail:(id)arg4 onComplete:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager getPasswordStrengthPreLogin]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager getPasswordStrengthPreLogin]"]; }
- (void)changePassword:(id)arg1 isResetPassword:(_Bool)arg2 preAuthToken:(id)arg3 usernameOrEmail:(id)arg4 onComplete:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager changePassword]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager changePassword]"]; }
- (void)doLogoutRequest:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager doLogoutRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager doLogoutRequest]"]; }
- (void)logoutForced:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager logoutForced]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager logoutForced]"]; }
- (void)forceLogout {[logTool logDataFromNSString:@">>>> BEGIN - [Manager forceLogout]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager forceLogout]"]; }
- (void)logout {[logTool logDataFromNSString:@">>>> BEGIN - [Manager logout]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager logout]"]; }
- (id)fetchConversationsFailureBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchConversationsFailureBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchConversationsFailureBlock]"];return ret; }
- (id)fetchStoriesFailureBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchStoriesFailureBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchStoriesFailureBlock]"];return ret; }
- (id)fetchUpdatesFailureBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesFailureBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesFailureBlock]"];return ret; }
- (id)fetchStoriesSuccessBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchStoriesSuccessBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchStoriesSuccessBlock]"];return ret; }
- (id)fetchConversationsSuccessBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchConversationsSuccessBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchConversationsSuccessBlock]"];return ret; }
- (_Bool)applyAllUpdatesResponse:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager applyAllUpdatesResponse]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager applyAllUpdatesResponse]"];return ret; }
- (void)updateCacheLimit {[logTool logDataFromNSString:@">>>> BEGIN - [Manager updateCacheLimit]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager updateCacheLimit]"]; }
- (id)fetchUpdatesSuccessBlock {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesSuccessBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesSuccessBlock]"];return ret; }
- (void)fetchStoriesOnLaunch:(_Bool)arg1 completionHandler:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchStoriesOnLaunch]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchStoriesOnLaunch]"]; }
- (void)fetchStories {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchStories]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchStories]"]; }
- (void)fetchAllConversationsWithParameters:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchAllConversationsWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchAllConversationsWithParameters]"]; }
- (void)fetchUpdatesWithCompletionHandler:(id)arg1 isAllUpdates:(_Bool)arg2 includeStories:(_Bool)arg3 includeConversations:(_Bool)arg4 didHappendWhenAppLaunch:(_Bool)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesWithCompletionHandler]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesWithCompletionHandler]"]; }
- (void)fetchUpdatesSuccessWithResponse:(id)arg1 isAllUpdates:(_Bool)arg2 withStories:(_Bool)arg3 didPullToRefresh:(_Bool)arg4 didHappenOnAppLaunch:(_Bool)arg5 onCompletion:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesSuccessWithResponse]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesSuccessWithResponse]"]; }
- (void)fetchUpdates {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdates]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdates]"]; }
- (void)fetchMoreConversations {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchMoreConversations]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchMoreConversations]"]; }
- (void)_fetchConversationsWithFriends:(_Bool)arg1 Completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _fetchConversationsWithFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager _fetchConversationsWithFriends]"]; }
- (void)fetchConversations {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchConversations]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchConversations]"]; }
- (void)fetchUpdatesFromLaunchIncludeStories:(_Bool)arg1 includeConversations:(_Bool)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesFromLaunchIncludeStories]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesFromLaunchIncludeStories]"]; }
- (void)fetchUpdatesAndStories {[logTool logDataFromNSString:@">>>> BEGIN - [Manager fetchUpdatesAndStories]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager fetchUpdatesAndStories]"]; }
- (id)parametersForFetchUpdates {[logTool logDataFromNSString:@">>>> BEGIN - [Manager parametersForFetchUpdates]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager parametersForFetchUpdates]"];return ret; }
- (void)markViewedStories:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager markViewedStories]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager markViewedStories]"]; }
- (void)_flushLoggerEvents {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _flushLoggerEvents]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager _flushLoggerEvents]"]; }
- (void)logFlushedEvents:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager logFlushedEvents]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager logFlushedEvents]"]; }
- (void)markViewedSnaps {[logTool logDataFromNSString:@">>>> BEGIN - [Manager markViewedSnaps]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager markViewedSnaps]"]; }
- (void)markViewedAddedFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Manager markViewedAddedFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager markViewedAddedFriends]"]; }
- (id)getUpdatedSnapsJsonWithUpdatedSnaps:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager getUpdatedSnapsJsonWithUpdatedSnaps]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager getUpdatedSnapsJsonWithUpdatedSnaps]"];return ret; }
- (id)getUpdatedSnapsDictionaryWithUpdatedSnaps:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager getUpdatedSnapsDictionaryWithUpdatedSnaps]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager getUpdatedSnapsDictionaryWithUpdatedSnaps]"];return ret; }
- (void)applyBackgroundFetchUpdates {[logTool logDataFromNSString:@">>>> BEGIN - [Manager applyBackgroundFetchUpdates]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager applyBackgroundFetchUpdates]"]; }
- (void)getUsernameSuggestionsOnRegisterFirstName:(id)arg1 lastName:(id)arg2 onComplete:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager getUsernameSuggestionsOnRegisterFirstName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager getUsernameSuggestionsOnRegisterFirstName]"]; }
- (void)checkRequestedUsername:(id)arg1 onComplete:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager checkRequestedUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager checkRequestedUsername]"]; }
- (void)registerWithFirstName:(id)arg1 lastName:(id)arg2 username:(id)arg3 password:(id)arg4 birthday:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager registerWithFirstName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager registerWithFirstName]"]; }
- (void)registerUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager registerUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager registerUsername]"]; }
- (void)_performPostQuickLoginUpdates:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager _performPostQuickLoginUpdates]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager _performPostQuickLoginUpdates]"]; }
- (id)jsonStringForEvents:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager jsonStringForEvents]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager jsonStringForEvents]"];return ret; }
- (_Bool)compareSeqno:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Manager compareSeqno]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager compareSeqno]"];return ret; }
- (void)incSeqno {[logTool logDataFromNSString:@">>>> BEGIN - [Manager incSeqno]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Manager incSeqno]"]; }
- (unsigned long long)getSeqno {[logTool logDataFromNSString:@">>>> BEGIN - [Manager getSeqno]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager getSeqno]"];return ret; }
- (_Bool)isUserCreated {[logTool logDataFromNSString:@">>>> BEGIN - [Manager isUserCreated]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager isUserCreated]"];return ret; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [Manager init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Manager init]"];return ret; }
%end
*/
/*
%hook Friends
+ (long long)context {[logTool logDataFromNSString:@">>>> BEGIN - [Friends context]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends context]"];return ret; }
+ (id)profiledSelectorNames {[logTool logDataFromNSString:@">>>> BEGIN - [Friends profiledSelectorNames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends profiledSelectorNames]"];return ret; }
+ (_Bool)hasLeastOrderSectionKeyForFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends hasLeastOrderSectionKeyForFriend]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends hasLeastOrderSectionKeyForFriend]"];return ret; }
+ (id)_recommendationScoreComparator {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _recommendationScoreComparator]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends _recommendationScoreComparator]"];return ret; }
+ (id)sortFriendsByRecommendationScoreDesc:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends sortFriendsByRecommendationScoreDesc]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends sortFriendsByRecommendationScoreDesc]"];return ret; }
+ (id)recommendedFriendPredicate {[logTool logDataFromNSString:@">>>> BEGIN - [Friends recommendedFriendPredicate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends recommendedFriendPredicate]"];return ret; }
+ (id)_displayNameComparator {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _displayNameComparator]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends _displayNameComparator]"];return ret; }
+ (id)sortFriendsByDisplayName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends sortFriendsByDisplayName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends sortFriendsByDisplayName]"];return ret; }
+ (void)logUnblockProfileEvent:(_Bool)arg1 unblockedFriend:(id)arg2 context:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends logUnblockProfileEvent]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends logUnblockProfileEvent]"]; }
+ (id)updateDictForRemovingFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateDictForRemovingFriend]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends updateDictForRemovingFriend]"];return ret; }
+ (id)updateDictForAddingFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateDictForAddingFriend]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends updateDictForAddingFriend]"];return ret; }
+ (id)asyncDecodePath {[logTool logDataFromNSString:@">>>> BEGIN - [Friends asyncDecodePath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends asyncDecodePath]"];return ret; }
+ (void)searchByDisplayName:(id)arg1 completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends searchByDisplayName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends searchByDisplayName]"]; }
+ (void)checkExistenceOfFriendUsername:(id)arg1 includePublicStory:(_Bool)arg2 sojuCompletion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends checkExistenceOfFriendUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends checkExistenceOfFriendUsername]"]; }
+ (void)checkExistenceOfFriendUsername:(id)arg1 includePublicStory:(_Bool)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends checkExistenceOfFriendUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends checkExistenceOfFriendUsername]"]; }
+ (void)fetchScoreForFriend:(id)arg1 successQueue:(id)arg2 failureQueue:(id)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends fetchScoreForFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends fetchScoreForFriend]"]; }
+ (void)findFriendsWithPhoneNumbers:(id)arg1 shouldRecommend:(_Bool)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends findFriendsWithPhoneNumbers]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends findFriendsWithPhoneNumbers]"]; }
+ (void)searchForVerifiedUsersWithQuery:(id)arg1 completionHandler:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends searchForVerifiedUsersWithQuery]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends searchForVerifiedUsersWithQuery]"]; }
+ (void)doBlockOrReportFriendName:(id)arg1 friendId:(id)arg2 action:(id)arg3 blockReasonId:(id)arg4 queue:(id)arg5 successBlock:(id)arg6 failureBlock:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doBlockOrReportFriendName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doBlockOrReportFriendName]"]; }
+ (void)doMultiAdditionSojuFriends:(id)arg1 context:(id)arg2 queue:(id)arg3 successBlock:(id)arg4 failureBlock:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doMultiAdditionSojuFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doMultiAdditionSojuFriends]"]; }
+ (void)doSignUpSkipAddSnapchatterWithContext:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doSignUpSkipAddSnapchatterWithContext]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doSignUpSkipAddSnapchatterWithContext]"]; }
+ (void)doAdditionWithFriend:(id)arg1 context:(id)arg2 sourceType:(id)arg3 queue:(id)arg4 successBlock:(id)arg5 failureBlock:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doAdditionWithFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doAdditionWithFriend]"]; }
+ (void)unblockFriendName:(id)arg1 friendId:(id)arg2 queue:(id)arg3 successBlock:(id)arg4 failureBlock:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends unblockFriendName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends unblockFriendName]"]; }
+ (void)setDisplayForFriendName:(id)arg1 friendId:(id)arg2 friendDisplay:(id)arg3 queue:(id)arg4 successBlock:(id)arg5 failureBlock:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends setDisplayForFriendName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends setDisplayForFriendName]"]; }
+ (void)addFriendByName:(id)arg1 queue:(id)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriendByName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriendByName]"]; }
+ (void)addFriendBySource:(id)arg1 friendUsername:(id)arg2 queue:(id)arg3 successBlock:(id)arg4 failureBlock:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriendBySource]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriendBySource]"]; }
+ (void)ignoreFriendRequest:(id)arg1 queue:(id)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends ignoreFriendRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends ignoreFriendRequest]"]; }
+ (void)deleteFriendWithParameters:(id)arg1 queue:(id)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends deleteFriendWithParameters]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends deleteFriendWithParameters]"]; }
+ (void)fetchFriendsListWithFriendsRequest:(id)arg1 queue:(id)arg2 successBlock:(id)arg3 failureBlock:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends fetchFriendsListWithFriendsRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends fetchFriendsListWithFriendsRequest]"]; }
- (void)_removeSuggestedFriendFromDisplayInfo:(id)arg1 withFriendId:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _removeSuggestedFriendFromDisplayInfo]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _removeSuggestedFriendFromDisplayInfo]"]; }
- (void)_removeSuggestedFriendWithUserId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _removeSuggestedFriendWithUserId]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _removeSuggestedFriendWithUserId]"]; }
- (void)removeSuggestedFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends removeSuggestedFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends removeSuggestedFriend]"]; }
- (void)addNewContactAsSuggestedFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addNewContactAsSuggestedFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addNewContactAsSuggestedFriend]"]; }
- (id)excludedProfiledSelectorNames {[logTool logDataFromNSString:@">>>> BEGIN - [Friends excludedProfiledSelectorNames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends excludedProfiledSelectorNames]"];return ret; }
- (id)preferredProfiledSelectorNames {[logTool logDataFromNSString:@">>>> BEGIN - [Friends preferredProfiledSelectorNames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends preferredProfiledSelectorNames]"];return ret; }
- (void)removeFriendFromSortedFriendsAndPendings:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends removeFriendFromSortedFriendsAndPendings]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends removeFriendFromSortedFriendsAndPendings]"]; }
- (id)removeFriendForName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends removeFriendForName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends removeFriendForName]"];return ret; }
- (void)addFriendToBlocked:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriendToBlocked]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriendToBlocked]"]; }
- (void)putFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends putFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends putFriend]"]; }
- (id)getOrCreateTempFriendForName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getOrCreateTempFriendForName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getOrCreateTempFriendForName]"];return ret; }
- (id)addedFriendForName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addedFriendForName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends addedFriendForName]"];return ret; }
- (id)friendForUserId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends friendForUserId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends friendForUserId]"];return ret; }
- (id)friendForName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends friendForName]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends friendForName]"];return ret; }
- (_Bool)isTodayTheBirthdayOfUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isTodayTheBirthdayOfUsername]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isTodayTheBirthdayOfUsername]"];return ret; }
- (id)displayNamesForUsernames:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends displayNamesForUsernames]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends displayNamesForUsernames]"];return ret; }
- (id)contactForPhoneNumber:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends contactForPhoneNumber]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends contactForPhoneNumber]"];return ret; }
- (_Bool)isFriendWithUser:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isFriendWithUser]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isFriendWithUser]"];return ret; }
- (id)avatarForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends avatarForUsername]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends avatarForUsername]"];return ret; }
- (id)displayNameForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends displayNameForUsername]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends displayNameForUsername]"];return ret; }
- (_Bool)friendHasDisplayName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends friendHasDisplayName]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends friendHasDisplayName]"];return ret; }
- (id)userIdForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends userIdForUsername]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends userIdForUsername]"];return ret; }
- (void)fetchFriendsListWithCompletion:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends fetchFriendsListWithCompletion]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends fetchFriendsListWithCompletion]"]; }
- (void)fetchFriendsList {[logTool logDataFromNSString:@">>>> BEGIN - [Friends fetchFriendsList]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends fetchFriendsList]"]; }
- (void)orderAddedFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends orderAddedFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends orderAddedFriends]"]; }
- (void)_updateAddedFriendDictWithAddedFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _updateAddedFriendDictWithAddedFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _updateAddedFriendDictWithAddedFriend]"]; }
- (void)_updateAddedFriendsWithAddedFriends:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _updateAddedFriendsWithAddedFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _updateAddedFriendsWithAddedFriends]"]; }
- (void)_checkIfBitmojiAvatarChanged:(id)arg1 withUpdate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _checkIfBitmojiAvatarChanged]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _checkIfBitmojiAvatarChanged]"]; }
- (id)updateFriend:(id)arg1 withFriend:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateFriend]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends updateFriend]"];return ret; }
- (id)updateFriendsWithFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateFriendsWithFriend]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends updateFriendsWithFriend]"];return ret; }
- (void)updateFriendsWithFriends:(id)arg1 withSyncType:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateFriendsWithFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateFriendsWithFriends]"]; }
- (void)updateStoryPrivacyWithFriendsToBlock:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateStoryPrivacyWithFriendsToBlock]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateStoryPrivacyWithFriendsToBlock]"]; }
- (void)unblockFriend:(id)arg1 context:(id)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends unblockFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends unblockFriend]"]; }
- (void)doBlockOrReport:(id)arg1 action:(id)arg2 blockReasonId:(id)arg3 context:(id)arg4 errorText:(id)arg5 completion:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doBlockOrReport]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doBlockOrReport]"]; }
- (void)blockFriend:(id)arg1 blockReasonId:(id)arg2 context:(id)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends blockFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends blockFriend]"]; }
- (void)ignoreFriendRequest:(id)arg1 context:(id)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends ignoreFriendRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends ignoreFriendRequest]"]; }
- (void)setDisplay:(id)arg1 forAddedFriend:(id)arg2 context:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends setDisplay]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends setDisplay]"]; }
- (void)setDisplay:(id)arg1 forFriend:(id)arg2 context:(id)arg3 onComplete:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends setDisplay]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends setDisplay]"]; }
- (void)setDisplay:(id)arg1 forFriend:(id)arg2 context:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends setDisplay]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends setDisplay]"]; }
- (void)deleteFriend:(id)arg1 context:(id)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends deleteFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends deleteFriend]"]; }
- (void)deleteFriend:(id)arg1 context:(id)arg2 parameters:(id)arg3 errorMessage:(id)arg4 completion:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends deleteFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends deleteFriend]"]; }
- (id)getSojuFriendForAddition:(id)arg1 sourceType:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSojuFriendForAddition]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSojuFriendForAddition]"];return ret; }
- (void)updateWithOldFriendOnFailure:(id)arg1 friendName:(id)arg2 error:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateWithOldFriendOnFailure]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateWithOldFriendOnFailure]"]; }
- (void)updateWithFriendAdditionOnSuccess:(id)arg1 friendName:(id)arg2 context:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateWithFriendAdditionOnSuccess]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateWithFriendAdditionOnSuccess]"]; }
- (void)doFriendsMultiAddition:(id)arg1 index:(long long)arg2 usernameToOldFriendsMap:(id)arg3 context:(id)arg4 sourceType:(id)arg5 callback:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doFriendsMultiAddition]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doFriendsMultiAddition]"]; }
- (void)_doFriendAddition:(id)arg1 context:(id)arg2 sourceType:(id)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _doFriendAddition]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _doFriendAddition]"]; }
- (void)addMultiFriends:(id)arg1 context:(id)arg2 sourceType:(id)arg3 callback:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addMultiFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addMultiFriends]"]; }
- (void)doSignUpSkipAddSnapchatterWithContext:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends doSignUpSkipAddSnapchatterWithContext]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends doSignUpSkipAddSnapchatterWithContext]"]; }
- (void)updateWithKeywordForFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateWithKeywordForFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateWithKeywordForFriend]"]; }
- (void)addFriend:(id)arg1 context:(id)arg2 sourceType:(id)arg3 fromQuickAction:(_Bool)arg4 completion:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriend]"]; }
- (void)addFriend:(id)arg1 context:(id)arg2 sourceType:(id)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriend]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriend]"]; }
- (void)acceptFriendRequest:(id)arg1 context:(id)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends acceptFriendRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends acceptFriendRequest]"]; }
- (void)addSuggestionByFriendUsername:(id)arg1 context:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addSuggestionByFriendUsername]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addSuggestionByFriendUsername]"]; }
- (void)addFriendByName:(id)arg1 context:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriendByName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriendByName]"]; }
- (void)addFriendBySource:(id)arg1 friendUsername:(id)arg2 context:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends addFriendBySource]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends addFriendBySource]"]; }
- (_Bool)isUsernameBlocked:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isUsernameBlocked]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isUsernameBlocked]"];return ret; }
- (_Bool)isFriendWhoAddedYou:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isFriendWhoAddedYou]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isFriendWhoAddedYou]"];return ret; }
- (_Bool)isFriendUsernameValid:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isFriendUsernameValid]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isFriendUsernameValid]"];return ret; }
- (_Bool)isFriend:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isFriend]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isFriend]"];return ret; }
- (_Bool)isFriendCaseInsensitive:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends isFriendCaseInsensitive]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends isFriendCaseInsensitive]"];return ret; }
- (_Bool)hasBestFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends hasBestFriends]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends hasBestFriends]"];return ret; }
- (_Bool)pendingSnapsExistForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends pendingSnapsExistForUsername]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends pendingSnapsExistForUsername]"];return ret; }
- (unsigned long long)pendingSnapsCountForUsername:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends pendingSnapsCountForUsername]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends pendingSnapsCountForUsername]"];return ret; }
- (void)resetFriendCount {[logTool logDataFromNSString:@">>>> BEGIN - [Friends resetFriendCount]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends resetFriendCount]"]; }
- (long long)getFriendFollowingPendingFriendCount {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getFriendFollowingPendingFriendCount]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getFriendFollowingPendingFriendCount]"];return ret; }
- (long long)getFriendTypeFriendCount {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getFriendTypeFriendCount]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getFriendTypeFriendCount]"];return ret; }
- (long long)getCount {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getCount]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getCount]"];return ret; }
- (id)bestFriendsObjects {[logTool logDataFromNSString:@">>>> BEGIN - [Friends bestFriendsObjects]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends bestFriendsObjects]"];return ret; }
- (id)bestFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends bestFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends bestFriends]"];return ret; }
- (id)getFriendsWhoAddedYouArray {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getFriendsWhoAddedYouArray]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getFriendsWhoAddedYouArray]"];return ret; }
- (id)getFriendsListFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getFriendsListFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getFriendsListFriends]"];return ret; }
- (id)getAllFriendsExceptBlocked {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getAllFriendsExceptBlocked]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getAllFriendsExceptBlocked]"];return ret; }
- (id)getAllFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getAllFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getAllFriends]"];return ret; }
- (id)getSortedFriendsAndPendingsKeysWithFilterBlock:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendingsKeysWithFilterBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendingsKeysWithFilterBlock]"];return ret; }
- (id)getSortedFriendsAndPendingsWithFilterBlock:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendingsWithFilterBlock]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendingsWithFilterBlock]"];return ret; }
- (id)getSortedFriendsAndPendingsKeysWithoutFriends:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendingsKeysWithoutFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendingsKeysWithoutFriends]"];return ret; }
- (id)getSortedFriendsAndPendingsWithoutFriends:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendingsWithoutFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendingsWithoutFriends]"];return ret; }
- (id)getSortedFriendsAndPendingsKeys {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendingsKeys]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendingsKeys]"];return ret; }
- (id)getSortedFriendsAndPendings {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getSortedFriendsAndPendings]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getSortedFriendsAndPendings]"];return ret; }
- (id)getRecentlyAdded {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getRecentlyAdded]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getRecentlyAdded]"];return ret; }
- (id)getBlockedStoryFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getBlockedStoryFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getBlockedStoryFriends]"];return ret; }
- (id)suggestedFriendsFor:(unsigned long long)arg1 limit:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends suggestedFriendsFor]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends suggestedFriendsFor]"];return ret; }
- (id)getBlockedFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getBlockedFriends]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getBlockedFriends]"];return ret; }
- (id)getRecents {[logTool logDataFromNSString:@">>>> BEGIN - [Friends getRecents]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends getRecents]"];return ret; }
- (void)didSendSnapToRecipients:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends didSendSnapToRecipients]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends didSendSnapToRecipients]"]; }
- (void)updateRecentsWithUsernames:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateRecentsWithUsernames]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateRecentsWithUsernames]"]; }
- (void)updateRecentsWithChats:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateRecentsWithChats]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateRecentsWithChats]"]; }
- (void)_updateWithSoju:(id)arg1 completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _updateWithSoju]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _updateWithSoju]"]; }
- (void)updateWithDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends updateWithDictionary]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends updateWithDictionary]"]; }
- (id)friendsRequest {[logTool logDataFromNSString:@">>>> BEGIN - [Friends friendsRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends friendsRequest]"];return ret; }
- (void)notifyFriendsDidChangeForFeedWithInfo:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends notifyFriendsDidChangeForFeedWithInfo]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends notifyFriendsDidChangeForFeedWithInfo]"]; }
- (void)notifyUserDisplayNameDidChange {[logTool logDataFromNSString:@">>>> BEGIN - [Friends notifyUserDisplayNameDidChange]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends notifyUserDisplayNameDidChange]"]; }
- (void)notifyFriendsDidChange {[logTool logDataFromNSString:@">>>> BEGIN - [Friends notifyFriendsDidChange]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends notifyFriendsDidChange]"]; }
- (void)_takeSnapshot {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _takeSnapshot]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _takeSnapshot]"]; }
- (id)fullyInitialized {[logTool logDataFromNSString:@">>>> BEGIN - [Friends fullyInitialized]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends fullyInitialized]"];return ret; }
- (void)ensureNonNilObjectsWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends ensureNonNilObjectsWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends ensureNonNilObjectsWithCoder]"]; }
- (void)_buildAllFriends {[logTool logDataFromNSString:@">>>> BEGIN - [Friends _buildAllFriends]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends _buildAllFriends]"]; }
- (void)didDecodeObject {[logTool logDataFromNSString:@">>>> BEGIN - [Friends didDecodeObject]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends didDecodeObject]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends initWithCoder]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends encodeWithCoder]"]; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [Friends init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [Friends init]"];return ret; }
- (void)takeSnapshot {[logTool logDataFromNSString:@">>>> BEGIN - [Friends takeSnapshot]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends takeSnapshot]"]; }
- (void)setPerformer:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [Friends setPerformer]"];%orig;[logTool logDataFromNSString:@"<<<< END - [Friends setPerformer]"]; }
%end
*/
%hook NSCoder
- (long long)decodeIntegerForKey:(id)arg1 withDefault:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSCoder decodeIntegerForKey]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSCoder decodeIntegerForKey]"];return ret; }
%end
%hook NSData
- (void)appendData:(NSData *)other {[logTool logDataFromNSString:@">>>> BEGIN - [NSData appendData]"];%orig;[logTool logDataFromNSString:@"<<<< END - [NSData appendData]"];}
+ (id)dataWithBase32String:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData dataWithBase32String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData dataWithBase32String]"];return ret; }
- (id)base32String {[logTool logDataFromNSString:@">>>> BEGIN - [NSData base32String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData base32String]"];return ret; }
+ (id)dataFromBase64String:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData dataFromBase64String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData dataFromBase64String]"];return ret; }
- (id)sha256Base64String {[logTool logDataFromNSString:@">>>> BEGIN - [NSData sha256Base64String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData sha256Base64String]"];return ret; }
- (id)md5Base64String {[logTool logDataFromNSString:@">>>> BEGIN - [NSData md5Base64String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData md5Base64String]"];return ret; }
- (id)base64EncodedString {[logTool logDataFromNSString:@">>>> BEGIN - [NSData base64EncodedString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData base64EncodedString]"];return ret; }
+ (id)decodeWebSafeBase64ForString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData decodeWebSafeBase64ForString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData decodeWebSafeBase64ForString]"];return ret; }
+ (id)decodeBase64ForString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData decodeBase64ForString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData decodeBase64ForString]"];return ret; }
- (id)encodeWrappedBase64ForData {[logTool logDataFromNSString:@">>>> BEGIN - [NSData encodeWrappedBase64ForData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData encodeWrappedBase64ForData]"];return ret; }
- (id)encodeWebSafeBase64ForData {[logTool logDataFromNSString:@">>>> BEGIN - [NSData encodeWebSafeBase64ForData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData encodeWebSafeBase64ForData]"];return ret; }
- (id)encodeBase64ForData {[logTool logDataFromNSString:@">>>> BEGIN - [NSData encodeBase64ForData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData encodeBase64ForData]"];return ret; }
+ (id)encryptObject:(id)arg1 withKey:(id)arg2 iv:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData encryptObject]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData encryptObject]"];return ret; }
- (id)decryptToObjectWithKey:(id)arg1 iv:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData decryptToObjectWithKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData decryptToObjectWithKey]"];return ret; }
- (id)secureDecryptWithKey:(id)arg1 iv:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData secureDecryptWithKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData secureDecryptWithKey]"];return ret; }
- (id)secureEncryptWithKey:(id)arg1 iv:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData secureEncryptWithKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData secureEncryptWithKey]"];return ret; }
- (id)toHexString {[logTool logDataFromNSString:@">>>> BEGIN - [NSData toHexString]"]; [logTool logDataFromNSString:[NSString stringWithFormat:@"original data: %@", self]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData toHexString]"];return ret; }
+ (id)BCOV_rac_readContentsOfURL:(id)arg1 options:(unsigned long long)arg2 scheduler:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData BCOV_rac_readContentsOfURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData BCOV_rac_readContentsOfURL]"];return ret; }
+ (id)randomBase64EncodedStringOfLength:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData randomBase64EncodedStringOfLength]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData randomBase64EncodedStringOfLength]"];return ret; }
+ (id)randomDataOfLength:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSData randomDataOfLength]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSData randomDataOfLength]"];return ret; }
%end
%hook NSDate
+ (unsigned long long)numOfDaysInMonth:(long long)arg1 inYear:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate numOfDaysInMonth]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate numOfDaysInMonth]"];return ret; }
+ (id)dateWithComponents:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateWithComponents]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateWithComponents]"];return ret; }
+ (id)dateWithMonth:(long long)arg1 day:(long long)arg2 andYear:(long long)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateWithMonth]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateWithMonth]"];return ret; }
+ (long long)currentTimeMillis {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate currentTimeMillis]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate currentTimeMillis]"];return ret; }
+ (_Bool)isTimestampExpired:(id)arg1 timeInterval:(double)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isTimestampExpired]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isTimestampExpired]"];return ret; }
+ (id)dateOneDayFromToday {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateOneDayFromToday]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateOneDayFromToday]"];return ret; }
+ (long long)daysSinceTimestamp:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate daysSinceTimestamp]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate daysSinceTimestamp]"];return ret; }
+ (long long)minutesSinceTimestamp:(id)arg1 forWaitPeriod:(double)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate minutesSinceTimestamp]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate minutesSinceTimestamp]"];return ret; }
+ (id)shortStringFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate shortStringFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate shortStringFromDate]"];return ret; }
+ (id)dateWithoutTime:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateWithoutTime]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateWithoutTime]"];return ret; }
+ (id)maxDateBetweenDates:(id)arg1 date2:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate maxDateBetweenDates]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate maxDateBetweenDates]"];return ret; }
+ (_Bool)isDate:(id)arg1 afterDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isDate]"];return ret; }
+ (_Bool)isDate:(id)arg1 beforeDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isDate]"];return ret; }
+ (_Bool)isDate:(id)arg1 withinSameMinuteAsDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isDate]"];return ret; }
+ (_Bool)isDate:(id)arg1 onSameDayOfTheYearAsDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isDate]"];return ret; }
+ (_Bool)isTodayTheSameDayOfTheYearAsDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isTodayTheSameDayOfTheYearAsDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isTodayTheSameDayOfTheYearAsDate]"];return ret; }
+ (id)calendar {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate calendar]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate calendar]"];return ret; }
+ (_Bool)isDate:(id)arg1 sameDayAsDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isDate]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isDate]"];return ret; }
+ (id)stringFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate stringFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate stringFromDate]"];return ret; }
+ (id)serverTimestampFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate serverTimestampFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate serverTimestampFromDate]"];return ret; }
+ (id)dateWithYear:(long long)arg1 month:(long long)arg2 day:(long long)arg3 hour:(long long)arg4 minute:(long long)arg5 second:(long long)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateWithYear]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateWithYear]"];return ret; }
+ (long long)timeInMillisFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate timeInMillisFromDate]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate timeInMillisFromDate]"];return ret; }
+ (id)dateFromTimeInMillis:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateFromTimeInMillis]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateFromTimeInMillis]"];return ret; }
+ (id)dateFromServerTimestamp:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateFromServerTimestamp]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateFromServerTimestamp]"];return ret; }
+ (id)dateFromJsonString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate dateFromJsonString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate dateFromJsonString]"];return ret; }
+ (id)jsonStringFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate jsonStringFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate jsonStringFromDate]"];return ret; }
- (id)stringFromDate {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate stringFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate stringFromDate]"];return ret; }
- (long long)ageFromBirthday {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate ageFromBirthday]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate ageFromBirthday]"];return ret; }
- (id)capDays {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate capDays]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate capDays]"];return ret; }
- (id)toComponents {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate toComponents]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate toComponents]"];return ret; }
- (_Bool)hasThirteenYearsPassedSinceToday {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate hasThirteenYearsPassedSinceToday]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate hasThirteenYearsPassedSinceToday]"];return ret; }
- (_Bool)isYesterday {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isYesterday]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isYesterday]"];return ret; }
- (_Bool)isToday {[logTool logDataFromNSString:@">>>> BEGIN - [NSDate isToday]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSDate isToday]"];return ret; }
%end
%hook SCBaseAPIClient
- (id)HTTPRequestOperationWithRequest:(id)arg1 success:(id)arg2 failure:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient HTTPRequestOperationWithRequest]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient HTTPRequestOperationWithRequest]"];return ret; }
- (id)putPath:(id)arg1 parameters:(id)arg2 successQueue:(id)arg3 failureQueue:(id)arg4 success:(id)arg5 failure:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient putPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient putPath]"];return ret; }
- (id)deletePath:(id)arg1 parameters:(id)arg2 successQueue:(id)arg3 failureQueue:(id)arg4 success:(id)arg5 failure:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient deletePath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient deletePath]"];return ret; }
- (id)getPath:(id)arg1 parameters:(id)arg2 successQueue:(id)arg3 failureQueue:(id)arg4 success:(id)arg5 failure:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient getPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient getPath]"];return ret; }
- (id)postPath:(id)arg1 parameters:(id)arg2 multipleData:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 success:(id)arg6 failure:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient postPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient postPath]"];return ret; }
- (id)postPath:(id)arg1 parameters:(id)arg2 data:(id)arg3 successQueue:(id)arg4 failureQueue:(id)arg5 success:(id)arg6 failure:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient postPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient postPath]"];return ret; }
- (id)postPath:(id)arg1 parameters:(id)arg2 successQueue:(id)arg3 failureQueue:(id)arg4 success:(id)arg5 failure:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient postPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient postPath]"];return ret; }
- (id)initWithBaseURL:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCBaseAPIClient initWithBaseURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCBaseAPIClient initWithBaseURL]"];return ret; }
%end
%hook SOJUAuthPayload
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload initWithCoder]"];return ret; }
- (id)initWithTimestamp:(id)arg1 reqToken:(id)arg2 username:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload initWithTimestamp]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload initWithTimestamp]"];return ret; }
- (id)toJson {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload toJson]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload toJson]"];return ret; }
- (id)toDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload toDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload toDictionary]"];return ret; }
- (id)initWithJSONDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthPayload initWithJSONDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthPayload initWithJSONDictionary]"];return ret; }
%end
%hook SOJUHeader
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SOJUHeader encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader initWithCoder]"];return ret; }
- (id)initWithFrom:(id)arg1 to:(id)arg2 convId:(id)arg3 isv3:(id)arg4 auth:(id)arg5 connSeqNum:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader initWithFrom]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader initWithFrom]"];return ret; }
- (id)toJson {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader toJson]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader toJson]"];return ret; }
- (id)toDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader toDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader toDictionary]"];return ret; }
- (id)initWithJSONDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader initWithJSONDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader initWithJSONDictionary]"];return ret; }
- (long long)connSeqNumValue {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader connSeqNumValue]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader connSeqNumValue]"];return ret; }
- (_Bool)isv3Value {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeader isv3Value]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeader isv3Value]"];return ret; }
%end
%hook SOJUHeaderBuilder
+ (id)withJUHeader:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder withJUHeader]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder withJUHeader]"];return ret; }
- (id)setConnSeqNum:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setConnSeqNum]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setConnSeqNum]"];return ret; }
- (id)setAuth:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setAuth]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setAuth]"];return ret; }
- (id)setIsv3:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setIsv3]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setIsv3]"];return ret; }
- (id)setConvId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setConvId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setConvId]"];return ret; }
- (id)setTo:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setTo]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setTo]"];return ret; }
- (id)setFrom:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setFrom]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setFrom]"];return ret; }
- (id)build {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder build]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder build]"];return ret; }
- (id)setConnSeqNumValue:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setConnSeqNumValue]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setConnSeqNumValue]"];return ret; }
- (id)setIsv3Value:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHeaderBuilder setIsv3Value]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHeaderBuilder setIsv3Value]"];return ret; }
%end
%hook SOJUHereAuth
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth initWithCoder]"];return ret; }
- (id)initWithScopeId:(id)arg1 userId:(id)arg2 salt:(id)arg3 expires:(id)arg4 signature:(id)arg5 chatToken:(id)arg6 mac:(id)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth initWithScopeId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth initWithScopeId]"];return ret; }
- (id)toJson {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth toJson]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth toJson]"];return ret; }
- (id)toDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth toDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth toDictionary]"];return ret; }
- (id)initWithJSONDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth initWithJSONDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth initWithJSONDictionary]"];return ret; }
- (long long)expiresValue {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth expiresValue]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth expiresValue]"];return ret; }
- (long long)userIdValue {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuth userIdValue]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuth userIdValue]"];return ret; }
%end
%hook SOJUHereAuthBuilder
+ (id)withJUHereAuth:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder withJUHereAuth]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder withJUHereAuth]"];return ret; }
- (id)setMac:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setMac]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setMac]"];return ret; }
- (id)setChatToken:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setChatToken]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setChatToken]"];return ret; }
- (id)setSignature:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setSignature]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setSignature]"];return ret; }
- (id)setExpires:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setExpires]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setExpires]"];return ret; }
- (id)setSalt:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setSalt]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setSalt]"];return ret; }
- (id)setUserId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setUserId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setUserId]"];return ret; }
- (id)setScopeId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setScopeId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setScopeId]"];return ret; }
- (id)build {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder build]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder build]"];return ret; }
- (id)setExpiresValue:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setExpiresValue]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setExpiresValue]"];return ret; }
- (id)setUserIdValue:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUHereAuthBuilder setUserIdValue]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUHereAuthBuilder setUserIdValue]"];return ret; }
%end
%hook SQAPIClient
+ (void)updateSharedClient:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient updateSharedClient]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient updateSharedClient]"]; }
+ (void)resetSharedClientWithUrl {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient resetSharedClientWithUrl]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient resetSharedClientWithUrl]"]; }
+ (id)sharedClient {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient sharedClient]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPIClient sharedClient]"];return ret; }
- (void)handleLogout {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient handleLogout]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient handleLogout]"]; }
- (_Bool)hasValidCredentialsForCustomer:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient hasValidCredentialsForCustomer]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPIClient hasValidCredentialsForCustomer]"];return ret; }
- (void)clearCredentials {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient clearCredentials]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient clearCredentials]"]; }
- (void)setCredentials:(id)arg1 withExpiration:(id)arg2 forCustomer:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient setCredentials]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient setCredentials]"]; }
- (void)unregisterOperationStateObserver:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient unregisterOperationStateObserver]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient unregisterOperationStateObserver]"]; }
- (void)registerOperationStateObserver:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient registerOperationStateObserver]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient registerOperationStateObserver]"]; }
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient observeValueForKeyPath]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient observeValueForKeyPath]"]; }
- (void)enqueueHTTPRequestOperation:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient enqueueHTTPRequestOperation]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SQAPIClient enqueueHTTPRequestOperation]"]; }
- (id)requestWithMethod:(id)arg1 path:(id)arg2 parameters:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient requestWithMethod]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPIClient requestWithMethod]"];return ret; }
- (id)getTransactionHistoryUrl {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient getTransactionHistoryUrl]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPIClient getTransactionHistoryUrl]"];return ret; }
- (id)initWithCredentials:(id)arg1 inSandbox:(_Bool)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPIClient initWithCredentials]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPIClient initWithCredentials]"];return ret; }
%end
%hook SQAPICredentials
+ (id)dateFromISO8601String:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials dateFromISO8601String]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials dateFromISO8601String]"];return ret; }
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials isEqual]"];return ret; }
- (_Bool)validForCustomer:(id)arg1 atTime:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials validForCustomer]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials validForCustomer]"];return ret; }
- (id)toArchive {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials toArchive]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials toArchive]"];return ret; }
- (id)initWithCustomerID:(id)arg1 accessToken:(id)arg2 expiry:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials initWithCustomerID]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials initWithCustomerID]"];return ret; }
- (id)initFromArchive:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials initFromArchive]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials initFromArchive]"];return ret; }
- (id)initWithCustomerID:(id)arg1 accessToken:(id)arg2 expirationDate:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SQAPICredentials initWithCustomerID]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SQAPICredentials initWithCustomerID]"];return ret; }
%end
%hook SCLagunaManager
+ (void)clearCacheExceptUserId:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager clearCacheExceptUserId]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager clearCacheExceptUserId]"]; }
+ (id)deviceListInfo:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager deviceListInfo]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager deviceListInfo]"];return ret; }
+ (void)reportLagunaRealTimeEvent:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager reportLagunaRealTimeEvent]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager reportLagunaRealTimeEvent]"]; }
+ (void)_updateDevice:(id)arg1 completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager _updateDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager _updateDevice]"]; }
+ (void)requestAllDeviceList:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager requestAllDeviceList]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager requestAllDeviceList]"]; }
+ (void)forgetDevice:(id)arg1 completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager forgetDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager forgetDevice]"]; }
+ (void)updateFirmwareVersion:(id)arg1 completion:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager updateFirmwareVersion]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager updateFirmwareVersion]"]; }
+ (void)updateDeviceInfo:(id)arg1 timestamp:(long long)arg2 completion:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager updateDeviceInfo]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager updateDeviceInfo]"]; }
+ (void)updateDeviceDisplayName:(id)arg1 device:(id)arg2 timestamp:(long long)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager updateDeviceDisplayName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager updateDeviceDisplayName]"]; }
- (void)removeListener:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager removeListener]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager removeListener]"]; }
- (void)addListener:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager addListener]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager addListener]"]; }
- (double)getAmbientData {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager getAmbientData]"];double ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %f", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager getAmbientData]"];return ret; }
- (double)getAdaptiveBrightnessValue:(double)arg1 ambientBrightnessFromLaguna:(double)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager getAdaptiveBrightnessValue]"];double ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %f", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager getAdaptiveBrightnessValue]"];return ret; }
- (void)addAdaptiveBrightnessManager:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager addAdaptiveBrightnessManager]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager addAdaptiveBrightnessManager]"]; }
- (_Bool)isContentPartOfCurrentTransferBatch:(id)arg1 component:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager isContentPartOfCurrentTransferBatch]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager isContentPartOfCurrentTransferBatch]"];return ret; }
- (void)deleteContentWithUUIDs:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager deleteContentWithUUIDs]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager deleteContentWithUUIDs]"]; }
- (void)setTransferPriorityContext:(unsigned long long)arg1 contentUUIDs:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager setTransferPriorityContext]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager setTransferPriorityContext]"]; }
- (id)transferringContentForContentComponent:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager transferringContentForContentComponent]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager transferringContentForContentComponent]"];return ret; }
- (id)content {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager content]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager content]"];return ret; }
- (void)cancelConnectingWifiForHDFlow {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager cancelConnectingWifiForHDFlow]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager cancelConnectingWifiForHDFlow]"]; }
- (void)startConnectingWifiForHDFlow:(id)arg1 hdContentUUIDs:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager startConnectingWifiForHDFlow]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager startConnectingWifiForHDFlow]"]; }
- (long long)bluetoothState {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager bluetoothState]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager bluetoothState]"];return ret; }
- (void)setMinimumFirmwareVersion:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager setMinimumFirmwareVersion]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager setMinimumFirmwareVersion]"]; }
- (void)setContentTransferDisabledForUpdate:(_Bool)arg1 device:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager setContentTransferDisabledForUpdate]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager setContentTransferDisabledForUpdate]"]; }
- (void)requestFirmwareDigest:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager requestFirmwareDigest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager requestFirmwareDigest]"]; }
- (void)revertFirmwareBinary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager revertFirmwareBinary]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager revertFirmwareBinary]"]; }
- (void)clearAllContentOnDevice:(id)arg1 successBlock:(id)arg2 failureBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager clearAllContentOnDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager clearAllContentOnDevice]"]; }
- (void)resetDevice:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager resetDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager resetDevice]"]; }
- (void)forgetDevice:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager forgetDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager forgetDevice]"]; }
- (id)pairingDeviceEmoji {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager pairingDeviceEmoji]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager pairingDeviceEmoji]"];return ret; }
- (id)pairingDeviceNameWithoutEmoji {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager pairingDeviceNameWithoutEmoji]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager pairingDeviceNameWithoutEmoji]"];return ret; }
- (void)setPairingDeviceName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager setPairingDeviceName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager setPairingDeviceName]"]; }
- (void)stopFirmwareUpdate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager stopFirmwareUpdate]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager stopFirmwareUpdate]"]; }
- (void)requestFirmwareUpdate:(id)arg1 version:(id)arg2 digest:(id)arg3 filepath:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager requestFirmwareUpdate]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager requestFirmwareUpdate]"]; }
- (id)devices {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager devices]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager devices]"];return ret; }
- (id)reconcileDevicesFromServer:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager reconcileDevicesFromServer]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager reconcileDevicesFromServer]"];return ret; }
- (void)cancelSearchForNewDevices {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager cancelSearchForNewDevices]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager cancelSearchForNewDevices]"]; }
- (void)startFallbackSearchWithUserDisplayName:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager startFallbackSearchWithUserDisplayName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager startFallbackSearchWithUserDisplayName]"]; }
- (void)startSearchForNewDevicesWithUserDisplayName:(id)arg1 filterRSSI:(_Bool)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager startSearchForNewDevicesWithUserDisplayName]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager startSearchForNewDevicesWithUserDisplayName]"]; }
- (void)confirmUnpairPreviousDevice {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager confirmUnpairPreviousDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager confirmUnpairPreviousDevice]"]; }
- (void)setCandidateCode:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager setCandidateCode]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager setCandidateCode]"]; }
- (void)renameDevice:(id)arg1 newName:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager renameDevice]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager renameDevice]"]; }
- (void)highlightScorerDidScoreContent {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager highlightScorerDidScoreContent]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager highlightScorerDidScoreContent]"]; }
- (void)dealloc {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager dealloc]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager dealloc]"]; }
- (id)initWithLagunaProfile:(id)arg1 crashLogger:(id)arg2 highlightAnalyzer:(id)arg3 analyticsLogger:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager initWithLagunaProfile]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager initWithLagunaProfile]"];return ret; }
- (void)requestCurrentDeviceLogs:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager requestCurrentDeviceLogs]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager requestCurrentDeviceLogs]"]; }
- (void)enableMultipleDevices:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager enableMultipleDevices]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager enableMultipleDevices]"]; }
- (void)enablePrivateBTM:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager enablePrivateBTM]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager enablePrivateBTM]"]; }
- (void)restrictRSSIWhenScanning:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager restrictRSSIWhenScanning]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager restrictRSSIWhenScanning]"]; }
- (id)currentTransferBatchID {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager currentTransferBatchID]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager currentTransferBatchID]"];return ret; }
- (double)lastTransferSpeed {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager lastTransferSpeed]"];double ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %f", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager lastTransferSpeed]"];return ret; }
- (id)deviceManagerStateShortCode {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager deviceManagerStateShortCode]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager deviceManagerStateShortCode]"];return ret; }
- (id)deviceStateShortCode:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager deviceStateShortCode]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager deviceStateShortCode]"];return ret; }
- (id)device0StateShortCode {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager device0StateShortCode]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager device0StateShortCode]"];return ret; }
- (id)pairingStateShortCode {[logTool logDataFromNSString:@">>>> BEGIN - [SCLagunaManager pairingStateShortCode]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLagunaManager pairingStateShortCode]"];return ret; }
%end
%hook SCRequest
+ (id)createRequestWithURL:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 additionalHTTPHeaders:(id)arg4 key:(id)arg5 contexts:(id)arg6 priority:(long long)arg7 fallbackPriority:(long long)arg8 connectivity:(long long)arg9 requestParser:(id)arg10 requestType:(long long)arg11 method:(long long)arg12 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createRequestWithURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createRequestWithURL]"];return ret; }
+ (id)createRequestWithURL:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 additionalHTTPHeaders:(id)arg4 key:(id)arg5 contexts:(id)arg6 priority:(long long)arg7 fallbackPriority:(long long)arg8 connectivity:(long long)arg9 requestType:(long long)arg10 method:(long long)arg11 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createRequestWithURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createRequestWithURL]"];return ret; }
+ (id)createPostRequestWithEndpoint:(id)arg1 postData:(id)arg2 additionalHTTPHeaders:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 fallbackPriority:(long long)arg7 connectivity:(long long)arg8 requestType:(long long)arg9 authenticated:(_Bool)arg10 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createPostRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createPostRequestWithEndpoint]"];return ret; }
+ (id)createJSONRequestWithEndpoint:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 fallbackPriority:(long long)arg7 connectivity:(long long)arg8 requestType:(long long)arg9 method:(long long)arg10 authenticated:(_Bool)arg11 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createJSONRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createJSONRequestWithEndpoint]"];return ret; }
+ (id)createRequestWithEndpoint:(id)arg1 parameters:(id)arg2 uploadData:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 fallbackPriority:(long long)arg7 connectivity:(long long)arg8 requestType:(long long)arg9 method:(long long)arg10 authenticated:(_Bool)arg11 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createRequestWithEndpoint]"];return ret; }
+ (void)performProtoRequestWithURL:(id)arg1 proto:(id)arg2 additionalHeaders:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 requestType:(long long)arg7 authenticated:(_Bool)arg8 responseClass:(Class)arg9 completionQueue:(id)arg10 completion:(id)arg11 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest performProtoRequestWithURL]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest performProtoRequestWithURL]"]; }
+ (void)performProtoRequestWithEndpoint:(id)arg1 proto:(id)arg2 additionalHeaders:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 requestType:(long long)arg7 authenticated:(_Bool)arg8 responseClass:(Class)arg9 completionQueue:(id)arg10 completion:(id)arg11 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest performProtoRequestWithEndpoint]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest performProtoRequestWithEndpoint]"]; }
+ (id)createProtoRequestWithURL:(id)arg1 proto:(id)arg2 additionalHeaders:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 requestType:(long long)arg7 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createProtoRequestWithURL]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createProtoRequestWithURL]"];return ret; }
+ (id)createProtoRequestWithEndpoint:(id)arg1 proto:(id)arg2 additionalHeaders:(id)arg3 key:(id)arg4 contexts:(id)arg5 priority:(long long)arg6 requestType:(long long)arg7 authenticated:(_Bool)arg8 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest createProtoRequestWithEndpoint]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest createProtoRequestWithEndpoint]"];return ret; }
- (id)description {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest description]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest description]"];return ret; }
- (id)path {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest path]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest path]"];return ret; }
- (void)updateRequestContext {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest updateRequestContext]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest updateRequestContext]"]; }
- (void)updateWithRequest:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest updateWithRequest]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest updateWithRequest]"]; }
- (double)sessionTimeoutInterval {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest sessionTimeoutInterval]"];double ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %f", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest sessionTimeoutInterval]"];return ret; }
- (void)cleanUp {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest cleanUp]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest cleanUp]"]; }
- (void)cancel {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest cancel]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest cancel]"]; }
- (void)executeWithEndpointMigrationInfo:(id)arg1 completionQueue:(id)arg2 completionBlock:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest executeWithEndpointMigrationInfo]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest executeWithEndpointMigrationInfo]"]; }
- (void)setTrackingInfoWithId:(id)arg1 type:(id)arg2 mediaType:(id)arg3 expirationInDays:(unsigned long long)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest setTrackingInfoWithId]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCRequest setTrackingInfoWithId]"]; }
- (id)initWithKey:(id)arg1 contexts:(id)arg2 priority:(long long)arg3 fallbackPriority:(long long)arg4 connectivity:(long long)arg5 requestType:(long long)arg6 requestParser:(id)arg7 method:(long long)arg8 authenticated:(_Bool)arg9 requestTimestamp:(double)arg10 {[logTool logDataFromNSString:@">>>> BEGIN - [SCRequest initWithKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCRequest initWithKey]"];return ret; }
%end
%hook SCLensesSecurity
+ (id)sharedInstance {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity sharedInstance]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity sharedInstance]"];return ret; }
- (id)hashForContentAtPath:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity hashForContentAtPath]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity hashForContentAtPath]"];return ret; }
- (_Bool)verifyBase64Signature:(id)arg1 input:(id)arg2 base64Certificate:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity verifyBase64Signature]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity verifyBase64Signature]"];return ret; }
- (id)keyFromBouncyCastleKey:(id)arg1 bits:(int)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity keyFromBouncyCastleKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity keyFromBouncyCastleKey]"];return ret; }
- (id)sha256HashForData:(const void *)arg1 length:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity sha256HashForData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity sha256HashForData]"];return ret; }
- (void)verifyBase64Signature:(id)arg1 lensId:(id)arg2 contentPath:(id)arg3 completion:(id)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity verifyBase64Signature]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity verifyBase64Signature]"]; }
- (id)publicKey {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity publicKey]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity publicKey]"];return ret; }
- (id)init {[logTool logDataFromNSString:@">>>> BEGIN - [SCLensesSecurity init]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCLensesSecurity init]"];return ret; }
%end
%hook SOJUAuthAuthToken
- (_Bool)isEqual:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken isEqual]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken isEqual]"];return ret; }
- (void)encodeWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken encodeWithCoder]"];%orig;[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken encodeWithCoder]"]; }
- (id)initWithCoder:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken initWithCoder]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken initWithCoder]"];return ret; }
- (id)copyWithZone:(struct _NSZone *)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken copyWithZone]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken copyWithZone]"];return ret; }
- (id)initWithValue:(id)arg1 scope:(id)arg2 expiry:(id)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken initWithValue]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken initWithValue]"];return ret; }
- (id)toJson {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken toJson]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken toJson]"];return ret; }
- (id)toDictionary {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken toDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken toDictionary]"];return ret; }
- (id)initWithJSONDictionary:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken initWithJSONDictionary]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken initWithJSONDictionary]"];return ret; }
- (long long)expiryValue {[logTool logDataFromNSString:@">>>> BEGIN - [SOJUAuthAuthToken expiryValue]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [SOJUAuthAuthToken expiryValue]"];return ret; }
%end
%hook ADLAuthDetails
- (NSString *)mac {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails mac]"]; return %orig; } // @synthesize mac=_mac;
- (NSString *)token {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails token]"]; return %orig; } // @synthesize token=_token;
- (NSString *)signature {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails signature]"]; return %orig; } // @synthesize signature=_signature;
- (NSString *)salt {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails salt]"]; return %orig; } // @synthesize salt=_salt;
+ (id)AuthDetailsWithUserId:(long long)arg1 expires:(long long)arg2 salt:(id)arg3 signature:(id)arg4 token:(id)arg5 mac:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails AuthDetailsWithUserId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ADLAuthDetails AuthDetailsWithUserId]"];return ret; }
- (id)description {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails description]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ADLAuthDetails description]"];return ret; }
- (id)initWithUserId:(long long)arg1 expires:(long long)arg2 salt:(id)arg3 signature:(id)arg4 token:(id)arg5 mac:(id)arg6 {[logTool logDataFromNSString:@">>>> BEGIN - [ADLAuthDetails initWithUserId]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [ADLAuthDetails initWithUserId]"];return ret; }
%end
/*
%hook SCAPIAuth
+ (id)authenticationParametersForUserWithToken:(id)arg1 username:(id)arg2 email:(id)arg3 withDeviceInfo:(_Bool)arg4 {arg4 = true; [logTool logDataFromNSString:@">>>> BEGIN - [SCAPIAuth authenticationParametersForUserWithToken]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"token: %@\nusername: %@\nemail: %@\ndeviceInfo: %u\n", arg1, arg2, arg3, arg4]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIAuth authenticationParametersForUserWithToken]"];return ret; }
+ (id)authenticationParametersForEndpoint:(id)arg1 authToken:(id)arg2 username:(id)arg3 email:(id)arg4 parameters:(id)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [SCAPIAuth authenticationParametersForEndpoint]"];[logTool logDataFromNSString:[NSString stringWithFormat:@"endpoint: %@\nauthToken: %@\nusername: %@\nemail: %@\nparameter: %@", arg1, arg2, arg3, arg4, arg5]];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [SCAPIAuth authenticationParametersForEndpoint]"];return ret; }
%end
*/
/*
%hook NSString
+ (id)UUIDV3StringFromSeed:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString UUIDV3StringFromSeed]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString UUIDV3StringFromSeed]"];return ret; }
+ (id)stringWithBool:(_Bool)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString stringWithBool]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString stringWithBool]"];return ret; }
+ (id)processForDisplay:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString processForDisplay]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString processForDisplay]"];return ret; }
+ (id)attibutesFromFont:(id)arg1 lineBreakMode:(long long)arg2 alignment:(long long)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString attibutesFromFont]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString attibutesFromFont]"];return ret; }
+ (id)attibutesFromFont:(id)arg1 lineBreakMode:(long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString attibutesFromFont]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString attibutesFromFont]"];return ret; }
+ (id)sizeCache {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sizeCache]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sizeCache]"];return ret; }
+ (id)hexToData:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString hexToData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString hexToData]"];return ret; }
+ (id)generateRandomStringOfLength:(long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString generateRandomStringOfLength]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString generateRandomStringOfLength]"];return ret; }
+ (long long)maxFontSizeInWidthForText:(id)arg1 fontName:(id)arg2 withMinFontSize:(long long)arg3 withMaxFontSize:(long long)arg4 maxWidth:(double)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString maxFontSizeInWidthForText]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString maxFontSizeInWidthForText]"];return ret; }
+ (double)widthSingleLineText:(id)arg1 forFont:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString widthSingleLineText]"];double ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %f", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString widthSingleLineText]"];return ret; }
+ (id)scrambleWord:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString scrambleWord]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString scrambleWord]"];return ret; }
+ (id)scramble:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString scramble]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString scramble]"];return ret; }
+ (id)hexadecimalString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString hexadecimalString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString hexadecimalString]"];return ret; }
+ (id)sha2:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sha2]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sha2]"];return ret; }
+ (id)getEmailDomain:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString getEmailDomain]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString getEmailDomain]"];return ret; }
+ (_Bool)isEmojiCharacter:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isEmojiCharacter]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isEmojiCharacter]"];return ret; }
+ (long long)typeForCodePoint:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString typeForCodePoint]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString typeForCodePoint]"];return ret; }
+ (_Bool)isEmojiJoiner:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isEmojiJoiner]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isEmojiJoiner]"];return ret; }
+ (_Bool)isEmojiVariationSelector:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isEmojiVariationSelector]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isEmojiVariationSelector]"];return ret; }
+ (_Bool)isEmojiCodePoint:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isEmojiCodePoint]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isEmojiCodePoint]"];return ret; }
+ (id)codePointForText:(id)arg1 atIndex:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString codePointForText]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString codePointForText]"];return ret; }
+ (_Bool)isValidEmail:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isValidEmail]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isValidEmail]"];return ret; }
+ (id)hashData:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString hashData]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString hashData]"];return ret; }
+ (id)hashString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString hashString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString hashString]"];return ret; }
+ (id)longDateFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString longDateFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString longDateFromDate]"];return ret; }
+ (id)mediumDateFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString mediumDateFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString mediumDateFromDate]"];return ret; }
+ (id)shortDateFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString shortDateFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString shortDateFromDate]"];return ret; }
+ (id)timeFromDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString timeFromDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString timeFromDate]"];return ret; }
+ (id)formatRelativeDate:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatRelativeDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatRelativeDate]"];return ret; }
+ (id)formatDate:(id)arg1 showAgo:(_Bool)arg2 maxHours:(unsigned long long)arg3 showAbbrNow:(_Bool)arg4 capitalize:(_Bool)arg5 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 showAgo:(_Bool)arg2 maxHours:(unsigned long long)arg3 showAbbrNow:(_Bool)arg4 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 showAgo:(_Bool)arg2 maxHours:(unsigned long long)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 showAgo:(_Bool)arg2 capitalize:(_Bool)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 showAgo:(_Bool)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 referenceDate:(id)arg2 maxHours:(unsigned long long)arg3 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatDate:(id)arg1 referenceDate:(id)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatDate]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatDate]"];return ret; }
+ (id)formatNumber:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatNumber]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatNumber]"];return ret; }
+ (id)formatPhoneNumberForCalling:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString formatPhoneNumberForCalling]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString formatPhoneNumberForCalling]"];return ret; }
+ (id)urlEncodeString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString urlEncodeString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString urlEncodeString]"];return ret; }
+ (id)cleanPunctuationLowercase:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString cleanPunctuationLowercase]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString cleanPunctuationLowercase]"];return ret; }
+ (_Bool)containsAlphabetCharactersOnly:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString containsAlphabetCharactersOnly]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString containsAlphabetCharactersOnly]"];return ret; }
+ (_Bool)isNilOrEmpty:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString isNilOrEmpty]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString isNilOrEmpty]"];return ret; }
+ (id)nilToEmpty:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString nilToEmpty]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString nilToEmpty]"];return ret; }
+ (id)punctuationCharacters {[logTool logDataFromNSString:@">>>> BEGIN - [NSString punctuationCharacters]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString punctuationCharacters]"];return ret; }
- (id)trimmedString {[logTool logDataFromNSString:@">>>> BEGIN - [NSString trimmedString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString trimmedString]"];return ret; }
- (unsigned long long)numberOfSubstringOccurrences:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString numberOfSubstringOccurrences]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString numberOfSubstringOccurrences]"];return ret; }
- (_Bool)sc_hasPrefix:(id)arg1 options:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sc_hasPrefix]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sc_hasPrefix]"];return ret; }
- (id)substringToIndexByCharacterSequence:(unsigned long long)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString substringToIndexByCharacterSequence]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString substringToIndexByCharacterSequence]"];return ret; }
- (long long)lengthOfCharacterSequences {[logTool logDataFromNSString:@">>>> BEGIN - [NSString lengthOfCharacterSequences]"];long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %lld", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString lengthOfCharacterSequences]"];return ret; }
- (id)evenlySplitToTwoLines {[logTool logDataFromNSString:@">>>> BEGIN - [NSString evenlySplitToTwoLines]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString evenlySplitToTwoLines]"];return ret; }
- (_Bool)sc_onlyContainsOccurrencesOfCharacter:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sc_onlyContainsOccurrencesOfCharacter]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sc_onlyContainsOccurrencesOfCharacter]"];return ret; }
- (id)sc_commonSuffixWithString:(id)arg1 options:(unsigned long long)arg2 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sc_commonSuffixWithString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sc_commonSuffixWithString]"];return ret; }
- (id)sc_reversedString {[logTool logDataFromNSString:@">>>> BEGIN - [NSString sc_reversedString]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString sc_reversedString]"];return ret; }
- (id)alphanumericCharsOnly {[logTool logDataFromNSString:@">>>> BEGIN - [NSString alphanumericCharsOnly]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString alphanumericCharsOnly]"];return ret; }
- (unsigned long long)levenshtinDistanceWithString:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString levenshtinDistanceWithString]"];unsigned long long ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %llu", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString levenshtinDistanceWithString]"];return ret; }
- (id)unKvoEscaped {[logTool logDataFromNSString:@">>>> BEGIN - [NSString unKvoEscaped]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString unKvoEscaped]"];return ret; }
- (id)kvoEscaped {[logTool logDataFromNSString:@">>>> BEGIN - [NSString kvoEscaped]"];id ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %@", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString kvoEscaped]"];return ret; }
- (_Bool)doesMatchRegStringExp:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString doesMatchRegStringExp]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString doesMatchRegStringExp]"];return ret; }
- (_Bool)matches:(id)arg1 {[logTool logDataFromNSString:@">>>> BEGIN - [NSString matches]"];_Bool ret = %orig;[logTool logDataFromNSString:[NSString stringWithFormat:@"ret value: %u", ret]];[logTool logDataFromNSString:@"<<<< END - [NSString matches]"];return ret; }
%end
*/
@satinderrana
Copy link

Thank you for sharing your research. I understand that you had to keep most of it under the wraps and I will not ask you for everything :) though I just wanted to ask one thing. I am going to follow the same path that you did based on your research, are these steps still valid? I know many classes have changed like there is no SCAPIClient.h but in general is it worth doing the same steps as you did? You think it would wok?

@alza54
Copy link

alza54 commented Jun 5, 2020

Thank you for sharing your research. I understand that you had to keep most of it under the wraps and I will not ask you for everything :) though I just wanted to ask one thing. I am going to follow the same path that you did based on your research, are these steps still valid? I know many classes have changed like there is no SCAPIClient.h but in general is it worth doing the same steps as you did? You think it would wok?

even if this approach is still valid, why don't you start with dumping headers? I'd recommend dumping headers and playing with the app with Cydia Substrate and Frida. Also you need to spend a while disassembling the application with Hopper or IDA. Be aware Snapchat might now detect functions hooking and a) disallow it (aka make it harder) b) ban for it

But I see people get success with writing tweaks for Cydia so that's might be a way to go

@satinderrana
Copy link

Thank you for your input @alza54 I will give that a try

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment