Skip to content

Commit 1173024

Browse files
committed
Added validation to syncHashedEmail
* Removed no longer used NSObject+Extras * Moved NSString+Hash code into OneSignalHelper - File was not always being loading into the runtime.
1 parent 8452f17 commit 1173024

File tree

8 files changed

+52
-226
lines changed

8 files changed

+52
-226
lines changed

iOS_SDK/OneSignal.xcodeproj/project.pbxproj

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
3E464ECB1D88ED0C00DCF7E9 /* OneSignalLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F2D1021C94D10F00DE95D0 /* OneSignalLocation.m */; };
2121
3E464ECC1D88ED0C00DCF7E9 /* OneSignalTrackIAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 371FDED819F1A486001479B7 /* OneSignalTrackIAP.m */; };
2222
3E464ECD1D88ED0C00DCF7E9 /* OneSignalHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 37747FBD1914837300558FAD /* OneSignalHTTPClient.m */; };
23-
3E464ED51D88ED0C00DCF7E9 /* NSObject+Extras.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD84001D4936F9008F135D /* NSObject+Extras.m */; };
24-
3E464ED61D88ED0C00DCF7E9 /* NSString+Hash.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD84031D49416A008F135D /* NSString+Hash.m */; };
2523
3E464ED71D88ED1F00DCF7E9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; };
2624
3E464EDC1D88EF3C00DCF7E9 /* OneSignalWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E14F6331D3DB0E7008BF4E2 /* OneSignalWebView.m */; };
2725
3E464EDD1D88F48C00DCF7E9 /* OneSignalHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD83FD1D49364E008F135D /* OneSignalHelper.m */; };
@@ -31,19 +29,17 @@
3129
3E464EE21D88F4B900DCF7E9 /* OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 37E277031ACB940000D49C8D /* OneSignal.m */; };
3230
3E464EE31D88F4BF00DCF7E9 /* OneSignalTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB26DBE1D5121D000E51BD4 /* OneSignalTracker.m */; };
3331
3E66F5821D90A2C600E45A01 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */; };
34-
3E84C6231D4AE53500ED8557 /* NSObject+Extras.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD84001D4936F9008F135D /* NSObject+Extras.m */; };
3532
3E8998B61D37268F0066A9ED /* OneSignal.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 37E277041ACB940000D49C8D /* OneSignal.h */; };
3633
3EB26DBF1D5121D000E51BD4 /* OneSignalTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB26DBE1D5121D000E51BD4 /* OneSignalTracker.m */; };
3734
3EBD83FE1D49364E008F135D /* OneSignalHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD83FD1D49364E008F135D /* OneSignalHelper.m */; };
38-
3EBD84041D49416A008F135D /* NSString+Hash.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBD84031D49416A008F135D /* NSString+Hash.m */; };
3935
3ECE8FDD1D39829300742055 /* OneSignalAlertViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECE8FDC1D39829300742055 /* OneSignalAlertViewDelegate.m */; };
4036
9139AF5B1DDECB6300642ED5 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9139AF5A1DDECB6300642ED5 /* UIApplicationDelegate+OneSignal.m */; };
4137
918416271DC2E32500D458A5 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 918416261DC2E32500D458A5 /* OneSignalSelectorHelpers.m */; };
4238
918416281DC2E80A00D458A5 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 918416261DC2E32500D458A5 /* OneSignalSelectorHelpers.m */; };
4339
91D684CC1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D684CB1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m */; };
4440
91D684CD1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D684CB1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m */; };
4541
91F2D1031C94D10F00DE95D0 /* OneSignalLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F2D1021C94D10F00DE95D0 /* OneSignalLocation.m */; };
46-
91FC4BDB1DED20B100EDFD75 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9139AF5A1DDECB6300642ED5 /* UIApplicationDelegate+OneSignal.m */; };
42+
91FC4BDC1DED233800EDFD75 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9139AF5A1DDECB6300642ED5 /* UIApplicationDelegate+OneSignal.m */; };
4743
/* End PBXBuildFile section */
4844

