V1.0.5功能新增及bug修复

[v1.0.5]
what's new
* 新增好友关系检测
* 新增自动收取个人红包
* 修复集赞助手自定义评论时可能会发生闪退的BUG
* 支持7.0.15
* 更新越狱包7.0.15
* 更新已注入助手的7.0.15未签名包
* 更新越狱源安装包
This commit is contained in:
DKJone
2020-09-29 13:39:52 +08:00
parent c1f35fec36
commit 6fe71e584e
21 changed files with 776 additions and 81 deletions
File diff suppressed because one or more lines are too long
+60 -9
View File
@@ -1,3 +1,14 @@
// Created by 朱德坤 on 2019/1/22.
// Copyright © 2019 DKJone. All rights reserved.
//
// ██████╗ ██╗ ██╗ ██╗ ██████╗ ███╗ ██╗███████╗
// ██╔══██╗██║ ██╔╝ ██║██╔═══██╗████╗ ██║██╔════╝
// ██║ ██║█████╔╝ ██║██║ ██║██╔██╗ ██║█████╗
// ██║ ██║██╔═██╗ ██ ██║██║ ██║██║╚██╗██║██╔══╝
// ██████╔╝██║ ██╗╚█████╔╝╚██████╔╝██║ ╚████║███████╗
// ╚═════╝ ╚═╝ ╚═╝ ╚════╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝
//
// 更新微信版本删除dkhelper/info.plist 重新运行版本号就会更新
#import <UIKit/UIKit.h>
#import "DKHelper.h"
#import "DKHelperSettingController.h"
@@ -131,6 +142,18 @@
switch(wrap.m_uiMessageType) {
case 49: { // AppNode
CContactMgr *contactManager = [[%c(MMServiceCenter) defaultCenter] getService:[%c(CContactMgr) class]];
CContact *selfContact = [contactManager getSelfContact];
BOOL (^isSender)() = ^BOOL() {
return [wrap.m_nsFromUsr isEqualToString:selfContact.m_nsUsrName];
};
if (!DKHelper.shared.checkFriendsEnd && isSender()){
[self RevokeMsg:wrap.m_nsToUsr MsgWrap:wrap Counter:0];
NSMutableArray *validArr = DKHelper.shared.validFriends.mutableCopy;
[validArr addObject:[contactManager getContactByName:wrap.m_nsToUsr]];
DKHelper.shared.validFriends = validArr.copy;
}
/** 是否为红包消息 */
BOOL (^isRedEnvelopMessage)() = ^BOOL() {
@@ -138,13 +161,6 @@
};
if (isRedEnvelopMessage()) { // 红包
CContactMgr *contactManager = [[%c(MMServiceCenter) defaultCenter] getService:[%c(CContactMgr) class]];
CContact *selfContact = [contactManager getSelfContact];
BOOL (^isSender)() = ^BOOL() {
return [wrap.m_nsFromUsr isEqualToString:selfContact.m_nsUsrName];
};
/** 是否别人在群聊中发消息 */
BOOL (^isGroupReceiver)() = ^BOOL() {
return [wrap.m_nsFromUsr rangeOfString:@"@chatroom"].location != NSNotFound;
@@ -186,8 +202,9 @@
if (!DKHelperConfig.autoRedEnvelop) { return NO; }
if (isGroupInBlackList()) { return NO; }
if (isContaintKeyWords()) { return NO; }
return isGroupReceiver() || (isGroupSender() && isReceiveSelfRedEnvelop());
return isGroupReceiver() ||
(isGroupSender() && isReceiveSelfRedEnvelop()) ||
(!isGroupReceiver() && DKHelperConfig.personalRedEnvelopEnable);
};
NSDictionary *(^parseNativeUrl)(NSString *nativeUrl) = ^(NSString *nativeUrl) {
@@ -385,5 +402,39 @@
}
%end
%hook CGroupMgr
// 需要验证
- (void)addChatMemberNeedVerifyMsg:(id)arg1 ContactList:(id)arg2{
%orig(arg1,arg2);
if (!DKHelper.shared.checkFriendsEnd){
DKHelper.shared.groupContact = arg1;
DKHelper.shared.notFriends = [arg2 allValues];
dispatch_group_leave(DKHelper.shared.checkFriendGroup);
}
}
- (void)addCreateMsg:(id)arg1 ContactList:(id)arg2{
%orig(arg1,arg2);
if (!DKHelper.shared.checkFriendsEnd){
DKHelper.shared.groupContact = arg1;
NSMutableArray *validArr = DKHelper.shared.validFriends.mutableCopy;
[validArr addObjectsFromArray:arg2];
DKHelper.shared.validFriends = validArr.copy;
dispatch_group_leave(DKHelper.shared.checkFriendGroup);
}
}
%end
%hook CContact
- (BOOL)isEqual:(CContact *)other
{
return [other.m_nsUsrName isEqual: self.m_nsUsrName];
}
%end