From d343e2b8ad14bcc1b72e187cdf0b78bc62542fca Mon Sep 17 00:00:00 2001 From: Micah Gomez Date: Mon, 1 Apr 2019 14:02:06 -0600 Subject: [PATCH] Initial commit: creating backups works --- FlashBack.xcodeproj/project.pbxproj | 582 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/xcschememanagement.plist | 14 + FlashBack/AppDelegate.h | 17 + FlashBack/AppDelegate.m | 51 ++ .../AppIcon.appiconset/Contents.json | 98 +++ FlashBack/Assets.xcassets/Contents.json | 6 + .../bgimage.imageset/Contents.json | 21 + .../bgimage.imageset/bgimage.jpg | Bin 0 -> 79391 bytes FlashBack/Base.lproj/LaunchScreen.storyboard | 25 + FlashBack/Base.lproj/Main.storyboard | 114 ++++ FlashBack/Info.plist | 43 ++ FlashBack/NSTask.h | 73 +++ FlashBack/ViewController.h | 22 + FlashBack/ViewController.m | 231 +++++++ FlashBack/bgimage.jpg | Bin 0 -> 79391 bytes FlashBack/main.m | 58 ++ FlashBack/sign.entitlements | 18 + FlashBackTests/FlashBackTests.m | 37 ++ FlashBackTests/Info.plist | 22 + FlashBackUITests/FlashBackUITests.m | 38 ++ FlashBackUITests/Info.plist | 22 + ent.entitlements | 12 + 24 files changed, 1519 insertions(+) create mode 100644 FlashBack.xcodeproj/project.pbxproj create mode 100644 FlashBack.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 FlashBack.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 FlashBack.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 FlashBack/AppDelegate.h create mode 100644 FlashBack/AppDelegate.m create mode 100644 FlashBack/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 FlashBack/Assets.xcassets/Contents.json create mode 100644 FlashBack/Assets.xcassets/bgimage.imageset/Contents.json create mode 100644 FlashBack/Assets.xcassets/bgimage.imageset/bgimage.jpg create mode 100644 FlashBack/Base.lproj/LaunchScreen.storyboard create mode 100644 FlashBack/Base.lproj/Main.storyboard create mode 100644 FlashBack/Info.plist create mode 100644 FlashBack/NSTask.h create mode 100644 FlashBack/ViewController.h create mode 100644 FlashBack/ViewController.m create mode 100644 FlashBack/bgimage.jpg create mode 100644 FlashBack/main.m create mode 100644 FlashBack/sign.entitlements create mode 100644 FlashBackTests/FlashBackTests.m create mode 100644 FlashBackTests/Info.plist create mode 100644 FlashBackUITests/FlashBackUITests.m create mode 100644 FlashBackUITests/Info.plist create mode 100644 ent.entitlements diff --git a/FlashBack.xcodeproj/project.pbxproj b/FlashBack.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b53c9d8 --- /dev/null +++ b/FlashBack.xcodeproj/project.pbxproj @@ -0,0 +1,582 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + BDCF0697224B544F00ED9A62 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF0696224B544F00ED9A62 /* AppDelegate.m */; }; + BDCF069A224B544F00ED9A62 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF0699224B544F00ED9A62 /* ViewController.m */; }; + BDCF069D224B544F00ED9A62 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BDCF069B224B544F00ED9A62 /* Main.storyboard */; }; + BDCF069F224B545100ED9A62 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BDCF069E224B545100ED9A62 /* Assets.xcassets */; }; + BDCF06A2224B545100ED9A62 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BDCF06A0224B545100ED9A62 /* LaunchScreen.storyboard */; }; + BDCF06A5224B545100ED9A62 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06A4224B545100ED9A62 /* main.m */; }; + BDCF06AF224B545100ED9A62 /* FlashBackTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06AE224B545100ED9A62 /* FlashBackTests.m */; }; + BDCF06BA224B545100ED9A62 /* FlashBackUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF06B9224B545100ED9A62 /* FlashBackUITests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BDCF06AB224B545100ED9A62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BDCF068A224B544F00ED9A62 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BDCF0691224B544F00ED9A62; + remoteInfo = FlashBack; + }; + BDCF06B6224B545100ED9A62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BDCF068A224B544F00ED9A62 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BDCF0691224B544F00ED9A62; + remoteInfo = FlashBack; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + BDCF0692224B544F00ED9A62 /* FlashBack.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlashBack.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BDCF0695224B544F00ED9A62 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + BDCF0696224B544F00ED9A62 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + BDCF0698224B544F00ED9A62 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + BDCF0699224B544F00ED9A62 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + BDCF069C224B544F00ED9A62 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + BDCF069E224B545100ED9A62 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + BDCF06A1224B545100ED9A62 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + BDCF06A3224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BDCF06A4224B545100ED9A62 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlashBackTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + BDCF06AE224B545100ED9A62 /* FlashBackTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FlashBackTests.m; sourceTree = ""; }; + BDCF06B0224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FlashBackUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + BDCF06B9224B545100ED9A62 /* FlashBackUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FlashBackUITests.m; sourceTree = ""; }; + BDCF06BB224B545100ED9A62 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BDCF068F224B544F00ED9A62 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06A7224B545100ED9A62 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06B2224B545100ED9A62 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BDCF0689224B544E00ED9A62 = { + isa = PBXGroup; + children = ( + BDCF0694224B544F00ED9A62 /* FlashBack */, + BDCF06AD224B545100ED9A62 /* FlashBackTests */, + BDCF06B8224B545100ED9A62 /* FlashBackUITests */, + BDCF0693224B544F00ED9A62 /* Products */, + ); + sourceTree = ""; + }; + BDCF0693224B544F00ED9A62 /* Products */ = { + isa = PBXGroup; + children = ( + BDCF0692224B544F00ED9A62 /* FlashBack.app */, + BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */, + BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + BDCF0694224B544F00ED9A62 /* FlashBack */ = { + isa = PBXGroup; + children = ( + BDCF0695224B544F00ED9A62 /* AppDelegate.h */, + BDCF0696224B544F00ED9A62 /* AppDelegate.m */, + BDCF0698224B544F00ED9A62 /* ViewController.h */, + BDCF0699224B544F00ED9A62 /* ViewController.m */, + BDCF069B224B544F00ED9A62 /* Main.storyboard */, + BDCF069E224B545100ED9A62 /* Assets.xcassets */, + BDCF06A0224B545100ED9A62 /* LaunchScreen.storyboard */, + BDCF06A3224B545100ED9A62 /* Info.plist */, + BDCF06A4224B545100ED9A62 /* main.m */, + ); + path = FlashBack; + sourceTree = ""; + }; + BDCF06AD224B545100ED9A62 /* FlashBackTests */ = { + isa = PBXGroup; + children = ( + BDCF06AE224B545100ED9A62 /* FlashBackTests.m */, + BDCF06B0224B545100ED9A62 /* Info.plist */, + ); + path = FlashBackTests; + sourceTree = ""; + }; + BDCF06B8224B545100ED9A62 /* FlashBackUITests */ = { + isa = PBXGroup; + children = ( + BDCF06B9224B545100ED9A62 /* FlashBackUITests.m */, + BDCF06BB224B545100ED9A62 /* Info.plist */, + ); + path = FlashBackUITests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + BDCF0691224B544F00ED9A62 /* FlashBack */ = { + isa = PBXNativeTarget; + buildConfigurationList = BDCF06BE224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBack" */; + buildPhases = ( + BDCF068E224B544F00ED9A62 /* Sources */, + BDCF068F224B544F00ED9A62 /* Frameworks */, + BDCF0690224B544F00ED9A62 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FlashBack; + productName = FlashBack; + productReference = BDCF0692224B544F00ED9A62 /* FlashBack.app */; + productType = "com.apple.product-type.application"; + }; + BDCF06A9224B545100ED9A62 /* FlashBackTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = BDCF06C1224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackTests" */; + buildPhases = ( + BDCF06A6224B545100ED9A62 /* Sources */, + BDCF06A7224B545100ED9A62 /* Frameworks */, + BDCF06A8224B545100ED9A62 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BDCF06AC224B545100ED9A62 /* PBXTargetDependency */, + ); + name = FlashBackTests; + productName = FlashBackTests; + productReference = BDCF06AA224B545100ED9A62 /* FlashBackTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + BDCF06B4224B545100ED9A62 /* FlashBackUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = BDCF06C4224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackUITests" */; + buildPhases = ( + BDCF06B1224B545100ED9A62 /* Sources */, + BDCF06B2224B545100ED9A62 /* Frameworks */, + BDCF06B3224B545100ED9A62 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BDCF06B7224B545100ED9A62 /* PBXTargetDependency */, + ); + name = FlashBackUITests; + productName = FlashBackUITests; + productReference = BDCF06B5224B545100ED9A62 /* FlashBackUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BDCF068A224B544F00ED9A62 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "Micah Gomez"; + TargetAttributes = { + BDCF0691224B544F00ED9A62 = { + CreatedOnToolsVersion = 10.2; + }; + BDCF06A9224B545100ED9A62 = { + CreatedOnToolsVersion = 10.2; + TestTargetID = BDCF0691224B544F00ED9A62; + }; + BDCF06B4224B545100ED9A62 = { + CreatedOnToolsVersion = 10.2; + TestTargetID = BDCF0691224B544F00ED9A62; + }; + }; + }; + buildConfigurationList = BDCF068D224B544F00ED9A62 /* Build configuration list for PBXProject "FlashBack" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = BDCF0689224B544E00ED9A62; + productRefGroup = BDCF0693224B544F00ED9A62 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BDCF0691224B544F00ED9A62 /* FlashBack */, + BDCF06A9224B545100ED9A62 /* FlashBackTests */, + BDCF06B4224B545100ED9A62 /* FlashBackUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BDCF0690224B544F00ED9A62 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BDCF06A2224B545100ED9A62 /* LaunchScreen.storyboard in Resources */, + BDCF069F224B545100ED9A62 /* Assets.xcassets in Resources */, + BDCF069D224B544F00ED9A62 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06A8224B545100ED9A62 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06B3224B545100ED9A62 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BDCF068E224B544F00ED9A62 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BDCF069A224B544F00ED9A62 /* ViewController.m in Sources */, + BDCF06A5224B545100ED9A62 /* main.m in Sources */, + BDCF0697224B544F00ED9A62 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06A6224B545100ED9A62 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BDCF06AF224B545100ED9A62 /* FlashBackTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDCF06B1224B545100ED9A62 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BDCF06BA224B545100ED9A62 /* FlashBackUITests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BDCF06AC224B545100ED9A62 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BDCF0691224B544F00ED9A62 /* FlashBack */; + targetProxy = BDCF06AB224B545100ED9A62 /* PBXContainerItemProxy */; + }; + BDCF06B7224B545100ED9A62 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BDCF0691224B544F00ED9A62 /* FlashBack */; + targetProxy = BDCF06B6224B545100ED9A62 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + BDCF069B224B544F00ED9A62 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BDCF069C224B544F00ED9A62 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + BDCF06A0224B545100ED9A62 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BDCF06A1224B545100ED9A62 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + BDCF06BC224B545100ED9A62 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + BDCF06BD224B545100ED9A62 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BDCF06BF224B545100ED9A62 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = PRBH2T6668; + INFOPLIST_FILE = FlashBack/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + BDCF06C0224B545100ED9A62 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = PRBH2T6668; + INFOPLIST_FILE = FlashBack/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBack; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; + BDCF06C2224B545100ED9A62 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FlashBackTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlashBack.app/FlashBack"; + }; + name = Debug; + }; + BDCF06C3224B545100ED9A62 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FlashBackTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FlashBack.app/FlashBack"; + }; + name = Release; + }; + BDCF06C5224B545100ED9A62 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FlashBackUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = FlashBack; + }; + name = Debug; + }; + BDCF06C6224B545100ED9A62 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FlashBackUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mpg13.FlashBackUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = FlashBack; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BDCF068D224B544F00ED9A62 /* Build configuration list for PBXProject "FlashBack" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BDCF06BC224B545100ED9A62 /* Debug */, + BDCF06BD224B545100ED9A62 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BDCF06BE224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBack" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BDCF06BF224B545100ED9A62 /* Debug */, + BDCF06C0224B545100ED9A62 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BDCF06C1224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BDCF06C2224B545100ED9A62 /* Debug */, + BDCF06C3224B545100ED9A62 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BDCF06C4224B545100ED9A62 /* Build configuration list for PBXNativeTarget "FlashBackUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BDCF06C5224B545100ED9A62 /* Debug */, + BDCF06C6224B545100ED9A62 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BDCF068A224B544F00ED9A62 /* Project object */; +} diff --git a/FlashBack.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/FlashBack.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..0bf3bb5 --- /dev/null +++ b/FlashBack.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/FlashBack.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/FlashBack.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/FlashBack.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/FlashBack.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist b/FlashBack.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0957787 --- /dev/null +++ b/FlashBack.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + FlashBack.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/FlashBack/AppDelegate.h b/FlashBack/AppDelegate.h new file mode 100644 index 0000000..f5b459e --- /dev/null +++ b/FlashBack/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// FlashBack +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/FlashBack/AppDelegate.m b/FlashBack/AppDelegate.m new file mode 100644 index 0000000..1e7ce9d --- /dev/null +++ b/FlashBack/AppDelegate.m @@ -0,0 +1,51 @@ +// +// AppDelegate.m +// FlashBack +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + return YES; +} + + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. +} + + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + + +@end diff --git a/FlashBack/Assets.xcassets/AppIcon.appiconset/Contents.json b/FlashBack/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/FlashBack/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/FlashBack/Assets.xcassets/Contents.json b/FlashBack/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/FlashBack/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/FlashBack/Assets.xcassets/bgimage.imageset/Contents.json b/FlashBack/Assets.xcassets/bgimage.imageset/Contents.json new file mode 100644 index 0000000..452cf0b --- /dev/null +++ b/FlashBack/Assets.xcassets/bgimage.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bgimage.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/FlashBack/Assets.xcassets/bgimage.imageset/bgimage.jpg b/FlashBack/Assets.xcassets/bgimage.imageset/bgimage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63ae73bb55665a9d7d482c2f2f39f6fd346c6f3f GIT binary patch literal 79391 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 YNMIOsh?w?&#Ss literal 0 HcmV?d00001 diff --git a/FlashBack/Base.lproj/LaunchScreen.storyboard b/FlashBack/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/FlashBack/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FlashBack/Base.lproj/Main.storyboard b/FlashBack/Base.lproj/Main.storyboard new file mode 100644 index 0000000..9acce8a --- /dev/null +++ b/FlashBack/Base.lproj/Main.storyboard @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FlashBack/Info.plist b/FlashBack/Info.plist new file mode 100644 index 0000000..89d7858 --- /dev/null +++ b/FlashBack/Info.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/FlashBack/NSTask.h b/FlashBack/NSTask.h new file mode 100644 index 0000000..eab6b63 --- /dev/null +++ b/FlashBack/NSTask.h @@ -0,0 +1,73 @@ +/* NSTask.h + Copyright (c) 1996-2007, Apple Inc. All rights reserved. +*/ + +#import + +@class NSString, NSArray, NSDictionary; + +@interface NSTask : NSObject + +// Create an NSTask which can be run at a later time +// An NSTask can only be run once. Subsequent attempts to +// run an NSTask will raise. +// Upon task death a notification will be sent +// { Name = NSTaskDidTerminateNotification; object = task; } +// + +- (instancetype)init; + +// set parameters +// these methods can only be done before a launch +- (void)setLaunchPath:(NSString *)path; +- (void)setArguments:(NSArray *)arguments; +- (void)setEnvironment:(NSDictionary *)dict; + // if not set, use current +- (void)setCurrentDirectoryPath:(NSString *)path; + // if not set, use current + +// set standard I/O channels; may be either an NSFileHandle or an NSPipe +- (void)setStandardInput:(id)input; +- (void)setStandardOutput:(id)output; +- (void)setStandardError:(id)error; + +// get parameters +- (NSString *)launchPath; +- (NSArray *)arguments; +- (NSDictionary *)environment; +- (NSString *)currentDirectoryPath; + +// get standard I/O channels; could be either an NSFileHandle or an NSPipe +- (id)standardInput; +- (id)standardOutput; +- (id)standardError; + +// actions +- (void)launch; + +- (void)interrupt; // Not always possible. Sends SIGINT. +- (void)terminate; // Not always possible. Sends SIGTERM. + +- (BOOL)suspend; +- (BOOL)resume; + +// status +- (int)processIdentifier; +- (BOOL)isRunning; + +- (int)terminationStatus; + +@end + +@interface NSTask (NSTaskConveniences) + ++ (NSTask *)launchedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)arguments; + // convenience; create and launch + +- (void)waitUntilExit; + // poll the runLoop in defaultMode until task completes + +@end + +FOUNDATION_EXPORT NSString * const NSTaskDidTerminateNotification; + diff --git a/FlashBack/ViewController.h b/FlashBack/ViewController.h new file mode 100644 index 0000000..ad6003e --- /dev/null +++ b/FlashBack/ViewController.h @@ -0,0 +1,22 @@ +// +// ViewController.h +// FlashBack +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import + +@interface ViewController : UIViewController { + + IBOutlet UILabel *selectedBackupText; + IBOutlet UIImageView *selectedBackupImage; + IBOutlet UIPickerView *selectedBackupPickerView; + + +} + + +@end + diff --git a/FlashBack/ViewController.m b/FlashBack/ViewController.m new file mode 100644 index 0000000..29dd79b --- /dev/null +++ b/FlashBack/ViewController.m @@ -0,0 +1,231 @@ +// +// ViewController.m +// FlashBack +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import "ViewController.h" +#include +#include +#include "NSTask.h" + + +@interface ViewController () + +@end + +NSArray *_backupFolderArray; +NSString *_backupDirectory; +NSMutableString *selectedBackupImageURL; + + +@implementation ViewController + + +- (IBAction)createBackup:(id)sender { + + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Enter the Backup Name" message:@"" preferredStyle:UIAlertControllerStyleAlert]; + [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { + textField.placeholder = @"Backup Name"; + textField.secureTextEntry = NO; + }]; + UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + NSLog(@"Backup name is :%@", [[alertController textFields][0] text]); + NSString *newBackupName=[[alertController textFields][0] text]; + + if([[[alertController textFields][0] text] isEqual:@""]){ + NSLog(@"empty backup name!"); + } + else{ + NSLog(@"Backup name is good!"); + + /*NSString *content = @"Put this in a file please."; + NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding]; + [[NSFileManager defaultManager] createFileAtPath:@"/Applications/test.txt" + contents:fileContents + attributes:nil];*/ + + NSLog(@"Running NSTask"); + + NSTask *task = [[NSTask alloc] init]; + [task setLaunchPath:@"/usr/bin/bash"]; + [task setArguments:@[ @"_FBCreate", newBackupName]]; + [task launch]; + + NSLog(@"Running NSTask failed, running posix_spawn"); + + /*pid_t pid; + int status; + const char* args[] = {"killall", "backboardd", NULL, NULL}; + posix_spawn(&pid, "/bin/bash", NULL, NULL, (char* const*)args, NULL); + waitpid(pid, &status, WEXITED);*/ + + } + + + }]; + [alertController addAction:confirmAction]; + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { + NSLog(@"Canelled"); + }]; + [alertController addAction:cancelAction]; + [self presentViewController:alertController animated:YES completion:nil]; + +} + + + +- (IBAction)restoreBackup:(id)sender { + + UIAlertController * alert= [UIAlertController + alertControllerWithTitle:@"Restore Backup" + message:@"Your device will revert to the selected backup!" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction* ok = [UIAlertAction + actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + + + + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + UIAlertAction* cancel = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + + [alert addAction:cancel]; + [alert addAction:ok]; + + [self presentViewController:alert animated:YES completion:nil]; + +} + +- (IBAction)updateBackup:(id)sender { + + UIAlertController * alert= [UIAlertController + alertControllerWithTitle:@"Update Backup" + message:@"The selected backup will be overwritten!" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction* ok = [UIAlertAction + actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + + + + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + UIAlertAction* cancel = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + + [alert addAction:cancel]; + [alert addAction:ok]; + + [self presentViewController:alert animated:YES completion:nil]; + +} + + +- (IBAction)deleteBackup:(id)sender { + + UIAlertController * alert= [UIAlertController + alertControllerWithTitle:@"Delete BAckup" + message:@"The selected backup will be deleted!" + preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction* ok = [UIAlertAction + actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + + + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + UIAlertAction* cancel = [UIAlertAction + actionWithTitle:@"Cancel" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + + [alert addAction:cancel]; + [alert addAction:ok]; + + [self presentViewController:alert animated:YES completion:nil]; + +} + + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + + selectedBackupText.text=@"Select a Backup"; + //selectedBackupImage.backgroundColor=[UIColor grayColor]; + + selectedBackupPickerView.delegate=self; + selectedBackupPickerView.dataSource=self; + + //_backupFolderArray = @[@"one",@"two",@"three"]; + _backupFolderArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Library/FlashBack/Backups/" error:nil]; +} + +-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ + + NSString *backupNameSelected = [_backupFolderArray objectAtIndex:row]; + selectedBackupText.text=backupNameSelected; + + selectedBackupImageURL = [NSMutableString stringWithString: @"/Library/FlashBack/Backups/"]; + [selectedBackupImageURL appendString: backupNameSelected]; + [selectedBackupImageURL appendString: @"/bgimage.png"]; + NSLog(@"%@", selectedBackupImageURL); + + selectedBackupImage.image=[UIImage imageNamed:selectedBackupImageURL]; + + NSLog(@"%@", backupNameSelected); + +} + +-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ + + return _backupFolderArray.count; + +} + +-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ + return 1; +} + +-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ + + return _backupFolderArray[row]; + +} + +@end + diff --git a/FlashBack/bgimage.jpg b/FlashBack/bgimage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63ae73bb55665a9d7d482c2f2f39f6fd346c6f3f GIT binary patch literal 79391 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 YNMIOsh?w?&#Ss literal 0 HcmV?d00001 diff --git a/FlashBack/main.m b/FlashBack/main.m new file mode 100644 index 0000000..344cfef --- /dev/null +++ b/FlashBack/main.m @@ -0,0 +1,58 @@ +// +// main.m +// FlashBack +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import +#import "AppDelegate.h" +#include + +#define FLAG_PLATFORMIZE (1 << 1) + +void platformize_me() { + void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); + if (!handle) return; + + // Reset errors + dlerror(); + typedef void (*fix_entitle_prt_t)(pid_t pid, uint32_t what); + fix_entitle_prt_t ptr = (fix_entitle_prt_t)dlsym(handle, "jb_oneshot_entitle_now"); + + const char *dlsym_error = dlerror(); + if (dlsym_error) return; + + ptr(getpid(), FLAG_PLATFORMIZE); +} + +void patch_setuid() { + void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); + if (!handle) + return; + + // Reset errors + dlerror(); + typedef void (*fix_setuid_prt_t)(pid_t pid); + fix_setuid_prt_t ptr = (fix_setuid_prt_t)dlsym(handle, "jb_oneshot_fix_setuid_now"); + + const char *dlsym_error = dlerror(); + if (dlsym_error) + return; + + ptr(getpid()); +} + +int main(int argc, char * argv[]) { + @autoreleasepool { + if ([[NSFileManager defaultManager] fileExistsAtPath:@"/usr/lib/libjailbreak.dylib"]){ + platformize_me(); + patch_setuid(); + } + + setuid(0); + setgid(0); + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/FlashBack/sign.entitlements b/FlashBack/sign.entitlements new file mode 100644 index 0000000..8bce188 --- /dev/null +++ b/FlashBack/sign.entitlements @@ -0,0 +1,18 @@ + + + + + platform-application + + com.apple.private.security.no-container + + com.apple.private.skip-library-validation + + get-task-allow + + dynamic-codesigning + + sandboxing + + + diff --git a/FlashBackTests/FlashBackTests.m b/FlashBackTests/FlashBackTests.m new file mode 100644 index 0000000..ed8a48f --- /dev/null +++ b/FlashBackTests/FlashBackTests.m @@ -0,0 +1,37 @@ +// +// FlashBackTests.m +// FlashBackTests +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import + +@interface FlashBackTests : XCTestCase + +@end + +@implementation FlashBackTests + +- (void)setUp { + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testExample { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/FlashBackTests/Info.plist b/FlashBackTests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/FlashBackTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/FlashBackUITests/FlashBackUITests.m b/FlashBackUITests/FlashBackUITests.m new file mode 100644 index 0000000..2677474 --- /dev/null +++ b/FlashBackUITests/FlashBackUITests.m @@ -0,0 +1,38 @@ +// +// FlashBackUITests.m +// FlashBackUITests +// +// Created by Micah Gomez on 3/27/19. +// Copyright © 2019 Micah Gomez. All rights reserved. +// + +#import + +@interface FlashBackUITests : XCTestCase + +@end + +@implementation FlashBackUITests + +- (void)setUp { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + self.continueAfterFailure = NO; + + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + [[[XCUIApplication alloc] init] launch]; + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. +} + +- (void)testExample { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. +} + +@end diff --git a/FlashBackUITests/Info.plist b/FlashBackUITests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/FlashBackUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/ent.entitlements b/ent.entitlements new file mode 100644 index 0000000..1e74fe7 --- /dev/null +++ b/ent.entitlements @@ -0,0 +1,12 @@ + + + + + platform-application + + com.apple.private.security.no-container + + com.apple.private.security.container-required + + + \ No newline at end of file