4945
/* Begin PBXCopyFilesBuildPhase section */
@@ -85,10 +81,6 @@
8581
3EB26DBE1D5121D000E51BD4 /* OneSignalTracker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalTracker.m; sourceTree = "<group>"; };
8682
3EBD83FC1D49364E008F135D /* OneSignalHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OneSignalHelper.h; path = OneSignal/OneSignalHelper.h; sourceTree = "<group>"; };
8783
3EBD83FD1D49364E008F135D /* OneSignalHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OneSignalHelper.m; path = OneSignal/OneSignalHelper.m; sourceTree = "<group>"; };
88-
3EBD83FF1D4936F9008F135D /* NSObject+Extras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+Extras.h"; path = "OneSignal/NSObject+Extras.h"; sourceTree = "<group>"; };
89-
3EBD84001D4936F9008F135D /* NSObject+Extras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+Extras.m"; path = "OneSignal/NSObject+Extras.m"; sourceTree = "<group>"; };
90-
3EBD84021D49416A008F135D /* NSString+Hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+Hash.h"; path = "OneSignal/NSString+Hash.h"; sourceTree = "<group>"; };
91-
3EBD84031D49416A008F135D /* NSString+Hash.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+Hash.m"; path = "OneSignal/NSString+Hash.m"; sourceTree = "<group>"; };
9284
3ECE8FDB1D39829300742055 /* OneSignalAlertViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OneSignalAlertViewDelegate.h; path = OneSignal/OneSignalAlertViewDelegate.h; sourceTree = "<group>"; };
9385
3ECE8FDC1D39829300742055 /* OneSignalAlertViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OneSignalAlertViewDelegate.m; path = OneSignal/OneSignalAlertViewDelegate.m; sourceTree = "<group>"; };
9486
9139AF591DDECB4200642ED5 /* UIApplicationDelegate+OneSignal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "UIApplicationDelegate+OneSignal.h"; path = "OneSignal/UIApplicationDelegate+OneSignal.h"; sourceTree = "<group>"; };
@@ -257,10 +249,6 @@
257249
3E3B6F301D494DBB008ED274 /* Categories */ = {
258250
isa = PBXGroup;
259251
children = (
260-
3EBD83FF1D4936F9008F135D /* NSObject+Extras.h */,
261-
3EBD84001D4936F9008F135D /* NSObject+Extras.m */,
262-
3EBD84021D49416A008F135D /* NSString+Hash.h */,
263-
3EBD84031D49416A008F135D /* NSString+Hash.m */,
264252
91D684C91DC2D5F200D09C41 /* UNUserNotificationCenter+OneSignal.h */,
265253
91D684CB1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m */,
266254
9139AF591DDECB4200642ED5 /* UIApplicationDelegate+OneSignal.h */,
@@ -402,13 +390,11 @@
402390
371FDED919F1A486001479B7 /* OneSignalTrackIAP.m in Sources */,
403391
9139AF5B1DDECB6300642ED5 /* UIApplicationDelegate+OneSignal.m in Sources */,
404392
3EBD83FE1D49364E008F135D /* OneSignalHelper.m in Sources */,
405-
3E84C6231D4AE53500ED8557 /* NSObject+Extras.m in Sources */,
406393
3724485819F6D1DE00573B5A /* OneSignalJailbreakDetection.m in Sources */,
407394
37747FC51914837300558FAD /* OneSignalHTTPClient.m in Sources */,
408395
918416271DC2E32500D458A5 /* OneSignalSelectorHelpers.m in Sources */,
409396
91D684CC1DC2D60E00D09C41 /* UNUserNotificationCenter+OneSignal.m in Sources */,
410397
3EB26DBF1D5121D000E51BD4 /* OneSignalTracker.m in Sources */,
411-
3EBD84041D49416A008F135D /* NSString+Hash.m in Sources */,
412398
3E14F6341D3DB0E7008BF4E2 /* OneSignalWebView.m in Sources */,
413399
37D6E07F1B1EAE6500EC3624 /* OneSignalMobileProvision.m in Sources */,
414400
37668EE91AA80B7E0095D813 /* OneSignalReachability.m in Sources */,
@@ -433,10 +419,8 @@
433419
3E464ECA1D88ED0C00DCF7E9 /* OneSignalAlertViewDelegate.m in Sources */,
434420
3E464ECB1D88ED0C00DCF7E9 /* OneSignalLocation.m in Sources */,
435421
3E464ECC1D88ED0C00DCF7E9 /* OneSignalTrackIAP.m in Sources */,
436-
91FC4BDB1DED20B100EDFD75 /* UIApplicationDelegate+OneSignal.m in Sources */,
422+
91FC4BDC1DED233800EDFD75 /* UIApplicationDelegate+OneSignal.m in Sources */,
437423
3E464ECD1D88ED0C00DCF7E9 /* OneSignalHTTPClient.m in Sources */,
438-
3E464ED51D88ED0C00DCF7E9 /* NSObject+Extras.m in Sources */,
439-
3E464ED61D88ED0C00DCF7E9 /* NSString+Hash.m in Sources */,
440424
);
441425
runOnlyForDeploymentPostprocessing = 0;
442426
};

