mirror of
https://github.com/Sunnyyoung/WeChatTweak-macOS.git
synced 2025-07-07 16:16:07 +08:00
Fixed auto auth #80
This commit is contained in:
parent
8b434cd666
commit
deaee34a86
|
@ -10,6 +10,12 @@ DEPENDENCIES:
|
||||||
- JRSwizzle
|
- JRSwizzle
|
||||||
- YYModel
|
- YYModel
|
||||||
|
|
||||||
|
SPEC REPOS:
|
||||||
|
https://github.com/CocoaPods/Specs.git:
|
||||||
|
- GCDWebServer
|
||||||
|
- JRSwizzle
|
||||||
|
- YYModel
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
GCDWebServer: 8d67ee9f634b4bb91eb4b8aee440318a5fc6debd
|
GCDWebServer: 8d67ee9f634b4bb91eb4b8aee440318a5fc6debd
|
||||||
JRSwizzle: dd5ead5d913a0f29e7f558200165849f006bb1e3
|
JRSwizzle: dd5ead5d913a0f29e7f558200165849f006bb1e3
|
||||||
|
@ -17,4 +23,4 @@ SPEC CHECKSUMS:
|
||||||
|
|
||||||
PODFILE CHECKSUM: af44d62b300e2c55cb63386ec4be3227b93c7761
|
PODFILE CHECKSUM: af44d62b300e2c55cb63386ec4be3227b93c7761
|
||||||
|
|
||||||
COCOAPODS: 1.4.0
|
COCOAPODS: 1.5.0
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>BuildMachineOSBuild</key>
|
<key>BuildMachineOSBuild</key>
|
||||||
<string>17D102</string>
|
<string>17E202</string>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>en</string>
|
<string>en</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
|
@ -27,17 +27,17 @@
|
||||||
<key>DTCompiler</key>
|
<key>DTCompiler</key>
|
||||||
<string>com.apple.compilers.llvm.clang.1_0</string>
|
<string>com.apple.compilers.llvm.clang.1_0</string>
|
||||||
<key>DTPlatformBuild</key>
|
<key>DTPlatformBuild</key>
|
||||||
<string>9C40b</string>
|
<string>9E145</string>
|
||||||
<key>DTPlatformVersion</key>
|
<key>DTPlatformVersion</key>
|
||||||
<string>GM</string>
|
<string>GM</string>
|
||||||
<key>DTSDKBuild</key>
|
<key>DTSDKBuild</key>
|
||||||
<string>17C76</string>
|
<string>17E189</string>
|
||||||
<key>DTSDKName</key>
|
<key>DTSDKName</key>
|
||||||
<string>macosx10.13</string>
|
<string>macosx10.13</string>
|
||||||
<key>DTXcode</key>
|
<key>DTXcode</key>
|
||||||
<string>0920</string>
|
<string>0930</string>
|
||||||
<key>DTXcodeBuild</key>
|
<key>DTXcodeBuild</key>
|
||||||
<string>9C40b</string>
|
<string>9E145</string>
|
||||||
<key>NSHumanReadableCopyright</key>
|
<key>NSHumanReadableCopyright</key>
|
||||||
<string>Copyright © 2017年 Sunnyyoung. All rights reserved.</string>
|
<string>Copyright © 2017年 Sunnyyoung. All rights reserved.</string>
|
||||||
</dict>
|
</dict>
|
||||||
|
|
Binary file not shown.
|
@ -210,7 +210,6 @@
|
||||||
7DF842231F40583F00D42D79 /* Frameworks */,
|
7DF842231F40583F00D42D79 /* Frameworks */,
|
||||||
7DF842241F40583F00D42D79 /* Headers */,
|
7DF842241F40583F00D42D79 /* Headers */,
|
||||||
7DF842251F40583F00D42D79 /* Resources */,
|
7DF842251F40583F00D42D79 /* Resources */,
|
||||||
B75BB08B5F9B62E8FF4DEE05 /* [CP] Copy Pods Resources */,
|
|
||||||
7DF842611F40592100D42D79 /* Export Framework */,
|
7DF842611F40592100D42D79 /* Export Framework */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
|
@ -267,21 +266,6 @@
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXShellScriptBuildPhase section */
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
B75BB08B5F9B62E8FF4DEE05 /* [CP] Copy Pods Resources */ = {
|
|
||||||
isa = PBXShellScriptBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
inputPaths = (
|
|
||||||
);
|
|
||||||
name = "[CP] Copy Pods Resources";
|
|
||||||
outputPaths = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
shellPath = /bin/sh;
|
|
||||||
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-WeChatTweak/Pods-WeChatTweak-resources.sh\"\n";
|
|
||||||
showEnvVarsInLog = 0;
|
|
||||||
};
|
|
||||||
CB198514792C1F69F3B65026 /* [CP] Check Pods Manifest.lock */ = {
|
CB198514792C1F69F3B65026 /* [CP] Check Pods Manifest.lock */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>IDEDidComputeMac32BitWarning</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -48,6 +48,7 @@ static void __attribute__((constructor)) tweak(void) {
|
||||||
[objc_getClass("AppDelegate") jr_swizzleMethod:NSSelectorFromString(@"applicationDidFinishLaunching:") withMethod:@selector(tweak_applicationDidFinishLaunching:) error:nil];
|
[objc_getClass("AppDelegate") jr_swizzleMethod:NSSelectorFromString(@"applicationDidFinishLaunching:") withMethod:@selector(tweak_applicationDidFinishLaunching:) error:nil];
|
||||||
[objc_getClass("LogoutCGI") jr_swizzleMethod:NSSelectorFromString(@"sendLogoutCGIWithCompletion:") withMethod:@selector(tweak_sendLogoutCGIWithCompletion:) error:nil];
|
[objc_getClass("LogoutCGI") jr_swizzleMethod:NSSelectorFromString(@"sendLogoutCGIWithCompletion:") withMethod:@selector(tweak_sendLogoutCGIWithCompletion:) error:nil];
|
||||||
[objc_getClass("AccountService") jr_swizzleMethod:NSSelectorFromString(@"onAuthOKOfUser:withSessionKey:withServerId:autoAuthKey:isAutoAuth:") withMethod:@selector(tweak_onAuthOKOfUser:withSessionKey:withServerId:autoAuthKey:isAutoAuth:) error:nil];
|
[objc_getClass("AccountService") jr_swizzleMethod:NSSelectorFromString(@"onAuthOKOfUser:withSessionKey:withServerId:autoAuthKey:isAutoAuth:") withMethod:@selector(tweak_onAuthOKOfUser:withSessionKey:withServerId:autoAuthKey:isAutoAuth:) error:nil];
|
||||||
|
[objc_getClass("AccountService") jr_swizzleMethod:NSSelectorFromString(@"ManualLogout") withMethod:@selector(tweak_ManualLogout) error:nil];
|
||||||
[objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"onRevokeMsg:") withMethod:@selector(tweak_onRevokeMsg:) error:nil];
|
[objc_getClass("MessageService") jr_swizzleMethod:NSSelectorFromString(@"onRevokeMsg:") withMethod:@selector(tweak_onRevokeMsg:) error:nil];
|
||||||
[objc_getClass("CUtility") jr_swizzleClassMethod:NSSelectorFromString(@"HasWechatInstance") withClassMethod:@selector(tweak_HasWechatInstance) error:nil];
|
[objc_getClass("CUtility") jr_swizzleClassMethod:NSSelectorFromString(@"HasWechatInstance") withClassMethod:@selector(tweak_HasWechatInstance) error:nil];
|
||||||
[objc_getClass("MASPreferencesWindowController") jr_swizzleMethod:NSSelectorFromString(@"initWithViewControllers:") withMethod:@selector(tweak_initWithViewControllers:) error:nil];
|
[objc_getClass("MASPreferencesWindowController") jr_swizzleMethod:NSSelectorFromString(@"initWithViewControllers:") withMethod:@selector(tweak_initWithViewControllers:) error:nil];
|
||||||
|
@ -176,6 +177,13 @@ static void __attribute__((constructor)) tweak(void) {
|
||||||
[self tweak_sendLogoutCGIWithCompletion:completion];
|
[self tweak_sendLogoutCGIWithCompletion:completion];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)tweak_ManualLogout {
|
||||||
|
BOOL enabledAutoAuth = [[NSUserDefaults standardUserDefaults] boolForKey:WeChatTweakPreferenceAutoAuthKey];
|
||||||
|
if (!enabledAutoAuth) {
|
||||||
|
[self tweak_ManualLogout];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - Preferences Window
|
#pragma mark - Preferences Window
|
||||||
|
|
||||||
- (id)tweak_initWithViewControllers:(NSArray *)arg1 {
|
- (id)tweak_initWithViewControllers:(NSArray *)arg1 {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user