diff --git a/CHANGELOG.md b/CHANGELOG.md index d183f69..7c02a88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,15 +9,23 @@ All notable changes to this project will be documented in this file. #### Removed -## [1.0.2] - 2017-03-21 + +## [1.0.3] - 2017-05-05 +#### Added +- Move `list_apps` to `Utils` +#### Fixed +- Prepend to responses string so messages appear at top of screen + + + +## [1.0.2] - 2017-03-21 #### Fixed - Communication with Needle Core ## [1.0.1] - 2017-03-15 - #### Fixed - Communication with Needle Core - Naming convention diff --git a/needle-agent/needleAgent.xcodeproj/project.pbxproj b/needle-agent/needleAgent.xcodeproj/project.pbxproj index 8269d55..ad6c95c 100755 --- a/needle-agent/needleAgent.xcodeproj/project.pbxproj +++ b/needle-agent/needleAgent.xcodeproj/project.pbxproj @@ -16,6 +16,8 @@ A9A27A4F1E5DD04B0014E1A7 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9A27A4E1E5DD04B0014E1A7 /* MobileCoreServices.framework */; }; A9A27A521E5DD1350014E1A7 /* FBApplicationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A27A501E5DD1350014E1A7 /* FBApplicationInfo.h */; }; A9A27A531E5DD1350014E1A7 /* LSApplicationProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A27A511E5DD1350014E1A7 /* LSApplicationProxy.h */; }; + A9B294EF1E9BACC200ACCCA6 /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B294EE1E9BACC200ACCCA6 /* Utils.h */; }; + A9B294F11E9BACD000ACCCA6 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B294F01E9BACD000ACCCA6 /* Utils.m */; }; A9C7110D1E65DD4D0084103A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9C7110C1E65DD4D0084103A /* Assets.xcassets */; }; A9C7110F1E65E8DD0084103A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9C7110E1E65E8D60084103A /* Foundation.framework */; }; A9CFE9511E5DA69B006D6E08 /* LSApplicationWorkspace.h in Headers */ = {isa = PBXBuildFile; fileRef = A9CFE9501E5DA69B006D6E08 /* LSApplicationWorkspace.h */; }; @@ -45,6 +47,8 @@ A9A27A4E1E5DD04B0014E1A7 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; A9A27A501E5DD1350014E1A7 /* FBApplicationInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBApplicationInfo.h; sourceTree = ""; }; A9A27A511E5DD1350014E1A7 /* LSApplicationProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LSApplicationProxy.h; sourceTree = ""; }; + A9B294EE1E9BACC200ACCCA6 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utils.h; sourceTree = ""; }; + A9B294F01E9BACD000ACCCA6 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Utils.m; sourceTree = ""; }; A9C7110C1E65DD4D0084103A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A9C7110E1E65E8D60084103A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; A9CEF2D81E607515006A827E /* Xcode.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; name = Xcode.app; path = ../../../../../../../../Applications/Xcode.app; sourceTree = ""; }; @@ -136,9 +140,9 @@ children = ( A90CB6A11E66EA71009FEA35 /* PrivateInterfaces */, A93B0E0A1E157C0C002AAAA8 /* OpcodeProtocol.h */, - A974E21D1E68608D00F60BEF /* OpcodeSTOP.m */, A974E21F1E6861A500F60BEF /* OpcodeLIST_APPS.m */, A974E2211E68732600F60BEF /* OpcodeOS_VERSION.m */, + A974E21D1E68608D00F60BEF /* OpcodeSTOP.m */, ); name = Opcodes; sourceTree = ""; @@ -146,6 +150,8 @@ A99C83C91E14528B00D7D13C /* Handlers */ = { isa = PBXGroup; children = ( + A9B294EE1E9BACC200ACCCA6 /* Utils.h */, + A9B294F01E9BACD000ACCCA6 /* Utils.m */, E91E39221D5B4BC600720D62 /* MWRCommandHandler.h */, E91E39231D5B4BC600720D62 /* MWRCommandHandler.m */, ); @@ -206,6 +212,7 @@ A9A27A531E5DD1350014E1A7 /* LSApplicationProxy.h in Headers */, A9CFE9511E5DA69B006D6E08 /* LSApplicationWorkspace.h in Headers */, A974E21B1E685B4100F60BEF /* OpcodeProtocol.h in Headers */, + A9B294EF1E9BACC200ACCCA6 /* Utils.h in Headers */, A9A27A521E5DD1350014E1A7 /* FBApplicationInfo.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -345,6 +352,7 @@ E9B171FA1D548F6A00DB3B60 /* AppDelegate.m in Sources */, E91E39331D66094B00720D62 /* MWRAsyncSocket.m in Sources */, E91B6FD21D587B44000A2939 /* MWRServerViewController.m in Sources */, + A9B294F11E9BACD000ACCCA6 /* Utils.m in Sources */, E9B171F71D548F6A00DB3B60 /* main.m in Sources */, A974E2201E6861A500F60BEF /* OpcodeLIST_APPS.m in Sources */, E91E39241D5B4BC600720D62 /* MWRCommandHandler.m in Sources */, @@ -371,11 +379,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = ( - arm64, - armv7, - armv7s, - ); + ARCHS = "$(ARCHS_STANDARD)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -414,12 +418,12 @@ HEADER_SEARCH_PATHS = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.1; MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; + ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; SDKROOT = iphoneos10.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = "arm64 armv7 armv7s"; + VALID_ARCHS = "arm64 armv7"; }; name = Debug; }; @@ -427,11 +431,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; - ARCHS = ( - arm64, - armv7, - armv7s, - ); + ARCHS = "$(ARCHS_STANDARD)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -464,13 +464,13 @@ HEADER_SEARCH_PATHS = ""; IPHONEOS_DEPLOYMENT_TARGET = 8.1; MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; + ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; SDKROOT = iphoneos10.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; - VALID_ARCHS = "arm64 armv7 armv7s"; + VALID_ARCHS = "arm64 armv7"; }; name = Release; }; diff --git a/needle-agent/needleAgent/Constants.h b/needle-agent/needleAgent/Constants.h index a3059ae..2f13095 100644 --- a/needle-agent/needleAgent/Constants.h +++ b/needle-agent/needleAgent/Constants.h @@ -6,7 +6,7 @@ #ifndef Constants_h #define Constants_h -#define AGENT_VERSION @"1.0.2" +#define AGENT_VERSION @"1.0.3" #define DEFAULT_PORT @"4444" #define AGENT_NAME @"Needle Agent" diff --git a/needle-agent/needleAgent/Info.plist b/needle-agent/needleAgent/Info.plist index 629b18a..2deb54d 100755 --- a/needle-agent/needleAgent/Info.plist +++ b/needle-agent/needleAgent/Info.plist @@ -23,7 +23,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0.1 + 1.0.3 CFBundleSignature ???? CFBundleVersion @@ -34,6 +34,7 @@ UIBackgroundModes + fetch voip UILaunchStoryboardName diff --git a/needle-agent/needleAgent/MWRServerViewController.m b/needle-agent/needleAgent/MWRServerViewController.m index 3034ffc..6eb5c75 100755 --- a/needle-agent/needleAgent/MWRServerViewController.m +++ b/needle-agent/needleAgent/MWRServerViewController.m @@ -53,8 +53,8 @@ -(void)updateLogs:(NSString *)message { dispatch_async(dispatch_get_main_queue(), ^{ // Prepend to responses string so messages appear at top of screen - [self.responsesString - appendString:[NSString stringWithFormat:@"> %@\n", message]]; + self.responsesString = [NSString stringWithFormat:@"> %@\n%@", message, self.responsesString]; + // Update UILabel with new responses self.responsesLabel.text = self.responsesString; }); diff --git a/needle-agent/needleAgent/OpcodeLIST_APPS.m b/needle-agent/needleAgent/OpcodeLIST_APPS.m index 36632aa..376f858 100644 --- a/needle-agent/needleAgent/OpcodeLIST_APPS.m +++ b/needle-agent/needleAgent/OpcodeLIST_APPS.m @@ -4,9 +4,6 @@ // #import "OpcodeProtocol.h" -#import "LSApplicationWorkspace.h" -#import "FBApplicationInfo.h" -#import "LSApplicationProxy.h" @interface OpcodeLIST_APPS : NSObject @end @@ -16,53 +13,18 @@ @implementation OpcodeLIST_APPS +(NSString *)run:(NSArray *)args { - NSString *res = [self listApplications]; - NSLog(@"RES: %@", res); - NSString * responseString = [NSString stringWithFormat:@"%@%@", res, COMMAND_OUTPUT_END]; - return responseString; -} - -+ (NSString *)listApplications -{ - NSMutableDictionary *all_apps = [NSMutableDictionary new]; - NSDictionary *bundleInfo = nil; - - LSApplicationWorkspace *applicationWorkspace = [LSApplicationWorkspace defaultWorkspace]; - NSArray *proxies = [applicationWorkspace allApplications]; - - for (FBApplicationInfo *proxy in proxies) - { - NSString *appType = [proxy performSelector:@selector(applicationType)]; - - if ([appType isEqualToString:@"User"] && proxy.bundleContainerURL && proxy.bundleURL) - { - NSString *itemName = ((LSApplicationProxy*)proxy).itemName; - if (!itemName) - { - itemName = ((LSApplicationProxy*)proxy).localizedName; - } - - bundleInfo = @{ - @"BundleURL": [proxy.bundleURL absoluteString], - @"BundleContainer": [proxy.bundleContainerURL absoluteString], - @"DataContainer": [proxy.dataContainerURL absoluteString], - @"DisplayName": itemName, - @"BundleIdentifier": proxy.bundleIdentifier, - @"BundleVersion": proxy.bundleVersion, - @"BundleURL": [proxy.bundleURL absoluteString], - @"Entitlements": proxy.entitlements, - @"SDKVersion": proxy.sdkVersion, - @"MinimumOS": ((LSApplicationProxy*)proxy).minimumSystemVersion, - @"TeamID": ((LSApplicationProxy*)proxy).teamID, - }; - all_apps[proxy.bundleIdentifier] = bundleInfo; - } - } + // Get list of apps + NSMutableDictionary *allApps = [Utils listApplications]; // Convert it to JSON NSError * err; - NSData * jsonData = [NSJSONSerialization dataWithJSONObject:all_apps options:0 error:&err]; - return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + NSData * jsonData = [NSJSONSerialization dataWithJSONObject:allApps options:0 error:&err]; + NSString *res = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + NSLog(@"RES: %@", res); + + // Return output + NSString * responseString = [NSString stringWithFormat:@"%@%@", res, COMMAND_OUTPUT_END]; + return responseString; } @end diff --git a/needle-agent/needleAgent/OpcodeProtocol.h b/needle-agent/needleAgent/OpcodeProtocol.h index bb9f7cb..c570dc9 100644 --- a/needle-agent/needleAgent/OpcodeProtocol.h +++ b/needle-agent/needleAgent/OpcodeProtocol.h @@ -5,9 +5,11 @@ #import #import "Constants.h" +#import "Utils.h" @protocol OPCODE +@required +(NSString *)run:(NSArray *)args; @end diff --git a/needle-agent/needleAgent/Utils.h b/needle-agent/needleAgent/Utils.h new file mode 100644 index 0000000..1de083d --- /dev/null +++ b/needle-agent/needleAgent/Utils.h @@ -0,0 +1,17 @@ +// +// Utils.h +// needleAgent +// +#import + + +@interface Utils : NSObject + ++ (NSData *)listApplications; + ++(BOOL)copyFile:(NSString *)infile into:(NSString *)outfile; + +@end + + + diff --git a/needle-agent/needleAgent/Utils.m b/needle-agent/needleAgent/Utils.m new file mode 100644 index 0000000..aa0d220 --- /dev/null +++ b/needle-agent/needleAgent/Utils.m @@ -0,0 +1,81 @@ +// +// Utils.m +// needleAgent +// +#import "Utils.h" + +// LIST_APPS +#import "LSApplicationWorkspace.h" +#import "FBApplicationInfo.h" +#import "LSApplicationProxy.h" + +@implementation Utils + + ++ (NSMutableDictionary *)listApplications +{ + NSMutableDictionary *all_apps = [NSMutableDictionary new]; + NSDictionary *bundleInfo = nil; + + LSApplicationWorkspace *applicationWorkspace = [LSApplicationWorkspace defaultWorkspace]; + NSArray *proxies = [applicationWorkspace allApplications]; + + for (FBApplicationInfo *proxy in proxies) + { + NSString *appType = [proxy performSelector:@selector(applicationType)]; + + if ([appType isEqualToString:@"User"] && proxy.bundleContainerURL && proxy.bundleURL) + { + NSString *itemName = ((LSApplicationProxy*)proxy).itemName; + if (!itemName) + { + itemName = ((LSApplicationProxy*)proxy).localizedName; + } + + bundleInfo = @{ + @"BundleURL": [proxy.bundleURL absoluteString], + @"BundleContainer": [proxy.bundleContainerURL absoluteString], + @"DataContainer": [proxy.dataContainerURL absoluteString], + @"DisplayName": itemName, + @"BundleIdentifier": proxy.bundleIdentifier, + @"BundleVersion": proxy.bundleVersion, + @"BundleURL": [proxy.bundleURL absoluteString], + @"Entitlements": proxy.entitlements, + @"SDKVersion": proxy.sdkVersion, + @"MinimumOS": ((LSApplicationProxy*)proxy).minimumSystemVersion, + @"TeamID": ((LSApplicationProxy*)proxy).teamID, + }; + all_apps[proxy.bundleIdentifier] = bundleInfo; + } + } + + return all_apps; +} + + ++(BOOL)copyFile:(NSString *)infile into:(NSString *)outfile; +{ + NSError *error; + NSFileManager *fileManager = [NSFileManager defaultManager]; + if(![fileManager createDirectoryAtPath:[outfile stringByDeletingLastPathComponent] + withIntermediateDirectories:YES attributes:nil error:NULL]) + { + NSLog(@"Failed to create directory at path: %@", [outfile stringByDeletingLastPathComponent]); + return NO; + } + + if ([fileManager fileExistsAtPath:outfile]) + { + [fileManager removeItemAtPath:outfile error:nil]; + } + + if(![fileManager copyItemAtPath:infile toPath:outfile error:&error]) + { + NSLog(@"Failed to copy item: %@ to %@", infile, outfile); + NSLog(@"Copy file error: %@", error.localizedDescription); + return NO; + } + return YES; +} + +@end diff --git a/release/NeedleAgent.deb b/release/NeedleAgent.deb index 4d93158..903cab4 100644 Binary files a/release/NeedleAgent.deb and b/release/NeedleAgent.deb differ diff --git a/release/NeedleAgent/Applications/NeedleAgent.app/archived-expanded-entitlements.xcent b/release/NeedleAgent/Applications/NeedleAgent.app/archived-expanded-entitlements.xcent new file mode 100644 index 0000000..9905aa0 --- /dev/null +++ b/release/NeedleAgent/Applications/NeedleAgent.app/archived-expanded-entitlements.xcent @@ -0,0 +1,12 @@ + + + + + application-identifier + U38MMB3T7J.mwr.needle.agent + keychain-access-groups + + U38MMB3T7J.mwr.needle.agent + + + diff --git a/release/NeedleAgent/Applications/needleAgent.app/Assets.car b/release/NeedleAgent/Applications/needleAgent.app/Assets.car index 85f1ed9..6438f39 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Assets.car and b/release/NeedleAgent/Applications/needleAgent.app/Assets.car differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib b/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib index 9446d3b..3f9f8f6 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib and b/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib b/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib index 3199be0..7706947 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib and b/release/NeedleAgent/Applications/needleAgent.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket index f469243..3d2b8fc 100755 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket and b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/Info.plist b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/Info.plist index 7e587ae..70d80cd 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/Info.plist and b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/Info.plist differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources index 42f0f64..cda9306 100644 --- a/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources +++ b/release/NeedleAgent/Applications/needleAgent.app/Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Info.plist - 9Tsjb7n3tpU4ISFtc60sJoBiin0= + Zv7ex/fkuUkTFwlrXNR/f0Zi4sQ= files2 diff --git a/release/NeedleAgent/Applications/needleAgent.app/Info.plist b/release/NeedleAgent/Applications/needleAgent.app/Info.plist index 2b36e7d..6e00aa5 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Info.plist and b/release/NeedleAgent/Applications/needleAgent.app/Info.plist differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib b/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib index 38352ef..1e307bf 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib and b/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/UINavigationController-EVn-Gp-ziU.nib b/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/UINavigationController-EVn-Gp-ziU.nib index 530e8ca..53156d4 100644 Binary files a/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/UINavigationController-EVn-Gp-ziU.nib and b/release/NeedleAgent/Applications/needleAgent.app/Main.storyboardc/UINavigationController-EVn-Gp-ziU.nib differ diff --git a/release/NeedleAgent/Applications/needleAgent.app/_CodeSignature/CodeResources b/release/NeedleAgent/Applications/needleAgent.app/_CodeSignature/CodeResources index d66d536..d1ac1ea 100644 --- a/release/NeedleAgent/Applications/needleAgent.app/_CodeSignature/CodeResources +++ b/release/NeedleAgent/Applications/needleAgent.app/_CodeSignature/CodeResources @@ -34,11 +34,11 @@ Assets.car - mOvXNqhAzSFWD+tpKymLy89F5ag= + U20TBXV02DBRqRLx8qpPew4azY4= Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib - rqS9wKqWi531eE0NyfT2RJ5eayk= + 6IiUDq7obzSHcUp8RqmwNnR8Uq4= Base.lproj/LaunchScreen.storyboardc/Info.plist @@ -46,27 +46,27 @@ Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib - rL+OzduQKkAUXmo9w+/JHApyLQI= + ss7iuh5BrFg7LzG9JyinXwI/ueQ= Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket - Dwb1H/dIembBVr65PhS0LpjbTrM= + 50YEdTaXm6kT8DhJlxn4dF6hdz4= Frameworks/CocoaAsyncSocket.framework/Info.plist - 9Tsjb7n3tpU4ISFtc60sJoBiin0= + Zv7ex/fkuUkTFwlrXNR/f0Zi4sQ= Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources - A00tY221J2L322YnIC5faKYPJ1k= + hpSzJnsbrDPBsBuv/yZDSflZ55M= Info.plist - 8qLX6mzEwkTMQZRsR21AZk0EdfE= + HT1PxqlfcYKnyShDl/9FezXEA2c= Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib - qdHBmBrYvVrspMHO04DBiowv1h0= + M6w/T6T9tw5fi6/dLcHe/9VKFuM= Main.storyboardc/Info.plist @@ -74,12 +74,16 @@ Main.storyboardc/UINavigationController-EVn-Gp-ziU.nib - bw5ErOfklpwc4luTI1iyaLHkGuU= + 3LL911VA1IEj0Yx9rQ9L4EEwYKc= PkgInfo n57qDP4tZfLD1rCS43W0B4LQjzE= + archived-expanded-entitlements.xcent + + cD8Yh2ERfYIS6YHYE2x8WNeKres= + embedded.mobileprovision ZKw5w8jPISHux3BuqdpqQohCkco= @@ -168,22 +172,22 @@ hash - mOvXNqhAzSFWD+tpKymLy89F5ag= + U20TBXV02DBRqRLx8qpPew4azY4= hash2 - yOupJaniCAWClw/HHRg5iVZEEpGomtFxdleFgB+PK0M= + QgDfXnUJpVjXmm1IrzzDjta3et8bHaFoMNEqqC/hQYo= Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib hash - rqS9wKqWi531eE0NyfT2RJ5eayk= + 6IiUDq7obzSHcUp8RqmwNnR8Uq4= hash2 - EEKUV7JBtJF9Sc1x6f6Iattc4aE5eHsXDnGnKWbB5xA= + KNewCZVJY+ZQZvUG44m748JX8APkHSC6qjUJTJC03Ac= Base.lproj/LaunchScreen.storyboardc/Info.plist @@ -201,55 +205,55 @@ hash - rL+OzduQKkAUXmo9w+/JHApyLQI= + ss7iuh5BrFg7LzG9JyinXwI/ueQ= hash2 - T8KAhDrWDlD+Q5iJO8RY8wLOCPChfdd4fzIWnEFclww= + pfGwlWQiyrupKweDPDuBzcp3NuJmLN88x1gztSFLgmg= Frameworks/CocoaAsyncSocket.framework/CocoaAsyncSocket hash - Dwb1H/dIembBVr65PhS0LpjbTrM= + 50YEdTaXm6kT8DhJlxn4dF6hdz4= hash2 - r3OnCPsiqZZFJ1r9jE2kd//CLmRWvrF0+aXCU5V3VXE= + 7l4R1U4mi7o6LVx34V5PIHPAt+m30ndF4pE3nSja0FQ= Frameworks/CocoaAsyncSocket.framework/Info.plist hash - 9Tsjb7n3tpU4ISFtc60sJoBiin0= + Zv7ex/fkuUkTFwlrXNR/f0Zi4sQ= hash2 - Yyt6K1TcZ5FRlFdoxpEkYuDK8aqNasoCGgAC5OV06aY= + TdEaaV8fYkEqn3zKjTZRDpWnyxdqpPAdlxRjPKWLHnU= Frameworks/CocoaAsyncSocket.framework/_CodeSignature/CodeResources hash - A00tY221J2L322YnIC5faKYPJ1k= + hpSzJnsbrDPBsBuv/yZDSflZ55M= hash2 - lybuzR3DhLCy9dgCO4zvj9wjXpfrxE6i+UsP1AGlRms= + jL1mG9pyJ1uoLw6EIqzxD2lCrAhw7GbwqshFM9mz1xg= Main.storyboardc/BF7-WO-YOG-view-ue0-Jf-hdt.nib hash - qdHBmBrYvVrspMHO04DBiowv1h0= + M6w/T6T9tw5fi6/dLcHe/9VKFuM= hash2 - xEljDH6+ESBh1WasBLLFR21jVOEBQyRchif8W96t124= + sr+c+k24bz5e1X12LqxyFkKS0TXtmGTPJ4sZhfzQLqg= Main.storyboardc/Info.plist @@ -267,11 +271,22 @@ hash - bw5ErOfklpwc4luTI1iyaLHkGuU= + 3LL911VA1IEj0Yx9rQ9L4EEwYKc= + + hash2 + + B+iMktk2VnoZ7Sidz5O2Z66n75b+Iiw9Ph6urUFHl1k= + + + archived-expanded-entitlements.xcent + + hash + + cD8Yh2ERfYIS6YHYE2x8WNeKres= hash2 - CAnOXJAIQpbf6NMxJ1cGHkiHgQ+/M2Zo6jXAwN/M+DY= + uygnEx7EdCdpFhke1PmhdTDgsl4baSaq1i4O9i9MN5I= embedded.mobileprovision diff --git a/release/NeedleAgent/Applications/needleAgent.app/needleAgent b/release/NeedleAgent/Applications/needleAgent.app/needleAgent index e0c4edc..a3a6be0 100755 Binary files a/release/NeedleAgent/Applications/needleAgent.app/needleAgent and b/release/NeedleAgent/Applications/needleAgent.app/needleAgent differ diff --git a/release/NeedleAgent/DEBIAN/control b/release/NeedleAgent/DEBIAN/control index bc53688..3a6f870 100644 --- a/release/NeedleAgent/DEBIAN/control +++ b/release/NeedleAgent/DEBIAN/control @@ -1,6 +1,6 @@ Package: mwr.needle.agent Name: NeedleAgent -Version: 1.0.2 +Version: 1.0.3 Architecture: iphoneos-arm Description: Needle Agent Homepage: http://mobiletools.mwrinfosecurity.com diff --git a/release/Packages b/release/Packages index f2ed96a..982df41 100644 --- a/release/Packages +++ b/release/Packages @@ -1,11 +1,11 @@ Package: mwr.needle.agent -Version: 1.0.2 +Version: 1.0.3 Section: Develpment Maintainer: Marco Lancini Architecture: iphoneos-arm Filename: ./NeedleAgent.deb -Size: 382496 -MD5sum: 317f88319e66155d6371abac355a275d +Size: 1351400 +MD5sum: 205963e7de22da3dd8dba1d4fb61aef4 Description: Needle Agent Name: NeedleAgent Author: Marco Lancini diff --git a/release/Packages.bz2 b/release/Packages.bz2 index c6abe2d..1069ded 100644 Binary files a/release/Packages.bz2 and b/release/Packages.bz2 differ diff --git a/release/Packages.gz b/release/Packages.gz index 7b2a10d..437ff91 100644 Binary files a/release/Packages.gz and b/release/Packages.gz differ diff --git a/release/Release b/release/Release index 767dd76..2a423e4 100644 --- a/release/Release +++ b/release/Release @@ -1,7 +1,7 @@ Origin: Needle Agent Label: Needle Agent Suite: stable -Version: 1.0.2 +Version: 1.0.3 Codename: agent Architectures: iphoneos-arm Components: main