iOS_SDK/OneSignal/NSObject+Extras.h

Lines changed: 0 additions & 33 deletions
This file was deleted.

iOS_SDK/OneSignal/NSObject+Extras.m

Lines changed: 0 additions & 76 deletions
This file was deleted.

iOS_SDK/OneSignal/NSString+Hash.h

Lines changed: 0 additions & 35 deletions
This file was deleted.

iOS_SDK/OneSignal/NSString+Hash.m

Lines changed: 0 additions & 54 deletions
This file was deleted.

iOS_SDK/OneSignal/OneSignal.m

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@
3535
#import "OneSignalMobileProvision.h"
3636
#import "OneSignalAlertViewDelegate.h"
3737
#import "OneSignalHelper.h"
38-
#import "NSObject+Extras.h"
39-
#import "NSString+Hash.h"
4038
#import "UNUserNotificationCenter+OneSignal.h"
4139
#import "OneSignalSelectorHelpers.h"
4240
#import "UIApplicationDelegate+OneSignal.h"
@@ -784,9 +782,7 @@ + (void)registerUser {
784782
idsAvailableBlockWhenReady = nil;
785783
}
786784

787-
// If we got a userId after the notificationTypes were set to an error registering status, update server
788-
if (mSubscriptionStatus < -9)
789-
[self setSubscriptionStatus:mSubscriptionStatus];
785+
[self sendNotificationTypesUpdate];
790786
}
791787
} onFailure:^(NSError* error) {
792788
waitingForOneSReg = false;
@@ -1132,15 +1128,22 @@ + (void)processLocalActionBasedNotification:(UILocalNotification*) notification
11321128
}
11331129

11341130
+ (void)syncHashedEmail:(NSString *)email {
1131+
if (!email)
1132+
return;
1133+
1134+
NSString *trimmedEmail = [email stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
11351135

1136-
if(mUserId == nil) {
1136+
if (![OneSignalHelper isValidEmail:trimmedEmail])
1137+
return;
1138+
1139+
if (mUserId == nil) {
11371140
emailToSet = email;
11381141
return;
11391142
}
11401143

1141-
const NSString* lowEmail = [email lowercaseString];
1142-
const NSString* md5 = [lowEmail hashUsingMD5];
1143-
const NSString* sha1 = [lowEmail hashUsingSha1];
1144+
NSString* lowEmail = [trimmedEmail lowercaseString];
1145+
NSString* md5 = [OneSignalHelper hashUsingMD5:lowEmail];
1146+
NSString* sha1 = [OneSignalHelper hashUsingSha1:lowEmail];
11441147

11451148
onesignal_Log(ONE_S_LL_DEBUG, [NSString stringWithFormat:@"%@ - MD5: %@, SHA1:%@", lowEmail, md5, sha1]);
11461149

iOS_SDK/OneSignal/OneSignalHelper.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,10 @@
7070
// Threading
7171
+ (void) runOnMainThread:(void(^)())block;
7272

73+
// Other
74+
+ (BOOL) isValidEmail:(NSString*)email;
75+
+ (NSString*)hashUsingSha1:(NSString*)string;
76+
+ (NSString*)hashUsingMD5:(NSString*)string;
77+
7378
#pragma clang diagnostic pop
7479
@end

0 commit comments

Comments
 (0)